Function at 0x1403f484c
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, 0x168
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 + 0x2c]
mov r14d, dword [r10 + 0x28]
mov dword [rsp + 0x40], eax
mov eax, dword [r10 + 0x30]
mov dword [rsp + 0x44], eax
mov eax, dword [r10 + 0x34]
mov dword [rsp + 0x48], eax
mov eax, dword [r10 + 0x38]
mov dword [rsp + 0x4c], eax
mov eax, dword [r10 + 0x3c]
mov dword [rsp + 0x50], eax
mov eax, dword [r10 + 0x40]
mov dword [rsp + 0x54], eax
mov eax, dword [r10 + 0x44]
mov dword [rsp + 0x60], eax
mov eax, dword [r10 + 0x48]
mov dword [rsp + 0xa4], eax
mov eax, dword [r10 + 0x4c]
mov dword [rsp + 0xa8], eax
mov eax, dword [r10 + 0x50]
mov dword [rsp + 0xac], eax
mov eax, dword [r10 + 0x54]
mov dword [rsp + 0xb0], eax
mov eax, dword [r10 + 0x58]
mov dword [rsp + 0xb4], eax
mov eax, dword [r10 + 0x5c]
mov dword [rsp + 0xb8], eax
mov eax, dword [r10 + 0x60]
mov dword [rsp + 0xbc], eax
mov eax, dword [r10 + 0x64]
mov r13d, dword [r10 + 0x70]
mov ebp, dword [r10 + 0x84]
mov dword [rsp + 0xc0], eax
mov eax, dword [r10 + 0x68]
mov dword [rsp + 0x58], eax
mov eax, dword [r10 + 0x6c]
mov dword [rsp + 0x64], eax
mov eax, dword [r10 + 0x74]
mov dword [rsp + 0x68], eax
mov eax, dword [r10 + 0x78]
mov dword [rsp + 0x78], eax
mov eax, dword [r10 + 0x7c]
mov dword [rsp + 0x70], eax
mov eax, dword [r10 + 0x80]
mov dword [rsp + 0x7c], eax
mov eax, dword [r10 + 0x88]
mov dword [rsp + 0xc4], eax
mov eax, dword [r10 + 0x8c]
mov dword [rsp + 0xc8], eax
mov eax, dword [r10 + 0x90]
mov dword [rsp + 0xcc], eax
mov eax, dword [r10 + 0x94]
mov dword [rsp + 0xd0], eax
mov eax, dword [r10 + 0x98]
mov dword [rsp + 0xd4], eax
mov eax, dword [r10 + 0x9c]
mov dword [rsp + 0xd8], eax
mov eax, dword [r10 + 0xa0]
mov dword [rsp + 0xdc], eax
mov eax, dword [r10 + 0xa4]
mov dword [rsp + 0x128], eax
mov eax, dword [r10 + 0xa8]
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0x18], eax
mov eax, dword [r10 + 0xac]
mov dword [rsp + 0x28], eax
mov eax, dword [r10 + 0xb0]
mov dword [rsp + 0x38], eax
mov eax, dword [r10 + 0xb4]
mov dword [rsp + 0x14], eax
mov eax, dword [r10 + 0xb8]
mov dword [rsp + 0x1c], eax
mov eax, dword [r10 + 0xbc]
mov dword [rsp + 0x10], eax
mov eax, dword [r10 + 0xc0]
mov dword [rsp + 0x2c], eax
mov eax, dword [r10 + 0xc4]
mov dword [rsp + 0x3c], eax
mov eax, dword [r10]
bswap eax
mov dword [rsp + 0x88], eax
mov eax, dword [r10 + 4]
bswap eax
mov dword [rsp + 0x80], eax
mov eax, dword [r10 + 8]
bswap eax
mov dword [rsp + 0x90], eax
mov eax, dword [r10 + 0xc]
bswap eax
mov dword [rsp + 0x98], eax
mov eax, dword [r10 + 0x10]
bswap eax
mov dword [rsp], eax
mov eax, dword [r10 + 0x14]
bswap eax
mov dword [rsp + 8], eax
mov eax, dword [r10 + 0x18]
bswap eax
mov dword [rsp + 0x20], eax
mov eax, dword [r10 + 0x1c]
bswap eax
mov r9d, dword [rsp + 0xa4]
mov r8d, dword [rsp + 0x44]
mov dword [rsp + 0x30], eax
xor r8d, dword [rsp + 0xac]
mov edx, dword [rsp + 0x60]
xor r9d, r14d
xor r8d, r13d
xor r9d, dword [rsp + 0x58]
mov esi, dword [rsp + 0x40]
xor edx, dword [rsp + 0xc0]
xor r9d, dword [rsp + 0xc4]
xor esi, dword [rsp + 0xa8]
xor r8d, dword [rsp + 0xcc]
xor edx, ebp
xor esi, dword [rsp + 0x64]
xor edx, dword [rsp + 0x128]
xor esi, dword [rsp + 0xc8]
mov ecx, dword [rsp + 0x48]
xor esi, dword [rsp + 0x28]
xor ecx, dword [rsp + 0xb0]
mov ebx, dword [rsp + 0x4c]
xor ecx, dword [rsp + 0x68]
xor ebx, dword [rsp + 0xb4]
xor ecx, dword [rsp + 0xd0]
xor ebx, dword [rsp + 0x78]
mov r11d, dword [rsp + 0x50]
xor ebx, dword [rsp + 0xd4]
xor r11d, dword [rsp + 0xb8]
xor ebx, dword [rsp + 0x1c]
xor r11d, dword [rsp + 0x70]
mov eax, dword [rsp + 0x54]
xor r11d, dword [rsp + 0xd8]
xor eax, dword [rsp + 0xbc]
xor eax, dword [rsp + 0x7c]
xor eax, dword [rsp + 0xdc]
xor r11d, dword [rsp + 0x10]
xor edx, dword [rsp + 0x3c]
xor ecx, dword [rsp + 0x14]
xor r8d, dword [rsp + 0x38]
xor ecx, edx
xor eax, dword [rsp + 0x2c]
xor r8d, edx
xor r14d, edx
xor r9d, dword [rsp + 0x18]
xor ebp, eax
mov dword [rsp + 0xe0], r14d
mov r14d, dword [rsp + 0x40]
xor r9d, edx
xor r13d, esi
mov r12d, dword [rsp + 0xb4]
xor r14d, r9d
mov dword [rsp + 0xe8], r14d
mov r14d, dword [rsp + 0x44]
xor r12d, ecx
xor r14d, esi
mov dword [rsp + 0xf0], r14d
mov r14d, dword [rsp + 0x48]
xor r14d, r8d
mov dword [rsp + 0xf8], r14d
mov r14d, dword [rsp + 0x4c]
xor r14d, ecx
mov dword [rsp + 0x4c], r14d
mov r14d, dword [rsp + 0x50]
xor r14d, ebx
mov dword [rsp + 0x50], r14d
mov r14d, dword [rsp + 0x54]
xor r14d, r11d
mov dword [rsp + 0x54], r14d
mov r14d, dword [rsp + 0x60]
xor r14d, eax
mov dword [rsp + 0x40], r14d
mov r14d, dword [rsp + 0xa4]
xor r14d, edx
mov dword [rsp + 0x60], r14d
mov r14d, dword [rsp + 0xa8]
xor r14d, r9d
mov dword [rsp + 0xa4], r14d
mov r14d, dword [rsp + 0xac]
mov dword [rsp + 0xac], r12d
mov r12d, dword [rsp + 0xb8]
xor r14d, esi
xor r12d, ebx
mov dword [rsp + 0xa8], r14d
mov r14d, dword [rsp + 0xb0]
mov dword [rsp + 0xb0], r12d
mov r12d, dword [rsp + 0xbc]
mov edi, dword [rsp + 0x58]
xor r14d, r8d
xor r12d, r11d
xor edi, edx
mov dword [rsp + 0xb4], r12d
mov r12d, dword [rsp + 0xc0]
mov dword [rsp + 0x58], edi
mov edi, dword [rsp + 0x64]
xor r12d, eax
xor edi, r9d
mov dword [rsp + 0x64], edi
mov edi, dword [rsp + 0x68]
xor edi, r8d
mov dword [rsp + 0x68], edi
mov edi, dword [rsp + 0x78]
xor edi, ecx
mov dword [rsp + 0x78], edi
mov edi, dword [rsp + 0x70]
xor edi, ebx
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x7c]
xor edi, r11d
mov dword [rsp + 0x7c], edi
mov edi, dword [rsp + 0xc4]
xor edi, edx
mov dword [rsp + 0xb8], edi
mov edi, dword [rsp + 0xc8]
xor edi, r9d
mov dword [rsp + 0xbc], edi
mov edi, dword [rsp + 0xcc]
xor edi, esi
mov dword [rsp + 0xc0], edi
mov edi, dword [rsp + 0xd0]
xor edi, r8d
mov dword [rsp + 0xc4], edi
mov edi, dword [rsp + 0xd4]
xor edi, ecx
mov dword [rsp + 0xc8], edi
mov edi, dword [rsp + 0xd8]
xor edi, ebx
xor edx, dword [rsp + 0x18]
mov dword [rsp + 0xcc], edi
mov edi, dword [rsp + 0xdc]
xor edi, r11d
mov dword [rsp + 0xd0], edi
mov edi, dword [rsp + 0x128]
xor edi, eax
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x18], edx
mov edi, dword [rsp + 0x40]
xor edi, dword [rsp + 0x60]
xor ebx, dword [rsp + 0x10]
xor r9d, dword [rsp + 0x28]
xor r8d, dword [rsp + 0x14]
mov dword [rsp + 0x10], edi
mov edi, dword [rsp + 0xe8]
xor edi, dword [rsp + 0xa8]
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0x38]
xor eax, dword [rsp + 0x3c]
mov dword [rsp + 0xd8], edi
mov edi, dword [rsp + 0x4c]
xor edi, dword [rsp + 0xb0]
mov dword [rsp + 0x100], edi
mov edi, dword [rsp + 0x50]
xor r9d, esi
xor edi, dword [rsp + 0xb4]
mov esi, dword [rsp + 0x1c]
mov edx, dword [rsp + 0xf0]
xor edx, dword [rsp + 0x40]
mov dword [rsp + 0x14], edi
mov edi, dword [rsp + 0x54]
xor edx, r14d
xor esi, ecx
mov ecx, dword [rsp + 0xe0]
xor ecx, dword [rsp + 0x40]
xor r11d, dword [rsp + 0x2c]
mov dword [rsp + 0xdc], edx
xor ecx, dword [rsp + 0xa4]
xor edi, r12d
mov edx, dword [rsp + 0xf8]
xor edx, dword [rsp + 0xac]
xor edx, dword [rsp + 0x40]
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0x128], edx
mov dword [rsp + 0x48], edi
mov edi, dword [rsp + 0x58]
mov edx, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0x60]
xor edi, r12d
xor r14d, dword [rsp + 0x78]
mov dword [rsp + 0x1c], edi
xor edx, r12d
xor edx, dword [rsp + 0x68]
xor r14d, r12d
mov edi, dword [rsp + 0xa4]
xor ecx, r12d
mov dword [rsp + 0x38], edx
mov r12d, dword [rsp + 0xb4]
mov edx, dword [rsp + 0x58]
xor edi, r13d
xor ecx, dword [rsp + 0x64]
mov dword [rsp + 0x60], edi
mov edi, dword [rsp + 0xac]
xor edi, dword [rsp + 0x70]
mov dword [rsp + 0x2c], ecx
mov dword [rsp + 0x3c], edi
mov edi, dword [rsp + 0xb0]
xor edi, dword [rsp + 0x7c]
xor r12d, ebp
xor edx, ebp
xor edx, dword [rsp + 0xbc]
mov dword [rsp + 0xa4], edi
mov edi, dword [rsp + 0xb8]
xor r13d, ebp
mov dword [rsp + 0xa8], edx
mov edx, dword [rsp + 0x68]
xor edi, ebp
xor edx, dword [rsp + 0xc8]
xor r13d, dword [rsp + 0xc4]
xor edx, ebp
mov dword [rsp + 0x58], edi
mov edi, dword [rsp + 0x64]
xor edi, dword [rsp + 0xc0]
mov ebp, dword [rsp + 0x78]
mov dword [rsp + 0xac], r13d
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], edx
xor ebp, dword [rsp + 0xcc]
mov edi, dword [rsp + 0x70]
xor edi, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xc0]
mov r13d, dword [rsp + 0xb8]
mov dword [rsp + 0x78], edi
mov edi, dword [rsp + 0x44]
xor edi, dword [rsp + 0x18]
xor ecx, dword [rsp + 0x44]
xor r13d, dword [rsp + 0x44]
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0xbc]
xor ecx, r8d
xor r13d, dword [rsp + 0x28]
mov dword [rsp + 0xb4], ecx
mov ecx, dword [rsp + 0xc4]
xor edi, r9d
mov edx, dword [rsp + 0x7c]
mov dword [rsp + 0x7c], r13d
xor r9d, eax
mov dword [rsp + 0xb0], edi
mov edi, dword [rsp + 0xc8]
xor ecx, esi
mov r13d, dword [rsp + 0x18]
xor ecx, dword [rsp + 0x44]
xor edi, ebx
xor edx, dword [rsp + 0x44]
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0xb8], edi
mov edi, dword [rsp + 0xcc]
xor r13d, eax
mov ecx, dword [rsp + 0xd0]
xor r13d, dword [rsp + 0xe8]
xor edi, r11d
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xbc], edi
mov edi, dword [rsp + 0xe0]
xor ecx, eax
xor edi, eax
mov dword [rsp + 0xc0], edi
mov edi, dword [rsp + 0xf0]
xor edi, dword [rsp + 0x28]
xor r8d, dword [rsp + 0x4c]
xor r9d, dword [rsp + 0xf8]
xor r8d, eax
xor esi, dword [rsp + 0x50]
mov dword [rsp + 0xc8], edi
xor ebx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x4c], r8d
xor eax, dword [rsp + 0xc0]
mov dword [rsp + 0x54], ebx
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x10]
xor eax, dword [rsp + 0x48]
xor eax, dword [rsp + 0x80]
mov dword [rsp + 0xcc], r9d
mov dword [rsp + 0x15c], eax
mov eax, dword [rsp + 0xd4]
mov ebx, dword [rsp + 0x40]
mov dword [rsp + 0x50], esi
xor eax, edi
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0x14]
xor ebx, r11d
xor eax, ebx
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x70]
xor eax, ebx
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0xb0]
xor eax, r13d
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0x54]
xor eax, ecx
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0x58]
xor eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x64]
xor eax, dword [rsp + 0x7c]
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0xbc]
mov r9d, dword [rsp + 0x1c]
mov esi, dword [rsp + 0x98]
xor eax, edx
xor esi, dword [rsp + 0x30]
mov r13d, dword [rsp + 0x60]
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x1c]
xor r9d, r12d
xor r13d, dword [rsp + 0xa8]
mov r8d, dword [rsp + 0x48]
xor eax, edx
xor r8d, dword [rsp + 0xa4]
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x78]
xor eax, r12d
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x10]
xor eax, r12d
mov dword [rsp + 0x12c], eax
mov eax, dword [rsp + 0xd8]
xor eax, dword [rsp + 0x2c]
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x90]
xor eax, dword [rsp + 0x30]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x88]
xor eax, dword [rsp + 0x30]
xor r9d, eax
mov dword [rsp + 0x158], r9d
mov r9d, r12d
xor r9d, esi
xor r9d, dword [rsp + 0x38]
xor r9d, dword [rsp + 0x128]
mov dword [rsp + 0x134], r9d
mov r9d, dword [rsp]
xor r9d, dword [rsp + 0x100]
xor r9d, r14d
mov dword [rsp + 0x138], r9d
mov r9d, dword [rsp + 0x14]
xor r9d, dword [rsp + 8]
xor r9d, dword [rsp + 0x3c]
mov dword [rsp + 0x13c], r9d
mov r9d, dword [rsp + 0x58]
xor r8d, dword [rsp + 0x20]
mov edi, dword [rsp + 0x20]
mov dword [rsp + 0x140], r8d
xor edi, dword [rsp + 0x40]
xor r9d, edx
xor r13d, eax
mov r8d, dword [rsp + 0x20]
xor r8d, dword [rsp + 0x30]
mov dword [rsp + 0x10], edi
xor r9d, r8d
xor r9d, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x118]
mov dword [rsp + 0x144], r13d
mov dword [rsp + 0x118], r9d
mov r9d, edx
xor edx, dword [rsp + 0x10]
xor edx, dword [rsp + 0xac]
xor edi, dword [rsp + 0x20]
xor edx, r14d
mov r11d, dword [rsp + 0x80]
xor r11d, dword [rsp + 0x20]
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x1c], edx
mov edx, dword [rsp + 0x3c]
xor r9d, r11d
mov edi, dword [rsp + 0x120]
xor r9d, dword [rsp + 0x38]
xor edi, dword [rsp + 8]
xor r9d, dword [rsp + 0x64]
xor edx, esi
xor edx, dword [rsp + 0x68]
mov dword [rsp + 0x64], r9d
mov dword [rsp + 0x2c], edx
mov r9d, dword [rsp + 0xa4]
mov dword [rsp + 0x3c], edi
xor r9d, dword [rsp]
xor r11d, dword [rsp + 8]
mov edx, dword [rsp + 0x70]
xor r9d, ebp
mov edi, dword [rsp + 0x28]
mov r13d, dword [rsp + 0x20]
xor edi, dword [rsp + 8]
xor r13d, dword [rsp + 8]
xor edx, ecx
xor edx, r13d
xor eax, dword [rsp + 8]
mov r14d, dword [rsp]
mov dword [rsp + 0x70], edi
xor edx, dword [rsp + 0xa8]
mov edi, dword [rsp + 0x108]
mov dword [rsp + 0x120], edx
mov edx, ecx
xor ecx, r11d
xor ecx, dword [rsp + 0xb4]
xor edi, r8d
xor edx, eax
xor edx, dword [rsp + 0xac]
xor edx, dword [rsp + 0xb0]
mov dword [rsp + 0x108], edi
xor ecx, dword [rsp + 0x68]
rol r9d, 2
xor r14d, dword [rsp + 8]
mov dword [rsp + 0x148], edx
rol ecx, 3
xor r14d, dword [rsp + 0xc0]
mov edx, dword [rsp + 0x78]
mov edi, dword [rsp + 0x110]
xor edi, dword [rsp]
xor r14d, ebx
xor r14d, dword [rsp + 0x7c]
xor ebp, dword [rsp + 0x10]
mov dword [rsp + 0x68], edi
xor edx, esi
mov edi, dword [rsp + 0x18]
xor edi, dword [rsp]
mov dword [rsp + 0x28], r14d
xor ebp, dword [rsp + 0x44]
xor edx, dword [rsp + 0xb8]
mov dword [rsp + 0x18], edi
lea rdi, [0x14072fa20]
rol ebp, 3
xor r13d, dword [rsp + 0xf0]
xor r8d, dword [rsp]
rol edx, 3
xor eax, dword [rsp]
xor r8d, ebx
xor r8d, dword [rsp + 0xb4]
mov dword [rsp + 0x110], ebp
xor eax, ebx
mov ebx, dword [rsp + 0xf8]
xor r8d, dword [rsp + 0xc8]
mov dword [rsp + 0xf8], ecx
mov dword [rsp + 0x14], r8d
mov r8d, dword [rsp + 0xb8]
lea rbp, [0x14072f9e0]
xor ebx, esi
mov esi, dword [rsp + 0x1c]
xor eax, dword [rsp + 0xcc]
mov dword [rsp + 0xc8], r9d
xor eax, dword [rsp + 0x44]
xor r8d, r11d
xor r8d, dword [rsp + 0x4c]
mov dword [rsp + 0x150], edx
rol esi, 2
mov r11d, dword [rsp + 0xbc]
xor r11d, dword [rsp + 0x10]
mov dword [rsp + 0x38], r13d
xor r11d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x12c]
mov dword [rsp + 0x78], esi
mov esi, dword [rsp + 0x2c]
rol esi, 2
mov dword [rsp + 0x7c], esi
mov esi, dword [rsp + 0x3c]
rol esi, 2
mov dword [rsp + 0xf0], esi
mov esi, dword [rsp + 0x68]
rol esi, 3
rol eax, 4
rol r8d, 4
rol r11d, 4
mov dword [rsp + 0x68], esi
rol ebx, 4
mov dword [rsp + 0x1c], eax
mov dword [rsp + 0x10], r8d
mov dword [rsp + 0x2c], r11d
mov dword [rsp + 0x3c], ebx
xor edx, dword [rsp + 0x30]
shl rdx, 0x20
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0xd4]
xor eax, dword [rsp + 0xd0]
xor ecx, dword [rsp + 0x158]
or rdx, rax
shl rcx, 0x20
xor r12d, dword [rsp + 0x40]
mov eax, dword [rsp + 0xc4]
xor eax, dword [rsp + 0x15c]
mov r9d, dword [rsp + 0x134]
or rcx, rax
mov eax, dword [rsp + 0x80]
xor eax, dword [rsp + 0x130]
xor r12d, dword [rsp + 0xdc]
mov r8d, dword [rsp + 0x90]
shl rax, 0x20
xor r8d, dword [rsp + 0xe0]
xor r12d, dword [rsp + 0x60]
rol r9d, 1
shl r12, 0x20
or rax, r8
shl r9, 0x20
mov r11d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x98]
xor r8d, dword [rsp + 0x48]
xor r8d, dword [rsp + 0xd8]
xor r8d, dword [rsp + 0xcc]
or r12, r8
mov r8d, dword [rsp]
xor r8d, dword [rsp + 0x48]
xor r8d, dword [rsp + 0xdc]
xor r8d, dword [rsp + 0x4c]
or r8, r9
mov r9d, dword [rsp + 0x138]
mov ebx, dword [rsp + 0x13c]
xor r11d, dword [rsp + 8]
xor r11d, dword [rsp + 0x128]
rol r9d, 1
rol ebx, 1
shl r9, 0x20
shl rbx, 0x20
or r11, r9
mov r9d, dword [rsp + 0x20]
xor r9d, dword [rsp + 0x54]
xor r9d, dword [rsp + 0x100]
or r9, rbx
mov ebx, dword [rsp + 0x140]
mov esi, dword [rsp + 0x30]
xor esi, dword [rsp + 0xe8]
rol ebx, 1
shl rbx, 0x20
or rbx, rsi
mov rsi, rdx
xor rax, r12
mov r13, r11
xor rbx, r8
or rsi, rcx
or r13, r9
xor rsi, r12
and r12, rdx
xor r13, r8
xor rcx, r12
xor r12, rax
and rax, rsi
not rcx
xor rax, rcx
or rcx, r12
xor rdx, rcx
xor r12, rax
xor rsi, rcx
and rax, rcx
mov rcx, r8
not rsi
and rcx, r11
xor r9, rcx
xor rcx, rbx
and rbx, r13
not r9
xor rbx, r9
or r9, rcx
xor rcx, rbx
and rbx, r9
xor r11, r9
mov r14, rbx
mov ebx, edx
xor rcx, rdx
rol ebx, 2
mov r8, rcx
xor ebx, ecx
rol ecx, 0xe
xor ecx, ebx
shr r8, 0x20
rol ebx, 0xa
shr rdx, 0x20
xor r11, rsi
rol edx, 2
xor ebx, ecx
rol ecx, 1
xor edx, r8d
rol r8d, 0xe
xor r8d, edx
rol edx, 0xa
xor edx, r8d
rol r8d, 1
shl rdx, 0x20
shl r8, 0x20
or rdx, rbx
or r8, rcx
mov rbx, r11
mov ecx, esi
shr rsi, 0x20
shr rbx, 0x20
rol esi, 2
rol ecx, 2
xor esi, ebx
rol ebx, 0xe
xor ecx, r11d
xor ebx, esi
rol r11d, 0xe
rol esi, 0xa
xor r11d, ecx
rol ecx, 0xa
xor esi, ebx
xor ecx, r11d
rol ebx, 1
shl rsi, 0x20
or rcx, rsi
shl rbx, 0x20
xor r13, r9
mov rsi, r14
xor r13, rax
rol r11d, 1
xor rsi, r12
not r13
or r11, rbx
mov ebx, eax
shr rax, 0x20
rol eax, 2
mov r9, r13
rol ebx, 2
shr r9, 0x20
xor ebx, r13d
rol r13d, 0xe
xor eax, r9d
rol r9d, 0xe
xor r13d, ebx
xor r9d, eax
rol eax, 0xa
xor eax, r9d
rol ebx, 0xa
rol r9d, 1
xor ebx, r13d
rol r13d, 1
shl r9, 0x20
shl rax, 0x20
or r9, r13
mov r13d, r12d
or rax, 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 rdx, 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, [0x14072fa60]
or r12, r13
cmp rsi, rdi
jne 0x1403f3f02
mov dword [rsp + 0x44], eax
shr rax, 0x20
mov r14d, edx
shr rdx, 0x20
mov qword [rsp + 0x20], rax
mov eax, dword [rsp + 0x20]
lea rbp, [0x14072f960]
mov dword [rsp + 0x48], r12d
shr r12, 0x20
mov qword [rsp + 0x30], r12
lea r12, [0x14072f920]
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x4c], r8d
shr r8, 0x20
mov qword [rsp + 0x80], r8
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x50], r11d
shr r11, 0x20
mov qword [rsp + 0x88], r11
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x54], r9d
shr r9, 0x20
mov qword [rsp + 0x90], r9
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x60], ebx
shr rbx, 0x20
mov qword [rsp + 0x98], rbx
mov dword [rsp + 0x40], ecx
shr rcx, 0x20
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x98]
mov qword [rsp + 8], rcx
mov esi, dword [rsp + 8]
mov qword [rsp], rdx
mov edi, dword [rsp]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0xa4], edi
mov dword [rsp + 0xa8], esi
mov edx, dword [rsp + 0x58]
shl rax, 0x20
mov rsi, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x108]
or rax, rdx
mov edx, dword [rsp + 0x118]
mov ecx, dword [rsp + 0x64]
shl rsi, 0x20
shl rbx, 0x20
mov r11, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x110]
or rsi, rdx
mov edx, dword [rsp + 0x144]
mov r8, qword [rsp + 0x150]
shl r11, 0x20
shl r9, 0x20
mov edi, dword [rsp + 0xf0]
or rbx, rdx
mov rdx, qword [rsp + 0x148]
shl r8, 0x20
shl rdx, 0x20
or rdx, rcx
mov ecx, dword [rsp + 0x78]
or r11, rcx
mov ecx, dword [rsp + 0x7c]
or r9, rcx
mov ecx, dword [rsp + 0xc8]
or r8, rcx
mov rcx, qword [rsp + 0x68]
shl rcx, 0x20
or rcx, rdi
mov rdi, rax
xor rbx, rdx
mov r13, r9
xor rcx, r11
or rdi, rsi
or r13, r8
xor rdi, rdx
and rdx, rax
xor r13, r11
and r11, r9
xor rsi, rdx
xor rdx, rbx
and rbx, rdi
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 rdi, rsi
and rbx, rsi
mov rsi, rcx
mov rcx, r11
not rdi
xor rsi, r8
or r8, r11
xor rcx, rsi
and rsi, r8
xor r9, r8
mov qword [rsp + 0x58], 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, rdi
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, edi
mov rcx, r9
shr rdi, 0x20
shr rcx, 0x20
rol edi, 2
rol esi, 2
xor edi, ecx
rol ecx, 0xe
xor esi, r9d
xor ecx, edi
rol r9d, 0xe
rol edi, 0xa
xor r9d, esi
rol esi, 0xa
xor edi, ecx
xor esi, r9d
rol ecx, 1
shl rdi, 0x20
or rsi, rdi
shl rcx, 0x20
xor r13, r8
mov rdi, qword [rsp + 0x58]
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 rdi, 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, rdi
rol r13d, 2
shr rcx, 0x20
xor r13d, edi
rol edi, 0xe
xor edi, r13d
rol r13d, 0xa
shr rdx, 0x20
xor r13d, edi
rol edi, 1
xor rax, qword [rbp]
rol edx, 2
add rbp, 8
xor r11, qword [r12]
add r12, 8
xor edx, ecx
rol ecx, 0xe
xor ecx, edx
rol edx, 0xa
xor edx, ecx
rol ecx, 1
shl rcx, 0x20
shl rdx, 0x20
or rcx, rdi
lea rdi, [0x14072f9a0]
or rdx, r13
cmp rdi, rbp
jne 0x1403f422e
mov dword [rsp + 0x58], eax
shr rax, 0x20
mov r13d, ebx
shr rbx, 0x20
mov qword [rsp + 0xe0], rax
mov eax, dword [rsp + 0xe0]
mov ebp, ecx
shr rcx, 0x20
mov dword [rsp + 0x64], esi
shr rsi, 0x20
mov dword [rsp + 0xc4], eax
mov qword [rsp + 0xe8], rsi
mov eax, dword [rsp + 0xe8]
mov qword [rsp + 0xf0], rbx
lea rbx, [0x14072f8e0]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x68], edx
shr rdx, 0x20
mov dword [rsp + 0xcc], eax
mov qword [rsp + 0xf8], rdx
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x78], r11d
shr r11, 0x20
mov dword [rsp + 0xd0], eax
mov qword [rsp + 0x100], r11
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x70], r9d
shr r9, 0x20
mov dword [rsp + 0xd4], eax
mov qword [rsp + 0x108], r9
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x7c], r8d
shr r8, 0x20
mov dword [rsp + 0xd8], eax
mov qword [rsp + 0x110], r8
mov eax, dword [rsp + 0x110]
mov qword [rsp + 0x118], rcx
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0x118]
mov qword [rsp + 0x120], rbx
mov dword [rsp + 0x128], eax
lea rax, [0x14072f900]
mov edx, dword [rsp + 0x28]
mov ebx, dword [rsp + 0x14]
and ebx, dword [rsp + 0x18]
mov r11d, dword [rsp + 0x18]
xor edx, ebx
or r11d, dword [rsp + 0x28]
mov r8d, dword [rsp + 0x38]
xor r11d, dword [rsp + 0x14]
xor r8d, dword [rsp + 0x14]
not edx
xor ebx, r8d
mov esi, dword [rsp + 0x18]
and r8d, r11d
mov ecx, dword [rsp + 0x3c]
xor r8d, edx
mov r12d, dword [rsp + 0x2c]
or edx, ebx
xor ecx, dword [rsp + 0x1c]
xor esi, edx
xor ebx, r8d
xor r11d, edx
and r8d, edx
mov edx, dword [rsp + 0x1c]
and edx, dword [rsp + 0x10]
not r11d
xor r12d, edx
mov r9d, dword [rsp + 0x10]
or r9d, dword [rsp + 0x2c]
xor edx, ecx
xor r9d, dword [rsp + 0x1c]
not r12d
mov edi, dword [rsp + 0x10]
and ecx, r9d
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 r9d, r12d
xor ecx, ebx
xor r9d, r8d
rol ebx, 2
xor edi, r11d
xor esi, dword [rax]
xor ebx, ecx
not r9d
rol r11d, 2
mov dword [rsp + 0x18], esi
rol r8d, 2
rol ecx, 0xe
xor r11d, edi
add rax, 4
xor r8d, r9d
xor ecx, ebx
mov rsi, qword [rsp + 0x120]
rol edi, 0xe
rol r9d, 0xe
rol ebx, 0xa
xor edi, r11d
add qword [rsp + 0x120], 4
xor r9d, r8d
xor ebx, ecx
rol r11d, 0xa
xor edx, dword [rsi]
rol r8d, 0xa
xor r11d, edi
mov dword [rsp + 0x14], ebx
rol edi, 1
xor r8d, r9d
rol ecx, 1
lea rbx, [0x14072f920]
mov dword [rsp + 0x10], edi
rol r9d, 1
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x2c], r9d
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x1c], edx
cmp rbx, rax
jne 0x1403f44de
cmp dword [rsp + 0xa0], 1
je 0x1403f463a
cmp dword [rsp + 0xa0], 2
je 0x1403f472d
mov ecx, 8
mov rdi, r10
xor eax, eax
rep stosd dword [rdi], eax
jmp 0x1403f481c
mov edx, dword [rsp]
xor edx, r14d
xor edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0xe0]
xor edx, dword [rsp + 0x18]
bswap edx
mov eax, dword [rsp + 8]
xor eax, dword [rsp + 0x40]
mov dword [r15], edx
xor eax, dword [rsp + 0x64]
xor eax, dword [rsp + 0xe8]
xor eax, dword [rsp + 0x28]
bswap eax
mov dword [r15 + 4], eax
mov eax, dword [rsp + 0x20]
xor eax, dword [rsp + 0x44]
xor eax, r13d
xor eax, dword [rsp + 0xf0]
xor eax, dword [rsp + 0x38]
bswap eax
mov dword [r15 + 8], eax
mov eax, dword [rsp + 0x30]
xor eax, dword [rsp + 0x48]
xor eax, dword [rsp + 0x68]
xor eax, dword [rsp + 0xf8]
xor eax, dword [rsp + 0x14]
bswap eax
mov dword [r15 + 0xc], eax
mov eax, dword [rsp + 0x80]
xor eax, dword [rsp + 0x4c]
xor eax, dword [rsp + 0x78]
xor eax, dword [rsp + 0x100]
xor eax, dword [rsp + 0x1c]
bswap eax
mov dword [r15 + 0x10], eax
mov eax, dword [rsp + 0x88]
xor eax, dword [rsp + 0x50]
xor eax, dword [rsp + 0x70]
xor eax, dword [rsp + 0x108]
xor eax, dword [rsp + 0x10]
bswap eax
mov dword [r15 + 0x14], eax
mov eax, dword [rsp + 0x90]
xor eax, dword [rsp + 0x54]
xor eax, dword [rsp + 0x7c]
xor eax, dword [rsp + 0x110]
xor eax, dword [rsp + 0x2c]
bswap eax
mov dword [r15 + 0x18], eax
mov eax, dword [rsp + 0x98]
xor eax, dword [rsp + 0x60]
xor eax, ebp
xor eax, dword [rsp + 0x118]
xor eax, dword [rsp + 0x3c]
bswap eax
mov dword [r15 + 0x1c], eax
jmp 0x1403f481c
mov edx, dword [rsp]
xor edx, r14d
xor edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0xe0]
xor edx, dword [rsp + 0x18]
bswap edx
mov eax, dword [rsp + 8]
xor eax, dword [rsp + 0x40]
mov dword [r15 + 0x20], edx
xor eax, dword [rsp + 0x64]
xor eax, dword [rsp + 0xe8]
xor eax, dword [rsp + 0x28]
bswap eax
mov dword [r15 + 0x24], eax
mov eax, dword [rsp + 0x20]
xor eax, dword [rsp + 0x44]
xor eax, r13d
xor eax, dword [rsp + 0xf0]
xor eax, dword [rsp + 0x38]
bswap eax
mov dword [r15 + 0x28], eax
mov eax, dword [rsp + 0x30]
xor eax, dword [rsp + 0x48]
xor eax, dword [rsp + 0x68]
xor eax, dword [rsp + 0xf8]
xor eax, dword [rsp + 0x14]
bswap eax
mov dword [r15 + 0x2c], eax
mov eax, dword [rsp + 0x80]
xor eax, dword [rsp + 0x4c]
xor eax, dword [rsp + 0x78]
xor eax, dword [rsp + 0x100]
xor eax, dword [rsp + 0x1c]
bswap eax
mov dword [r15 + 0x30], eax
mov eax, dword [rsp + 0x88]
xor eax, dword [rsp + 0x50]
xor eax, dword [rsp + 0x70]
xor eax, dword [rsp + 0x108]
xor eax, dword [rsp + 0x10]
bswap eax
mov dword [r15 + 0x34], eax
mov eax, dword [rsp + 0x90]
xor eax, dword [rsp + 0x54]
xor eax, dword [rsp + 0x7c]
xor eax, dword [rsp + 0x110]
xor eax, dword [rsp + 0x2c]
bswap eax
mov dword [r15 + 0x38], eax
mov eax, dword [rsp + 0x98]
xor eax, dword [rsp + 0x60]
xor eax, ebp
xor eax, dword [rsp + 0x118]
xor eax, dword [rsp + 0x3c]
bswap eax
mov dword [r15 + 0x3c], eax
inc dword [rsp + 0xa0]
cmp dword [rsp + 0xa0], 3
jne 0x1403f3483
mov rcx, r10
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1403f1d72
xor r8d, r8d
mov r9, rdx
xor edx, edx
jmp 0x1403f3291