Function at 0x1401ec376
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x178
mov eax, pe_nt_image_headers64
mov r10, rcx
mov r15, r9
mov r9, qword [rcx + 0x20]
mov ecx, r8d
sar eax, cl
mov r11d, edx
mov ecx, eax
neg eax
lea rdx, [r9 + 1]
and eax, r11d
or eax, ecx
mov ecx, 0x20
sub rcx, rdx
add rdx, r10
mov byte [r10 + r9], al
xor eax, eax
mov rdi, rdx
rep stosb byte [rdi], al
mov eax, dword [r10 + 0x28]
mov r14d, dword [r10 + 0x44]
mov dword [rsp + 0x4c], eax
mov eax, dword [r10 + 0x2c]
mov dword [rsp + 0x50], eax
mov eax, dword [r10 + 0x30]
mov dword [rsp + 0x54], eax
mov eax, dword [r10 + 0x34]
mov dword [rsp + 0x58], eax
mov eax, dword [r10 + 0x38]
mov dword [rsp + 0x5c], eax
mov eax, dword [r10 + 0x3c]
mov dword [rsp + 0x60], eax
mov eax, dword [r10 + 0x40]
mov dword [rsp + 0x64], eax
mov eax, dword [r10 + 0x48]
mov dword [rsp + 0xb0], eax
mov eax, dword [r10 + 0x4c]
mov dword [rsp + 0xb4], eax
mov eax, dword [r10 + 0x50]
mov dword [rsp + 0xb8], eax
mov eax, dword [r10 + 0x54]
mov dword [rsp + 0xbc], eax
mov eax, dword [r10 + 0x58]
mov dword [rsp + 0xc0], eax
mov eax, dword [r10 + 0x5c]
mov dword [rsp + 0xc4], eax
mov eax, dword [r10 + 0x60]
mov dword [rsp + 0xc8], eax
mov eax, dword [r10 + 0x64]
mov r13d, dword [r10 + 0x70]
mov ebp, dword [r10 + 0x84]
mov dword [rsp + 0xcc], eax
mov eax, dword [r10 + 0x68]
mov dword [rsp + 0x68], eax
mov eax, dword [r10 + 0x6c]
mov dword [rsp + 0x78], eax
mov eax, dword [r10 + 0x74]
mov dword [rsp + 0x70], eax
mov eax, dword [r10 + 0x78]
mov dword [rsp + 0x7c], eax
mov eax, dword [r10 + 0x7c]
mov dword [rsp + 0x80], eax
mov eax, dword [r10 + 0x80]
mov dword [rsp + 0x90], eax
mov eax, dword [r10 + 0x88]
mov dword [rsp + 0xd0], eax
mov eax, dword [r10 + 0x8c]
mov dword [rsp + 0xd4], eax
mov eax, dword [r10 + 0x90]
mov dword [rsp + 0xe0], eax
mov eax, dword [r10 + 0x94]
mov dword [rsp + 0xd8], eax
mov eax, dword [r10 + 0x98]
mov dword [rsp + 0xe4], eax
mov eax, dword [r10 + 0x9c]
mov dword [rsp + 0xe8], eax
mov eax, dword [r10 + 0xa0]
mov dword [rsp + 0xec], eax
mov eax, dword [r10 + 0xa4]
mov dword [rsp + 0x138], eax
mov eax, dword [r10 + 0xa8]
mov dword [rsp + 0x24], eax
mov eax, dword [r10 + 0xac]
mov dword [rsp + 0x34], eax
mov eax, dword [r10 + 0xb0]
mov dword [rsp + 0x44], eax
mov eax, dword [r10 + 0xb4]
mov dword [rsp + 0x20], eax
mov eax, dword [r10 + 0xb8]
mov dword [rsp + 0x30], eax
mov eax, dword [r10 + 0xbc]
mov dword [rsp + 0x1c], eax
mov eax, dword [r10 + 0xc0]
mov dword [rsp + 0x40], eax
mov eax, dword [r10 + 0xc4]
mov dword [rsp + 0x48], eax
xor eax, eax
mov dword [rsp + 0x94], eax
mov eax, dword [r10]
bswap eax
mov dword [rsp + 0x98], eax
mov eax, dword [r10 + 4]
bswap eax
mov dword [rsp + 0x88], eax
mov eax, dword [r10 + 8]
bswap eax
mov dword [rsp + 0xa0], eax
mov eax, dword [r10 + 0xc]
bswap eax
mov dword [rsp + 0xa8], eax
mov eax, dword [r10 + 0x10]
bswap eax
mov dword [rsp + 8], eax
mov eax, dword [r10 + 0x14]
bswap eax
mov dword [rsp + 0x10], eax
mov eax, dword [r10 + 0x18]
bswap eax
mov dword [rsp + 0x28], eax
mov eax, dword [r10 + 0x1c]
bswap eax
mov r9d, dword [rsp + 0x4c]
mov esi, dword [rsp + 0x50]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xb0]
mov r8d, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x58]
mov ebx, dword [rsp + 0x5c]
xor r9d, eax
mov eax, dword [rsp + 0x68]
mov r11d, dword [rsp + 0x60]
mov edi, dword [rsp + 0xc8]
mov edx, dword [rsp + 0xcc]
xor r9d, eax
mov eax, dword [rsp + 0xd0]
xor edx, r14d
xor r9d, eax
mov eax, dword [rsp + 0xb4]
xor edx, ebp
xor esi, eax
mov eax, dword [rsp + 0x78]
xor esi, eax
mov eax, dword [rsp + 0xd4]
xor esi, eax
mov eax, dword [rsp + 0xb8]
xor r8d, eax
mov eax, dword [rsp + 0xe0]
xor r8d, r13d
xor r8d, eax
mov eax, dword [rsp + 0xbc]
xor ecx, eax
mov eax, dword [rsp + 0x70]
xor ecx, eax
mov eax, dword [rsp + 0xd8]
xor ecx, eax
mov eax, dword [rsp + 0xc0]
xor ebx, eax
mov eax, dword [rsp + 0x7c]
xor ebx, eax
mov eax, dword [rsp + 0xe4]
xor ebx, eax
mov eax, dword [rsp + 0xc4]
xor r11d, eax
mov eax, dword [rsp + 0x80]
xor r11d, eax
mov eax, dword [rsp + 0xe8]
xor r11d, eax
mov eax, dword [rsp + 0x64]
xor eax, edi
mov edi, dword [rsp + 0x90]
xor eax, edi
mov edi, dword [rsp + 0xec]
xor eax, edi
mov edi, dword [rsp + 0x138]
xor edx, edi
mov edi, dword [rsp + 0x34]
xor esi, edi
mov edi, dword [rsp + 0x30]
xor ebx, edi
mov edi, dword [rsp + 0x1c]
mov r12d, dword [rsp + 0x4c]
xor r11d, edi
mov edi, dword [rsp + 0x40]
xor eax, edi
mov edi, dword [rsp + 0x48]
xor edx, edi
mov edi, dword [rsp + 0x20]
xor ecx, edi
mov edi, dword [rsp + 0x44]
xor ecx, edx
xor r8d, edi
mov edi, dword [rsp + 0x24]
xor r8d, edx
xor r12d, edx
xor r14d, eax
xor ebp, eax
xor r9d, edi
mov dword [rsp + 0xf0], r12d
mov r12d, dword [rsp + 0x50]
xor r13d, esi
xor r9d, edx
mov dword [rsp + 0x4c], r14d
mov r14d, dword [rsp + 0xb0]
xor r12d, r9d
mov dword [rsp + 0xf8], r12d
mov r12d, dword [rsp + 0x54]
xor r14d, edx
mov dword [rsp + 0xb0], r14d
mov r14d, dword [rsp + 0xb4]
xor r12d, esi
mov dword [rsp + 0x100], r12d
mov r12d, dword [rsp + 0x58]
xor r14d, r9d
mov dword [rsp + 0xb4], r14d
mov r14d, dword [rsp + 0xb8]
xor r12d, r8d
mov dword [rsp + 0x58], r12d
mov r12d, dword [rsp + 0x5c]
xor r14d, esi
mov dword [rsp + 0xb8], r14d
mov r14d, dword [rsp + 0xbc]
xor r12d, ecx
mov dword [rsp + 0x5c], r12d
mov r12d, dword [rsp + 0x60]
xor r14d, r8d
xor r12d, ebx
mov dword [rsp + 0x60], r12d
mov r12d, dword [rsp + 0x64]
xor r12d, r11d
mov dword [rsp + 0x64], r12d
mov r12d, dword [rsp + 0xc0]
xor r12d, ecx
mov dword [rsp + 0xbc], r12d
mov r12d, dword [rsp + 0xc4]
xor r12d, ebx
mov dword [rsp + 0xc0], r12d
mov r12d, dword [rsp + 0xc8]
mov edi, dword [rsp + 0x68]
xor r12d, r11d
xor edi, edx
mov dword [rsp + 0xc4], r12d
mov r12d, dword [rsp + 0xcc]
mov dword [rsp + 0x68], edi
mov edi, dword [rsp + 0x78]
xor r12d, eax
xor edi, r9d
mov dword [rsp + 0x78], edi
mov edi, dword [rsp + 0x70]
xor edi, r8d
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x7c]
xor edi, ecx
mov dword [rsp + 0x7c], edi
mov edi, dword [rsp + 0x80]
xor edi, ebx
mov dword [rsp + 0x80], edi
mov edi, dword [rsp + 0x90]
xor edi, r11d
mov dword [rsp + 0x90], edi
mov edi, dword [rsp + 0xd0]
xor edi, edx
mov dword [rsp + 0xc8], edi
mov edi, dword [rsp + 0xd4]
xor edi, r9d
mov dword [rsp + 0xcc], edi
mov edi, dword [rsp + 0xe0]
xor edi, esi
mov dword [rsp + 0xd0], edi
mov edi, dword [rsp + 0xd8]
xor edi, r8d
mov dword [rsp + 0xd4], edi
mov edi, dword [rsp + 0xe4]
xor edi, ecx
mov dword [rsp + 0xe0], edi
mov edi, dword [rsp + 0xe8]
xor edi, ebx
mov dword [rsp + 0xd8], edi
mov edi, dword [rsp + 0xec]
xor edi, r11d
mov dword [rsp + 0xe4], edi
mov edi, dword [rsp + 0x138]
xor edi, eax
mov dword [rsp + 0x50], edi
mov edi, dword [rsp + 0x24]
xor edi, edx
mov dword [rsp + 0x24], edi
mov edi, dword [rsp + 0x34]
mov edx, dword [rsp + 0x100]
xor edi, r9d
mov r9d, dword [rsp + 0x44]
mov dword [rsp + 0x34], edi
mov edi, dword [rsp + 0x4c]
xor r9d, esi
mov esi, dword [rsp + 0x20]
xor r8d, esi
mov esi, dword [rsp + 0x30]
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x4c]
xor esi, ecx
mov ecx, dword [rsp + 0x1c]
xor ebx, ecx
mov ecx, dword [rsp + 0x40]
xor r11d, ecx
mov ecx, dword [rsp + 0x48]
xor eax, ecx
mov ecx, dword [rsp + 0x4c]
xor edx, ecx
mov ecx, dword [rsp + 0xf0]
xor edx, r14d
xor ecx, edi
mov edi, dword [rsp + 0xb0]
mov dword [rsp + 0x138], edx
mov edx, dword [rsp + 0x58]
xor edi, r8d
mov dword [rsp + 0x1c], edi
mov edi, dword [rsp + 0xb4]
xor edi, ecx
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0xe8], edi
mov edi, dword [rsp + 0xf8]
xor edi, ecx
mov ecx, dword [rsp + 0xbc]
mov dword [rsp + 0xec], edi
mov edi, r8d
xor edx, ecx
mov ecx, dword [rsp + 0xc0]
xor edi, edx
mov dword [rsp + 0x108], edi
mov edi, dword [rsp + 0x5c]
xor edi, ecx
mov ecx, dword [rsp + 0xc4]
mov dword [rsp + 0x110], edi
mov edi, dword [rsp + 0x60]
xor edi, ecx
mov dword [rsp + 0x30], edi
mov edi, dword [rsp + 0x64]
xor edi, r12d
mov dword [rsp + 0x54], edi
mov edi, dword [rsp + 0x68]
mov ecx, dword [rsp + 0xb0]
mov edx, dword [rsp + 0xb8]
xor edi, r12d
mov dword [rsp + 0x40], edi
mov edi, dword [rsp + 0x78]
xor ecx, r12d
xor edx, r12d
xor edi, ecx
mov ecx, dword [rsp + 0x80]
mov dword [rsp + 0x44], edi
mov edi, dword [rsp + 0xb4]
xor edi, r13d
mov dword [rsp + 0xb0], edi
mov edi, dword [rsp + 0x70]
xor edi, edx
mov edx, dword [rsp + 0x68]
mov dword [rsp + 0x48], edi
mov edi, dword [rsp + 0x7c]
xor r14d, edi
mov edi, dword [rsp + 0xbc]
xor r14d, r12d
mov r12d, dword [rsp + 0xc4]
xor edi, ecx
mov ecx, dword [rsp + 0x90]
mov dword [rsp + 0xb4], edi
mov edi, dword [rsp + 0xc0]
xor edi, ecx
xor r12d, ebp
xor edx, ebp
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + 0xb8], edi
mov edi, dword [rsp + 0xc8]
xor r13d, ebp
xor edi, ebp
mov dword [rsp + 0x68], edi
mov edi, dword [rsp + 0xcc]
xor edi, edx
mov edx, dword [rsp + 0x70]
mov dword [rsp + 0xbc], edi
mov edi, dword [rsp + 0x78]
xor edi, ecx
mov dword [rsp + 0x78], edi
mov edi, dword [rsp + 0xd4]
xor edi, r13d
mov dword [rsp + 0xc0], edi
mov edi, dword [rsp + 0xe0]
xor edx, edi
xor edx, ebp
mov ebp, dword [rsp + 0x7c]
mov dword [rsp + 0x70], edx
mov edi, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xe4]
mov edx, dword [rsp + 0x90]
xor ebp, edi
mov edi, dword [rsp + 0x80]
mov r13d, dword [rsp + 0xc8]
mov r8d, dword [rsp + 0x50]
xor edi, ecx
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + 0x7c], edi
mov edi, dword [rsp + 0x50]
xor edx, edi
xor r13d, edi
xor ecx, edi
mov edi, dword [rsp + 0x24]
xor edi, r8d
mov dword [rsp + 0x80], edi
mov edi, dword [rsp + 0x34]
xor edi, r13d
mov r13d, dword [rsp + 0x24]
mov dword [rsp + 0x90], edi
mov edi, dword [rsp + 0xcc]
xor r13d, eax
xor edi, r9d
xor r9d, eax
mov dword [rsp + 0xc4], edi
mov edi, dword [rsp + 0x20]
xor ecx, edi
mov edi, r8d
mov r8d, dword [rsp + 0x34]
mov dword [rsp + 0xc8], ecx
mov ecx, dword [rsp + 0xd4]
xor ecx, esi
xor edi, ecx
mov ecx, dword [rsp + 0xe4]
mov dword [rsp + 0x50], edi
mov edi, dword [rsp + 0xe0]
xor ecx, eax
xor edi, ebx
mov dword [rsp + 0xcc], edi
mov edi, dword [rsp + 0xd8]
xor edi, r11d
mov dword [rsp + 0xd0], edi
mov edi, dword [rsp + 0xf0]
xor edi, eax
mov dword [rsp + 0xd4], edi
mov edi, dword [rsp + 0xf8]
xor edi, r13d
mov dword [rsp + 0xe0], edi
mov edi, dword [rsp + 0x100]
xor edi, r8d
mov dword [rsp + 0xd8], edi
mov edi, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x20]
xor edi, r9d
mov dword [rsp + 0x58], edi
mov edi, dword [rsp + 0x5c]
xor r8d, edi
xor r8d, eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x5c], r8d
xor eax, esi
mov esi, dword [rsp + 0xd4]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x64]
xor eax, ebx
mov ebx, dword [rsp + 0x4c]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x54]
xor ebx, r11d
xor eax, esi
mov esi, dword [rsp + 0x54]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0x1c]
xor eax, esi
mov esi, dword [rsp + 0x88]
xor esi, eax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0xe4], esi
mov esi, dword [rsp + 0xd8]
xor eax, esi
mov esi, dword [rsp + 0xe0]
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x30]
xor eax, ebx
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x80]
xor eax, ebx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0xc4]
xor eax, esi
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x64]
xor eax, ecx
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0x68]
xor eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x78]
mov esi, dword [rsp + 0x90]
mov r13d, dword [rsp + 0xb0]
mov r8d, dword [rsp + 0xb8]
mov edi, dword [rsp + 0x38]
xor eax, esi
mov esi, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x40]
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0xd0]
xor r9d, r12d
xor eax, edx
mov dword [rsp + 0x13c], eax
mov eax, dword [rsp + 0x40]
xor eax, edx
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0xbc]
xor r13d, eax
mov eax, dword [rsp + 0x7c]
xor eax, r12d
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x1c]
xor eax, r12d
mov dword [rsp + 0x14c], eax
mov eax, dword [rsp + 0xec]
xor eax, esi
mov esi, dword [rsp + 0xa8]
mov dword [rsp + 0x150], eax
mov eax, dword [rsp + 0x54]
xor r8d, eax
mov eax, dword [rsp + 0x38]
xor esi, eax
mov eax, dword [rsp + 0xa0]
xor eax, edi
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x98]
xor eax, edi
mov edi, dword [rsp + 0x48]
xor r9d, eax
mov dword [rsp + 0xf0], r9d
mov r9d, r12d
xor r9d, esi
xor r9d, edi
mov edi, dword [rsp + 0x108]
xor edi, r9d
mov r9d, dword [rsp + 8]
mov dword [rsp + 0x154], edi
mov edi, dword [rsp + 0x110]
xor r9d, edi
xor r9d, r14d
mov dword [rsp + 0x158], r9d
mov r9d, dword [rsp + 0x30]
mov edi, dword [rsp + 0x10]
mov r11d, dword [rsp + 0x4c]
xor r9d, edi
mov edi, dword [rsp + 0xb4]
xor edi, r9d
mov r9d, dword [rsp + 0x68]
mov dword [rsp + 0x15c], edi
mov edi, dword [rsp + 0x28]
xor edi, r8d
mov r8d, dword [rsp + 0x38]
mov dword [rsp + 0x160], edi
mov edi, dword [rsp + 0x28]
xor edi, r11d
xor r9d, edx
mov r11d, dword [rsp + 0x88]
xor r13d, eax
mov dword [rsp + 0x1c], edi
mov edi, dword [rsp + 0x28]
mov dword [rsp + 0x164], r13d
xor r8d, edi
xor r11d, edi
mov edi, dword [rsp + 0x148]
xor r9d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x28]
xor edi, r9d
mov r9d, dword [rsp + 0x20]
mov dword [rsp + 0x68], edi
mov edi, dword [rsp + 0x44]
xor edi, r9d
mov r9d, edx
mov dword [rsp + 0x148], edi
mov edi, dword [rsp + 0x48]
xor r9d, r11d
xor r9d, edi
mov edi, dword [rsp + 0x78]
xor edi, r9d
mov r9d, dword [rsp + 0xb8]
mov dword [rsp + 0x78], edi
mov edi, dword [rsp + 0x1c]
xor edx, edi
mov edi, dword [rsp + 0xc0]
xor edx, edi
mov edi, dword [rsp + 0x70]
xor edx, r14d
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0xb4]
xor edx, esi
xor edi, edx
mov edx, dword [rsp + 8]
mov dword [rsp + 0x40], edi
mov edi, dword [rsp + 0x140]
xor r9d, edx
mov edx, dword [rsp + 0x10]
mov r13d, dword [rsp + 0x28]
mov r14d, dword [rsp + 0x10]
xor r9d, ebp
xor edi, edx
xor r11d, edx
xor eax, edx
xor r13d, edx
mov dword [rsp + 0x48], edi
mov edi, dword [rsp + 0x34]
mov edx, dword [rsp + 0x80]
xor edi, r14d
mov r14d, dword [rsp + 8]
xor edx, ecx
mov dword [rsp + 0x80], edi
mov edi, dword [rsp + 0xbc]
xor edx, r13d
xor edi, edx
mov edx, ecx
xor ecx, r11d
mov dword [rsp + 0x140], edi
mov edi, dword [rsp + 0x130]
xor edx, eax
xor edi, r8d
mov dword [rsp + 0x130], edi
mov edi, dword [rsp + 0xc0]
xor edx, edi
mov edi, dword [rsp + 0xc4]
xor edi, edx
mov edx, dword [rsp + 0xc8]
mov dword [rsp + 0x168], edi
mov edi, dword [rsp + 0x1c]
xor ecx, edx
mov edx, dword [rsp + 0x70]
xor ecx, edx
mov edx, dword [rsp + 0x50]
xor ebp, edi
mov edi, dword [rsp + 0xcc]
rol r9d, 2
rol ecx, 3
xor ebp, edx
mov edx, dword [rsp + 0x7c]
rol ebp, 3
xor edx, esi
xor edx, edi
mov edi, dword [rsp + 0x13c]
rol edx, 3
xor edi, r14d
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x24]
xor edi, r14d
mov dword [rsp + 0x24], edi
mov edi, dword [rsp + 0x10]
xor r14d, edi
mov edi, dword [rsp + 0xd4]
xor r14d, edi
mov edi, dword [rsp + 0x90]
xor r14d, ebx
xor edi, r14d
mov dword [rsp + 0x34], edi
mov edi, dword [rsp + 0x120]
xor edi, r13d
mov dword [rsp + 0x44], edi
mov edi, dword [rsp + 8]
xor r8d, edi
mov edi, dword [rsp + 0xc8]
mov dword [rsp + 0x120], ebp
lea rbp, [0x1404b2fc0]
xor r8d, ebx
xor r8d, edi
mov edi, dword [rsp + 0xd8]
mov dword [rsp + 0xd8], ecx
xor edi, r8d
mov r8d, dword [rsp + 0xcc]
mov dword [rsp + 0x20], edi
mov edi, dword [rsp + 8]
xor r8d, r11d
mov r11d, dword [rsp + 0xd0]
mov dword [rsp + 0xd0], r9d
xor eax, edi
xor eax, ebx
mov ebx, dword [rsp + 0x58]
xor eax, ebx
mov ebx, dword [rsp + 0x50]
xor eax, ebx
mov ebx, dword [rsp + 0x5c]
xor r8d, ebx
mov ebx, dword [rsp + 0x1c]
xor r11d, ebx
mov ebx, dword [rsp + 0x60]
xor r11d, ebx
mov ebx, dword [rsp + 0x128]
mov dword [rsp + 0x128], edx
mov edx, dword [rsp + 0x14c]
xor ebx, esi
mov esi, dword [rsp + 0x30]
rol esi, 2
mov dword [rsp + 0x7c], esi
mov esi, dword [rsp + 0x40]
rol esi, 2
mov dword [rsp + 0x90], esi
mov esi, dword [rsp + 0x48]
rol esi, 2
mov dword [rsp + 0xd4], esi
mov esi, dword [rsp + 0x70]
rol esi, 3
rol eax, 4
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x38]
rol r8d, 4
rol r11d, 4
mov dword [rsp + 0x70], esi
mov esi, dword [rsp + 0xf8]
rol ebx, 4
xor edx, eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x1c], r8d
shl rdx, 0x20
mov dword [rsp + 0x40], r11d
xor eax, esi
mov dword [rsp + 0x48], ebx
or rax, rdx
mov edx, dword [rsp + 0xe8]
mov ebx, dword [rsp + 0x54]
mov esi, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xe4]
mov r8d, dword [rsp + 0xa0]
mov r9d, dword [rsp + 0x154]
xor edx, esi
mov esi, dword [rsp + 0xe0]
mov r11d, dword [rsp + 0x60]
shl rdx, 0x20
rol r9d, 1
xor ecx, esi
mov esi, dword [rsp + 0x150]
shl r9, 0x20
or rdx, rcx
mov ecx, dword [rsp + 0x88]
xor ecx, esi
mov esi, dword [rsp + 0x100]
shl rcx, 0x20
xor r8d, esi
mov esi, dword [rsp + 0x4c]
or rcx, r8
mov r8d, dword [rsp + 0xa8]
xor r12d, esi
mov esi, dword [rsp + 0x138]
xor r8d, ebx
mov ebx, dword [rsp + 0x58]
xor r12d, esi
mov esi, dword [rsp + 0xb0]
xor r12d, esi
mov esi, dword [rsp + 0xec]
shl r12, 0x20
xor r8d, esi
mov esi, dword [rsp + 0x54]
xor r8d, ebx
mov ebx, dword [rsp + 0x138]
or r12, r8
mov r8d, edi
mov edi, dword [rsp + 0x38]
xor r8d, esi
mov esi, dword [rsp + 0x5c]
xor r8d, ebx
mov ebx, dword [rsp + 0x10]
xor r8d, esi
mov esi, dword [rsp + 0x28]
or r8, r9
xor r11d, ebx
mov r9d, dword [rsp + 0x158]
mov ebx, dword [rsp + 0x108]
xor r11d, ebx
rol r9d, 1
mov ebx, dword [rsp + 0x110]
shl r9, 0x20
or r11, r9
mov r9d, dword [rsp + 0x64]
xor r9d, esi
mov esi, dword [rsp + 0x118]
xor r9d, ebx
mov ebx, dword [rsp + 0x15c]
xor esi, edi
lea rdi, [0x1404b3000]
rol ebx, 1
shl rbx, 0x20
or r9, rbx
mov ebx, dword [rsp + 0x160]
rol ebx, 1
shl rbx, 0x20
or rbx, rsi
mov rsi, rax
xor rcx, r12
mov r13, r11
xor rbx, r8
or rsi, rdx
or r13, r9
xor rsi, r12
and r12, rax
xor r13, r8
xor rdx, r12
xor r12, rcx
and rcx, rsi
not rdx
xor rcx, rdx
or rdx, r12
xor rax, rdx
xor r12, rcx
xor rsi, rdx
and rcx, rdx
mov rdx, r8
not rsi
and rdx, r11
xor r9, rdx
xor rdx, rbx
and rbx, r13
not r9
xor rbx, r9
or r9, rdx
xor rdx, rbx
and rbx, r9
xor r11, r9
mov r14, rbx
mov ebx, eax
xor rdx, rax
rol ebx, 2
mov r8, rdx
xor ebx, edx
rol edx, 0xe
xor edx, ebx
shr r8, 0x20
rol ebx, 0xa
shr rax, 0x20
xor r11, rsi
rol eax, 2
xor ebx, edx
rol edx, 1
xor eax, r8d
rol r8d, 0xe
xor r8d, eax
rol eax, 0xa
xor eax, r8d
rol r8d, 1
shl rax, 0x20
shl r8, 0x20
or rax, rbx
or r8, rdx
mov rbx, r11
mov edx, esi
shr rsi, 0x20
shr rbx, 0x20
rol esi, 2
rol edx, 2
xor esi, ebx
rol ebx, 0xe
xor edx, r11d
xor ebx, esi
rol r11d, 0xe
rol esi, 0xa
xor r11d, edx
rol edx, 0xa
xor esi, ebx
xor edx, r11d
rol ebx, 1
shl rsi, 0x20
or rdx, rsi
shl rbx, 0x20
xor r13, r9
mov rsi, r14
xor r13, rcx
rol r11d, 1
xor rsi, r12
not r13
or r11, rbx
mov ebx, ecx
shr rcx, 0x20
rol ecx, 2
mov r9, r13
rol ebx, 2
shr r9, 0x20
xor ebx, r13d
rol r13d, 0xe
xor ecx, r9d
rol r9d, 0xe
xor r13d, ebx
xor r9d, ecx
rol ecx, 0xa
xor ecx, r9d
rol ebx, 0xa
rol r9d, 1
xor ebx, r13d
rol r13d, 1
shl r9, 0x20
shl rcx, 0x20
or r9, r13
mov r13d, r12d
or rcx, rbx
mov rbx, rsi
rol r13d, 2
shr rbx, 0x20
xor r13d, esi
rol esi, 0xe
xor esi, r13d
rol r13d, 0xa
shr r12, 0x20
xor r13d, esi
rol esi, 1
xor rax, qword [rdi]
rol r12d, 2
add rdi, 8
xor r8, qword [rbp]
add rbp, 8
xor r12d, ebx
rol ebx, 0xe
xor ebx, r12d
rol r12d, 0xa
xor r12d, ebx
rol ebx, 1
shl rbx, 0x20
shl r12, 0x20
or rbx, rsi
lea rsi, [0x1404b3040]
or r12, r13
cmp rsi, rdi
jne 0x1401eb99b
mov dword [rsp + 0x4c], eax
shr rax, 0x20
mov r14d, ebx
shr rbx, 0x20
mov qword [rsp + 8], rax
mov eax, dword [rsp + 8]
lea rbp, [0x1404b2f00]
mov dword [rsp + 0x50], edx
shr rdx, 0x20
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0x10], rdx
mov eax, dword [rsp + 0x10]
mov dword [rsp + 0x54], ecx
shr rcx, 0x20
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x58], r12d
shr r12, 0x20
mov dword [rsp + 0xb8], eax
mov qword [rsp + 0x38], r12
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x5c], r8d
shr r8, 0x20
mov qword [rsp + 0x88], r8
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x60], r11d
shr r11, 0x20
mov qword [rsp + 0x98], r11
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x64], r9d
shr r9, 0x20
mov qword [rsp + 0xa0], r9
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xa0]
mov qword [rsp + 0xa8], rbx
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xcc], eax
mov rax, qword [rsp + 0x80]
mov edx, dword [rsp + 0x68]
mov rsi, qword [rsp + 0x140]
shl rax, 0x20
mov rbx, qword [rsp + 0x130]
mov ecx, dword [rsp + 0x78]
or rax, rdx
mov edx, dword [rsp + 0x148]
shl rsi, 0x20
mov r11, qword [rsp + 0xd8]
shl rbx, 0x20
mov r9, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
or rsi, rdx
mov edx, dword [rsp + 0x164]
shl r11, 0x20
mov edi, dword [rsp + 0xd4]
shl r9, 0x20
shl r8, 0x20
or rbx, rdx
mov rdx, qword [rsp + 0x168]
shl rdx, 0x20
or rdx, rcx
mov ecx, dword [rsp + 0x7c]
or r11, rcx
mov ecx, dword [rsp + 0x90]
or r9, rcx
mov ecx, dword [rsp + 0xd0]
or r8, rcx
mov rcx, qword [rsp + 0x70]
shl rcx, 0x20
or rcx, rdi
lea rdi, [0x1404b2f40]
mov r12, rax
xor rbx, rdx
mov r13, r9
xor rcx, r11
or r12, rsi
or r13, r8
xor r12, rdx
and rdx, rax
xor r13, r11
and r11, r9
xor rsi, rdx
xor rdx, rbx
and rbx, r12
xor r8, r11
not rsi
xor r11, rcx
and rcx, r13
not r8
xor rbx, rsi
or rsi, rdx
xor rax, rsi
xor rdx, rbx
xor r12, rsi
and rbx, rsi
mov rsi, rcx
mov rcx, r11
not r12
xor rsi, r8
or r8, r11
xor rcx, rsi
and rsi, r8
xor r9, r8
mov qword [rsp + 0x68], rsi
mov esi, eax
xor rcx, rax
rol esi, 2
mov r11, rcx
xor esi, ecx
rol ecx, 0xe
xor ecx, esi
shr r11, 0x20
rol esi, 0xa
shr rax, 0x20
xor r9, r12
rol eax, 2
xor esi, ecx
rol ecx, 1
xor eax, r11d
rol r11d, 0xe
xor r11d, eax
rol eax, 0xa
xor eax, r11d
rol r11d, 1
shl rax, 0x20
shl r11, 0x20
or rax, rsi
or r11, rcx
mov esi, r12d
mov rcx, r9
shr r12, 0x20
shr rcx, 0x20
rol r12d, 2
rol esi, 2
xor r12d, ecx
rol ecx, 0xe
xor esi, r9d
xor ecx, r12d
rol r9d, 0xe
rol r12d, 0xa
xor r9d, esi
rol esi, 0xa
xor r12d, ecx
xor esi, r9d
rol ecx, 1
shl r12, 0x20
or rsi, r12
shl rcx, 0x20
xor r13, r8
mov r12, qword [rsp + 0x68]
xor r13, rbx
rol r9d, 1
not r13
or r9, rcx
mov ecx, ebx
shr rbx, 0x20
rol ebx, 2
mov r8, r13
rol ecx, 2
xor r12, rdx
shr r8, 0x20
xor ecx, r13d
rol r13d, 0xe
xor ebx, r8d
rol r8d, 0xe
xor r13d, ecx
xor r8d, ebx
rol ebx, 0xa
xor ebx, r8d
rol ecx, 0xa
rol r8d, 1
xor ecx, r13d
rol r13d, 1
shl r8, 0x20
shl rbx, 0x20
or r8, r13
mov r13d, edx
or rbx, rcx
mov rcx, r12
rol r13d, 2
shr rcx, 0x20
xor r13d, r12d
rol r12d, 0xe
xor r12d, r13d
rol r13d, 0xa
shr rdx, 0x20
xor r13d, r12d
xor rax, qword [rdi]
rol r12d, 1
rol edx, 2
add rdi, 8
xor r11, qword [rbp]
add rbp, 8
xor edx, ecx
rol ecx, 0xe
xor ecx, edx
rol edx, 0xa
xor edx, ecx
rol ecx, 1
shl rdx, 0x20
shl rcx, 0x20
or rdx, r13
lea r13, [0x1404b2f80]
or rcx, r12
cmp r13, rdi
jne 0x1401ebccf
mov dword [rsp + 0x68], eax
shr rax, 0x20
mov r13d, ebx
shr rbx, 0x20
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0xf0]
mov ebp, ecx
shr rcx, 0x20
mov dword [rsp + 0x78], esi
shr rsi, 0x20
mov qword [rsp + 0xf8], rsi
lea rsi, [0x1404b2ec0]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0xf8]
mov qword [rsp + 0x100], rbx
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x70], edx
shr rdx, 0x20
mov dword [rsp + 0xe0], eax
mov qword [rsp + 0x108], rdx
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x7c], r11d
shr r11, 0x20
mov dword [rsp + 0xd8], eax
mov qword [rsp + 0x110], r11
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x80], r9d
shr r9, 0x20
mov dword [rsp + 0xe4], eax
mov qword [rsp + 0x118], r9
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x90], r8d
shr r8, 0x20
mov dword [rsp + 0xe8], eax
mov qword [rsp + 0x120], r8
mov eax, dword [rsp + 0x120]
mov qword [rsp + 0x128], rcx
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0x128]
mov qword [rsp + 0x130], rsi
mov dword [rsp + 0x138], eax
lea rax, [0x1404b2ee0]
mov esi, dword [rsp + 0x34]
mov ebx, dword [rsp + 0x24]
mov r8d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x34]
or ebx, esi
mov esi, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x1c]
mov edi, dword [rsp + 0x1c]
xor r8d, esi
xor ebx, esi
mov r9d, esi
mov esi, dword [rsp + 0x24]
or r11d, ecx
mov ecx, dword [rsp + 0x48]
mov r12d, dword [rsp + 0x40]
and r9d, esi
xor edx, r9d
xor r9d, r8d
and r8d, ebx
not edx
xor r8d, edx
or edx, r9d
xor esi, edx
xor r9d, r8d
xor ebx, edx
and r8d, edx
mov edx, dword [rsp + 0x30]
not ebx
xor ecx, edx
xor r11d, edx
and edx, edi
xor r12d, edx
xor edx, ecx
and ecx, r11d
not r12d
xor ecx, r12d
or r12d, edx
xor edx, ecx
xor edi, r12d
and ecx, r12d
xor edx, esi
rol esi, 2
xor esi, edx
rol edx, 0xe
xor edx, esi
rol esi, 0xa
xor esi, edx
rol edx, 1
xor edi, ebx
xor r11d, r12d
rol ebx, 2
xor r11d, r8d
xor ecx, r9d
rol r8d, 2
xor ebx, edi
rol edi, 0xe
not r11d
xor esi, dword [rax]
xor edi, ebx
rol ebx, 0xa
xor r8d, r11d
add rax, 4
rol r9d, 2
xor ebx, edi
rol r11d, 0xe
mov dword [rsp + 0x24], esi
xor r9d, ecx
mov dword [rsp + 0x34], ebx
rol ecx, 0xe
xor r11d, r8d
mov rbx, qword [rsp + 0x130]
rol r8d, 0xa
xor ecx, r9d
rol r9d, 0xa
xor r8d, r11d
xor r9d, ecx
rol edi, 1
add qword [rsp + 0x130], 4
rol r11d, 1
xor edx, dword [rbx]
rol ecx, 1
lea rbx, [0x1404b2f00]
mov dword [rsp + 0x1c], edi
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x30], edx
cmp rbx, rax
jne 0x1401ebf8c
cmp dword [rsp + 0x94], 1
je 0x1401ec0ec
cmp dword [rsp + 0x94], 2
je 0x1401ec22b
mov ecx, 8
mov rdi, r10
xor eax, eax
mov dword [rsp + 0x94], 1
rep stosd dword [rdi], eax
jmp 0x1401eadba
mov eax, dword [rsp + 0x4c]
mov edx, dword [rsp + 8]
xor edx, eax
mov eax, dword [rsp + 0x68]
xor edx, eax
mov eax, dword [rsp + 0xf0]
xor edx, eax
mov eax, dword [rsp + 0x24]
xor edx, eax
bswap edx
mov ebx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x10]
mov dword [r15], edx
mov esi, dword [rsp + 0xf8]
xor eax, ebx
mov ebx, dword [rsp + 0x78]
xor eax, ebx
mov ebx, dword [rsp + 0x34]
xor eax, esi
xor eax, ebx
bswap eax
mov esi, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x100]
mov dword [r15 + 4], eax
mov eax, dword [rsp + 0x28]
xor eax, esi
mov esi, dword [rsp + 0x44]
xor eax, r13d
xor eax, ebx
xor eax, esi
bswap eax
mov ebx, dword [rsp + 0x58]
mov esi, dword [rsp + 0x70]
mov dword [r15 + 8], eax
mov eax, dword [rsp + 0x38]
xor eax, ebx
mov ebx, dword [rsp + 0x108]
xor eax, esi
mov esi, dword [rsp + 0x20]
xor eax, ebx
xor eax, esi
bswap eax
mov ebx, dword [rsp + 0x5c]
mov esi, dword [rsp + 0x7c]
mov dword [r15 + 0xc], eax
mov eax, dword [rsp + 0x88]
xor eax, ebx
mov ebx, dword [rsp + 0x110]
xor eax, esi
mov esi, dword [rsp + 0x30]
xor eax, ebx
xor eax, esi
bswap eax
mov ebx, dword [rsp + 0x60]
mov esi, dword [rsp + 0x80]
mov dword [r15 + 0x10], eax
mov eax, dword [rsp + 0x98]
xor eax, ebx
mov ebx, dword [rsp + 0x118]
xor eax, esi
mov esi, dword [rsp + 0x1c]
xor eax, ebx
xor eax, esi
bswap eax
mov ebx, dword [rsp + 0x64]
mov esi, dword [rsp + 0x90]
mov dword [r15 + 0x14], eax
mov eax, dword [rsp + 0xa0]
xor eax, ebx
mov ebx, dword [rsp + 0x120]
xor eax, esi
mov esi, dword [rsp + 0x40]
xor eax, ebx
xor eax, esi
bswap eax
mov ebx, dword [rsp + 0x128]
mov esi, dword [rsp + 0x48]
mov dword [r15 + 0x18], eax
mov eax, dword [rsp + 0xa8]
xor eax, r14d
xor eax, ebp
xor eax, ebx
xor eax, esi
bswap eax
mov dword [r15 + 0x1c], eax
mov dword [rsp + 0x94], 2
jmp 0x1401eadba
mov eax, dword [rsp + 8]
mov edx, dword [rsp + 0x4c]
xor edx, eax
mov eax, dword [rsp + 0x68]
xor edx, eax
mov eax, dword [rsp + 0xf0]
xor edx, eax
mov eax, dword [rsp + 0x24]
xor edx, eax
bswap edx
mov ebx, dword [rsp + 0x10]
mov eax, dword [rsp + 0x50]
mov dword [r15 + 0x20], edx
mov esi, dword [rsp + 0x78]
xor eax, ebx
mov ebx, dword [rsp + 0xf8]
xor eax, esi
mov esi, dword [rsp + 0x34]
xor eax, ebx
xor eax, esi
bswap eax
mov ebx, dword [rsp + 0x28]
mov esi, dword [rsp + 0x100]
mov dword [r15 + 0x24], eax
mov eax, dword [rsp + 0x54]
xor eax, ebx
mov ebx, dword [rsp + 0x44]
xor eax, r13d
xor eax, esi
xor eax, ebx
bswap eax
mov esi, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x70]
mov dword [r15 + 0x28], eax
mov eax, dword [rsp + 0x58]
xor eax, esi
mov esi, dword [rsp + 0x108]
xor eax, ebx
mov ebx, dword [rsp + 0x20]
xor eax, esi
xor eax, ebx
bswap eax
mov esi, dword [rsp + 0x88]
mov ebx, dword [rsp + 0x7c]
mov dword [r15 + 0x2c], eax
mov eax, dword [rsp + 0x5c]
xor eax, esi
mov esi, dword [rsp + 0x110]
xor eax, ebx
mov ebx, dword [rsp + 0x30]
xor eax, esi
xor eax, ebx
bswap eax
mov esi, dword [rsp + 0x98]
mov dword [r15 + 0x30], eax
mov eax, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x80]
xor eax, esi
mov esi, dword [rsp + 0x118]
xor eax, ebx
mov ebx, dword [rsp + 0x1c]
xor eax, esi
xor eax, ebx
bswap eax
mov esi, dword [rsp + 0xa0]
mov dword [r15 + 0x34], eax
mov eax, dword [rsp + 0x64]
mov ebx, dword [rsp + 0x90]
xor eax, esi
mov esi, dword [rsp + 0x120]
xor eax, ebx
mov ebx, dword [rsp + 0x40]
xor eax, esi
xor eax, ebx
bswap eax
mov esi, dword [rsp + 0x128]
mov ebx, dword [rsp + 0x48]
mov dword [r15 + 0x38], eax
mov eax, dword [rsp + 0xa8]
xor eax, r14d
xor eax, ebp
xor eax, esi
xor eax, ebx
bswap eax
mov rcx, r10
mov dword [r15 + 0x3c], eax
add rsp, 0x178
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1401e9679
xor r8d, r8d
mov r9, rdx
xor edx, edx
jmp 0x1401eabc4