Function at 0x14000bdf0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rax, qword [0x14009c218]
xor rax, rsp
mov qword [rsp + 0xa0], rax
movsx ebx, r8b
mov r13, rcx
mov edi, edx
mov r14d, ebx
mov edx, 0x28
shr r14d, 0x1f
call fcn.14003f5e0
mov edx, 0x28
mov dword [r13], 1
lea rcx, [r13 + 0x28]
call fcn.14003f5e0
mov edx, 0x28
mov dword [r13 + 0x28], 1
lea rcx, [r13 + 0x50]
call fcn.14003f5e0
mov ecx, dword [r13]
lea r10, [0x140073bf0]
imul r8, rdi, 0x3c0
movzx eax, r14b
neg al
and al, bl
add al, al
xor ecx, dword [r8 + r10]
sub bl, al
movzx r9d, bl
mov edx, r9d
xor edx, 1
dec edx
shr edx, 0x1f
neg edx
and ecx, edx
xor dword [r13], ecx
mov ecx, dword [r13 + 4]
xor ecx, dword [r8 + r10 + 4]
and ecx, edx
xor dword [r13 + 4], ecx
mov ecx, dword [r13 + 8]
xor ecx, dword [r8 + r10 + 8]
and ecx, edx
xor dword [r13 + 8], ecx
mov ecx, dword [r13 + 0xc]
xor ecx, dword [r8 + r10 + 0xc]
and ecx, edx
xor dword [r13 + 0xc], ecx
mov ecx, dword [r13 + 0x10]
xor ecx, dword [r8 + r10 + 0x10]
and ecx, edx
xor dword [r13 + 0x10], ecx
mov ecx, dword [r13 + 0x14]
xor ecx, dword [r8 + r10 + 0x14]
and ecx, edx
xor dword [r13 + 0x14], ecx
mov ecx, dword [r13 + 0x18]
xor ecx, dword [r8 + r10 + 0x18]
and ecx, edx
xor dword [r13 + 0x18], ecx
mov ecx, dword [r13 + 0x1c]
xor ecx, dword [r8 + r10 + 0x1c]
and ecx, edx
xor dword [r13 + 0x1c], ecx
mov ecx, dword [r13 + 0x20]
xor ecx, dword [r8 + r10 + 0x20]
and ecx, edx
xor dword [r13 + 0x20], ecx
mov ecx, dword [r13 + 0x24]
xor ecx, dword [r8 + r10 + 0x24]
and ecx, edx
xor dword [r13 + 0x24], ecx
mov ecx, dword [r13 + 0x28]
xor ecx, dword [r8 + r10 + 0x28]
and ecx, edx
xor dword [r13 + 0x28], ecx
mov ecx, dword [r13 + 0x2c]
xor ecx, dword [r8 + r10 + 0x2c]
and ecx, edx
xor dword [r13 + 0x2c], ecx
mov ecx, dword [r13 + 0x30]
xor ecx, dword [r8 + r10 + 0x30]
and ecx, edx
xor dword [r13 + 0x30], ecx
mov ecx, dword [r13 + 0x34]
xor ecx, dword [r8 + r10 + 0x34]
and ecx, edx
xor dword [r13 + 0x34], ecx
mov ecx, dword [r13 + 0x38]
xor ecx, dword [r8 + r10 + 0x38]
and ecx, edx
xor dword [r13 + 0x38], ecx
mov ecx, dword [r13 + 0x3c]
xor ecx, dword [r8 + r10 + 0x3c]
and ecx, edx
xor dword [r13 + 0x3c], ecx
mov ecx, dword [r13 + 0x40]
xor ecx, dword [r8 + r10 + 0x40]
and ecx, edx
xor dword [r13 + 0x40], ecx
mov ecx, dword [r13 + 0x44]
xor ecx, dword [r8 + r10 + 0x44]
and ecx, edx
xor dword [r13 + 0x44], ecx
mov ecx, dword [r13 + 0x48]
xor ecx, dword [r8 + r10 + 0x48]
and ecx, edx
xor dword [r13 + 0x48], ecx
mov ecx, dword [r13 + 0x4c]
xor ecx, dword [r8 + r10 + 0x4c]
and ecx, edx
xor dword [r13 + 0x4c], ecx
mov ecx, dword [r13 + 0x50]
xor ecx, dword [r8 + r10 + 0x50]
and ecx, edx
xor dword [r13 + 0x50], ecx
mov ecx, dword [r13 + 0x54]
xor ecx, dword [r8 + r10 + 0x54]
and ecx, edx
xor dword [r13 + 0x54], ecx
mov ecx, dword [r13 + 0x58]
xor ecx, dword [r8 + r10 + 0x58]
and ecx, edx
xor dword [r13 + 0x58], ecx
mov ecx, dword [r13 + 0x5c]
xor ecx, dword [r8 + r10 + 0x5c]
and ecx, edx
xor dword [r13 + 0x5c], ecx
mov ecx, dword [r13 + 0x60]
xor ecx, dword [r8 + r10 + 0x60]
and ecx, edx
xor dword [r13 + 0x60], ecx
mov ecx, dword [r13 + 0x64]
xor ecx, dword [r8 + r10 + 0x64]
and ecx, edx
xor dword [r13 + 0x64], ecx
mov ecx, dword [r13 + 0x68]
xor ecx, dword [r8 + r10 + 0x68]
and ecx, edx
xor dword [r13 + 0x68], ecx
mov ecx, dword [r13 + 0x6c]
xor ecx, dword [r8 + r10 + 0x6c]
and ecx, edx
xor dword [r13 + 0x6c], ecx
mov ecx, dword [r13 + 0x70]
xor ecx, dword [r8 + r10 + 0x70]
and ecx, edx
xor dword [r13 + 0x70], ecx
mov ecx, dword [r13 + 0x74]
xor ecx, dword [r8 + r10 + 0x74]
and ecx, edx
mov edx, r9d
xor dword [r13 + 0x74], ecx
xor edx, 2
mov ecx, dword [r13]
dec edx
xor ecx, dword [r8 + r10 + 0x78]
shr edx, 0x1f
neg edx
and ecx, edx
xor dword [r13], ecx
mov ecx, dword [r13 + 4]
xor ecx, dword [r8 + r10 + 0x7c]
and ecx, edx
xor dword [r13 + 4], ecx
mov ecx, dword [r13 + 8]
xor ecx, dword [r8 + r10 + 0x80]
and ecx, edx
xor dword [r13 + 8], ecx
mov ecx, dword [r13 + 0xc]
xor ecx, dword [r8 + r10 + 0x84]
and ecx, edx
xor dword [r13 + 0xc], ecx
mov ecx, dword [r13 + 0x10]
xor ecx, dword [r8 + r10 + 0x88]
and ecx, edx
xor dword [r13 + 0x10], ecx
mov ecx, dword [r13 + 0x14]
xor ecx, dword [r8 + r10 + 0x8c]
and ecx, edx
xor dword [r13 + 0x14], ecx
mov ecx, dword [r13 + 0x18]
xor ecx, dword [r8 + r10 + 0x90]
and ecx, edx
xor dword [r13 + 0x18], ecx
mov ecx, dword [r13 + 0x1c]
xor ecx, dword [r8 + r10 + 0x94]
and ecx, edx
xor dword [r13 + 0x1c], ecx
mov ecx, dword [r13 + 0x20]
xor ecx, dword [r8 + r10 + 0x98]
and ecx, edx
xor dword [r13 + 0x20], ecx
mov ecx, dword [r13 + 0x24]
xor ecx, dword [r8 + r10 + 0x9c]
and ecx, edx
xor dword [r13 + 0x24], ecx
mov ecx, dword [r13 + 0x28]
xor ecx, dword [r8 + r10 + 0xa0]
and ecx, edx
xor dword [r13 + 0x28], ecx
mov ecx, dword [r13 + 0x2c]
xor ecx, dword [r8 + r10 + 0xa4]
and ecx, edx
xor dword [r13 + 0x2c], ecx
mov ecx, dword [r13 + 0x30]
xor ecx, dword [r8 + r10 + 0xa8]
and ecx, edx
xor dword [r13 + 0x30], ecx
mov ecx, dword [r13 + 0x34]
xor ecx, dword [r8 + r10 + 0xac]
and ecx, edx
xor dword [r13 + 0x34], ecx
mov ecx, dword [r13 + 0x38]
xor ecx, dword [r8 + r10 + 0xb0]
and ecx, edx
xor dword [r13 + 0x38], ecx
mov ecx, dword [r13 + 0x3c]
xor ecx, dword [r8 + r10 + 0xb4]
and ecx, edx
xor dword [r13 + 0x3c], ecx
mov ecx, dword [r13 + 0x40]
xor ecx, dword [r8 + r10 + 0xb8]
and ecx, edx
xor dword [r13 + 0x40], ecx
mov ecx, dword [r13 + 0x44]
xor ecx, dword [r8 + r10 + 0xbc]
and ecx, edx
xor dword [r13 + 0x44], ecx
mov ecx, dword [r13 + 0x48]
xor ecx, dword [r8 + r10 + 0xc0]
and ecx, edx
xor dword [r13 + 0x48], ecx
mov ecx, dword [r13 + 0x4c]
xor ecx, dword [r8 + r10 + 0xc4]
and ecx, edx
xor dword [r13 + 0x4c], ecx
mov ecx, dword [r13 + 0x50]
xor ecx, dword [r8 + r10 + 0xc8]
and ecx, edx
xor dword [r13 + 0x50], ecx
mov ecx, dword [r13 + 0x54]
xor ecx, dword [r8 + r10 + 0xcc]
and ecx, edx
xor dword [r13 + 0x54], ecx
mov ecx, dword [r13 + 0x58]
xor ecx, dword [r8 + r10 + 0xd0]
and ecx, edx
xor dword [r13 + 0x58], ecx
mov ecx, dword [r13 + 0x5c]
xor ecx, dword [r8 + r10 + 0xd4]
and ecx, edx
xor dword [r13 + 0x5c], ecx
mov ecx, dword [r13 + 0x60]
xor ecx, dword [r8 + r10 + 0xd8]
and ecx, edx
xor dword [r13 + 0x60], ecx
mov ecx, dword [r13 + 0x64]
xor ecx, dword [r8 + r10 + 0xdc]
and ecx, edx
xor dword [r13 + 0x64], ecx
mov ecx, dword [r13 + 0x68]
xor ecx, dword [r8 + r10 + 0xe0]
and ecx, edx
xor dword [r13 + 0x68], ecx
mov ecx, dword [r13 + 0x6c]
xor ecx, dword [r8 + r10 + 0xe4]
and ecx, edx
xor dword [r13 + 0x6c], ecx
mov ecx, dword [r13 + 0x70]
xor ecx, dword [r8 + r10 + 0xe8]
and ecx, edx
xor dword [r13 + 0x70], ecx
mov ecx, dword [r13 + 0x74]
xor ecx, dword [r8 + r10 + 0xec]
and ecx, edx
mov edx, r9d
xor dword [r13 + 0x74], ecx
xor edx, 3
mov ecx, dword [r13]
dec edx
xor ecx, dword [r8 + r10 + 0xf0]
shr edx, 0x1f
neg edx
and ecx, edx
xor dword [r13], ecx
mov ecx, dword [r13 + 4]
xor ecx, dword [r8 + r10 + 0xf4]
and ecx, edx
xor dword [r13 + 4], ecx
mov ecx, dword [r13 + 8]
xor ecx, dword [r8 + r10 + 0xf8]
and ecx, edx
xor dword [r13 + 8], ecx
mov ecx, dword [r13 + 0xc]
xor ecx, dword [r8 + r10 + 0xfc]
and ecx, edx
xor dword [r13 + 0xc], ecx
mov ecx, dword [r13 + 0x10]
xor ecx, dword [r8 + r10 + 0x100]
and ecx, edx
xor dword [r13 + 0x10], ecx
mov ecx, dword [r13 + 0x14]
xor ecx, dword [r8 + r10 + 0x104]
and ecx, edx
xor dword [r13 + 0x14], ecx
mov ecx, dword [r13 + 0x18]
xor ecx, dword [r8 + r10 + 0x108]
and ecx, edx
xor dword [r13 + 0x18], ecx
mov ecx, dword [r13 + 0x1c]
xor ecx, dword [r8 + r10 + 0x10c]
and ecx, edx
xor dword [r13 + 0x1c], ecx
mov ecx, dword [r13 + 0x20]
xor ecx, dword [r8 + r10 + 0x110]
and ecx, edx
xor dword [r13 + 0x20], ecx
mov ecx, dword [r13 + 0x24]
xor ecx, dword [r8 + r10 + 0x114]
and ecx, edx
xor dword [r13 + 0x24], ecx
mov ecx, dword [r13 + 0x28]
xor ecx, dword [r8 + r10 + 0x118]
and ecx, edx
xor dword [r13 + 0x28], ecx
mov ecx, dword [r13 + 0x2c]
xor ecx, dword [r8 + r10 + 0x11c]
and ecx, edx
xor dword [r13 + 0x2c], ecx
mov ecx, dword [r13 + 0x30]
xor ecx, dword [r8 + r10 + 0x120]
and ecx, edx
xor dword [r13 + 0x30], ecx
mov ecx, dword [r13 + 0x34]
xor ecx, dword [r8 + r10 + 0x124]
and ecx, edx
xor dword [r13 + 0x34], ecx
mov ecx, dword [r13 + 0x38]
xor ecx, dword [r8 + r10 + 0x128]
and ecx, edx
xor dword [r13 + 0x38], ecx
mov ecx, dword [r13 + 0x3c]
xor ecx, dword [r8 + r10 + 0x12c]
and ecx, edx
xor dword [r13 + 0x3c], ecx
mov ecx, dword [r13 + 0x40]
xor ecx, dword [r8 + r10 + 0x130]
and ecx, edx
xor dword [r13 + 0x40], ecx
mov ecx, dword [r13 + 0x44]
xor ecx, dword [r8 + r10 + 0x134]
and ecx, edx
xor dword [r13 + 0x44], ecx
mov ecx, dword [r13 + 0x48]
xor ecx, dword [r8 + r10 + 0x138]
and ecx, edx
xor dword [r13 + 0x48], ecx
mov ecx, dword [r13 + 0x4c]
xor ecx, dword [r8 + r10 + 0x13c]
and ecx, edx
xor dword [r13 + 0x4c], ecx
mov ecx, dword [r13 + 0x50]
xor ecx, dword [r8 + r10 + 0x140]
and ecx, edx
xor dword [r13 + 0x50], ecx
mov ecx, dword [r13 + 0x54]
xor ecx, dword [r8 + r10 + 0x144]
and ecx, edx
xor dword [r13 + 0x54], ecx
mov ecx, dword [r13 + 0x58]
xor ecx, dword [r8 + r10 + 0x148]
and ecx, edx
xor dword [r13 + 0x58], ecx
mov ecx, dword [r13 + 0x5c]
xor ecx, dword [r8 + r10 + 0x14c]
and ecx, edx
xor dword [r13 + 0x5c], ecx
mov ecx, dword [r13 + 0x60]
xor ecx, dword [r8 + r10 + 0x150]
and ecx, edx
xor dword [r13 + 0x60], ecx
mov ecx, dword [r13 + 0x64]
xor ecx, dword [r8 + r10 + 0x154]
and ecx, edx
xor dword [r13 + 0x64], ecx
mov ecx, dword [r13 + 0x68]
xor ecx, dword [r8 + r10 + 0x158]
and ecx, edx
xor dword [r13 + 0x68], ecx
mov ecx, dword [r13 + 0x6c]
xor ecx, dword [r8 + r10 + 0x15c]
and ecx, edx
xor dword [r13 + 0x6c], ecx
mov ecx, dword [r13 + 0x70]
xor ecx, dword [r8 + r10 + 0x160]
and ecx, edx
xor dword [r13 + 0x70], ecx
mov ecx, dword [r13 + 0x74]
xor ecx, dword [r8 + r10 + 0x164]
and ecx, edx
mov edx, r9d
xor dword [r13 + 0x74], ecx
xor edx, 4
mov ecx, dword [r13]
dec edx
shr edx, 0x1f
neg edx
xor ecx, dword [r8 + r10 + 0x168]
and ecx, edx
xor dword [r13], ecx
mov ecx, dword [r13 + 4]
xor ecx, dword [r8 + r10 + 0x16c]
and ecx, edx
xor dword [r13 + 4], ecx
mov ecx, dword [r13 + 8]
xor ecx, dword [r8 + r10 + 0x170]
and ecx, edx
xor dword [r13 + 8], ecx
mov ecx, dword [r13 + 0xc]
xor ecx, dword [r8 + r10 + 0x174]
and ecx, edx
xor dword [r13 + 0xc], ecx
mov ecx, dword [r13 + 0x10]
xor ecx, dword [r8 + r10 + 0x178]
and ecx, edx
xor dword [r13 + 0x10], ecx
mov ecx, dword [r13 + 0x14]
xor ecx, dword [r8 + r10 + 0x17c]
and ecx, edx
xor dword [r13 + 0x14], ecx
mov ecx, dword [r13 + 0x18]
xor ecx, dword [r8 + r10 + 0x180]
and ecx, edx
xor dword [r13 + 0x18], ecx
mov ecx, dword [r13 + 0x1c]
xor ecx, dword [r8 + r10 + 0x184]
and ecx, edx
xor dword [r13 + 0x1c], ecx
mov ecx, dword [r13 + 0x20]
xor ecx, dword [r8 + r10 + 0x188]
and ecx, edx
xor dword [r13 + 0x20], ecx
mov ecx, dword [r13 + 0x24]
xor ecx, dword [r8 + r10 + 0x18c]
and ecx, edx
xor dword [r13 + 0x24], ecx
mov ecx, dword [r13 + 0x28]
xor ecx, dword [r8 + r10 + 0x190]
and ecx, edx
xor dword [r13 + 0x28], ecx
mov ecx, dword [r13 + 0x2c]
xor ecx, dword [r8 + r10 + 0x194]
and ecx, edx
xor dword [r13 + 0x2c], ecx
mov ecx, dword [r13 + 0x30]
xor ecx, dword [r8 + r10 + 0x198]
and ecx, edx
xor dword [r13 + 0x30], ecx
mov ecx, dword [r13 + 0x34]
xor ecx, dword [r8 + r10 + 0x19c]
and ecx, edx
xor dword [r13 + 0x34], ecx
mov ecx, dword [r13 + 0x38]
xor ecx, dword [r8 + r10 + 0x1a0]
and ecx, edx
xor dword [r13 + 0x38], ecx
mov ecx, dword [r13 + 0x3c]
xor ecx, dword [r8 + r10 + 0x1a4]
and ecx, edx
xor dword [r13 + 0x3c], ecx
mov ecx, dword [r13 + 0x40]
xor ecx, dword [r8 + r10 + 0x1a8]
and ecx, edx
xor dword [r13 + 0x40], ecx
mov ecx, dword [r13 + 0x44]
xor ecx, dword [r8 + r10 + 0x1ac]
and ecx, edx
xor dword [r13 + 0x44], ecx
mov ecx, dword [r13 + 0x48]
xor ecx, dword [r8 + r10 + 0x1b0]
and ecx, edx
xor dword [r13 + 0x48], ecx
mov ecx, dword [r13 + 0x4c]
xor ecx, dword [r8 + r10 + 0x1b4]
and ecx, edx
xor dword [r13 + 0x4c], ecx
mov ecx, dword [r13 + 0x50]
xor ecx, dword [r8 + r10 + 0x1b8]
and ecx, edx
xor dword [r13 + 0x50], ecx
mov ecx, dword [r13 + 0x54]
xor ecx, dword [r8 + r10 + 0x1bc]
and ecx, edx
xor dword [r13 + 0x54], ecx
mov ecx, dword [r13 + 0x58]
xor ecx, dword [r8 + r10 + 0x1c0]
and ecx, edx
xor dword [r13 + 0x58], ecx
mov ecx, dword [r13 + 0x5c]
xor ecx, dword [r8 + r10 + 0x1c4]
and ecx, edx
xor dword [r13 + 0x5c], ecx
mov ecx, dword [r13 + 0x60]
xor ecx, dword [r8 + r10 + 0x1c8]
and ecx, edx
xor dword [r13 + 0x60], ecx
mov ecx, dword [r13 + 0x64]
xor ecx, dword [r8 + r10 + 0x1cc]
and ecx, edx
xor dword [r13 + 0x64], ecx
mov ecx, dword [r13 + 0x68]
xor ecx, dword [r8 + r10 + 0x1d0]
and ecx, edx
xor dword [r13 + 0x68], ecx
mov ecx, dword [r13 + 0x6c]
xor ecx, dword [r8 + r10 + 0x1d4]
and ecx, edx
xor dword [r13 + 0x6c], ecx
mov ecx, dword [r13 + 0x70]
xor ecx, dword [r8 + r10 + 0x1d8]
and ecx, edx
xor dword [r13 + 0x70], ecx
mov ecx, dword [r13 + 0x74]
xor ecx, dword [r8 + r10 + 0x1dc]
and ecx, edx
mov edx, r9d
xor dword [r13 + 0x74], ecx
xor edx, 5
mov ecx, dword [r13]
dec edx
xor ecx, dword [r8 + r10 + 0x1e0]
shr edx, 0x1f
neg edx
and ecx, edx
xor dword [r13], ecx
mov ecx, dword [r13 + 4]
xor ecx, dword [r8 + r10 + 0x1e4]
and ecx, edx
xor dword [r13 + 4], ecx
mov ecx, dword [r13 + 8]
xor ecx, dword [r8 + r10 + 0x1e8]
and ecx, edx
xor dword [r13 + 8], ecx
mov ecx, dword [r13 + 0xc]
xor ecx, dword [r8 + r10 + 0x1ec]
and ecx, edx
xor dword [r13 + 0xc], ecx
mov ecx, dword [r13 + 0x10]
xor ecx, dword [r8 + r10 + 0x1f0]
and ecx, edx
xor dword [r13 + 0x10], ecx
mov ecx, dword [r13 + 0x14]
xor ecx, dword [r8 + r10 + 0x1f4]
and ecx, edx
xor dword [r13 + 0x14], ecx
mov ecx, dword [r13 + 0x18]
xor ecx, dword [r8 + r10 + 0x1f8]
and ecx, edx
xor dword [r13 + 0x18], ecx
mov ecx, dword [r13 + 0x1c]
xor ecx, dword [r8 + r10 + 0x1fc]
and ecx, edx
xor dword [r13 + 0x1c], ecx
mov ecx, dword [r13 + 0x20]
xor ecx, dword [r8 + r10 + 0x200]
and ecx, edx
xor dword [r13 + 0x20], ecx
mov ecx, dword [r13 + 0x24]
xor ecx, dword [r8 + r10 + 0x204]
and ecx, edx
xor dword [r13 + 0x24], ecx
mov ecx, dword [r13 + 0x28]
xor ecx, dword [r8 + r10 + 0x208]
and ecx, edx
xor dword [r13 + 0x28], ecx
mov ecx, dword [r13 + 0x2c]
xor ecx, dword [r8 + r10 + 0x20c]
and ecx, edx
xor dword [r13 + 0x2c], ecx
mov ecx, dword [r13 + 0x30]
xor ecx, dword [r8 + r10 + 0x210]
and ecx, edx
xor dword [r13 + 0x30], ecx
mov ecx, dword [r13 + 0x34]
xor ecx, dword [r8 + r10 + 0x214]
and ecx, edx
xor dword [r13 + 0x34], ecx
mov ecx, dword [r13 + 0x38]
xor ecx, dword [r8 + r10 + 0x218]
and ecx, edx
xor dword [r13 + 0x38], ecx
mov ecx, dword [r13 + 0x3c]
xor ecx, dword [r8 + r10 + 0x21c]
and ecx, edx
xor dword [r13 + 0x3c], ecx
mov ecx, dword [r13 + 0x40]
xor ecx, dword [r8 + r10 + 0x220]
and ecx, edx
xor dword [r13 + 0x40], ecx
mov ecx, dword [r13 + 0x44]
xor ecx, dword [r8 + r10 + 0x224]
and ecx, edx
xor dword [r13 + 0x44], ecx
mov ecx, dword [r13 + 0x48]
xor ecx, dword [r8 + r10 + 0x228]
and ecx, edx
xor dword [r13 + 0x48], ecx
mov ecx, dword [r13 + 0x4c]
xor ecx, dword [r8 + r10 + 0x22c]
and ecx, edx
xor dword [r13 + 0x4c], ecx
mov ecx, dword [r13 + 0x50]
xor ecx, dword [r8 + r10 + 0x230]
and ecx, edx
xor dword [r13 + 0x50], ecx
mov ecx, dword [r13 + 0x54]
xor ecx, dword [r8 + r10 + 0x234]
and ecx, edx
xor dword [r13 + 0x54], ecx
mov ecx, dword [r13 + 0x58]
xor ecx, dword [r8 + r10 + 0x238]
and ecx, edx
xor dword [r13 + 0x58], ecx
mov ecx, dword [r13 + 0x5c]
xor ecx, dword [r8 + r10 + 0x23c]
and ecx, edx
xor dword [r13 + 0x5c], ecx
mov ecx, dword [r13 + 0x60]
xor ecx, dword [r8 + r10 + 0x240]
and ecx, edx
xor dword [r13 + 0x60], ecx
mov ecx, dword [r13 + 0x64]
xor ecx, dword [r8 + r10 + 0x244]
and ecx, edx
xor dword [r13 + 0x64], ecx
mov ecx, dword [r13 + 0x68]
xor ecx, dword [r8 + r10 + 0x248]
and ecx, edx
xor dword [r13 + 0x68], ecx
mov ecx, dword [r13 + 0x6c]
xor ecx, dword [r8 + r10 + 0x24c]
and ecx, edx
xor dword [r13 + 0x6c], ecx
mov ecx, dword [r13 + 0x70]
xor ecx, dword [r8 + r10 + 0x250]
and ecx, edx
xor dword [r13 + 0x70], ecx
mov ecx, dword [r13 + 0x74]
xor ecx, dword [r8 + r10 + 0x254]
and ecx, edx
xor dword [r13 + 0x74], ecx
mov ecx, dword [r13]
mov edx, r9d
xor ecx, dword [r8 + r10 + 0x258]
xor edx, 6
dec edx
shr edx, 0x1f
neg edx
and ecx, edx
xor dword [r13], ecx
mov ecx, dword [r13 + 4]
xor ecx, dword [r8 + r10 + 0x25c]
and ecx, edx
xor dword [r13 + 4], ecx
mov ecx, dword [r13 + 8]
xor ecx, dword [r8 + r10 + 0x260]
and ecx, edx
xor dword [r13 + 8], ecx
mov ecx, dword [r13 + 0xc]
xor ecx, dword [r8 + r10 + 0x264]
and ecx, edx
xor dword [r13 + 0xc], ecx
mov ecx, dword [r13 + 0x10]
xor ecx, dword [r8 + r10 + 0x268]
and ecx, edx
xor dword [r13 + 0x10], ecx
mov ecx, dword [r13 + 0x14]
xor ecx, dword [r8 + r10 + 0x26c]
and ecx, edx
xor dword [r13 + 0x14], ecx
mov ecx, dword [r13 + 0x18]
xor ecx, dword [r8 + r10 + 0x270]
and ecx, edx
xor dword [r13 + 0x18], ecx
mov ecx, dword [r13 + 0x1c]
xor ecx, dword [r8 + r10 + 0x274]
and ecx, edx
xor dword [r13 + 0x1c], ecx
mov ecx, dword [r13 + 0x20]
xor ecx, dword [r8 + r10 + 0x278]
and ecx, edx
xor dword [r13 + 0x20], ecx
mov ecx, dword [r13 + 0x24]
xor ecx, dword [r8 + r10 + 0x27c]
and ecx, edx
xor dword [r13 + 0x24], ecx
mov ecx, dword [r13 + 0x28]
xor ecx, dword [r8 + r10 + 0x280]
and ecx, edx
xor dword [r13 + 0x28], ecx
mov ecx, dword [r13 + 0x2c]
xor ecx, dword [r8 + r10 + 0x284]
and ecx, edx
xor dword [r13 + 0x2c], ecx
mov ecx, dword [r13 + 0x30]
xor ecx, dword [r8 + r10 + 0x288]
and ecx, edx
xor dword [r13 + 0x30], ecx
mov ecx, dword [r13 + 0x34]
xor ecx, dword [r8 + r10 + 0x28c]
and ecx, edx
xor dword [r13 + 0x34], ecx
mov ecx, dword [r13 + 0x38]
xor ecx, dword [r8 + r10 + 0x290]
and ecx, edx
xor dword [r13 + 0x38], ecx
mov ecx, dword [r13 + 0x3c]
xor ecx, dword [r8 + r10 + 0x294]
and ecx, edx
xor dword [r13 + 0x3c], ecx
mov ecx, dword [r13 + 0x40]
xor ecx, dword [r8 + r10 + 0x298]
and ecx, edx
xor dword [r13 + 0x40], ecx
mov ecx, dword [r13 + 0x44]
xor ecx, dword [r8 + r10 + 0x29c]
and ecx, edx
xor dword [r13 + 0x44], ecx
mov ecx, dword [r13 + 0x48]
xor ecx, dword [r8 + r10 + 0x2a0]
and ecx, edx
xor dword [r13 + 0x48], ecx
mov ecx, dword [r13 + 0x4c]
xor ecx, dword [r8 + r10 + 0x2a4]
and ecx, edx
xor dword [r13 + 0x4c], ecx
mov ecx, dword [r13 + 0x50]
xor ecx, dword [r8 + r10 + 0x2a8]
and ecx, edx
xor dword [r13 + 0x50], ecx
mov ecx, dword [r13 + 0x54]
xor ecx, dword [r8 + r10 + 0x2ac]
and ecx, edx
xor dword [r13 + 0x54], ecx
mov ecx, dword [r13 + 0x58]
xor ecx, dword [r8 + r10 + 0x2b0]
and ecx, edx
xor dword [r13 + 0x58], ecx
mov ecx, dword [r13 + 0x5c]
xor ecx, dword [r8 + r10 + 0x2b4]
and ecx, edx
xor dword [r13 + 0x5c], ecx
mov ecx, dword [r13 + 0x60]
xor ecx, dword [r8 + r10 + 0x2b8]
and ecx, edx
xor dword [r13 + 0x60], ecx
mov ecx, dword [r13 + 0x64]
xor ecx, dword [r8 + r10 + 0x2bc]
and ecx, edx
xor dword [r13 + 0x64], ecx
mov ecx, dword [r13 + 0x68]
xor ecx, dword [r8 + r10 + 0x2c0]
and ecx, edx
xor dword [r13 + 0x68], ecx
mov ecx, dword [r13 + 0x6c]
xor ecx, dword [r8 + r10 + 0x2c4]
and ecx, edx
xor dword [r13 + 0x6c], ecx
mov ecx, dword [r13 + 0x70]
xor ecx, dword [r8 + r10 + 0x2c8]
and ecx, edx
xor dword [r13 + 0x70], ecx
mov ecx, dword [r13 + 0x74]
xor ecx, dword [r8 + r10 + 0x2cc]
and ecx, edx
mov edx, r9d
xor dword [r13 + 0x74], ecx
xor edx, 7
mov ecx, dword [r13]
dec edx
xor ecx, dword [r8 + r10 + 0x2d0]
shr edx, 0x1f
neg edx
and ecx, edx
xor dword [r13], ecx
mov ecx, dword [r13 + 4]
xor ecx, dword [r8 + r10 + 0x2d4]
and ecx, edx
xor dword [r13 + 4], ecx
mov ecx, dword [r13 + 8]
xor ecx, dword [r8 + r10 + 0x2d8]
and ecx, edx
xor dword [r13 + 8], ecx
mov ecx, dword [r13 + 0xc]
xor ecx, dword [r8 + r10 + 0x2dc]
and ecx, edx
xor dword [r13 + 0xc], ecx
mov ecx, dword [r13 + 0x10]
xor ecx, dword [r8 + r10 + 0x2e0]
and ecx, edx
xor dword [r13 + 0x10], ecx
mov ecx, dword [r13 + 0x14]
xor ecx, dword [r8 + r10 + 0x2e4]
and ecx, edx
xor dword [r13 + 0x14], ecx
mov ecx, dword [r13 + 0x18]
xor ecx, dword [r8 + r10 + 0x2e8]
and ecx, edx
xor dword [r13 + 0x18], ecx
mov ecx, dword [r13 + 0x1c]
xor ecx, dword [r8 + r10 + 0x2ec]
and ecx, edx
xor dword [r13 + 0x1c], ecx
mov ecx, dword [r13 + 0x20]
xor ecx, dword [r8 + r10 + 0x2f0]
and ecx, edx
xor dword [r13 + 0x20], ecx
mov ecx, dword [r13 + 0x24]
xor ecx, dword [r8 + r10 + 0x2f4]
and ecx, edx
xor dword [r13 + 0x24], ecx
mov ecx, dword [r13 + 0x28]
xor ecx, dword [r8 + r10 + 0x2f8]
and ecx, edx
xor dword [r13 + 0x28], ecx
mov ecx, dword [r13 + 0x2c]
xor ecx, dword [r8 + r10 + 0x2fc]
and ecx, edx
xor dword [r13 + 0x2c], ecx
mov ecx, dword [r13 + 0x30]
xor ecx, dword [r8 + r10 + 0x300]
and ecx, edx
xor dword [r13 + 0x30], ecx
mov ecx, dword [r13 + 0x34]
xor ecx, dword [r8 + r10 + 0x304]
and ecx, edx
xor dword [r13 + 0x34], ecx
mov ecx, dword [r13 + 0x38]
xor ecx, dword [r8 + r10 + 0x308]
and ecx, edx
xor dword [r13 + 0x38], ecx
mov ecx, dword [r13 + 0x3c]
xor ecx, dword [r8 + r10 + 0x30c]
and ecx, edx
xor dword [r13 + 0x3c], ecx
mov ecx, dword [r13 + 0x40]
xor ecx, dword [r8 + r10 + 0x310]
and ecx, edx
xor dword [r13 + 0x40], ecx
mov ecx, dword [r13 + 0x44]
xor ecx, dword [r8 + r10 + 0x314]
and ecx, edx
xor dword [r13 + 0x44], ecx
mov ecx, dword [r13 + 0x48]
xor ecx, dword [r8 + r10 + 0x318]
and ecx, edx
xor dword [r13 + 0x48], ecx
mov ecx, dword [r13 + 0x4c]
xor ecx, dword [r8 + r10 + 0x31c]
and ecx, edx
xor dword [r13 + 0x4c], ecx
mov ecx, dword [r13 + 0x50]
xor ecx, dword [r8 + r10 + 0x320]
and ecx, edx
xor dword [r13 + 0x50], ecx
mov ecx, dword [r13 + 0x54]
xor ecx, dword [r8 + r10 + 0x324]
and ecx, edx
xor dword [r13 + 0x54], ecx
mov ecx, dword [r13 + 0x58]
xor ecx, dword [r8 + r10 + 0x328]
and ecx, edx
xor dword [r13 + 0x58], ecx
mov ecx, dword [r13 + 0x5c]
xor ecx, dword [r8 + r10 + 0x32c]
and ecx, edx
xor dword [r13 + 0x5c], ecx
mov ecx, dword [r13 + 0x60]
xor ecx, dword [r8 + r10 + 0x330]
and ecx, edx
xor dword [r13 + 0x60], ecx
mov ecx, dword [r13 + 0x64]
xor ecx, dword [r8 + r10 + 0x334]
and ecx, edx
xor dword [r13 + 0x64], ecx
mov ecx, dword [r13 + 0x68]
xor ecx, dword [r8 + r10 + 0x338]
and ecx, edx
xor dword [r13 + 0x68], ecx
mov ecx, dword [r13 + 0x6c]
xor ecx, dword [r8 + r10 + 0x33c]
and ecx, edx
xor dword [r13 + 0x6c], ecx
mov ecx, dword [r13 + 0x70]
xor ecx, dword [r8 + r10 + 0x340]
xor r9d, 8
and ecx, edx
dec r9d
xor dword [r13 + 0x70], ecx
mov ecx, dword [r13 + 0x74]
xor ecx, dword [r8 + r10 + 0x344]
and ecx, edx
shr r9d, 0x1f
xor dword [r13 + 0x74], ecx
neg r9d
mov ecx, dword [r13]
xor ecx, dword [r8 + r10 + 0x348]
and ecx, r9d
xor dword [r13], ecx
mov ecx, dword [r13 + 4]
xor ecx, dword [r8 + r10 + 0x34c]
and ecx, r9d
xor dword [r13 + 4], ecx
mov ecx, dword [r13 + 8]
xor ecx, dword [r8 + r10 + 0x350]
and ecx, r9d
xor dword [r13 + 8], ecx
mov ecx, dword [r13 + 0xc]
xor ecx, dword [r8 + r10 + 0x354]
and ecx, r9d
xor dword [r13 + 0xc], ecx
mov ecx, dword [r13 + 0x10]
xor ecx, dword [r8 + r10 + 0x358]
and ecx, r9d
xor dword [r13 + 0x10], ecx
mov ecx, dword [r13 + 0x14]
xor ecx, dword [r8 + r10 + 0x35c]
and ecx, r9d
xor dword [r13 + 0x14], ecx
mov ecx, dword [r13 + 0x18]
xor ecx, dword [r8 + r10 + 0x360]
and ecx, r9d
xor dword [r13 + 0x18], ecx
mov ecx, dword [r13 + 0x1c]
xor ecx, dword [r8 + r10 + 0x364]
and ecx, r9d
xor dword [r13 + 0x1c], ecx
mov ecx, dword [r13 + 0x20]
xor ecx, dword [r8 + r10 + 0x368]
and ecx, r9d
xor dword [r13 + 0x20], ecx
mov ecx, dword [r13 + 0x24]
xor ecx, dword [r8 + r10 + 0x36c]
and ecx, r9d
xor dword [r13 + 0x24], ecx
mov ecx, dword [r13 + 0x28]
xor ecx, dword [r8 + r10 + 0x370]
and ecx, r9d
xor dword [r13 + 0x28], ecx
mov ecx, dword [r13 + 0x2c]
xor ecx, dword [r8 + r10 + 0x374]
and ecx, r9d
xor dword [r13 + 0x2c], ecx
mov ecx, dword [r13 + 0x30]
xor ecx, dword [r8 + r10 + 0x378]
and ecx, r9d
xor dword [r13 + 0x30], ecx
mov ecx, dword [r13 + 0x34]
xor ecx, dword [r8 + r10 + 0x37c]
and ecx, r9d
xor dword [r13 + 0x34], ecx
mov ecx, dword [r13 + 0x38]
xor ecx, dword [r8 + r10 + 0x380]
and ecx, r9d
xor dword [r13 + 0x38], ecx
mov ecx, dword [r13 + 0x3c]
xor ecx, dword [r8 + r10 + 0x384]
and ecx, r9d
xor dword [r13 + 0x3c], ecx
mov ecx, dword [r13 + 0x40]
xor ecx, dword [r8 + r10 + 0x388]
and ecx, r9d
xor dword [r13 + 0x40], ecx
mov ecx, dword [r13 + 0x44]
xor ecx, dword [r8 + r10 + 0x38c]
and ecx, r9d
movzx r14d, r14b
xor dword [r13 + 0x44], ecx
neg r14d
mov ecx, dword [r13 + 0x48]
xor ecx, dword [r8 + r10 + 0x390]
and ecx, r9d
xor dword [r13 + 0x48], ecx
mov ecx, dword [r13 + 0x4c]
xor ecx, dword [r8 + r10 + 0x394]
and ecx, r9d
xor dword [r13 + 0x4c], ecx
mov r12d, dword [r13 + 0x50]
xor r12d, dword [r8 + r10 + 0x398]
mov ecx, dword [r13 + 0x54]
and r12d, r9d
xor r12d, dword [r13 + 0x50]
mov dword [r13 + 0x50], r12d
xor ecx, dword [r8 + r10 + 0x39c]
and ecx, r9d
xor dword [r13 + 0x54], ecx
mov ecx, dword [r13 + 0x58]
xor ecx, dword [r8 + r10 + 0x3a0]
and ecx, r9d
xor dword [r13 + 0x58], ecx
mov ecx, dword [r13 + 0x5c]
xor ecx, dword [r8 + r10 + 0x3a4]
and ecx, r9d
xor dword [r13 + 0x5c], ecx
mov ecx, dword [r13 + 0x60]
xor ecx, dword [r8 + r10 + 0x3a8]
and ecx, r9d
xor dword [r13 + 0x60], ecx
mov ecx, dword [r13 + 0x64]
xor ecx, dword [r8 + r10 + 0x3ac]
and ecx, r9d
xor dword [r13 + 0x64], ecx
mov ecx, dword [r13 + 0x68]
xor ecx, dword [r8 + r10 + 0x3b0]
and ecx, r9d
xor dword [r13 + 0x68], ecx
mov ecx, dword [r13 + 0x6c]
xor ecx, dword [r8 + r10 + 0x3b4]
and ecx, r9d
xor dword [r13 + 0x6c], ecx
mov ecx, dword [r13 + 0x70]
xor ecx, dword [r8 + r10 + 0x3b8]
and ecx, r9d
xor dword [r13 + 0x70], ecx
mov ecx, dword [r13 + 0x74]
xor ecx, dword [r8 + r10 + 0x3bc]
and ecx, r9d
xor dword [r13 + 0x74], ecx
movups xmm1, xmmword [r13 + 0x28]
mov r8d, dword [r13 + 0x54]
movsd xmm0, qword [r13 + 0x48]
movups xmm2, xmmword [r13 + 0x38]
mov r9d, dword [r13 + 0x58]
movups xmm3, xmmword [r13]
mov r10d, dword [r13 + 0x5c]
movups xmm4, xmmword [r13 + 0x10]
mov r11d, dword [r13 + 0x60]
mov ebx, dword [r13 + 0x64]
mov edi, dword [r13 + 0x68]
mov esi, dword [r13 + 0x6c]
mov ebp, dword [r13 + 0x70]
mov r15d, dword [r13 + 0x74]
mov edx, dword [r13 + 4]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [r13 + 0x20]
movsd qword [rsp + 0x68], xmm0
movdqa xmm0, xmm1
movd eax, xmm1
psrldq xmm0, 4
xor eax, dword [r13]
and eax, r14d
xor dword [r13], eax
movd eax, xmm0
xor edx, eax
and edx, r14d
xor dword [r13 + 4], edx
mov edx, dword [r13 + 8]
movdqa xmm0, xmm1
mov ecx, dword [r13 + 0x20]
xor ecx, dword [rsp + 0x40]
psrldq xmm0, 8
and ecx, r14d
xor dword [r13 + 0x20], ecx
mov ecx, dword [r13 + 0x24]
xor ecx, dword [rsp + 0x44]
movd eax, xmm0
and ecx, r14d
xor dword [r13 + 0x24], ecx
movdqa xmm0, xmm2
psrldq xmm0, 4
xor edx, eax
psrldq xmm1, 0xc
and edx, r14d
movd eax, xmm1
xor dword [r13 + 8], edx
mov edx, dword [r13 + 0xc]
xor edx, eax
movd eax, xmm2
and edx, r14d
xor dword [r13 + 0xc], edx
mov edx, dword [r13 + 0x10]
xor edx, eax
movd eax, xmm0
and edx, r14d
movdqa xmm0, xmm2
xor dword [r13 + 0x10], edx
mov edx, dword [r13 + 0x14]
xor edx, eax
psrldq xmm0, 8
and edx, r14d
movd eax, xmm0
xor dword [r13 + 0x14], edx
movdqa xmm0, xmm3
mov edx, dword [r13 + 0x18]
xor edx, eax
psrldq xmm0, 4
and edx, r14d
psrldq xmm2, 0xc
xor dword [r13 + 0x18], edx
mov edx, dword [r13 + 0x1c]
movd eax, xmm2
xor edx, eax
movd eax, xmm3
and edx, r14d
xor dword [r13 + 0x1c], edx
mov edx, dword [r13 + 0x28]
xor edx, eax
movd eax, xmm0
and edx, r14d
movdqa xmm0, xmm3
xor dword [r13 + 0x28], edx
mov edx, dword [r13 + 0x2c]
xor edx, eax
psrldq xmm0, 8
and edx, r14d
movd eax, xmm0
xor dword [r13 + 0x2c], edx
movdqa xmm0, xmm4
mov edx, dword [r13 + 0x30]
xor edx, eax
psrldq xmm3, 0xc
and edx, r14d
movd eax, xmm3
xor dword [r13 + 0x30], edx
mov edx, dword [r13 + 0x34]
xor edx, eax
psrldq xmm0, 4
and edx, r14d
movd eax, xmm4
xor dword [r13 + 0x34], edx
mov edx, dword [r13 + 0x38]
xor edx, eax
movd eax, xmm0
and edx, r14d
xor dword [r13 + 0x38], edx
mov edx, dword [r13 + 0x3c]
xor edx, eax
mov ecx, dword [r13 + 0x48]
and edx, r14d
xor dword [r13 + 0x3c], edx
neg r12d
mov edx, dword [r13 + 0x40]
neg r8d
xor ecx, dword [rsp + 0x68]
neg r9d
and ecx, r14d
neg r10d
xor dword [r13 + 0x48], ecx
neg r11d
mov ecx, dword [r13 + 0x4c]
neg ebx
xor ecx, dword [rsp + 0x6c]
neg edi
neg esi
neg ebp
neg r15d
movdqa xmm0, xmm4
and ecx, r14d
psrldq xmm0, 8
xor dword [r13 + 0x4c], ecx
movd eax, xmm0
psrldq xmm4, 0xc
xor edx, eax
movd eax, xmm4
and edx, r14d
xor dword [r13 + 0x40], edx
mov edx, dword [r13 + 0x44]
xor edx, eax
and edx, r14d
xor dword [r13 + 0x44], edx
xor r12d, dword [r13 + 0x50]
xor r8d, dword [r13 + 0x54]
and r12d, r14d
xor r9d, dword [r13 + 0x58]
and r8d, r14d
xor r10d, dword [r13 + 0x5c]
and r9d, r14d
xor r11d, dword [r13 + 0x60]
and r10d, r14d
xor ebx, dword [r13 + 0x64]
and r11d, r14d
xor edi, dword [r13 + 0x68]
and ebx, r14d
xor esi, dword [r13 + 0x6c]
and edi, r14d
xor ebp, dword [r13 + 0x70]
and esi, r14d
xor r15d, dword [r13 + 0x74]
and ebp, r14d
xor dword [r13 + 0x50], r12d
and r15d, r14d
xor dword [r13 + 0x54], r8d
xor dword [r13 + 0x58], r9d
xor dword [r13 + 0x5c], r10d
xor dword [r13 + 0x60], r11d
xor dword [r13 + 0x64], ebx
xor dword [r13 + 0x68], edi
xor dword [r13 + 0x6c], esi
xor dword [r13 + 0x70], ebp
xor dword [r13 + 0x74], r15d
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.14005a330
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret