Disassembly
AddressBytesInstructionComment
0x40100055 48 89 E5 48 83 EC 70sub_401000: push rbp ; mov rbp, rsp ; sub rsp, 70hprologue
0x40100841 B5 3Amov r13b, 3Ahkey byte in caller-saved register
0x40100B48 8D 35 6E 00 00 00lea rsi, [rel enc_401080]encoded buffer source
0x40101248 8D 7D A0lea rdi, [rbp-60h]decoded output
0x401016B9 1F 00 00 00mov ecx, 1Fh31 chars + null
0x40101B8A 06loc_40101B: mov al, byte ptr [rsi]decoder loop
0x40101DC0 C8 03ror al, 3step 1
0x4010202C 11sub al, 11hstep 2
0x40102244 30 E8xor al, r13bstep 3
0x40102588 07 48 FF C6 48 FF C7mov [rdi], al ; inc rsi ; inc rdiwrite decoded char
0x40102DE2 ECloop loc_40101Buntil ecx == 0
0x40102FC6 07 00mov byte ptr [rdi], 0null-terminate
0x401032E9 0E 00 00 00jmp loc_401045xref gate -> j_loc_profile
0x40103790 90 90 90align 10hpadding
0x40104548 8D 55 A0loc_401045: lea rdx, [rbp-60h]decoded pointer
0x401049FF 25 11 00 00 00jmp qword ptr [rel jpt_401060]jump table branch