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

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x440
xor eax, eax
lea r9, [rsp + 0x210]
nop word [rax + rax]
mov r8d, dword [rcx + rax]
mov dword [r9 + rax], r8d
add rax, 4
cmp rax, 0x20
jne 0x4f5820
mov rcx, r9
xor r8d, r8d
nop dword [rax + rax]
mov eax, r8d
add r8d, 1
add rcx, 4
xor eax, 0x9e3779b9
xor eax, dword [rcx - 4]
xor eax, dword [rcx + 8]
xor eax, dword [rcx + 0x10]
xor eax, dword [rcx + 0x18]
ror eax, 0x15
mov dword [rcx + 0x1c], eax
cmp r8d, 0x84
jne 0x4f5840
mov ecx, dword [rsp + 0x23c]
mov r10d, dword [rsp + 0x234]
mov r11d, dword [rsp + 0x238]
mov eax, dword [rsp + 0x230]
mov edi, ecx
mov ebx, r10d
mov r9d, ecx
mov r8d, r11d
or edi, eax
and ebx, eax
xor r8d, eax
or ebx, r11d
and r9d, eax
and r8d, edi
mov r11d, ebx
or r9d, r10d
mov esi, r8d
xor r11d, r10d
xor ebx, edi
xor esi, ecx
mov edi, r9d
xor r8d, r9d
xor r11d, esi
and edi, ecx
or eax, esi
or ecx, r11d
mov dword [rsp + 4], r8d
mov r8d, dword [rsp + 0x248]
and ecx, r10d
xor ebx, edi
mov r10d, dword [rsp + 0x244]
xor ecx, eax
mov eax, dword [rsp + 0x240]
mov dword [rsp + 8], ebx
mov esi, r8d
mov ebx, dword [rsp + 0x24c]
mov dword [rsp + 0xc], r11d
mov r9d, r10d
mov dword [rsp], ecx
or esi, eax
xor r9d, eax
mov edi, esi
or eax, ebx
xor edi, ebx
xor eax, r10d
mov r11d, edi
xor r11d, r9d
mov dword [rsp + 0x10], r11d
xor r11d, r8d
mov r8d, r11d
xor r11d, r10d
or r8d, r10d
and r11d, esi
mov r10d, dword [rsp + 0x258]
xor r8d, edi
or r9d, r8d
xor eax, r8d
xor r9d, r11d
mov r11d, r8d
mov r8d, dword [rsp + 0x25c]
not r11d
xor eax, r9d
mov dword [rsp + 0x14], r9d
mov dword [rsp + 0x1c], r11d
mov r11d, dword [rsp + 0x254]
mov edi, r10d
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x250]
mov esi, r8d
mov r9d, r11d
not r9d
or esi, eax
xor edi, r8d
or r9d, eax
xor eax, r10d
and eax, r8d
mov ebx, r9d
and r8d, r11d
xor ebx, edi
or eax, r11d
and edi, esi
xor r8d, esi
xor eax, edi
mov r11d, dword [rsp + 0x26c]
xor r8d, ebx
mov edi, eax
mov dword [rsp + 0x28], ebx
xor r8d, eax
mov ebx, dword [rsp + 0x260]
not edi
or eax, r8d
mov dword [rsp + 0x24], r8d
mov esi, r11d
and eax, r9d
mov r9d, dword [rsp + 0x264]
mov dword [rsp + 0x2c], edi
xor eax, r10d
mov r10d, dword [rsp + 0x268]
xor esi, ebx
mov dword [rsp + 0x20], eax
mov eax, r11d
or eax, ebx
xor ebx, r9d
mov r8d, r10d
xor r8d, r9d
xor r8d, eax
mov eax, r10d
or eax, r9d
mov dword [rsp + 0x3c], r8d
or r8d, r10d
and ebx, eax
and r8d, r11d
xor eax, esi
xor r8d, ebx
xor r11d, r10d
and r9d, esi
mov dword [rsp + 0x38], r8d
and r8d, ebx
mov r10d, dword [rsp + 0x278]
xor eax, r8d
mov r8d, r11d
mov r11d, dword [rsp + 0x274]
not eax
xor r8d, r9d
mov r9d, dword [rsp + 0x270]
xor r8d, eax
mov ebx, r10d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], r8d
mov r8d, dword [rsp + 0x27c]
mov ebp, r11d
and ebx, r9d
and ebp, r9d
mov esi, ebx
mov edi, r8d
or esi, r11d
or r8d, ebp
not edi
xor r8d, r9d
mov eax, edi
and eax, r9d
xor eax, esi
xor eax, r10d
mov r12d, eax
mov dword [rsp + 0x4c], eax
and eax, esi
or r12d, r10d
xor r10d, ebp
mov esi, dword [rsp + 0x288]
xor r8d, r12d
xor ebx, r8d
mov dword [rsp + 0x44], r8d
xor r8d, r11d
or ebx, edi
or r8d, eax
mov r11d, dword [rsp + 0x280]
xor r10d, ebx
xor r8d, r9d
mov r9d, dword [rsp + 0x284]
mov dword [rsp + 0x40], r10d
mov r10d, dword [rsp + 0x28c]
mov ebx, esi
mov dword [rsp + 0x48], r8d
mov r8d, esi
xor r8d, r9d
or ebx, r9d
mov eax, r10d
mov edi, r10d
or r10d, r9d
and eax, r11d
xor edi, r11d
xor r10d, esi
xor r8d, eax
mov eax, esi
and ebx, edi
not r8d
or eax, r11d
xor r10d, ebx
mov ebp, r8d
xor eax, ebx
mov dword [rsp + 0x54], r8d
and ebp, r9d
and r8d, edi
xor r9d, r11d
xor eax, ebp
xor r9d, r8d
mov r8d, dword [rsp + 0x29c]
not eax
mov ebx, dword [rsp + 0x290]
mov dword [rsp + 0x5c], r10d
xor r9d, eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], r9d
mov r9d, dword [rsp + 0x294]
mov eax, r8d
mov r11d, r8d
or eax, r9d
xor eax, dword [rsp + 0x298]
xor r11d, r9d
mov esi, r11d
and esi, ebx
xor ebx, r11d
xor eax, esi
mov r10d, eax
or eax, r9d
not r10d
mov edi, r10d
mov dword [rsp + 0x60], r10d
or r10d, esi
or edi, r8d
mov esi, dword [rsp + 0x2a0]
xor r8d, edi
xor edi, ebx
or r8d, ebx
mov dword [rsp + 0x64], edi
xor r8d, eax
mov eax, ebx
mov ebx, dword [rsp + 0x2a8]
or eax, r9d
mov dword [rsp + 0x68], r8d
mov r8d, dword [rsp + 0x2ac]
xor eax, r11d
xor eax, r10d
mov r10d, dword [rsp + 0x2a4]
mov r9d, ebx
mov dword [rsp + 0x6c], eax
mov r11d, r8d
or r9d, r10d
mov eax, r10d
xor r11d, r10d
xor r9d, esi
or eax, esi
and r10d, ebx
mov edi, r9d
and eax, r8d
or edi, r8d
mov r8d, eax
xor r8d, r9d
or r9d, r10d
and esi, edi
mov dword [rsp + 0x7c], r8d
and r8d, r11d
xor r9d, r8d
xor r8d, r11d
or r8d, r10d
mov dword [rsp + 0x78], r9d
xor r8d, esi
xor eax, ebx
and r11d, edi
xor eax, r11d
mov ebx, dword [rsp + 0x2b8]
mov r11d, dword [rsp + 0x2b4]
not eax
mov dword [rsp + 0x74], r8d
mov r8d, dword [rsp + 0x2b0]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x2bc]
mov r9d, ebx
mov esi, r11d
xor r9d, r8d
and esi, r8d
mov ebp, eax
or esi, ebx
mov r10d, eax
or ebp, r8d
and r10d, r8d
mov ebx, esi
and r9d, ebp
or r10d, r11d
xor ebx, r11d
mov edi, r9d
xor esi, ebp
mov ebp, r10d
xor edi, eax
and ebp, eax
xor r9d, r10d
xor ebx, edi
or r8d, edi
xor esi, ebp
or eax, ebx
mov dword [rsp + 0x8c], ebx
mov dword [rsp + 0x88], esi
and eax, r11d
xor eax, r8d
mov dword [rsp + 0x80], eax
mov r8d, dword [rsp + 0x2c8]
mov eax, dword [rsp + 0x2c0]
mov r10d, dword [rsp + 0x2c4]
mov ebx, dword [rsp + 0x2cc]
mov dword [rsp + 0x84], r9d
mov esi, r8d
or esi, eax
mov r9d, r10d
mov edi, esi
xor r9d, eax
or eax, ebx
xor edi, ebx
mov r11d, edi
xor r11d, r9d
mov dword [rsp + 0x90], r11d
xor r11d, r8d
mov r8d, r11d
xor r11d, r10d
or r8d, r10d
and r11d, esi
xor r8d, edi
or r9d, r8d
xor r9d, r11d
mov r11d, r8d
xor eax, r10d
not r11d
xor eax, r8d
mov r8d, dword [rsp + 0x2dc]
mov dword [rsp + 0x9c], r11d
mov r11d, dword [rsp + 0x2d4]
xor eax, r9d
mov r10d, dword [rsp + 0x2d8]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x2d0]
mov dword [rsp + 0x94], r9d
mov esi, r8d
mov r9d, r11d
not r9d
mov edi, r10d
or esi, eax
or r9d, eax
xor eax, r10d
xor edi, r8d
and eax, r8d
mov ebx, r9d
and r8d, r11d
xor ebx, edi
or eax, r11d
and edi, esi
xor r8d, esi
mov r11d, dword [rsp + 0x2ec]
xor eax, edi
xor r8d, ebx
mov dword [rsp + 0xa8], ebx
xor r8d, eax
mov edi, eax
mov ebx, dword [rsp + 0x2e0]
or eax, r8d
mov dword [rsp + 0xa4], r8d
mov esi, r11d
and eax, r9d
mov r9d, dword [rsp + 0x2e4]
not edi
xor eax, r10d
mov r10d, dword [rsp + 0x2e8]
xor esi, ebx
mov dword [rsp + 0xa0], eax
mov eax, r11d
mov dword [rsp + 0xac], edi
or eax, ebx
xor ebx, r9d
mov r8d, r10d
xor r8d, r9d
xor r8d, eax
mov eax, r10d
or eax, r9d
mov dword [rsp + 0xbc], r8d
or r8d, r10d
and ebx, eax
and r8d, r11d
xor eax, esi
xor r8d, ebx
xor r11d, r10d
mov r10d, dword [rsp + 0x2f8]
mov dword [rsp + 0xb8], r8d
and r8d, ebx
xor eax, r8d
and r9d, esi
mov r8d, r11d
not eax
xor r8d, r9d
mov r9d, dword [rsp + 0x2f0]
xor r8d, eax
mov r11d, dword [rsp + 0x2f4]
mov ebx, r10d
mov dword [rsp + 0xb4], r8d
mov r8d, dword [rsp + 0x2fc]
and ebx, r9d
mov dword [rsp + 0xb0], eax
mov esi, ebx
mov ebp, r11d
mov edi, r8d
or esi, r11d
and ebp, r9d
not edi
or r8d, ebp
mov eax, edi
xor r8d, r9d
and eax, r9d
xor eax, esi
xor eax, r10d
mov r12d, eax
mov dword [rsp + 0xcc], eax
and eax, esi
or r12d, r10d
xor r10d, ebp
mov esi, dword [rsp + 0x308]
xor r8d, r12d
xor ebx, r8d
mov dword [rsp + 0xc4], r8d
xor r8d, r11d
or ebx, edi
or r8d, eax
mov r11d, dword [rsp + 0x300]
xor r10d, ebx
xor r8d, r9d
mov r9d, dword [rsp + 0x304]
mov dword [rsp + 0xc0], r10d
mov r10d, dword [rsp + 0x30c]
mov ebx, esi
mov dword [rsp + 0xc8], r8d
mov r8d, esi
xor r8d, r9d
or ebx, r9d
mov eax, r10d
mov edi, r10d
or r10d, r9d
and eax, r11d
xor edi, r11d
xor r10d, esi
xor r8d, eax
mov eax, esi
and ebx, edi
not r8d
or eax, r11d
mov ebp, r8d
xor eax, ebx
mov dword [rsp + 0xd4], r8d
and ebp, r9d
xor eax, ebp
xor r10d, ebx
and r8d, edi
xor r9d, r11d
not eax
mov ebx, dword [rsp + 0x310]
xor r9d, r8d
mov r8d, dword [rsp + 0x31c]
mov dword [rsp + 0xd8], eax
xor r9d, eax
mov dword [rsp + 0xdc], r10d
mov dword [rsp + 0xd0], r9d
mov r9d, dword [rsp + 0x314]
mov eax, r8d
mov r11d, r8d
or eax, r9d
xor eax, dword [rsp + 0x318]
xor r11d, r9d
mov esi, r11d
and esi, ebx
xor ebx, r11d
xor eax, esi
mov r10d, eax
or eax, r9d
not r10d
mov edi, r10d
mov dword [rsp + 0xe0], r10d
or r10d, esi
or edi, r8d
mov esi, dword [rsp + 0x320]
xor r8d, edi
xor edi, ebx
or r8d, ebx
mov dword [rsp + 0xe4], edi
xor r8d, eax
mov eax, ebx
mov ebx, dword [rsp + 0x328]
or eax, r9d
mov dword [rsp + 0xe8], r8d
mov r8d, dword [rsp + 0x32c]
xor eax, r11d
xor eax, r10d
mov r10d, dword [rsp + 0x324]
mov r9d, ebx
mov dword [rsp + 0xec], eax
mov r11d, r8d
or r9d, r10d
mov eax, r10d
xor r11d, r10d
xor r9d, esi
or eax, esi
and r10d, ebx
and eax, r8d
mov edi, r9d
or edi, r8d
mov r8d, eax
xor r8d, r9d
or r9d, r10d
mov dword [rsp + 0xfc], r8d
and r8d, r11d
xor r9d, r8d
xor r8d, r11d
or r8d, r10d
and r11d, edi
xor eax, ebx
xor eax, r11d
and esi, edi
mov r11d, dword [rsp + 0x334]
not eax
xor r8d, esi
mov ebx, dword [rsp + 0x338]
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0x33c]
mov dword [rsp + 0xf4], r8d
mov r8d, dword [rsp + 0x330]
mov esi, r11d
mov dword [rsp + 0xf8], r9d
mov r9d, ebx
mov ebp, eax
mov r10d, eax
or ebp, r8d
xor r9d, r8d
and esi, r8d
and r9d, ebp
or esi, ebx
and r10d, r8d
mov edi, r9d
mov ebx, esi
or r10d, r11d
xor edi, eax
xor ebx, r11d
xor esi, ebp
xor ebx, edi
mov ebp, r10d
or r8d, edi
and ebp, eax
or eax, ebx
xor r9d, r10d
and eax, r11d
xor esi, ebp
mov r10d, dword [rsp + 0x344]
xor eax, r8d
mov r8d, dword [rsp + 0x348]
mov dword [rsp + 0x10c], ebx
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x340]
mov ebx, dword [rsp + 0x34c]
mov dword [rsp + 0x108], esi
mov esi, r8d
mov dword [rsp + 0x104], r9d
mov r9d, r10d
or esi, eax
xor r9d, eax
mov edi, esi
xor edi, ebx
mov r11d, edi
xor r11d, r9d
mov dword [rsp + 0x110], r11d
xor r11d, r8d
mov r8d, r11d
xor r11d, r10d
or r8d, r10d
xor r8d, edi
or r9d, r8d
and r11d, esi
or eax, ebx
xor r9d, r11d
mov r11d, r8d
xor eax, r10d
not r11d
xor eax, r8d
mov dword [rsp + 0x114], r9d
mov dword [rsp + 0x11c], r11d
mov r11d, dword [rsp + 0x354]
xor eax, r9d
mov r8d, dword [rsp + 0x35c]
mov r10d, dword [rsp + 0x358]
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x350]
mov r9d, r11d
mov esi, r8d
not r9d
mov edi, r10d
or esi, eax
or r9d, eax
xor eax, r10d
xor edi, r8d
and eax, r8d
mov ebx, r9d
and r8d, r11d
xor ebx, edi
or eax, r11d
and edi, esi
xor r8d, esi
mov r11d, dword [rsp + 0x36c]
xor eax, edi
xor r8d, ebx
mov dword [rsp + 0x128], ebx
xor r8d, eax
mov edi, eax
mov ebx, dword [rsp + 0x360]
or eax, r8d
mov dword [rsp + 0x124], r8d
mov esi, r11d
and eax, r9d
mov r9d, dword [rsp + 0x364]
not edi
xor eax, r10d
mov r10d, dword [rsp + 0x368]
xor esi, ebx
mov dword [rsp + 0x120], eax
mov eax, r11d
mov dword [rsp + 0x12c], edi
or eax, ebx
xor ebx, r9d
mov r8d, r10d
xor r8d, r9d
xor r8d, eax
mov eax, r10d
or eax, r9d
mov dword [rsp + 0x13c], r8d
or r8d, r10d
and ebx, eax
and r8d, r11d
xor eax, esi
xor r8d, ebx
mov dword [rsp + 0x138], r8d
and r8d, ebx
xor r11d, r10d
and r9d, esi
xor eax, r8d
mov r8d, r11d
not eax
xor r8d, r9d
mov r10d, dword [rsp + 0x378]
xor r8d, eax
mov r9d, dword [rsp + 0x370]
mov r11d, dword [rsp + 0x374]
mov dword [rsp + 0x134], r8d
mov r8d, dword [rsp + 0x37c]
mov ebx, r10d
mov dword [rsp + 0x130], eax
and ebx, r9d
mov ebp, r11d
mov edi, r8d
mov esi, ebx
and ebp, r9d
not edi
or esi, r11d
or r8d, ebp
mov eax, edi
xor r8d, r9d
and eax, r9d
xor eax, esi
xor eax, r10d
mov r12d, eax
mov dword [rsp + 0x14c], eax
and eax, esi
or r12d, r10d
xor r10d, ebp
mov esi, dword [rsp + 0x388]
xor r8d, r12d
xor ebx, r8d
mov dword [rsp + 0x144], r8d
xor r8d, r11d
or ebx, edi
or r8d, eax
mov r11d, dword [rsp + 0x380]
xor r10d, ebx
xor r8d, r9d
mov r9d, dword [rsp + 0x384]
mov dword [rsp + 0x140], r10d
mov r10d, dword [rsp + 0x38c]
mov ebx, esi
mov dword [rsp + 0x148], r8d
mov r8d, esi
xor r8d, r9d
or ebx, r9d
mov eax, r10d
mov edi, r10d
and eax, r11d
xor edi, r11d
xor r8d, eax
mov eax, esi
and ebx, edi
not r8d
or eax, r11d
mov ebp, r8d
xor eax, ebx
mov dword [rsp + 0x154], r8d
and ebp, r9d
xor eax, ebp
and r8d, edi
or r10d, r9d
xor r9d, r11d
not eax
xor r10d, esi
xor r9d, r8d
mov r8d, dword [rsp + 0x39c]
mov dword [rsp + 0x158], eax
xor r9d, eax
xor r10d, ebx
mov ebx, dword [rsp + 0x390]
mov dword [rsp + 0x150], r9d
mov r9d, dword [rsp + 0x394]
mov eax, r8d
mov r11d, r8d
mov dword [rsp + 0x15c], r10d
or eax, r9d
xor eax, dword [rsp + 0x398]
xor r11d, r9d
mov esi, r11d
and esi, ebx
xor ebx, r11d
xor eax, esi
mov r10d, eax
or eax, r9d
not r10d
mov edi, r10d
mov dword [rsp + 0x160], r10d
or r10d, esi
or edi, r8d
mov esi, dword [rsp + 0x3a0]
xor r8d, edi
xor edi, ebx
or r8d, ebx
mov dword [rsp + 0x164], edi
xor r8d, eax
mov eax, ebx
mov ebx, dword [rsp + 0x3a8]
or eax, r9d
mov dword [rsp + 0x168], r8d
mov r8d, dword [rsp + 0x3ac]
xor eax, r11d
xor eax, r10d
mov r10d, dword [rsp + 0x3a4]
mov r9d, ebx
mov dword [rsp + 0x16c], eax
mov r11d, r8d
or r9d, r10d
mov eax, r10d
xor r11d, r10d
xor r9d, esi
or eax, esi
and r10d, ebx
and eax, r8d
mov edi, r9d
or edi, r8d
mov r8d, eax
xor r8d, r9d
mov dword [rsp + 0x17c], r8d
and r8d, r11d
or r9d, r10d
xor r9d, r8d
xor eax, ebx
xor r8d, r11d
and r11d, edi
and esi, edi
or r8d, r10d
xor eax, r11d
xor r8d, esi
mov r11d, dword [rsp + 0x3b4]
not eax
mov ebx, dword [rsp + 0x3b8]
mov dword [rsp + 0x174], r8d
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x3bc]
mov r8d, dword [rsp + 0x3b0]
mov dword [rsp + 0x178], r9d
mov esi, r11d
mov r9d, ebx
mov ebp, eax
mov r10d, eax
or ebp, r8d
xor r9d, r8d
and esi, r8d
and r9d, ebp
or esi, ebx
and r10d, r8d
mov edi, r9d
mov ebx, esi
or r10d, r11d
xor edi, eax
xor ebx, r11d
xor esi, ebp
xor ebx, edi
mov ebp, r10d
or r8d, edi
and ebp, eax
or eax, ebx
xor r9d, r10d
and eax, r11d
xor esi, ebp
mov r10d, dword [rsp + 0x3c4]
xor eax, r8d
mov r8d, dword [rsp + 0x3c8]
mov dword [rsp + 0x18c], ebx
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x3c0]
mov ebx, dword [rsp + 0x3cc]
mov dword [rsp + 0x188], esi
mov esi, r8d
mov dword [rsp + 0x184], r9d
mov r9d, r10d
or esi, eax
xor r9d, eax
mov edi, esi
xor edi, ebx
mov r11d, edi
xor r11d, r9d
mov dword [rsp + 0x190], r11d
xor r11d, r8d
mov r8d, r11d
or r8d, r10d
xor r8d, edi
xor r11d, r10d
or eax, ebx
and r11d, esi
or r9d, r8d
xor eax, r10d
xor r9d, r11d
mov r11d, r8d
xor eax, r8d
not r11d
mov r8d, dword [rsp + 0x3dc]
xor eax, r9d
mov dword [rsp + 0x19c], r11d
mov r11d, dword [rsp + 0x3d4]
mov r10d, dword [rsp + 0x3d8]
mov dword [rsp + 0x198], eax
mov eax, dword [rsp + 0x3d0]
mov dword [rsp + 0x194], r9d
mov esi, r8d
mov r9d, r11d
not r9d
mov edi, r10d
or esi, eax
or r9d, eax
xor eax, r10d
xor edi, r8d
and eax, r8d
mov ebx, r9d
and r8d, r11d
xor ebx, edi
or eax, r11d
and edi, esi
xor r8d, esi
mov dword [rsp + 0x1a8], ebx
xor eax, edi
xor r8d, ebx
xor r8d, eax
mov edi, eax
or eax, r8d
not edi
and eax, r9d
mov dword [rsp + 0x1ac], edi
mov dword [rsp + 0x1a4], r8d
xor eax, r10d
mov r11d, dword [rsp + 0x3ec]
mov r10d, dword [rsp + 0x3e8]
mov r9d, dword [rsp + 0x3e4]
mov ebx, dword [rsp + 0x3e0]
mov dword [rsp + 0x1a0], eax
mov r8d, r10d
mov eax, r11d
mov esi, r11d
or eax, ebx
xor r8d, r9d
xor esi, ebx
xor r8d, eax
mov eax, r10d
xor ebx, r9d
or eax, r9d
mov dword [rsp + 0x1bc], r8d
or r8d, r10d
and ebx, eax
and r8d, r11d
xor r11d, r10d
xor r8d, ebx
xor eax, esi
and r9d, esi
mov dword [rsp + 0x1b8], r8d
and r8d, ebx
mov r10d, dword [rsp + 0x3f8]
xor eax, r8d
mov r8d, r11d
mov r11d, dword [rsp + 0x3f4]
not eax
xor r8d, r9d
mov r9d, dword [rsp + 0x3f0]
xor r8d, eax
mov ebx, r10d
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x1b4], r8d
mov r8d, dword [rsp + 0x3fc]
mov ebp, r11d
and ebx, r9d
and ebp, r9d
mov esi, ebx
mov edi, r8d
or esi, r11d
or r8d, ebp
not edi
xor r8d, r9d
mov eax, edi
and eax, r9d
xor eax, esi
xor eax, r10d
mov r12d, eax
mov dword [rsp + 0x1cc], eax
and eax, esi
or r12d, r10d
xor r10d, ebp
mov esi, dword [rsp + 0x408]
xor r8d, r12d
xor ebx, r8d
mov dword [rsp + 0x1c4], r8d
xor r8d, r11d
or ebx, edi
or r8d, eax
mov r11d, dword [rsp + 0x400]
xor r10d, ebx
xor r8d, r9d
mov r9d, dword [rsp + 0x404]
mov dword [rsp + 0x1c0], r10d
mov r10d, dword [rsp + 0x40c]
mov ebx, esi
mov dword [rsp + 0x1c8], r8d
mov r8d, esi
xor r8d, r9d
or ebx, r9d
mov eax, r10d
mov edi, r10d
and eax, r11d
xor edi, r11d
xor r8d, eax
mov eax, esi
and ebx, edi
not r8d
or eax, r11d
or r10d, r9d
mov ebp, r8d
xor eax, ebx
mov dword [rsp + 0x1d4], r8d
and ebp, r9d
and r8d, edi
xor r9d, r11d
xor eax, ebp
xor r9d, r8d
mov r8d, dword [rsp + 0x41c]
not eax
xor r10d, esi
xor r9d, eax
mov dword [rsp + 0x1d8], eax
xor r10d, ebx
mov dword [rsp + 0x1d0], r9d
mov r9d, dword [rsp + 0x414]
mov eax, r8d
mov ebx, dword [rsp + 0x410]
mov r11d, r8d
mov dword [rsp + 0x1dc], r10d
or eax, r9d
xor eax, dword [rsp + 0x418]
xor r11d, r9d
mov esi, r11d
and esi, ebx
xor ebx, r11d
xor eax, esi
mov r10d, eax
or eax, r9d
not r10d
mov edi, r10d
mov dword [rsp + 0x1e0], r10d
or r10d, esi
or edi, r8d
mov esi, dword [rsp + 0x420]
xor r8d, edi
xor edi, ebx
or r8d, ebx
mov dword [rsp + 0x1e4], edi
xor r8d, eax
mov eax, ebx
mov ebx, dword [rsp + 0x428]
or eax, r9d
mov dword [rsp + 0x1e8], r8d
mov r8d, dword [rsp + 0x42c]
xor eax, r11d
xor eax, r10d
mov r10d, dword [rsp + 0x424]
mov r9d, ebx
mov dword [rsp + 0x1ec], eax
mov r11d, r8d
or r9d, r10d
mov eax, r10d
xor r11d, r10d
xor r9d, esi
or eax, esi
and eax, r8d
mov edi, r9d
or edi, r8d
mov r8d, eax
xor r8d, r9d
and r10d, ebx
xor eax, ebx
mov dword [rsp + 0x1fc], r8d
or r9d, r10d
and r8d, r11d
xor r9d, r8d
xor r8d, r11d
and r11d, edi
xor eax, r11d
and esi, edi
or r8d, r10d
not eax
mov r11d, dword [rsp + 0x434]
xor r8d, esi
mov ebx, dword [rsp + 0x438]
mov dword [rsp + 0x1f0], eax
mov eax, dword [rsp + 0x43c]
mov dword [rsp + 0x1f4], r8d
mov r8d, dword [rsp + 0x430]
mov dword [rsp + 0x1f8], r9d
mov esi, r11d
mov r9d, ebx
mov ebp, eax
mov r10d, eax
or ebp, r8d
xor r9d, r8d
and esi, r8d
and r9d, ebp
or esi, ebx
and r10d, r8d
mov edi, r9d
mov ebx, esi
or r10d, r11d
xor edi, eax
xor ebx, r11d
xor esi, ebp
xor ebx, edi
mov ebp, r10d
or r8d, edi
and ebp, eax
or eax, ebx
xor r9d, r10d
and eax, r11d
xor esi, ebp
mov dword [rsp + 0x20c], ebx
xor eax, r8d
mov dword [rsp + 0x208], esi
mov dword [rsp + 0x204], r9d
mov dword [rsp + 0x200], eax
xor r8d, r8d
xor r10d, r10d
nop word [rax + rax]
lea r9, [rdx + r10]
xor eax, eax
mov dword [r9 + rax*4], ecx
add rax, 1
cmp rax, 4
je 0x4f688c
lea ecx, [r8 + rax]
movsxd rcx, ecx
mov ecx, dword [rsp + rcx*4]
mov dword [r9 + rax*4], ecx
add rax, 1
cmp rax, 4
jne 0x4f6874
add r10, 0x10
add r8d, 4
cmp r10, 0x210
je 0x4f68a3
mov ecx, dword [rsp + r10]
jmp 0x4f6860
add rsp, 0x440
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret