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

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x50
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x78], rbx
mov rsi, r8
mov rbx, rdx
mov rbp, rcx
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov cl, 1
call fcn.14001d0b0
mov qword [rsp + 0x40], rax
mov edx, 0x8c
lea rcx, [rsp + 0x28]
call fcn.1400bfba0
nop
mov r8, rsi
shr r8, 2
mov rdi, qword [rsp + 0x28]
test r8, r8
je 0x140035d3e
mov rcx, rdi
sub rbx, rdi
mov rdx, r8
nop dword [rax + rax]
mov eax, dword [rbx + rcx]
mov dword [rcx], eax
lea rcx, [rcx + 4]
dec rdx
jne 0x140035d30
and sil, 3
movzx ecx, sil
shl cl, 3
mov edx, 1
shl edx, cl
or dword [rdi + r8*4], edx
mov r8d, 8
lea rax, [rdi + 0xc]
nop
mov edx, dword [rax + 0x10]
xor edx, dword [rax - 0xc]
xor edx, dword [rax + 8]
lea ecx, [r8 - 8]
xor edx, ecx
xor edx, dword [rax]
xor edx, 0x9e3779b9
rol edx, 0xb
mov dword [rax + 0x14], edx
inc r8
lea rax, [rax + 4]
cmp r8, 0x8c
jne 0x140035d60
mov r9d, dword [rdi + 0x20]
mov eax, dword [rdi + 0x24]
mov r10d, dword [rdi + 0x28]
mov edx, dword [rdi + 0x2c]
mov r8d, r9d
or r9d, edx
xor edx, eax
and eax, r8d
xor r8d, r10d
xor r10d, edx
or r8d, eax
and edx, r9d
xor edx, r8d
xor r9d, eax
mov ecx, edx
xor ecx, eax
or ecx, r9d
xor ecx, r10d
mov eax, edx
or eax, ecx
xor eax, edx
xor eax, r9d
mov dword [rdi + 0x20], eax
mov dword [rdi + 0x24], ecx
mov dword [rdi + 0x28], edx
and r8d, r9d
xor r8d, r10d
mov dword [rdi + 0x2c], r8d
mov r10d, dword [rdi + 0x30]
mov r9d, dword [rdi + 0x38]
mov r8d, r9d
and r8d, r10d
xor r8d, dword [rdi + 0x3c]
xor r9d, dword [rdi + 0x34]
xor r9d, r8d
mov edx, r10d
or edx, dword [rdi + 0x3c]
xor edx, dword [rdi + 0x34]
xor r10d, r9d
mov ecx, r10d
or ecx, edx
xor ecx, r8d
mov eax, edx
and eax, r8d
xor r10d, eax
mov dword [rdi + 0x30], r9d
mov dword [rdi + 0x34], ecx
mov eax, r10d
xor eax, ecx
xor eax, edx
mov dword [rdi + 0x38], eax
not r10d
mov dword [rdi + 0x3c], r10d
mov r9d, dword [rdi + 0x44]
mov r8d, dword [rdi + 0x4c]
mov r10d, dword [rdi + 0x40]
not r10d
mov ecx, r10d
and r10d, r9d
mov edx, dword [rdi + 0x48]
not edx
xor edx, r10d
or r10d, r8d
xor r8d, edx
xor r9d, r10d
xor r10d, ecx
or ecx, r9d
xor r9d, r8d
or edx, r10d
and edx, ecx
xor r10d, r9d
mov dword [rdi + 0x40], edx
mov eax, edx
and eax, r10d
xor eax, ecx
mov dword [rdi + 0x44], eax
mov dword [rdi + 0x48], r8d
and edx, r9d
xor edx, r10d
mov dword [rdi + 0x4c], edx
mov ecx, dword [rdi + 0x50]
mov r11d, dword [rdi + 0x58]
mov r10d, ecx
xor r10d, dword [rdi + 0x5c]
mov r9d, r11d
xor r9d, dword [rdi + 0x54]
mov edx, r10d
and edx, dword [rdi + 0x54]
xor edx, ecx
mov r8d, r10d
or r8d, ecx
xor r8d, r9d
xor r9d, r10d
xor r10d, r11d
or r11d, edx
xor r11d, r9d
not r9d
or r9d, edx
mov eax, r9d
xor eax, r10d
xor edx, eax
or r10d, r8d
mov eax, r10d
xor eax, edx
mov dword [rdi + 0x50], eax
xor r9d, r10d
mov dword [rdi + 0x54], r9d
mov dword [rdi + 0x58], r11d
mov dword [rdi + 0x5c], r8d
mov edx, dword [rdi + 0x60]
mov r11d, dword [rdi + 0x64]
mov r10d, dword [rdi + 0x68]
mov ecx, r10d
or ecx, r11d
xor ecx, dword [rdi + 0x6c]
xor r11d, r10d
xor r10d, ecx
mov r9d, r11d
or r9d, dword [rdi + 0x6c]
and r9d, edx
xor r11d, r10d
xor r9d, ecx
mov r8d, r11d
or r8d, ecx
xor r8d, edx
mov eax, r11d
or eax, edx
xor eax, r10d
xor r8d, r11d
xor r10d, r8d
not r10d
or r10d, eax
xor r10d, r11d
mov dword [rdi + 0x60], r10d
mov dword [rdi + 0x64], r9d
and r8d, eax
xor r8d, r11d
mov dword [rdi + 0x68], r8d
mov dword [rdi + 0x6c], eax
mov ecx, dword [rdi + 0x70]
mov r10d, dword [rdi + 0x7c]
mov eax, dword [rdi + 0x78]
not eax
mov r9d, r10d
and r10d, ecx
xor ecx, r9d
xor r10d, eax
mov edx, r10d
xor edx, dword [rdi + 0x74]
mov r8d, r9d
or r8d, eax
xor r8d, ecx
or ecx, edx
xor r8d, edx
xor r9d, ecx
mov eax, r10d
or eax, ecx
xor eax, r8d
xor r9d, r10d
xor r9d, eax
mov dword [rdi + 0x70], eax
mov dword [rdi + 0x74], edx
mov dword [rdi + 0x78], r9d
and r9d, r8d
not r10d
xor r9d, r10d
mov dword [rdi + 0x7c], r9d
mov r9d, dword [rdi + 0x84]
mov r8d, dword [rdi + 0x8c]
mov edx, dword [rdi + 0x80]
xor edx, r9d
xor r9d, r8d
not r8d
mov ecx, r8d
xor ecx, dword [rdi + 0x88]
mov eax, r9d
and eax, edx
xor eax, ecx
or ecx, r9d
xor r9d, r8d
and r8d, eax
xor r8d, edx
xor r9d, ecx
xor r9d, eax
mov dword [rdi + 0x80], eax
mov dword [rdi + 0x84], r8d
mov eax, r8d
and eax, edx
xor eax, r9d
mov dword [rdi + 0x88], eax
xor ecx, edx
not ecx
or r9d, r8d
xor ecx, r9d
mov dword [rdi + 0x8c], ecx
mov r9d, dword [rdi + 0x90]
mov r10d, dword [rdi + 0x9c]
mov r8d, r10d
xor r8d, dword [rdi + 0x94]
not r10d
mov eax, r10d
xor eax, dword [rdi + 0x98]
xor r10d, r9d
mov ecx, r10d
and ecx, r8d
xor ecx, eax
xor r8d, r10d
xor r9d, r8d
mov edx, r8d
and edx, eax
xor edx, r9d
and r9d, ecx
xor r10d, r9d
mov dword [rdi + 0x90], ecx
mov eax, r10d
and eax, edx
or r8d, ecx
xor eax, r8d
xor eax, r9d
mov dword [rdi + 0x94], eax
mov eax, r10d
or eax, r9d
xor eax, edx
not eax
mov dword [rdi + 0x98], eax
mov dword [rdi + 0x9c], r10d
mov r9d, dword [rdi + 0xa0]
mov eax, dword [rdi + 0xa4]
mov r10d, dword [rdi + 0xa8]
mov edx, dword [rdi + 0xac]
mov r8d, r9d
or r9d, edx
xor edx, eax
and eax, r8d
xor r8d, r10d
xor r10d, edx
or r8d, eax
and edx, r9d
xor edx, r8d
xor r9d, eax
mov ecx, edx
xor ecx, eax
or ecx, r9d
xor ecx, r10d
mov eax, edx
or eax, ecx
xor eax, edx
xor eax, r9d
mov dword [rdi + 0xa0], eax
mov dword [rdi + 0xa4], ecx
mov dword [rdi + 0xa8], edx
and r8d, r9d
xor r8d, r10d
mov dword [rdi + 0xac], r8d
mov r10d, dword [rdi + 0xb0]
mov ecx, dword [rdi + 0xb4]
mov r9d, dword [rdi + 0xb8]
mov eax, dword [rdi + 0xbc]
mov r8d, r9d
and r8d, r10d
xor r8d, eax
xor r9d, ecx
xor r9d, r8d
mov edx, r10d
or edx, eax
xor edx, ecx
xor r10d, r9d
mov ecx, r10d
or ecx, edx
xor ecx, r8d
mov eax, edx
and eax, r8d
xor r10d, eax
mov dword [rdi + 0xb0], r9d
mov dword [rdi + 0xb4], ecx
mov eax, r10d
xor eax, ecx
xor eax, edx
mov dword [rdi + 0xb8], eax
not r10d
mov dword [rdi + 0xbc], r10d
mov r9d, dword [rdi + 0xc4]
mov r8d, dword [rdi + 0xcc]
mov r10d, dword [rdi + 0xc0]
not r10d
mov ecx, r10d
and r10d, r9d
mov edx, dword [rdi + 0xc8]
not edx
xor edx, r10d
or r10d, r8d
xor r8d, edx
xor r9d, r10d
xor r10d, ecx
or ecx, r9d
xor r9d, r8d
or edx, r10d
and edx, ecx
xor r10d, r9d
mov dword [rdi + 0xc0], edx
mov eax, edx
and eax, r10d
xor eax, ecx
mov dword [rdi + 0xc4], eax
mov dword [rdi + 0xc8], r8d
and edx, r9d
xor edx, r10d
mov dword [rdi + 0xcc], edx
mov ecx, dword [rdi + 0xd0]
mov eax, dword [rdi + 0xd4]
mov r11d, dword [rdi + 0xd8]
mov r10d, ecx
xor r10d, dword [rdi + 0xdc]
mov r9d, r11d
xor r9d, eax
mov edx, r10d
and edx, eax
xor edx, ecx
mov r8d, r10d
or r8d, ecx
xor r8d, r9d
xor r9d, r10d
xor r10d, r11d
or r11d, edx
xor r11d, r9d
not r9d
or r9d, edx
mov eax, r9d
xor eax, r10d
xor edx, eax
or r10d, r8d
mov eax, r10d
xor eax, edx
mov dword [rdi + 0xd0], eax
xor r9d, r10d
mov dword [rdi + 0xd4], r9d
mov dword [rdi + 0xd8], r11d
mov dword [rdi + 0xdc], r8d
mov edx, dword [rdi + 0xe0]
mov r11d, dword [rdi + 0xe4]
mov r10d, dword [rdi + 0xe8]
mov eax, dword [rdi + 0xec]
mov ecx, r10d
or ecx, r11d
xor ecx, eax
xor r11d, r10d
xor r10d, ecx
mov r9d, r11d
or r9d, eax
and r9d, edx
xor r11d, r10d
xor r9d, ecx
mov r8d, r11d
or r8d, ecx
xor r8d, edx
mov eax, r11d
or eax, edx
xor eax, r10d
xor r8d, r11d
xor r10d, r8d
not r10d
or r10d, eax
xor r10d, r11d
mov dword [rdi + 0xe0], r10d
mov dword [rdi + 0xe4], r9d
and r8d, eax
xor r8d, r11d
mov dword [rdi + 0xe8], r8d
mov dword [rdi + 0xec], eax
mov ecx, dword [rdi + 0xf0]
mov r10d, dword [rdi + 0xfc]
mov eax, dword [rdi + 0xf8]
not eax
mov r9d, r10d
and r10d, ecx
xor ecx, r9d
xor r10d, eax
mov edx, r10d
xor edx, dword [rdi + 0xf4]
mov r8d, r9d
or r8d, eax
xor r8d, ecx
or ecx, edx
xor r8d, edx
xor r9d, ecx
mov eax, r10d
or eax, ecx
xor eax, r8d
xor r9d, r10d
xor r9d, eax
mov dword [rdi + 0xf0], eax
mov dword [rdi + 0xf4], edx
mov dword [rdi + 0xf8], r9d
and r9d, r8d
not r10d
xor r9d, r10d
mov dword [rdi + 0xfc], r9d
mov r9d, dword [rdi + 0x104]
mov r8d, dword [rdi + 0x10c]
mov edx, dword [rdi + 0x100]
xor edx, r9d
xor r9d, r8d
not r8d
mov ecx, r8d
xor ecx, dword [rdi + 0x108]
mov eax, r9d
and eax, edx
xor eax, ecx
or ecx, r9d
xor r9d, r8d
and r8d, eax
xor r8d, edx
xor r9d, ecx
xor r9d, eax
mov dword [rdi + 0x100], eax
mov dword [rdi + 0x104], r8d
mov eax, r8d
and eax, edx
xor eax, r9d
mov dword [rdi + 0x108], eax
xor ecx, edx
not ecx
or r9d, r8d
xor ecx, r9d
mov dword [rdi + 0x10c], ecx
mov r9d, dword [rdi + 0x110]
mov r10d, dword [rdi + 0x11c]
mov r8d, r10d
xor r8d, dword [rdi + 0x114]
not r10d
mov eax, r10d
xor eax, dword [rdi + 0x118]
xor r10d, r9d
mov ecx, r10d
and ecx, r8d
xor ecx, eax
xor r8d, r10d
xor r9d, r8d
mov edx, r8d
and edx, eax
xor edx, r9d
and r9d, ecx
xor r10d, r9d
mov dword [rdi + 0x110], ecx
mov eax, r10d
and eax, edx
or r8d, ecx
xor eax, r8d
xor eax, r9d
mov dword [rdi + 0x114], eax
mov eax, r10d
or eax, r9d
xor eax, edx
not eax
mov dword [rdi + 0x118], eax
mov dword [rdi + 0x11c], r10d
mov r9d, dword [rdi + 0x120]
mov eax, dword [rdi + 0x124]
mov r10d, dword [rdi + 0x128]
mov edx, dword [rdi + 0x12c]
mov r8d, r9d
or r9d, edx
xor edx, eax
and eax, r8d
xor r8d, r10d
xor r10d, edx
or r8d, eax
and edx, r9d
xor edx, r8d
xor r9d, eax
mov ecx, edx
xor ecx, eax
or ecx, r9d
xor ecx, r10d
mov eax, edx
or eax, ecx
xor eax, edx
xor eax, r9d
mov dword [rdi + 0x120], eax
mov dword [rdi + 0x124], ecx
mov dword [rdi + 0x128], edx
and r8d, r9d
xor r8d, r10d
mov dword [rdi + 0x12c], r8d
mov r10d, dword [rdi + 0x130]
mov ecx, dword [rdi + 0x134]
mov r9d, dword [rdi + 0x138]
mov eax, dword [rdi + 0x13c]
mov r8d, r9d
and r8d, r10d
xor r8d, eax
xor r9d, ecx
xor r9d, r8d
mov edx, r10d
or edx, eax
xor edx, ecx
xor r10d, r9d
mov ecx, r10d
or ecx, edx
xor ecx, r8d
mov eax, edx
and eax, r8d
xor r10d, eax
mov dword [rdi + 0x130], r9d
mov dword [rdi + 0x134], ecx
mov eax, r10d
xor eax, ecx
xor eax, edx
mov dword [rdi + 0x138], eax
not r10d
mov dword [rdi + 0x13c], r10d
mov r9d, dword [rdi + 0x144]
mov r8d, dword [rdi + 0x14c]
mov r10d, dword [rdi + 0x140]
not r10d
mov ecx, r10d
and r10d, r9d
mov edx, dword [rdi + 0x148]
not edx
xor edx, r10d
or r10d, r8d
xor r8d, edx
xor r9d, r10d
xor r10d, ecx
or ecx, r9d
xor r9d, r8d
or edx, r10d
and edx, ecx
xor r10d, r9d
mov dword [rdi + 0x140], edx
mov eax, edx
and eax, r10d
xor eax, ecx
mov dword [rdi + 0x144], eax
mov dword [rdi + 0x148], r8d
and edx, r9d
xor edx, r10d
mov dword [rdi + 0x14c], edx
mov ecx, dword [rdi + 0x150]
mov eax, dword [rdi + 0x154]
mov r11d, dword [rdi + 0x158]
mov r10d, ecx
xor r10d, dword [rdi + 0x15c]
mov r9d, r11d
xor r9d, eax
mov edx, r10d
and edx, eax
xor edx, ecx
mov r8d, r10d
or r8d, ecx
xor r8d, r9d
xor r9d, r10d
xor r10d, r11d
or r11d, edx
xor r11d, r9d
not r9d
or r9d, edx
mov eax, r9d
xor eax, r10d
xor edx, eax
or r10d, r8d
mov eax, r10d
xor eax, edx
mov dword [rdi + 0x150], eax
xor r9d, r10d
mov dword [rdi + 0x154], r9d
mov dword [rdi + 0x158], r11d
mov dword [rdi + 0x15c], r8d
mov edx, dword [rdi + 0x160]
mov r11d, dword [rdi + 0x164]
mov r10d, dword [rdi + 0x168]
mov eax, dword [rdi + 0x16c]
mov ecx, r10d
or ecx, r11d
xor ecx, eax
xor r11d, r10d
xor r10d, ecx
mov r9d, r11d
or r9d, eax
and r9d, edx
xor r11d, r10d
xor r9d, ecx
mov r8d, r11d
or r8d, ecx
xor r8d, edx
mov eax, r11d
or eax, edx
xor eax, r10d
xor r8d, r11d
xor r10d, r8d
not r10d
or r10d, eax
xor r10d, r11d
mov dword [rdi + 0x160], r10d
mov dword [rdi + 0x164], r9d
and r8d, eax
xor r8d, r11d
mov dword [rdi + 0x168], r8d
mov dword [rdi + 0x16c], eax
mov ecx, dword [rdi + 0x170]
mov r10d, dword [rdi + 0x17c]
mov eax, dword [rdi + 0x178]
not eax
mov r9d, r10d
and r10d, ecx
xor ecx, r9d
xor r10d, eax
mov edx, r10d
xor edx, dword [rdi + 0x174]
mov r8d, r9d
or r8d, eax
xor r8d, ecx
or ecx, edx
xor r8d, edx
xor r9d, ecx
mov eax, r10d
or eax, ecx
xor eax, r8d
xor r9d, r10d
xor r9d, eax
mov dword [rdi + 0x170], eax
mov dword [rdi + 0x174], edx
mov dword [rdi + 0x178], r9d
and r9d, r8d
not r10d
xor r9d, r10d
mov dword [rdi + 0x17c], r9d
mov r9d, dword [rdi + 0x184]
mov r8d, dword [rdi + 0x18c]
mov edx, r9d
xor edx, dword [rdi + 0x180]
xor r9d, r8d
not r8d
mov ecx, r8d
xor ecx, dword [rdi + 0x188]
mov eax, r9d
and eax, edx
xor eax, ecx
or ecx, r9d
xor r9d, r8d
and r8d, eax
xor r8d, edx
xor r9d, ecx
xor r9d, eax
mov dword [rdi + 0x180], eax
mov dword [rdi + 0x184], r8d
mov eax, r8d
and eax, edx
xor eax, r9d
mov dword [rdi + 0x188], eax
xor ecx, edx
not ecx
or r9d, r8d
xor ecx, r9d
mov dword [rdi + 0x18c], ecx
mov r9d, dword [rdi + 0x190]
mov r10d, dword [rdi + 0x19c]
mov r8d, r10d
xor r8d, dword [rdi + 0x194]
not r10d
mov eax, r10d
xor eax, dword [rdi + 0x198]
xor r10d, r9d
mov ecx, r10d
and ecx, r8d
xor ecx, eax
xor r8d, r10d
xor r9d, r8d
mov edx, r8d
and edx, eax
xor edx, r9d
and r9d, ecx
xor r10d, r9d
mov dword [rdi + 0x190], ecx
mov eax, r10d
and eax, edx
or r8d, ecx
xor eax, r8d
xor eax, r9d
mov dword [rdi + 0x194], eax
mov eax, r10d
or eax, r9d
xor eax, edx
not eax
mov dword [rdi + 0x198], eax
mov dword [rdi + 0x19c], r10d
mov r9d, dword [rdi + 0x1a0]
mov eax, dword [rdi + 0x1a4]
mov r10d, dword [rdi + 0x1a8]
mov edx, dword [rdi + 0x1ac]
mov r8d, r9d
or r9d, edx
xor edx, eax
and eax, r8d
xor r8d, r10d
xor r10d, edx
or r8d, eax
and edx, r9d
xor edx, r8d
xor r9d, eax
mov ecx, edx
xor ecx, eax
or ecx, r9d
xor ecx, r10d
mov eax, edx
or eax, ecx
xor eax, edx
xor eax, r9d
mov dword [rdi + 0x1a0], eax
mov dword [rdi + 0x1a4], ecx
mov dword [rdi + 0x1a8], edx
and r8d, r9d
xor r8d, r10d
mov dword [rdi + 0x1ac], r8d
mov r11d, dword [rdi + 0x1b0]
mov edx, dword [rdi + 0x1b4]
mov eax, dword [rdi + 0x1b8]
mov ecx, dword [rdi + 0x1bc]
mov r10d, r11d
and r10d, eax
xor r10d, ecx
mov r8d, r10d
xor r8d, eax
xor r8d, edx
mov r9d, r11d
or r9d, ecx
xor r9d, edx
xor r11d, r8d
mov ecx, r11d
or ecx, r9d
xor ecx, r10d
and r10d, r9d
xor r11d, r10d
mov dword [rdi + 0x1b0], r8d
mov dword [rdi + 0x1b4], ecx
mov eax, r11d
xor eax, ecx
xor eax, r9d
mov dword [rdi + 0x1b8], eax
not r11d
mov dword [rdi + 0x1bc], r11d
mov r9d, dword [rdi + 0x1c4]
mov r8d, dword [rdi + 0x1cc]
mov r10d, dword [rdi + 0x1c0]
not r10d
mov ecx, r10d
and r10d, r9d
mov edx, dword [rdi + 0x1c8]
not edx
xor edx, r10d
or r10d, r8d
xor r8d, edx
xor r9d, r10d
xor r10d, ecx
or ecx, r9d
xor r9d, r8d
or edx, r10d
and edx, ecx
xor r10d, r9d
mov dword [rdi + 0x1c0], edx
mov eax, edx
and eax, r10d
xor eax, ecx
mov dword [rdi + 0x1c4], eax
mov dword [rdi + 0x1c8], r8d
and edx, r9d
xor edx, r10d
mov dword [rdi + 0x1cc], edx
mov ecx, dword [rdi + 0x1d0]
mov eax, dword [rdi + 0x1d4]
mov r11d, dword [rdi + 0x1d8]
mov r10d, dword [rdi + 0x1dc]
xor r10d, ecx
mov r9d, r11d
xor r9d, eax
mov edx, r10d
and edx, eax
xor edx, ecx
mov r8d, r10d
or r8d, ecx
xor r8d, r9d
xor r9d, r10d
xor r10d, r11d
or r11d, edx
xor r11d, r9d
not r9d
or r9d, edx
mov eax, r9d
xor eax, r10d
xor edx, eax
or r10d, r8d
mov eax, r10d
xor eax, edx
mov dword [rdi + 0x1d0], eax
xor r9d, r10d
mov dword [rdi + 0x1d4], r9d
mov dword [rdi + 0x1d8], r11d
mov dword [rdi + 0x1dc], r8d
mov edx, dword [rdi + 0x1e0]
mov r11d, dword [rdi + 0x1e4]
mov r10d, dword [rdi + 0x1e8]
mov eax, dword [rdi + 0x1ec]
mov ecx, r10d
or ecx, r11d
xor ecx, eax
xor r11d, r10d
xor r10d, ecx
mov r9d, r11d
or r9d, eax
and r9d, edx
xor r11d, r10d
xor r9d, ecx
mov r8d, r11d
or r8d, ecx
xor r8d, edx
mov eax, r11d
or eax, edx
xor eax, r10d
xor r8d, r11d
xor r10d, r8d
not r10d
or r10d, eax
xor r10d, r11d
mov dword [rdi + 0x1e0], r10d
mov dword [rdi + 0x1e4], r9d
and r8d, eax
xor r8d, r11d
mov dword [rdi + 0x1e8], r8d
mov dword [rdi + 0x1ec], eax
mov ecx, dword [rdi + 0x1f0]
mov r10d, dword [rdi + 0x1fc]
mov eax, dword [rdi + 0x1f8]
not eax
mov r9d, r10d
and r10d, ecx
xor ecx, r9d
xor r10d, eax
mov edx, dword [rdi + 0x1f4]
xor edx, r10d
mov r8d, r9d
or r8d, eax
xor r8d, ecx
or ecx, edx
xor r8d, edx
xor r9d, ecx
mov eax, r10d
or eax, ecx
xor eax, r8d
xor r9d, r10d
xor r9d, eax
mov dword [rdi + 0x1f0], eax
mov dword [rdi + 0x1f4], edx
mov dword [rdi + 0x1f8], r9d
and r9d, r8d
not r10d
xor r9d, r10d
mov dword [rdi + 0x1fc], r9d
mov r9d, dword [rdi + 0x204]
mov r8d, dword [rdi + 0x20c]
mov edx, dword [rdi + 0x200]
xor edx, r9d
xor r9d, r8d
not r8d
mov ecx, dword [rdi + 0x208]
xor ecx, r8d
mov eax, r9d
and eax, edx
xor eax, ecx
or ecx, r9d
xor r9d, r8d
and r8d, eax
xor r8d, edx
xor r9d, ecx
xor r9d, eax
mov dword [rdi + 0x200], eax
mov dword [rdi + 0x204], r8d
mov eax, r8d
and eax, edx
xor eax, r9d
mov dword [rdi + 0x208], eax
xor ecx, edx
not ecx
or r9d, r8d
xor ecx, r9d
mov dword [rdi + 0x20c], ecx
mov r9d, dword [rdi + 0x210]
mov r10d, dword [rdi + 0x21c]
mov r8d, dword [rdi + 0x214]
xor r8d, r10d
not r10d
mov eax, dword [rdi + 0x218]
xor eax, r10d
xor r10d, r9d
mov ecx, r10d
and ecx, r8d
xor ecx, eax
xor r8d, r10d
xor r9d, r8d
mov edx, r8d
and edx, eax
xor edx, r9d
and r9d, ecx
xor r10d, r9d
mov dword [rdi + 0x210], ecx
mov eax, r10d
and eax, edx
or r8d, ecx
xor eax, r8d
xor eax, r9d
mov dword [rdi + 0x214], eax
mov eax, r10d
or eax, r9d
xor eax, edx
not eax
mov dword [rdi + 0x218], eax
mov dword [rdi + 0x21c], r10d
mov r9d, dword [rdi + 0x220]
mov eax, dword [rdi + 0x224]
mov r10d, dword [rdi + 0x228]
mov edx, dword [rdi + 0x22c]
mov r8d, r9d
or r9d, edx
xor edx, eax
and eax, r8d
xor r8d, r10d
xor r10d, edx
or r8d, eax
and edx, r9d
xor edx, r8d
xor r9d, eax
mov ecx, edx
xor ecx, eax
or ecx, r9d
xor ecx, r10d
mov eax, edx
or eax, ecx
xor eax, edx
xor eax, r9d
mov dword [rdi + 0x220], eax
mov dword [rdi + 0x224], ecx
mov dword [rdi + 0x228], edx
and r8d, r9d
xor r8d, r10d
mov dword [rdi + 0x22c], r8d
mov qword [rsp + 0x80], 0x84
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rsp + 0x80]
cmp rax, 0x84
cmovae r8, rcx
mov r8, qword [r8]
shl r8, 2
lea rdx, [rdi + 0x20]
mov rcx, qword [rbp + 8]
call fcn.1402b9d30
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140036b88
test rdi, rdi
je 0x140036b88
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x140036b88
mov rax, qword [rcx]
lea r8, [r8*4]
mov rdx, rdi
call qword [rax + 8]
mov rbx, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret