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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1f0
mov rax, qword [0x140297200]
xor rax, rsp
mov qword [rsp + 0x1e0], rax
mov rax, qword [rcx + 0x40]
mov r12, rcx
mov qword [rsp + 0x180], rcx
mov r8d, 0x3f
sub r8, rax
mov qword [rsp + 0x190], r9
xor edx, edx
mov byte [rcx + rax], 0x80
lea rcx, [rax + 1]
add rcx, r12
call fcn.140205130
mov eax, dword [r12 + 0xb8]
mov r15d, dword [r12 + 0x74]
mov ecx, dword [r12]
mov edx, dword [r12 + 4]
mov r8d, dword [r12 + 8]
mov r9d, dword [r12 + 0xc]
mov r10d, dword [r12 + 0x10]
mov r11d, dword [r12 + 0x14]
mov ebx, dword [r12 + 0x18]
mov edi, dword [r12 + 0x1c]
mov esi, dword [r12 + 0x20]
mov dword [rsp + 0x130], eax
mov eax, dword [r12 + 0xbc]
mov dword [rsp + 0x134], eax
mov eax, dword [r12 + 0xc0]
mov dword [rsp + 0x138], eax
mov eax, dword [r12 + 0xc4]
mov dword [rsp + 0x128], eax
mov eax, dword [r12 + 0xc8]
mov dword [rsp + 0x12c], eax
mov eax, dword [r12 + 0xcc]
mov dword [rsp + 0x100], eax
mov eax, dword [r12 + 0xd0]
mov dword [rsp + 0xf8], eax
mov eax, dword [r12 + 0xd4]
mov dword [rsp + 0x154], eax
mov eax, dword [r12 + 0xd8]
mov dword [rsp + 0x164], eax
mov eax, dword [r12 + 0xdc]
mov dword [rsp + 0x11c], eax
mov eax, dword [r12 + 0xe0]
mov dword [rsp + 0x118], eax
mov eax, dword [r12 + 0xe4]
mov dword [rsp + 0x114], eax
mov eax, dword [r12 + 0xe8]
mov dword [rsp + 0xe0], eax
mov eax, dword [r12 + 0xec]
mov dword [rsp + 0xe4], eax
mov eax, dword [r12 + 0xf0]
mov dword [rsp + 0x110], eax
mov eax, dword [r12 + 0xf4]
mov dword [rsp + 0x10c], eax
mov eax, dword [r12 + 0xfc]
mov dword [rsp + 0x188], eax
mov eax, dword [r12 + 0xf8]
mov dword [rsp + 0x18c], eax
mov eax, dword [r12 + 0x24]
mov dword [rsp + 0x120], eax
mov eax, dword [r12 + 0x28]
mov dword [rsp + 0xec], eax
mov eax, dword [r12 + 0x2c]
mov dword [rsp + 0x104], eax
mov eax, dword [r12 + 0x30]
mov dword [rsp + 0xfc], eax
mov eax, dword [r12 + 0x34]
mov dword [rsp + 0xf4], eax
mov eax, dword [r12 + 0x38]
mov dword [rsp + 0xe8], eax
mov eax, dword [r12 + 0x3c]
mov dword [rsp + 0x108], eax
mov dword [rsp + 0xdc], r15d
mov dword [rsp + 0x168], ecx
mov dword [rsp + 0x13c], edx
mov dword [rsp + 0x14c], r8d
mov dword [rsp + 0x140], r9d
mov dword [rsp + 0x144], r10d
mov dword [rsp + 0x148], r11d
mov dword [rsp + 0x124], ebx
mov dword [rsp + 0xf0], edi
mov dword [rsp + 0x150], esi
mov r13d, dword [r12 + 0x78]
mov ebp, dword [r12 + 0x7c]
add r13d, ecx
mov ecx, dword [r12 + 0x84]
add ebp, edx
mov edx, dword [r12 + 0x94]
add ecx, r9d
mov r14d, dword [r12 + 0x80]
add edx, edi
mov r9d, dword [r12 + 0x24]
add r14d, r8d
add r9d, dword [r12 + 0x9c]
mov r8d, dword [r12 + 0x98]
mov edi, dword [r12 + 0x34]
add r8d, esi
add edi, dword [r12 + 0xac]
mov esi, dword [r12 + 0x38]
add esi, dword [r12 + 0xb0]
mov eax, dword [r12 + 0xb4]
add eax, dword [r12 + 0x3c]
mov dword [rsp + 0x7c], ecx
mov ecx, dword [r12 + 0x88]
add ecx, r10d
mov r10d, dword [r12 + 0x28]
add r10d, dword [r12 + 0xa0]
mov dword [rsp + 0x9c], ecx
mov ecx, dword [r12 + 0x8c]
add ecx, r11d
mov r11d, dword [r12 + 0x2c]
add r11d, dword [r12 + 0xa4]
mov dword [rsp + 0xa0], ecx
mov ecx, dword [r12 + 0x90]
add ecx, ebx
mov ebx, dword [r12 + 0x30]
add ebx, dword [r12 + 0xa8]
mov dword [rsp + 0x50], ecx
shr dword [rsp + 0x50], 0xf
shl ecx, 0x11
or dword [rsp + 0x50], ecx
mov ecx, edx
shr ecx, 0xf
shl edx, 0x11
or ecx, edx
mov dword [rsp + 0xcc], ecx
mov ecx, r8d
shr ecx, 0xf
shl r8d, 0x11
or ecx, r8d
mov r8d, r9d
mov dword [rsp + 0xc8], ecx
mov ecx, r10d
shr ecx, 0xf
shl r10d, 0x11
or ecx, r10d
shr r8d, 0xf
mov dword [rsp + 0x5c], ecx
mov r10d, edi
mov ecx, r11d
shl r9d, 0x11
shr ecx, 0xf
or r8d, r9d
shl r11d, 0x11
or ecx, r11d
shr r10d, 0xf
mov dword [rsp + 0x70], ecx
mov r11d, esi
mov ecx, ebx
shl edi, 0x11
shl ebx, 0x11
or r10d, edi
shr ecx, 0xf
or ecx, ebx
shr r11d, 0xf
shl esi, 0x11
mov ebx, eax
or r11d, esi
mov dword [rsp + 0x54], r8d
shr ebx, 0xf
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x2c], r10d
mov dword [rsp + 0x30], r11d
mov edx, dword [rsp + 0x50]
mov esi, dword [rsp + 0xc8]
shl eax, 0x11
or ebx, eax
ror ebp, 0xf
mov eax, r15d
mov dword [rsp + 0x34], ebx
ror eax, 0x11
ror r14d, 0xf
ror ebp, 0x1f
ror r13d, 0xf
lea ecx, [rax + rax*4]
ror r14d, 0x1f
xor ecx, dword [r12 + 0x48]
mov eax, edx
xor ecx, dword [r12 + 0xfc]
not eax
xor ecx, dword [r12 + 0xd8]
and eax, r8d
mov r8d, dword [rsp + 0xcc]
ror r13d, 0x1f
lea r9d, [rcx + rcx*2]
xor r9d, eax
xor r9d, dword [r12]
xor r9d, r10d
mov eax, r9d
xor r13d, r9d
ror eax, 0x11
mov edi, r13d
not edi
mov dword [rsp + 0x74], edi
lea ecx, [rax + rax*4]
mov eax, r8d
xor ecx, dword [r12 + 0x4c]
not eax
and eax, dword [rsp + 0x5c]
xor ecx, dword [r12 + 0xf8]
xor ecx, dword [r12 + 0xd4]
lea r10d, [rcx + rcx*2]
xor r10d, eax
xor r10d, dword [r12 + 4]
xor r10d, r11d
xor ebp, r10d
mov eax, ebp
mov dword [rsp + 0xd8], ebp
not eax
mov dword [rsp + 0x38], eax
mov eax, r10d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, esi
xor ecx, dword [r12 + 0x50]
not eax
and eax, dword [rsp + 0x70]
xor ecx, dword [r12 + 0xd0]
lea r11d, [rcx + rcx*2]
xor r11d, eax
xor r11d, dword [r12 + 8]
xor r11d, ebx
xor r14d, r11d
mov eax, r14d
mov dword [rsp + 0xd4], r14d
not eax
mov dword [rsp + 0x3c], eax
mov eax, r11d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x54]
xor ecx, dword [r12 + 0x54]
not eax
and eax, dword [rsp + 0x28]
xor ecx, dword [r12 + 0xcc]
lea ebx, [rcx + rcx*2]
xor ebx, eax
mov eax, dword [rsp + 0x7c]
xor ebx, dword [r12 + 0xc]
ror eax, 0xf
xor ebx, edi
ror eax, 0x1f
xor eax, ebx
mov dword [rsp + 0x7c], eax
not eax
ror edx, 0x1f
mov dword [rsp + 0x48], eax
mov eax, ebx
ror eax, 0x11
ror r8d, 0x1f
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x5c]
xor ecx, dword [r12 + 0x58]
not eax
and eax, dword [rsp + 0x2c]
xor ecx, dword [r12 + 0xc8]
lea edi, [rcx + rcx*2]
xor edi, eax
mov eax, dword [rsp + 0x9c]
xor edi, dword [r12 + 0x10]
xor edi, dword [rsp + 0x38]
ror eax, 0xf
ror eax, 0x1f
xor eax, edi
mov dword [rsp + 0x9c], eax
not eax
mov dword [rsp + 0x44], eax
mov eax, edi
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x70]
xor ecx, dword [r12 + 0x5c]
not eax
and eax, dword [rsp + 0x30]
xor ecx, dword [r12 + 0xc4]
lea r14d, [rcx + rcx*2]
xor r14d, eax
mov eax, dword [rsp + 0xa0]
xor r14d, dword [r12 + 0x14]
xor r14d, dword [rsp + 0x3c]
ror eax, 0xf
ror eax, 0x1f
xor eax, r14d
mov dword [rsp + 0xa0], eax
not eax
mov dword [rsp + 0x40], eax
mov eax, r14d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x28]
xor ecx, dword [r12 + 0x60]
not eax
xor ecx, dword [r12 + 0xc0]
and eax, dword [rsp + 0x34]
lea r15d, [rcx + rcx*2]
xor r15d, eax
xor r15d, dword [r12 + 0x18]
xor r15d, dword [rsp + 0x48]
xor edx, r15d
mov eax, edx
mov dword [rsp + 0x50], edx
mov rdx, qword [rsp + 0x180]
not eax
mov dword [rsp + 0x20], eax
mov eax, r15d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x2c]
xor ecx, dword [r12 + 0x64]
not eax
xor ecx, dword [r12 + 0xbc]
and eax, dword [rsp + 0x74]
lea r12d, [rcx + rcx*2]
xor r12d, eax
xor r12d, dword [rsp + 0xf0]
xor r12d, dword [rsp + 0x44]
xor r8d, r12d
mov eax, r12d
ror eax, 0x11
mov dword [rsp + 0xcc], r8d
not r8d
mov dword [rsp + 0x78], r8d
lea ecx, [rax + rax*4]
xor ecx, dword [rdx + 0x68]
xor ecx, dword [rdx + 0xb8]
and r13d, dword [rsp + 0x48]
lea ebp, [rcx + rcx*2]
mov eax, dword [rsp + 0x30]
not eax
ror esi, 0x1f
and eax, dword [rsp + 0x38]
xor ebp, eax
xor ebp, dword [rdx + 0x20]
xor ebp, dword [rsp + 0x40]
xor esi, ebp
mov eax, esi
mov dword [rsp + 0xc8], esi
not eax
mov dword [rsp + 0x24], eax
mov eax, ebp
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x34]
xor ecx, dword [rdx + 0x6c]
not eax
and eax, dword [rsp + 0x3c]
xor ecx, dword [rdx + 0xf4]
lea esi, [rcx + rcx*2]
xor esi, eax
mov eax, dword [rsp + 0x54]
xor esi, dword [rdx + 0x24]
xor esi, dword [rsp + 0x20]
ror eax, 0x1f
xor eax, esi
mov dword [rsp + 0x54], eax
not eax
mov dword [rsp + 0x94], eax
mov eax, esi
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x5c]
xor ecx, dword [rdx + 0x70]
xor ecx, dword [rdx + 0xf0]
ror eax, 0x1f
lea edx, [rcx + rcx*2]
xor edx, r13d
xor edx, dword [rsp + 0xec]
xor edx, r8d
xor eax, edx
mov r13d, eax
mov dword [rsp + 0x5c], eax
mov eax, edx
not r13d
ror eax, 0x11
mov dword [rsp + 0x90], r13d
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0xd8]
and eax, dword [rsp + 0x44]
xor ecx, dword [rsp + 0xe4]
xor ecx, dword [rsp + 0xdc]
lea r8d, [rcx + rcx*2]
xor r8d, eax
mov eax, dword [rsp + 0x70]
xor r8d, dword [rsp + 0x104]
xor r8d, dword [rsp + 0x24]
ror eax, 0x1f
xor eax, r8d
mov dword [rsp + 0x70], eax
not eax
mov dword [rsp + 0x6c], eax
mov eax, r8d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0xd4]
and eax, dword [rsp + 0x40]
xor ecx, dword [rsp + 0xe0]
xor ecx, r9d
lea r9d, [rcx + rcx*2]
xor r9d, eax
mov eax, dword [rsp + 0x28]
xor r9d, dword [rsp + 0xfc]
xor r9d, dword [rsp + 0x94]
ror eax, 0x1f
xor eax, r9d
mov dword [rsp + 0x28], eax
not eax
mov dword [rsp + 0x68], eax
mov eax, r9d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x2c]
xor ecx, dword [rsp + 0x114]
ror eax, 0x1f
xor ecx, r10d
lea r10d, [rcx + rcx*2]
mov ecx, dword [rsp + 0x7c]
and ecx, dword [rsp + 0x20]
xor r10d, ecx
xor r10d, dword [rsp + 0xf4]
xor r10d, r13d
xor eax, r10d
mov r13d, eax
mov dword [rsp + 0x2c], eax
not r13d
mov eax, r10d
ror eax, 0x11
mov dword [rsp + 0x84], r13d
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x30]
xor ecx, dword [rsp + 0x118]
ror eax, 0x1f
xor ecx, r11d
lea r11d, [rcx + rcx*2]
mov ecx, dword [rsp + 0x9c]
and ecx, dword [rsp + 0x78]
xor r11d, ecx
xor r11d, dword [rsp + 0xe8]
xor r11d, dword [rsp + 0x6c]
xor eax, r11d
mov dword [rsp + 0x30], eax
not eax
mov dword [rsp + 0x64], eax
mov eax, r11d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x11c]
ror eax, 0x1f
xor ecx, ebx
lea ebx, [rcx + rcx*2]
mov ecx, dword [rsp + 0xa0]
and ecx, dword [rsp + 0x24]
xor ebx, ecx
xor ebx, dword [rsp + 0x108]
xor ebx, dword [rsp + 0x68]
xor eax, ebx
mov dword [rsp + 0x34], eax
not eax
mov dword [rsp + 0x60], eax
mov eax, ebx
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x50]
and eax, dword [rsp + 0x94]
xor ecx, dword [rsp + 0x164]
xor ecx, edi
lea edi, [rcx + rcx*2]
xor edi, eax
mov eax, dword [rsp + 0x74]
xor edi, dword [rsp + 0x168]
ror eax, 0x1f
xor edi, r13d
xor eax, edi
mov r13d, eax
mov dword [rsp + 0x74], eax
mov eax, edi
not r13d
ror eax, 0x11
mov dword [rsp + 0x80], r13d
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0xcc]
xor ecx, dword [rsp + 0x154]
and eax, dword [rsp + 0x90]
xor ecx, r14d
lea r14d, [rcx + rcx*2]
xor r14d, eax
xor r14d, dword [rsp + 0x13c]
xor r14d, dword [rsp + 0x64]
mov eax, dword [rsp + 0x38]
ror eax, 0x1f
xor eax, r14d
mov dword [rsp + 0x38], eax
not eax
mov dword [rsp + 0x58], eax
mov eax, r14d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0xc8]
and eax, dword [rsp + 0x6c]
xor ecx, dword [rsp + 0xf8]
xor ecx, r15d
lea r15d, [rcx + rcx*2]
xor r15d, eax
mov eax, dword [rsp + 0x3c]
xor r15d, dword [rsp + 0x14c]
xor r15d, dword [rsp + 0x60]
ror eax, 0x1f
xor eax, r15d
mov dword [rsp + 0x3c], eax
not eax
mov dword [rsp + 0x7c], eax
mov eax, r15d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x54]
and eax, dword [rsp + 0x68]
xor ecx, dword [rsp + 0x100]
xor ecx, r12d
lea r12d, [rcx + rcx*2]
xor r12d, eax
mov eax, dword [rsp + 0x48]
xor r12d, dword [rsp + 0x140]
ror eax, 0x1f
xor r12d, r13d
xor eax, r12d
mov dword [rsp + 0x48], eax
not eax
mov dword [rsp + 0xdc], eax
mov eax, r12d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x5c]
and eax, dword [rsp + 0x84]
xor ecx, dword [rsp + 0x12c]
xor ecx, ebp
mov ebp, dword [rsp + 0x70]
and ebp, dword [rsp + 0x64]
lea r13d, [rcx + rcx*2]
xor r13d, eax
mov eax, dword [rsp + 0x44]
xor r13d, dword [rsp + 0x144]
xor r13d, dword [rsp + 0x58]
ror eax, 0x1f
xor eax, r13d
mov dword [rsp + 0x44], eax
not eax
mov dword [rsp + 0xd8], eax
mov eax, r13d
ror eax, 0x11
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0x128]
xor ecx, esi
lea eax, [rcx + rcx*2]
mov ecx, dword [rsp + 0x40]
xor eax, ebp
ror ecx, 0x1f
xor eax, dword [rsp + 0x148]
xor eax, dword [rsp + 0x7c]
xor ecx, eax
mov dword [rsp + 0x160], eax
mov esi, ecx
mov dword [rsp + 0x40], ecx
ror eax, 0x11
not esi
mov dword [rsp + 0xd4], esi
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0x138]
xor ecx, edx
mov eax, dword [rsp + 0x28]
lea edx, [rcx + rcx*2]
and eax, dword [rsp + 0x60]
xor edx, eax
mov eax, dword [rsp + 0x20]
xor edx, dword [rsp + 0x124]
xor edx, dword [rsp + 0xdc]
ror eax, 0x1f
xor eax, edx
mov dword [rsp + 0x20], eax
not eax
mov dword [rsp + 0x98], eax
mov eax, edx
ror eax, 0x11
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0x134]
xor ecx, r8d
mov r8d, dword [rsp + 0x2c]
and r8d, dword [rsp + 0x80]
lea eax, [rcx + rcx*2]
mov ecx, dword [rsp + 0x78]
ror ecx, 0x1f
xor eax, r8d
xor eax, dword [rsp + 0xf0]
xor eax, dword [rsp + 0xd8]
xor ecx, eax
mov dword [rsp + 0x15c], eax
mov dword [rsp + 0x78], ecx
not ecx
mov dword [rsp + 0xac], ecx
ror eax, 0x11
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0x130]
xor ecx, r9d
lea eax, [rcx + rcx*2]
mov ecx, dword [rsp + 0x30]
and ecx, dword [rsp + 0x58]
xor eax, ecx
mov ecx, dword [rsp + 0x24]
xor eax, dword [rsp + 0x150]
ror ecx, 0x1f
xor eax, esi
xor ecx, eax
mov dword [rsp + 0x158], eax
mov esi, ecx
mov dword [rsp + 0x24], ecx
ror eax, 0x11
not esi
mov dword [rsp + 0xa8], esi
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0x10c]
xor ecx, r10d
lea eax, [rcx + rcx*2]
mov ecx, dword [rsp + 0x34]
and ecx, dword [rsp + 0x7c]
xor eax, ecx
mov ecx, dword [rsp + 0x94]
xor eax, dword [rsp + 0x120]
xor eax, dword [rsp + 0x98]
ror ecx, 0x1f
xor ecx, eax
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0x94], ecx
not ecx
mov dword [rsp + 0x88], ecx
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0xdc]
xor ecx, dword [rsp + 0x110]
and eax, dword [rsp + 0x74]
xor ecx, r11d
lea ecx, [rcx + rcx*2]
xor ecx, eax
mov eax, dword [rsp + 0x90]
xor ecx, dword [rsp + 0xec]
xor ecx, dword [rsp + 0xac]
ror eax, 0x1f
xor eax, ecx
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0x90], eax
mov r11d, eax
mov eax, ecx
not r11d
ror eax, 0x11
mov dword [rsp + 0xb8], r11d
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x38]
and eax, dword [rsp + 0xd8]
xor ecx, dword [rsp + 0xe4]
xor ecx, ebx
lea ebp, [rcx + rcx*2]
xor ebp, eax
mov eax, dword [rsp + 0x6c]
xor ebp, dword [rsp + 0x104]
ror eax, 0x1f
xor ebp, esi
xor eax, ebp
mov dword [rsp + 0x6c], eax
not eax
mov dword [rsp + 0xc0], eax
mov eax, ebp
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x3c]
and eax, dword [rsp + 0xd4]
xor ecx, dword [rsp + 0xe0]
xor ecx, edi
lea esi, [rcx + rcx*2]
xor esi, eax
mov eax, dword [rsp + 0x68]
xor esi, dword [rsp + 0xfc]
xor esi, dword [rsp + 0x88]
ror eax, 0x1f
xor eax, esi
mov dword [rsp + 0x68], eax
not eax
mov dword [rsp + 0xa4], eax
mov eax, esi
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x48]
and eax, dword [rsp + 0x98]
xor ecx, dword [rsp + 0x114]
xor ecx, r14d
lea edi, [rcx + rcx*2]
xor edi, eax
mov eax, dword [rsp + 0x84]
xor edi, dword [rsp + 0xf4]
ror eax, 0x1f
xor edi, r11d
xor eax, edi
mov r9d, eax
mov dword [rsp + 0x84], eax
mov eax, edi
not r9d
ror eax, 0x11
mov dword [rsp + 0xbc], r9d
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x44]
and eax, dword [rsp + 0xac]
xor ecx, dword [rsp + 0x118]
xor ecx, r15d
lea ebx, [rcx + rcx*2]
xor ebx, eax
mov eax, dword [rsp + 0x64]
xor ebx, dword [rsp + 0xe8]
xor ebx, dword [rsp + 0xc0]
ror eax, 0x1f
xor eax, ebx
mov dword [rsp + 0x64], eax
not eax
mov dword [rsp + 0x8c], eax
mov eax, ebx
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x40]
xor ecx, dword [rsp + 0x11c]
and eax, dword [rsp + 0xa8]
xor ecx, r12d
lea r11d, [rcx + rcx*2]
xor r11d, eax
xor r11d, dword [rsp + 0x108]
xor r11d, dword [rsp + 0xa4]
mov eax, dword [rsp + 0x60]
ror eax, 0x1f
xor eax, r11d
mov r12d, eax
mov dword [rsp + 0x60], eax
not r12d
mov eax, r11d
ror eax, 0x11
mov dword [rsp + 0x4c], r12d
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x20]
and eax, dword [rsp + 0x88]
xor ecx, dword [rsp + 0x164]
xor ecx, r13d
mov r13d, dword [rsp + 0x7c]
ror r13d, 0x1f
lea r10d, [rcx + rcx*2]
xor r10d, eax
mov eax, dword [rsp + 0x80]
xor r10d, dword [rsp + 0x168]
ror eax, 0x1f
xor r10d, r9d
xor eax, r10d
mov dword [rsp + 0x80], eax
not eax
mov dword [rsp + 0xb4], eax
mov eax, r10d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x78]
and eax, dword [rsp + 0xb8]
xor ecx, dword [rsp + 0x154]
xor ecx, dword [rsp + 0x160]
lea r9d, [rcx + rcx*2]
xor r9d, eax
mov eax, dword [rsp + 0x58]
xor r9d, dword [rsp + 0x13c]
xor r9d, dword [rsp + 0x8c]
ror eax, 0x1f
xor eax, r9d
mov dword [rsp + 0x58], eax
not eax
mov dword [rsp + 0xb0], eax
mov eax, r9d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x24]
and eax, dword [rsp + 0xc0]
xor ecx, dword [rsp + 0xf8]
xor ecx, edx
lea r8d, [rcx + rcx*2]
xor r8d, eax
xor r8d, dword [rsp + 0x14c]
xor r8d, r12d
mov r12d, dword [rsp + 0xdc]
ror r12d, 0x1f
mov eax, r8d
ror eax, 0x11
xor r13d, r8d
mov r14d, r13d
not r14d
mov dword [rsp + 0x54], r14d
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x94]
and eax, dword [rsp + 0xa4]
xor ecx, dword [rsp + 0x100]
xor ecx, dword [rsp + 0x15c]
lea edx, [rcx + rcx*2]
xor edx, eax
xor edx, dword [rsp + 0x140]
xor edx, dword [rsp + 0xb4]
xor r12d, edx
mov eax, r12d
not eax
mov dword [rsp + 0x24], eax
mov eax, edx
ror eax, 0x11
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0x12c]
xor ecx, dword [rsp + 0x158]
mov r15d, dword [rsp + 0xd8]
lea eax, [rcx + rcx*2]
mov ecx, dword [rsp + 0x90]
and ecx, dword [rsp + 0xbc]
xor eax, ecx
ror r15d, 0x1f
xor eax, dword [rsp + 0x144]
xor eax, dword [rsp + 0xb0]
xor r15d, eax
mov dword [rsp + 0x50], eax
mov eax, r15d
not eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x50]
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x6c]
xor ecx, dword [rsp + 0x128]
xor ecx, dword [rsp + 0x9c]
and eax, dword [rsp + 0x8c]
lea ecx, [rcx + rcx*2]
xor ecx, eax
xor ecx, dword [rsp + 0x148]
xor ecx, r14d
mov r14d, dword [rsp + 0xd4]
mov dword [rsp + 0x28], ecx
ror r14d, 0x1f
xor r14d, ecx
mov eax, r14d
not eax
mov dword [rsp + 0x40], eax
mov eax, ecx
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x68]
xor ecx, dword [rsp + 0x138]
xor ecx, dword [rsp + 0xa0]
and eax, dword [rsp + 0x4c]
lea ecx, [rcx + rcx*2]
xor ecx, eax
mov eax, dword [rsp + 0x98]
xor ecx, dword [rsp + 0x124]
xor ecx, dword [rsp + 0x24]
ror eax, 0x1f
xor eax, ecx
mov dword [rsp + 0x2c], ecx
not eax
mov dword [rsp + 0x98], eax
mov eax, ecx
ror eax, 0x11
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0x134]
xor ecx, ebp
mov ebp, dword [rsp + 0xac]
ror ebp, 0x1f
lea eax, [rcx + rcx*2]
mov ecx, dword [rsp + 0x84]
and ecx, dword [rsp + 0xb4]
xor eax, ecx
xor eax, dword [rsp + 0xf0]
xor eax, dword [rsp + 0x20]
xor ebp, eax
mov dword [rsp + 0x30], eax
ror eax, 0x11
not ebp
mov dword [rsp + 0xac], ebp
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x64]
xor ecx, dword [rsp + 0x130]
and eax, dword [rsp + 0xb0]
xor ecx, esi
mov esi, dword [rsp + 0xa8]
ror esi, 0x1f
lea ecx, [rcx + rcx*2]
xor ecx, eax
xor ecx, dword [rsp + 0x150]
xor ecx, dword [rsp + 0x40]
xor esi, ecx
mov dword [rsp + 0x34], ecx
not esi
mov eax, ecx
and r13d, dword [rsp + 0x40]
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x60]
and eax, dword [rsp + 0x54]
xor ecx, dword [rsp + 0x10c]
xor ecx, edi
mov edi, dword [rsp + 0x98]
and r12d, edi
lea ecx, [rcx + rcx*2]
xor ecx, eax
mov eax, dword [rsp + 0x88]
xor ecx, dword [rsp + 0x120]
ror eax, 0x1f
xor ecx, edi
xor eax, ecx
mov dword [rsp + 0x38], ecx
not eax
mov dword [rsp + 0x88], eax
mov eax, ecx
ror eax, 0x11
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0x110]
xor ecx, ebx
mov ebx, dword [rsp + 0xb8]
ror ebx, 0x1f
lea eax, [rcx + rcx*2]
mov ecx, dword [rsp + 0x80]
and ecx, dword [rsp + 0x24]
xor eax, ecx
xor eax, dword [rsp + 0xec]
xor eax, ebp
xor ebx, eax
mov dword [rsp + 0x3c], eax
ror eax, 0x11
not ebx
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x58]
and eax, dword [rsp + 0x20]
xor ecx, dword [rsp + 0xe4]
xor ecx, r11d
mov r11d, dword [rsp + 0xc0]
ror r11d, 0x1f
lea ecx, [rcx + rcx*2]
xor ecx, eax
xor ecx, dword [rsp + 0x104]
xor ecx, esi
xor r11d, ecx
mov dword [rsp + 0x48], ecx
mov eax, ecx
not r11d
ror eax, 0x11
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0xe0]
xor ecx, r10d
mov r10d, dword [rsp + 0x88]
lea eax, [rcx + rcx*2]
xor eax, r13d
mov r13d, dword [rsp + 0xa4]
xor eax, dword [rsp + 0xfc]
xor eax, r10d
ror r13d, 0x1f
xor r13d, eax
mov dword [rsp + 0x44], eax
ror eax, 0x11
not r13d
mov dword [rsp + 0xa4], r13d
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0xbc]
xor ecx, dword [rsp + 0x114]
xor ecx, r9d
ror eax, 0x1f
lea r9d, [rcx + rcx*2]
xor r9d, r12d
xor r9d, dword [rsp + 0xf4]
xor r9d, ebx
xor eax, r9d
not eax
mov dword [rsp + 0xbc], eax
mov eax, r9d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov r12d, dword [rsp + 0x154]
xor ecx, dword [rsp + 0x118]
and r15d, ebp
mov eax, dword [rsp + 0x8c]
xor ecx, r8d
ror eax, 0x1f
and r14d, esi
mov ebp, dword [rsp + 0x164]
lea r8d, [rcx + rcx*2]
xor r8d, r15d
mov r15d, dword [rsp + 0x138]
xor r8d, dword [rsp + 0xe8]
xor r8d, r11d
xor eax, r8d
not eax
mov dword [rsp + 0x8c], eax
mov eax, r8d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x4c]
xor ecx, dword [rsp + 0x11c]
ror eax, 0x1f
xor ecx, edx
mov edx, dword [rsp + 0x12c]
lea ecx, [rcx + rcx*2]
xor ecx, r14d
mov r14d, dword [rsp + 0x134]
xor ecx, dword [rsp + 0x108]
xor ecx, r13d
mov r13d, dword [rsp + 0x114]
xor eax, ecx
not eax
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x110]
add eax, dword [rsp + 0x118]
add eax, dword [rsp + 0xf8]
add ecx, eax
mov eax, dword [rsp + 0xe4]
add eax, dword [rsp + 0x11c]
add eax, dword [rsp + 0x100]
add r8d, eax
mov dword [rsp + 0xd0], ecx
mov ecx, dword [rsp + 0x128]
mov eax, dword [rsp + 0xe0]
add eax, ebp
mov dword [rsp + 0x70], r8d
mov r8d, dword [rsp + 0x100]
add eax, edx
add r9d, eax
lea eax, [r12 + r13]
add eax, ecx
mov dword [rsp + 0xc4], r9d
add dword [rsp + 0x44], eax
mov r9d, dword [rsp + 0xf8]
mov eax, dword [rsp + 0x118]
add eax, r9d
add eax, r15d
add dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x11c]
add eax, r8d
add eax, r14d
add dword [rsp + 0x3c], eax
lea eax, [rdx + rbp]
mov ebp, dword [rsp + 0x130]
add eax, ebp
add dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x10c]
add eax, r12d
add eax, ecx
add dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x110]
add eax, r9d
add eax, r15d
add dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xe4]
add eax, r8d
add eax, r14d
add dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0xe0]
add eax, edx
add eax, ebp
mov qword [rsp + 0x180], 3
add dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x10c]
add eax, r13d
add eax, ecx
add dword [rsp + 0x50], eax
jmp 0x140190bb5
mov edi, dword [rsp + 0x98]
mov esi, dword [rsp + 0xa8]
mov r10d, dword [rsp + 0x88]
mov ebx, dword [rsp + 0xb8]
mov r11d, dword [rsp + 0xc0]
mov eax, dword [rsp + 0xb4]
mov r12d, edx
mov edx, dword [rsp + 0xac]
mov r13d, ebp
mov dword [rsp + 0x7c], eax
mov ebp, r14d
mov dword [rsp + 0x130], eax
mov r14d, r15d
mov eax, dword [rsp + 0xb0]
mov r15d, ecx
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0x134], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x170], eax
mov eax, r9d
mov r9d, dword [rsp + 0x118]
mov dword [rsp + 0x16c], esi
mov dword [rsp + 0x5c], r8d
mov r8d, dword [rsp + 0x11c]
mov dword [rsp + 0x118], ebx
mov dword [rsp + 0x178], ecx
mov ecx, dword [rsp + 0x154]
mov dword [rsp + 0xd8], ebx
mov ebx, dword [rsp + 0xa4]
mov dword [rsp + 0x174], edi
mov edi, dword [rsp + 0xbc]
mov dword [rsp + 0xc8], edx
mov dword [rsp + 0x154], edx
mov edx, dword [rsp + 0x164]
mov dword [rsp + 0x164], esi
mov esi, dword [rsp + 0x8c]
mov dword [rsp + 0x158], esi
mov dword [rsp + 0xdc], r10d
mov dword [rsp + 0x11c], r10d
mov r10d, dword [rsp + 0x114]
mov dword [rsp + 0xd4], r11d
mov dword [rsp + 0x114], r11d
mov r11d, dword [rsp + 0xe0]
mov dword [rsp + 0x160], ebx
mov dword [rsp + 0xe0], ebx
mov ebx, dword [rsp + 0xe4]
mov dword [rsp + 0xe4], edi
mov dword [rsp + 0x15c], edi
mov edi, dword [rsp + 0x110]
mov dword [rsp + 0x110], esi
mov esi, dword [rsp + 0x4c]
mov dword [rsp + 0x4c], eax
shr dword [rsp + 0x4c], 0xf
shl eax, 0x11
or dword [rsp + 0x4c], eax
mov eax, ecx
shr eax, 0xf
shl ecx, 0x11
or eax, ecx
mov dword [rsp + 0x17c], esi
mov esi, dword [rsp + 0x10c]
mov dword [rsp + 0x20], eax
mov eax, edx
shr eax, 0xf
shl edx, 0x11
or eax, edx
mov dword [rsp + 0x90], esi
mov esi, dword [rsp + 0x17c]
mov dword [rsp + 0x24], eax
mov eax, r8d
shr eax, 0xf
shl r8d, 0x11
or eax, r8d
mov dword [rsp + 0x10c], esi
mov dword [rsp + 0x80], eax
mov eax, r9d
shr eax, 0xf
shl r9d, 0x11
or eax, r9d
mov dword [rsp + 0x58], eax
mov edx, dword [rsp + 0x4c]
mov eax, r10d
mov esi, dword [rsp + 0x90]
mov r8d, ebx
shr eax, 0xf
shl r10d, 0x11
or eax, r10d
shl ebx, 0x11
mov dword [rsp + 0x84], eax
mov eax, r11d
shr eax, 0xf
shl r11d, 0x11
or eax, r11d
shr r8d, 0xf
mov dword [rsp + 0x60], eax
or r8d, ebx
mov eax, dword [rsp + 0xd0]
mov ebx, esi
ror eax, 0x11
mov r11d, edi
shr r11d, 0xf
ror r13d, 0xf
ror ebp, 0xf
lea ecx, [rax + rax*4]
ror r13d, 0x1f
xor ecx, dword [rsp + 0x16c]
mov eax, edx
xor ecx, dword [rsp + 0x188]
not eax
and eax, dword [rsp + 0x80]
xor ecx, dword [rsp + 0x50]
shl esi, 0x11
shl edi, 0x11
or r11d, edi
ror ebp, 0x1f
lea r9d, [rcx + rcx*2]
mov dword [rsp + 0x68], r11d
xor r9d, eax
shr ebx, 0xf
xor r9d, dword [rsp + 0x168]
or ebx, esi
mov esi, dword [rsp + 0x24]
xor r9d, r8d
xor r13d, r9d
mov dword [rsp + 0x64], r8d
mov r8d, dword [rsp + 0x20]
mov eax, r13d
not eax
mov dword [rsp + 0x6c], ebx
mov dword [rsp + 0x94], eax
mov eax, r9d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, r8d
xor ecx, dword [rsp + 0xc8]
not eax
and eax, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x18c]
xor ecx, dword [rsp + 0x28]
lea r10d, [rcx + rcx*2]
xor r10d, eax
xor r10d, dword [rsp + 0x13c]
xor r10d, r11d
xor ebp, r10d
mov eax, ebp
mov dword [rsp + 0x74], ebp
not eax
mov dword [rsp + 0x28], eax
mov eax, r10d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, esi
xor ecx, dword [rsp + 0x174]
not eax
xor ecx, dword [rsp + 0x2c]
and eax, dword [rsp + 0x84]
lea r11d, [rcx + rcx*2]
xor r11d, eax
xor r11d, dword [rsp + 0x14c]
xor r11d, ebx
ror r14d, 0xf
ror r15d, 0xf
ror r14d, 0x1f
xor r14d, r11d
ror r15d, 0x1f
mov eax, r14d
mov dword [rsp + 0x78], r14d
not eax
ror r12d, 0xf
mov dword [rsp + 0x2c], eax
mov eax, r11d
ror eax, 0x11
ror r12d, 0x1f
ror edx, 0x1f
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x80]
xor ecx, dword [rsp + 0x178]
not eax
and eax, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x30]
lea ebx, [rcx + rcx*2]
xor ebx, eax
xor ebx, dword [rsp + 0x140]
xor ebx, dword [rsp + 0x94]
xor r15d, ebx
mov eax, r15d
mov dword [rsp + 0xb0], r15d
not eax
mov dword [rsp + 0x30], eax
mov eax, ebx
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x170]
not eax
and eax, dword [rsp + 0x64]
xor ecx, dword [rsp + 0x34]
lea edi, [rcx + rcx*2]
xor edi, eax
xor edi, dword [rsp + 0x144]
xor edi, dword [rsp + 0x28]
xor r12d, edi
mov eax, r12d
mov dword [rsp + 0xb4], r12d
not eax
mov dword [rsp + 0x34], eax
mov eax, edi
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x84]
xor ecx, dword [rsp + 0xcc]
not eax
and eax, dword [rsp + 0x68]
xor ecx, dword [rsp + 0x38]
lea r14d, [rcx + rcx*2]
xor r14d, eax
mov eax, dword [rsp + 0x5c]
xor r14d, dword [rsp + 0x148]
xor r14d, dword [rsp + 0x2c]
ror eax, 0xf
ror eax, 0x1f
xor eax, r14d
mov dword [rsp + 0x5c], eax
not eax
mov dword [rsp + 0x38], eax
mov eax, r14d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x60]
xor ecx, dword [rsp + 0xa0]
not eax
and eax, dword [rsp + 0x6c]
xor ecx, dword [rsp + 0x3c]
lea r15d, [rcx + rcx*2]
xor r15d, eax
xor r15d, dword [rsp + 0x124]
xor r15d, dword [rsp + 0x30]
xor edx, r15d
mov eax, r15d
mov dword [rsp + 0x4c], edx
not edx
mov dword [rsp + 0x90], edx
and r13d, dword [rsp + 0x30]
ror eax, 0x11
ror esi, 0x1f
ror r8d, 0x1f
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x64]
xor ecx, dword [rsp + 0x9c]
not eax
and eax, dword [rsp + 0x94]
xor ecx, dword [rsp + 0x48]
lea r12d, [rcx + rcx*2]
xor r12d, eax
xor r12d, dword [rsp + 0xf0]
xor r12d, dword [rsp + 0x34]
xor r8d, r12d
mov eax, r12d
ror eax, 0x11
mov dword [rsp + 0x20], r8d
not r8d
mov dword [rsp + 0x54], r8d
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x68]
xor ecx, dword [rsp + 0x7c]
not eax
and eax, dword [rsp + 0x28]
xor ecx, dword [rsp + 0x44]
lea ebp, [rcx + rcx*2]
xor ebp, eax
xor ebp, dword [rsp + 0x150]
xor ebp, dword [rsp + 0x38]
xor esi, ebp
mov eax, esi
mov dword [rsp + 0x24], esi
not eax
mov dword [rsp + 0x3c], eax
mov eax, ebp
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x6c]
xor ecx, dword [rsp + 0x17c]
not eax
and eax, dword [rsp + 0x2c]
xor ecx, dword [rsp + 0xc4]
lea esi, [rcx + rcx*2]
xor esi, eax
mov eax, dword [rsp + 0x80]
xor esi, dword [rsp + 0x120]
ror eax, 0x1f
xor esi, edx
xor eax, esi
mov dword [rsp + 0x80], eax
not eax
mov dword [rsp + 0x48], eax
mov eax, esi
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x158]
xor ecx, dword [rsp + 0x70]
ror eax, 0x1f
lea edx, [rcx + rcx*2]
xor edx, r13d
xor edx, dword [rsp + 0xec]
xor edx, r8d
xor eax, edx
mov r13d, eax
mov dword [rsp + 0x58], eax
mov eax, edx
not r13d
ror eax, 0x11
mov dword [rsp + 0x40], r13d
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x74]
and eax, dword [rsp + 0x34]
xor ecx, dword [rsp + 0x15c]
xor ecx, dword [rsp + 0xd0]
lea r8d, [rcx + rcx*2]
xor r8d, eax
mov eax, dword [rsp + 0x84]
xor r8d, dword [rsp + 0x104]
xor r8d, dword [rsp + 0x3c]
ror eax, 0x1f
xor eax, r8d
mov dword [rsp + 0x84], eax
not eax
mov dword [rsp + 0x44], eax
mov eax, r8d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x78]
and eax, dword [rsp + 0x38]
xor ecx, dword [rsp + 0x160]
xor ecx, r9d
lea r9d, [rcx + rcx*2]
xor r9d, eax
mov eax, dword [rsp + 0x60]
xor r9d, dword [rsp + 0xfc]
xor r9d, dword [rsp + 0x48]
ror eax, 0x1f
xor eax, r9d
mov dword [rsp + 0x60], eax
not eax
mov dword [rsp + 0x78], eax
mov eax, r9d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0xb0]
and eax, dword [rsp + 0x90]
xor ecx, dword [rsp + 0xd4]
xor ecx, r10d
lea r10d, [rcx + rcx*2]
xor r10d, eax
mov eax, dword [rsp + 0x64]
xor r10d, dword [rsp + 0xf4]
ror eax, 0x1f
xor r10d, r13d
xor eax, r10d
mov r13d, eax
mov dword [rsp + 0x64], eax
mov eax, r10d
not r13d
ror eax, 0x11
mov dword [rsp + 0xd0], r13d
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0xb4]
and eax, dword [rsp + 0x54]
xor ecx, dword [rsp + 0xd8]
xor ecx, r11d
lea r11d, [rcx + rcx*2]
xor r11d, eax
mov eax, dword [rsp + 0x68]
xor r11d, dword [rsp + 0xe8]
xor r11d, dword [rsp + 0x44]
ror eax, 0x1f
xor eax, r11d
mov dword [rsp + 0x68], eax
not eax
mov dword [rsp + 0x74], eax
mov eax, r11d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x5c]
and eax, dword [rsp + 0x3c]
xor ecx, dword [rsp + 0xdc]
xor ecx, ebx
lea ebx, [rcx + rcx*2]
xor ebx, eax
mov eax, dword [rsp + 0x6c]
xor ebx, dword [rsp + 0x108]
xor ebx, dword [rsp + 0x78]
ror eax, 0x1f
xor eax, ebx
mov dword [rsp + 0x6c], eax
not eax
mov dword [rsp + 0x70], eax
mov eax, ebx
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x4c]
xor ecx, dword [rsp + 0x16c]
xor ecx, edi
lea edi, [rcx + rcx*2]
and eax, dword [rsp + 0x48]
xor edi, eax
mov eax, dword [rsp + 0x94]
ror eax, 0x1f
xor edi, dword [rsp + 0x168]
xor edi, r13d
xor eax, edi
mov r13d, eax
mov dword [rsp + 0x94], eax
not r13d
mov eax, edi
ror eax, 0x11
mov dword [rsp + 0xc4], r13d
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x20]
and eax, dword [rsp + 0x40]
xor ecx, dword [rsp + 0xc8]
xor ecx, r14d
lea r14d, [rcx + rcx*2]
xor r14d, eax
mov eax, dword [rsp + 0x28]
xor r14d, dword [rsp + 0x13c]
xor r14d, dword [rsp + 0x74]
ror eax, 0x1f
xor eax, r14d
mov dword [rsp + 0x28], eax
not eax
mov dword [rsp + 0x5c], eax
mov eax, r14d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x24]
and eax, dword [rsp + 0x44]
xor ecx, dword [rsp + 0x174]
xor ecx, r15d
lea r15d, [rcx + rcx*2]
xor r15d, eax
mov eax, dword [rsp + 0x2c]
xor r15d, dword [rsp + 0x14c]
xor r15d, dword [rsp + 0x70]
ror eax, 0x1f
xor eax, r15d
mov dword [rsp + 0x2c], eax
not eax
mov dword [rsp + 0x20], eax
mov eax, r15d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x80]
and eax, dword [rsp + 0x78]
xor ecx, dword [rsp + 0x178]
xor ecx, r12d
lea r12d, [rcx + rcx*2]
xor r12d, eax
mov eax, dword [rsp + 0x30]
xor r12d, dword [rsp + 0x140]
ror eax, 0x1f
xor r12d, r13d
xor eax, r12d
mov dword [rsp + 0x30], eax
not eax
mov dword [rsp + 0x80], eax
mov eax, r12d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x58]
and eax, dword [rsp + 0xd0]
xor ecx, dword [rsp + 0x170]
xor ecx, ebp
lea r13d, [rcx + rcx*2]
xor r13d, eax
mov eax, dword [rsp + 0x34]
xor r13d, dword [rsp + 0x144]
xor r13d, dword [rsp + 0x5c]
ror eax, 0x1f
xor eax, r13d
mov dword [rsp + 0x34], eax
not eax
mov dword [rsp + 0x58], eax
mov eax, r13d
ror eax, 0x11
mov ebp, dword [rsp + 0x84]
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0xcc]
and ebp, dword [rsp + 0x74]
xor ecx, esi
lea eax, [rcx + rcx*2]
mov ecx, dword [rsp + 0x38]
ror ecx, 0x1f
xor eax, ebp
xor eax, dword [rsp + 0x148]
xor eax, dword [rsp + 0x20]
xor ecx, eax
mov dword [rsp + 0x24], eax
mov esi, ecx
mov dword [rsp + 0x38], ecx
ror eax, 0x11
not esi
mov dword [rsp + 0x84], esi
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x60]
xor ecx, dword [rsp + 0xa0]
and eax, dword [rsp + 0x70]
xor ecx, edx
lea edx, [rcx + rcx*2]
xor edx, eax
mov eax, dword [rsp + 0x90]
xor edx, dword [rsp + 0x124]
xor edx, dword [rsp + 0x80]
ror eax, 0x1f
xor eax, edx
mov dword [rsp + 0x90], eax
not eax
mov dword [rsp + 0x98], eax
mov eax, edx
ror eax, 0x11
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0x9c]
xor ecx, r8d
mov r8d, dword [rsp + 0x64]
and r8d, dword [rsp + 0xc4]
lea eax, [rcx + rcx*2]
mov ecx, dword [rsp + 0x54]
ror ecx, 0x1f
xor eax, r8d
xor eax, dword [rsp + 0xf0]
xor eax, dword [rsp + 0x58]
xor ecx, eax
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x54], ecx
not ecx
mov dword [rsp + 0xac], ecx
ror eax, 0x11
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0x7c]
xor ecx, r9d
lea eax, [rcx + rcx*2]
mov ecx, dword [rsp + 0x68]
and ecx, dword [rsp + 0x5c]
xor eax, ecx
mov ecx, dword [rsp + 0x3c]
xor eax, dword [rsp + 0x150]
xor eax, esi
ror ecx, 0x1f
xor ecx, eax
mov dword [rsp + 0x64], eax
mov esi, ecx
mov dword [rsp + 0x3c], ecx
ror eax, 0x11
not esi
mov dword [rsp + 0xa8], esi
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0x17c]
xor ecx, r10d
lea eax, [rcx + rcx*2]
mov ecx, dword [rsp + 0x6c]
and ecx, dword [rsp + 0x20]
xor eax, ecx
mov ecx, dword [rsp + 0x48]
xor eax, dword [rsp + 0x120]
xor eax, dword [rsp + 0x98]
mov dword [rsp + 0x68], eax
ror ecx, 0x1f
xor ecx, eax
ror eax, 0x11
mov dword [rsp + 0x48], ecx
not ecx
mov dword [rsp + 0x88], ecx
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x80]
and eax, dword [rsp + 0x94]
xor ecx, dword [rsp + 0x158]
xor ecx, r11d
lea ecx, [rcx + rcx*2]
xor ecx, eax
mov eax, dword [rsp + 0x40]
xor ecx, dword [rsp + 0xec]
xor ecx, dword [rsp + 0xac]
ror eax, 0x1f
xor eax, ecx
mov dword [rsp + 0x6c], ecx
mov r11d, eax
mov dword [rsp + 0x40], eax
mov eax, ecx
not r11d
ror eax, 0x11
mov dword [rsp + 0xb8], r11d
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x28]
and eax, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x15c]
xor ecx, ebx
lea ebp, [rcx + rcx*2]
xor ebp, eax
mov eax, dword [rsp + 0x44]
xor ebp, dword [rsp + 0x104]
ror eax, 0x1f
xor ebp, esi
xor eax, ebp
mov dword [rsp + 0x44], eax
not eax
mov dword [rsp + 0xc0], eax
mov eax, ebp
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x2c]
and eax, dword [rsp + 0x84]
xor ecx, dword [rsp + 0x160]
xor ecx, edi
lea esi, [rcx + rcx*2]
xor esi, eax
mov eax, dword [rsp + 0x78]
xor esi, dword [rsp + 0xfc]
xor esi, dword [rsp + 0x88]
ror eax, 0x1f
xor eax, esi
mov dword [rsp + 0x78], eax
not eax
mov dword [rsp + 0xa4], eax
mov eax, esi
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x30]
and eax, dword [rsp + 0x98]
xor ecx, dword [rsp + 0xd4]
xor ecx, r14d
lea edi, [rcx + rcx*2]
xor edi, eax
mov eax, dword [rsp + 0xd0]
xor edi, dword [rsp + 0xf4]
ror eax, 0x1f
xor edi, r11d
xor eax, edi
mov r9d, eax
mov dword [rsp + 0xd0], eax
mov eax, edi
not r9d
ror eax, 0x11
mov dword [rsp + 0xbc], r9d
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0xd8]
xor ecx, r15d
lea ebx, [rcx + rcx*2]
mov eax, dword [rsp + 0x34]
and eax, dword [rsp + 0xac]
xor ebx, eax
mov eax, dword [rsp + 0x74]
xor ebx, dword [rsp + 0xe8]
xor ebx, dword [rsp + 0xc0]
ror eax, 0x1f
xor eax, ebx
mov dword [rsp + 0x74], eax
not eax
mov dword [rsp + 0x8c], eax
mov eax, ebx
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x38]
and eax, dword [rsp + 0xa8]
xor ecx, dword [rsp + 0xdc]
xor ecx, r12d
lea r11d, [rcx + rcx*2]
xor r11d, eax
mov eax, dword [rsp + 0x70]
xor r11d, dword [rsp + 0x108]
xor r11d, dword [rsp + 0xa4]
ror eax, 0x1f
xor eax, r11d
mov r12d, eax
mov dword [rsp + 0x70], eax
mov eax, r11d
not r12d
ror eax, 0x11
mov dword [rsp + 0x4c], r12d
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0xc4]
xor ecx, dword [rsp + 0x16c]
xor ecx, r13d
ror eax, 0x1f
mov r13d, dword [rsp + 0x20]
ror r13d, 0x1f
lea r10d, [rcx + rcx*2]
mov ecx, dword [rsp + 0x90]
and ecx, dword [rsp + 0x88]
xor r10d, ecx
xor r10d, dword [rsp + 0x168]
xor r10d, r9d
xor eax, r10d
mov dword [rsp + 0xc4], eax
not eax
mov dword [rsp + 0xb4], eax
mov eax, r10d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x5c]
xor ecx, dword [rsp + 0xc8]
xor ecx, dword [rsp + 0x24]
ror eax, 0x1f
lea r9d, [rcx + rcx*2]
mov ecx, dword [rsp + 0x54]
and ecx, dword [rsp + 0xb8]
xor r9d, ecx
xor r9d, dword [rsp + 0x13c]
xor r9d, dword [rsp + 0x8c]
xor eax, r9d
mov dword [rsp + 0x5c], eax
not eax
mov dword [rsp + 0xb0], eax
mov eax, r9d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x3c]
and eax, dword [rsp + 0xc0]
xor ecx, dword [rsp + 0x174]
xor ecx, edx
lea r8d, [rcx + rcx*2]
xor r8d, eax
xor r8d, dword [rsp + 0x14c]
xor r8d, r12d
xor r13d, r8d
mov eax, r8d
mov r14d, r13d
not r14d
mov dword [rsp + 0x54], r14d
mov r12d, dword [rsp + 0x80]
mov r15d, dword [rsp + 0x58]
ror eax, 0x11
ror r12d, 0x1f
ror r15d, 0x1f
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x48]
and eax, dword [rsp + 0xa4]
xor ecx, dword [rsp + 0x178]
xor ecx, dword [rsp + 0x60]
lea edx, [rcx + rcx*2]
xor edx, eax
xor edx, dword [rsp + 0x140]
xor edx, dword [rsp + 0xb4]
xor r12d, edx
mov eax, r12d
not eax
mov dword [rsp + 0x24], eax
mov eax, edx
ror eax, 0x11
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0x170]
xor ecx, dword [rsp + 0x64]
lea eax, [rcx + rcx*2]
mov ecx, dword [rsp + 0x40]
and ecx, dword [rsp + 0xbc]
xor eax, ecx
xor eax, dword [rsp + 0x144]
xor eax, dword [rsp + 0xb0]
xor r15d, eax
mov dword [rsp + 0x50], eax
mov eax, r15d
not eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x50]
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x44]
xor ecx, dword [rsp + 0xcc]
xor ecx, dword [rsp + 0x68]
and eax, dword [rsp + 0x8c]
lea ecx, [rcx + rcx*2]
xor ecx, eax
xor ecx, dword [rsp + 0x148]
xor ecx, r14d
mov r14d, dword [rsp + 0x84]
mov dword [rsp + 0x28], ecx
ror r14d, 0x1f
xor r14d, ecx
mov eax, r14d
not eax
mov dword [rsp + 0x40], eax
mov eax, ecx
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x78]
xor ecx, dword [rsp + 0xa0]
xor ecx, dword [rsp + 0x6c]
and eax, dword [rsp + 0x4c]
lea ecx, [rcx + rcx*2]
xor ecx, eax
mov eax, dword [rsp + 0x98]
xor ecx, dword [rsp + 0x124]
xor ecx, dword [rsp + 0x24]
ror eax, 0x1f
xor eax, ecx
mov dword [rsp + 0x2c], ecx
not eax
mov dword [rsp + 0x98], eax
mov eax, ecx
ror eax, 0x11
lea ecx, [rax + rax*4]
xor ecx, dword [rsp + 0x9c]
xor ecx, ebp
lea ebp, [rcx + rcx*2]
mov ecx, dword [rsp + 0xd0]
and ecx, dword [rsp + 0xb4]
xor ebp, ecx
xor ebp, dword [rsp + 0xf0]
xor ebp, dword [rsp + 0x20]
mov dword [rsp + 0x30], ebp
mov eax, dword [rsp + 0xac]
ror eax, 0x1f
xor eax, ebp
not eax
mov dword [rsp + 0xac], eax
mov eax, ebp
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x74]
and eax, dword [rsp + 0xb0]
xor ecx, dword [rsp + 0x7c]
xor ecx, esi
mov esi, dword [rsp + 0x17c]
lea ecx, [rcx + rcx*2]
xor ecx, eax
mov eax, dword [rsp + 0xa8]
xor ecx, dword [rsp + 0x150]
xor ecx, dword [rsp + 0x40]
ror eax, 0x1f
xor eax, ecx
mov dword [rsp + 0x34], ecx
not eax
mov dword [rsp + 0xa8], eax
mov eax, ecx
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x70]
and eax, dword [rsp + 0x54]
xor ecx, esi
xor ecx, edi
mov edi, dword [rsp + 0x158]
lea ecx, [rcx + rcx*2]
xor ecx, eax
mov eax, dword [rsp + 0x88]
xor ecx, dword [rsp + 0x120]
xor ecx, dword [rsp + 0x98]
ror eax, 0x1f
xor eax, ecx
mov dword [rsp + 0x38], ecx
not eax
mov dword [rsp + 0x88], eax
mov eax, ecx
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0xb8]
ror eax, 0x1f
xor ecx, edi
xor ecx, ebx
lea ebx, [rcx + rcx*2]
mov ecx, dword [rsp + 0xc4]
and ecx, dword [rsp + 0x24]
xor ebx, ecx
xor ebx, dword [rsp + 0xec]
xor ebx, dword [rsp + 0xac]
xor eax, ebx
mov dword [rsp + 0x3c], ebx
not eax
mov dword [rsp + 0xb8], eax
mov eax, ebx
mov ebx, dword [rsp + 0x15c]
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x5c]
and eax, dword [rsp + 0x20]
xor ecx, ebx
xor ecx, r11d
mov r11d, dword [rsp + 0x160]
lea ecx, [rcx + rcx*2]
xor ecx, eax
mov eax, dword [rsp + 0xc0]
xor ecx, dword [rsp + 0x104]
xor ecx, dword [rsp + 0xa8]
ror eax, 0x1f
xor eax, ecx
mov dword [rsp + 0x48], ecx
not eax
mov dword [rsp + 0xc0], eax
mov eax, ecx
ror eax, 0x11
lea ecx, [rax + rax*4]
xor ecx, r11d
and r12d, dword [rsp + 0x98]
xor ecx, r10d
and r13d, dword [rsp + 0x40]
mov eax, dword [rsp + 0xa4]
mov r10d, dword [rsp + 0xd4]
and r14d, dword [rsp + 0xa8]
lea ecx, [rcx + rcx*2]
mov ebp, dword [rsp + 0x174]
xor ecx, r13d
xor ecx, dword [rsp + 0xfc]
xor ecx, dword [rsp + 0x88]
mov r13d, dword [rsp + 0xac]
and r15d, r13d
ror eax, 0x1f
xor eax, ecx
mov dword [rsp + 0x44], ecx
not eax
mov dword [rsp + 0xa4], eax
mov eax, ecx
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0xbc]
ror eax, 0x1f
xor ecx, r10d
xor ecx, r9d
mov r9d, dword [rsp + 0xd8]
lea ecx, [rcx + rcx*2]
xor ecx, r12d
xor ecx, dword [rsp + 0xf4]
xor ecx, dword [rsp + 0xb8]
xor eax, ecx
mov dword [rsp + 0xc4], ecx
not eax
mov dword [rsp + 0xbc], eax
mov eax, ecx
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x8c]
ror eax, 0x1f
xor ecx, r9d
xor ecx, r8d
mov r8d, dword [rsp + 0xdc]
lea r12d, [rcx + rcx*2]
xor r12d, r15d
mov r15d, dword [rsp + 0x170]
xor r12d, dword [rsp + 0xe8]
xor r12d, dword [rsp + 0xc0]
xor eax, r12d
not eax
mov dword [rsp + 0x8c], eax
mov eax, r12d
ror eax, 0x11
lea ecx, [rax + rax*4]
mov eax, dword [rsp + 0x4c]
ror eax, 0x1f
xor ecx, r8d
xor ecx, edx
mov edx, dword [rsp + 0xc8]
lea ecx, [rcx + rcx*2]
xor ecx, r14d
mov r14d, dword [rsp + 0x178]
xor ecx, dword [rsp + 0x108]
xor ecx, dword [rsp + 0xa4]
xor eax, ecx
not eax
mov dword [rsp + 0x4c], eax
lea eax, [rdi + r9]
add eax, ebp
add ecx, eax
lea eax, [rbx + r8]
add eax, r14d
mov dword [rsp + 0xd0], ecx
mov ecx, dword [rsp + 0x16c]
add r12d, eax
mov dword [rsp + 0x70], r12d
mov r12d, dword [rsp + 0xcc]
lea eax, [r11 + rcx]
add eax, r15d
add dword [rsp + 0xc4], eax
lea eax, [r10 + rdx]
add eax, r12d
add dword [rsp + 0x44], eax
lea eax, [r9 + rbp]
add eax, dword [rsp + 0xa0]
mov r9d, ebp
add dword [rsp + 0x48], eax
lea eax, [r8 + r14]
add eax, dword [rsp + 0x9c]
mov r8d, r14d
add dword [rsp + 0x3c], eax
lea eax, [rcx + r15]
add eax, dword [rsp + 0x7c]
mov ecx, r12d
add dword [rsp + 0x38], eax
lea eax, [rsi + rdx]
add eax, r12d
mov edx, r15d
add dword [rsp + 0x34], eax
lea eax, [rdi + rbp]
add eax, dword [rsp + 0xa0]
add dword [rsp + 0x30], eax
lea eax, [rbx + r14]
add eax, dword [rsp + 0x9c]
add dword [rsp + 0x2c], eax
lea eax, [r11 + r15]
add eax, dword [rsp + 0x7c]
add dword [rsp + 0x28], eax
lea eax, [rsi + r10]
mov ebp, dword [rsp + 0x130]
add eax, r12d
add dword [rsp + 0x50], eax
sub qword [rsp + 0x180], 1
mov r14d, dword [rsp + 0x134]
mov r15d, dword [rsp + 0x138]
jne 0x140190b90
mov eax, dword [rsp + 0xb4]
mov r9d, dword [rsp + 0x98]
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x1a0]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x1c0], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x1c4], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x1c8], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x1cc], eax
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x1d4], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x1d8], eax
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x1dc], eax
mov rax, qword [rsp + 0x190]
mov dword [rsp + 0x1b8], r9d
mov dword [rsp + 0x1bc], r13d
movaps xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rax + 0x10], xmm1
movaps xmm1, xmmword [rsp + 0x1d0]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
mov rcx, qword [rsp + 0x1e0]
xor rcx, rsp
call fcn.1401d5dd0
mov rbx, qword [rsp + 0x238]
add rsp, 0x1f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret