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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1a8
mov eax, pe_nt_image_headers64
mov rbx, rcx
sarx r8d, eax, r8d
mov rcx, qword [rcx + 0x40]
mov r10d, edx
mov edx, r8d
mov qword [rsp + 0x208], r9
neg edx
and edx, r10d
or edx, r8d
lea r9, [rbx + rcx + 1]
mov r8d, 0x3f
mov byte [rbx + rcx], dl
sub r8, rcx
xor edx, edx
mov rcx, r9
call sub.msvcrt.dll_memset
mov ebp, dword [rbx + 0x74]
mov r15d, dword [rbx + 0xc0]
mov edx, dword [rbx + 0xdc]
mov r11d, dword [rbx + 0xec]
mov r12d, dword [rbx + 0xb8]
mov eax, dword [rbx + 0xc4]
mov ecx, dword [rbx + 0xc8]
mov esi, dword [rbx + 0xd4]
mov r9d, dword [rbx + 0xe0]
mov r10d, dword [rbx + 0xe4]
mov dword [rsp + 0x3c], ebp
mov dword [rsp + 0xe8], r15d
mov dword [rsp + 0x6c], edx
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0xe0], r12d
mov dword [rsp + 0xd4], eax
mov dword [rsp + 0xd8], ecx
mov dword [rsp + 0xa4], esi
mov dword [rsp + 0x70], r9d
mov dword [rsp + 0xa8], r10d
mov ebp, dword [rbx + 0xbc]
mov r15d, dword [rbx + 0xcc]
mov r8d, dword [rbx + 0xe8]
mov edx, dword [rbx + 0xf0]
mov r11d, dword [rbx + 0xf4]
mov esi, dword [rbx + 0xd8]
mov r14d, dword [rbx + 0xd0]
mov dword [rsp + 0xe4], ebp
mov dword [rsp + 0xdc], r15d
mov dword [rsp + 0x74], r8d
mov dword [rsp + 0x7c], edx
mov dword [rsp + 0x80], r11d
mov r13d, dword [rbx + 0xfc]
mov r8d, dword [rbx + 0x10]
mov r9d, dword [rbx]
mov r10d, dword [rbx + 8]
mov eax, dword [rbx + 0x18]
mov r15d, r13d
mov dword [rsp + 0x158], r13d
mov r13d, dword [rbx + 0xf8]
mov dword [rsp + 0x90], r8d
mov r8d, dword [rbx + 0x1c]
mov ecx, r9d
mov r9d, dword [rbx + 4]
mov dword [rsp + 0x88], r10d
mov dword [rsp + 0xac], eax
mov dword [rsp + 0x154], r13d
mov r13d, dword [rbx + 0xc]
mov r10d, dword [rbx + 0x3c]
mov dword [rsp + 0xb0], r8d
add r8d, dword [rbx + 0x94]
mov dword [rsp + 0x84], r9d
mov r9d, dword [rbx + 0x20]
add eax, dword [rbx + 0x90]
mov dword [rsp + 0x8c], r13d
mov r13d, dword [rbx + 0x14]
mov dword [rsp + 0x9c], r10d
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x94], r13d
mov r13d, dword [rbx + 0x24]
mov r11d, r13d
mov r13d, dword [rbx + 0x28]
mov edi, r13d
mov r13d, dword [rbx + 0x2c]
mov edx, r13d
mov r13d, dword [rbx + 0x30]
mov r12d, r13d
mov r13d, dword [rbx + 0x34]
mov ebp, r13d
mov r13d, dword [rbx + 0x38]
mov dword [rsp + 0x98], r13d
mov dword [rsp + 0xb4], r9d
mov r10d, dword [rbx + 0x98]
mov r13d, eax
mov dword [rsp + 0xc0], edx
mov dword [rsp + 0xbc], edi
mov dword [rsp + 0xb8], r11d
mov dword [rsp + 0xc4], r12d
mov dword [rsp + 0xc8], ebp
mov dword [rsp + 0xcc], esi
add r10d, r9d
mov dword [rsp + 0xd0], ecx
mov r9d, dword [rbx + 0xa4]
mov dword [rsp + 0x44], r10d
mov eax, dword [rbx + 0xa0]
mov r10d, dword [rbx + 0xa8]
add r11d, dword [rbx + 0x9c]
add r9d, edx
mov edx, dword [rsp + 0x98]
add edx, dword [rbx + 0xb0]
add eax, edi
mov edi, dword [rbx + 0xac]
mov dword [rsp + 0x110], r9d
add r10d, r12d
mov r12d, dword [rsp + 0x9c]
mov dword [rsp + 0x68], eax
add r12d, dword [rbx + 0xb4]
mov dword [rsp + 0x64], r11d
rorx r8d, r10d, 0xf
mov dword [rsp + 0x114], r10d
mov dword [rsp + 0x4c], edx
mov edx, dword [rbx + 0x48]
add edi, ebp
rorx ebp, eax, 0xf
rorx eax, dword [rsp + 0x3c], 0x11
lea eax, [rax + rax*4]
mov dword [rsp + 0x48], edi
rorx r10d, dword [rsp + 0x4c], 0xf
xor eax, r15d
rorx edi, r9d, 0xf
mov dword [rsp + 0x50], r12d
rorx r12d, r11d, 0xf
rorx r11d, dword [rsp + 0x48], 0xf
rorx r9d, dword [rsp + 0x50], 0xf
xor edx, esi
mov esi, ecx
add ecx, dword [rbx + 0x78]
xor eax, edx
xor esi, r11d
lea edx, [rax + rax*2]
rorx eax, r13d, 0xf
rorx r13d, r13d, 0xe
andn eax, eax, r12d
xor eax, edx
xor esi, eax
rorx ecx, ecx, 0xe
xor ecx, esi
mov eax, ecx
not eax
mov dword [rsp + 0x54], eax
rorx eax, esi, 0x11
mov dword [rsp + 0x118], esi
mov esi, dword [rsp + 0xa4]
lea eax, [rax + rax*4]
mov dword [rsp + 0xa0], r14d
xor esi, dword [rbx + 0x4c]
xor eax, dword [rsp + 0x154]
mov edx, dword [rsp + 0x84]
mov r15d, dword [rsp + 0x88]
xor eax, esi
rorx esi, dword [rsp + 0x40], 0xf
andn esi, esi, ebp
lea eax, [rax + rax*2]
xor esi, eax
mov eax, edx
xor eax, r10d
xor esi, eax
mov eax, dword [rbx + 0x7c]
add eax, edx
xor r14d, dword [rbx + 0x50]
andn r12d, r12d, r8d
andn ebp, ebp, r11d
rorx edx, eax, 0xe
xor edx, esi
mov eax, edx
not eax
mov dword [rsp + 0x58], eax
rorx eax, esi, 0x11
lea eax, [rax + rax*4]
xor eax, r14d
lea r14d, [rax + rax*2]
rorx eax, dword [rsp + 0x44], 0xf
andn eax, eax, edi
andn edi, edi, r10d
xor eax, r14d
mov r14d, r15d
xor r14d, r9d
xor r14d, eax
mov eax, dword [rbx + 0x80]
mov dword [rsp + 0x11c], r14d
add eax, r15d
rorx eax, eax, 0xe
xor eax, r14d
rorx r14d, r14d, 0x11
mov r15d, eax
lea r14d, [r14 + r14*4]
not r15d
mov dword [rsp + 0x5c], r15d
mov r15d, dword [rsp + 0xdc]
xor r15d, dword [rbx + 0x54]
xor r14d, r15d
lea r15d, [r14 + r14*2]
mov r14d, dword [rsp + 0x8c]
xor r15d, dword [rsp + 0x54]
xor r12d, r14d
xor r15d, r12d
mov r12d, dword [rbx + 0x84]
add r12d, r14d
rorx r12d, r12d, 0xe
xor r12d, r15d
mov r14d, r12d
mov dword [rsp + 0xf0], r12d
rorx r12d, r15d, 0x11
not r14d
lea r12d, [r12 + r12*4]
mov dword [rsp + 0x2c], r14d
mov r14d, dword [rsp + 0xd8]
xor r14d, dword [rbx + 0x58]
xor r12d, r14d
lea r14d, [r12 + r12*2]
mov r12d, dword [rsp + 0x90]
xor r14d, dword [rsp + 0x58]
xor ebp, r12d
xor r14d, ebp
mov ebp, dword [rbx + 0x88]
add ebp, r12d
rorx ebp, ebp, 0xe
mov r12d, ebp
rorx ebp, r14d, 0x11
xor r12d, r14d
lea ebp, [rbp + rbp*4]
mov dword [rsp + 0xf4], r12d
not r12d
mov dword [rsp + 0x30], r12d
mov r12d, dword [rsp + 0xd4]
xor r12d, dword [rbx + 0x5c]
xor ebp, r12d
lea r12d, [rbp + rbp*2]
mov ebp, dword [rsp + 0x94]
xor r12d, dword [rsp + 0x5c]
xor edi, ebp
xor r12d, edi
mov edi, dword [rbx + 0x8c]
add edi, ebp
andn r8d, r8d, r9d
xor r8d, dword [rsp + 0xac]
or r11d, ecx
rorx edi, edi, 0xe
xor r11d, dword [rsp + 0xb0]
or r10d, edx
xor r10d, dword [rsp + 0xb4]
mov ebp, edi
rorx edi, r12d, 0x11
xor ebp, r12d
lea edi, [rdi + rdi*4]
or r9d, eax
xor r9d, dword [rsp + 0xb8]
mov dword [rsp + 0xf8], ebp
not ebp
mov dword [rsp + 0x34], ebp
mov ebp, dword [rsp + 0xe8]
xor ebp, dword [rbx + 0x60]
xor edi, ebp
mov ebp, dword [rsp + 0xe4]
xor ebp, dword [rbx + 0x64]
lea edi, [rdi + rdi*2]
xor edi, dword [rsp + 0x2c]
xor r8d, edi
rorx edi, r8d, 0x11
xor r13d, r8d
lea edi, [rdi + rdi*4]
mov dword [rsp + 0xfc], r13d
not r13d
xor edi, ebp
mov dword [rsp + 0x38], r13d
lea edi, [rdi + rdi*2]
xor edi, dword [rsp + 0x30]
xor r11d, edi
rorx edi, dword [rsp + 0x40], 0xe
mov dword [rsp + 0x100], edi
mov r13d, r11d
xor r11d, edi
mov edi, dword [rsp + 0xe0]
xor edi, dword [rbx + 0x68]
not r13d
mov ebp, r11d
rorx r11d, r13d, 0x11
mov dword [rsp + 0xec], ebp
lea r11d, [r11 + r11*4]
xor r11d, edi
rorx edi, dword [rsp + 0x44], 0xe
mov dword [rsp + 0x104], edi
lea r11d, [r11 + r11*2]
xor r11d, dword [rsp + 0x34]
xor r10d, r11d
mov r11d, r10d
xor r10d, edi
mov edi, dword [rsp + 0x80]
xor edi, dword [rbx + 0x6c]
not r11d
mov dword [rsp + 0x60], r10d
rorx r10d, r11d, 0x11
lea r10d, [r10 + r10*4]
xor r10d, edi
rorx edi, dword [rsp + 0x64], 0xe
mov dword [rsp + 0x108], edi
lea r10d, [r10 + r10*2]
xor r10d, dword [rsp + 0x38]
xor r9d, r10d
mov r10d, r9d
xor r9d, edi
mov edi, dword [rsp + 0x7c]
xor edi, dword [rbx + 0x70]
not r10d
mov dword [rsp + 0x64], r9d
rorx r9d, r10d, 0x11
lea r9d, [r9 + r9*4]
xor r9d, edi
lea r9d, [r9 + r9*2]
xor r9d, ebp
and ecx, dword [rsp + 0x2c]
mov ebp, dword [rsp + 0x3c]
xor ecx, dword [rsp + 0xbc]
xor ebp, dword [rsp + 0x78]
and edx, dword [rsp + 0x30]
and eax, dword [rsp + 0x34]
xor edx, dword [rsp + 0xc0]
xor eax, dword [rsp + 0xc4]
xor esi, dword [rsp + 0xa8]
xor ecx, r9d
rorx r9d, dword [rsp + 0x68], 0xe
mov ebx, r9d
rorx r9d, ecx, 0x11
xor ebx, ecx
lea r9d, [r9 + r9*4]
mov dword [rsp + 0x10c], ebx
not ebx
xor r9d, ebp
mov ebp, dword [rsp + 0x118]
mov dword [rsp + 0x68], ebx
lea r9d, [r9 + r9*2]
xor r9d, dword [rsp + 0x60]
xor ebp, dword [rsp + 0x74]
xor edx, r9d
rorx r9d, dword [rsp + 0x110], 0xe
xor r9d, edx
mov dword [rsp + 0x110], r9d
not r9d
mov dword [rsp + 0x3c], r9d
rorx r9d, edx, 0x11
lea r9d, [r9 + r9*4]
xor r9d, ebp
mov ebp, dword [rsp + 0x3c]
lea r9d, [r9 + r9*2]
xor r9d, dword [rsp + 0x64]
xor eax, r9d
rorx r9d, dword [rsp + 0x114], 0xe
xor r9d, eax
mov dword [rsp + 0x114], r9d
not r9d
mov dword [rsp + 0x40], r9d
rorx r9d, eax, 0x11
lea r9d, [r9 + r9*4]
xor esi, r9d
lea esi, [rsi + rsi*2]
mov r9d, esi
mov esi, dword [rsp + 0xf0]
and esi, dword [rsp + 0x38]
xor esi, dword [rsp + 0xc8]
xor r9d, ebx
mov ebx, dword [rsp + 0x11c]
xor ebx, dword [rsp + 0x70]
xor esi, r9d
rorx r9d, dword [rsp + 0x48], 0xe
mov edi, r9d
rorx r9d, esi, 0x11
xor edi, esi
lea r9d, [r9 + r9*4]
mov dword [rsp + 0xf0], edi
not edi
xor r9d, ebx
mov dword [rsp + 0x44], edi
lea edi, [r9 + r9*2]
xor ebp, edi
mov edi, dword [rsp + 0xf4]
and edi, dword [rsp + 0xec]
rorx r9d, dword [rsp + 0x4c], 0xe
xor edi, dword [rsp + 0x98]
xor edi, ebp
mov ebp, r9d
xor ebp, edi
xor r15d, dword [rsp + 0x6c]
rorx r9d, edi, 0x11
xor r14d, dword [rsp + 0xcc]
lea r9d, [r9 + r9*4]
mov dword [rsp + 0xf4], ebp
xor r12d, dword [rsp + 0xa4]
xor r8d, dword [rsp + 0xa0]
not ebp
mov dword [rsp + 0x48], ebp
xor r15d, r9d
mov r9d, dword [rsp + 0x40]
lea r15d, [r15 + r15*2]
xor r9d, r15d
mov r15d, dword [rsp + 0xf8]
and r15d, dword [rsp + 0x60]
xor r15d, dword [rsp + 0x9c]
xor r15d, r9d
rorx r9d, dword [rsp + 0x50], 0xe
xor r9d, r15d
mov dword [rsp + 0xf8], r9d
not r9d
mov dword [rsp + 0x4c], r9d
rorx r9d, r15d, 0x11
lea r9d, [r9 + r9*4]
xor r14d, r9d
mov r9d, dword [rsp + 0x44]
lea ebp, [r14 + r14*2]
xor r9d, ebp
mov ebp, dword [rsp + 0xfc]
and ebp, dword [rsp + 0x64]
xor ebp, dword [rsp + 0xd0]
xor ebp, r9d
rorx r9d, dword [rsp + 0x54], 0x1f
mov r14d, r9d
rorx r9d, ebp, 0x11
xor r14d, ebp
lea r9d, [r9 + r9*4]
mov dword [rsp + 0xfc], r14d
not r14d
xor r12d, r9d
mov r9d, dword [rsp + 0x48]
mov dword [rsp + 0x50], r14d
lea ebx, [r12 + r12*2]
mov r12d, dword [rsp + 0x100]
xor r9d, ebx
mov ebx, dword [rsp + 0x68]
xor r12d, r13d
and ebx, r12d
xor ebx, dword [rsp + 0x84]
xor ebx, r9d
rorx r9d, dword [rsp + 0x58], 0x1f
mov r12d, r9d
xor r12d, ebx
rorx r9d, ebx, 0x11
mov dword [rsp + 0x100], r12d
not r12d
lea r9d, [r9 + r9*4]
mov dword [rsp + 0x54], r12d
mov r12d, dword [rsp + 0x4c]
xor r8d, r9d
lea r9d, [r8 + r8*2]
xor r12d, r9d
mov r9d, dword [rsp + 0x104]
xor r9d, r11d
and r9d, dword [rsp + 0x3c]
xor r13d, dword [rsp + 0xdc]
rorx r8d, dword [rsp + 0x5c], 0x1f
xor r9d, dword [rsp + 0x88]
xor r9d, r12d
xor r8d, r9d
mov dword [rsp + 0x104], r8d
not r8d
mov dword [rsp + 0x58], r8d
rorx r8d, r9d, 0x11
lea r8d, [r8 + r8*4]
xor r13d, r8d
xor r11d, dword [rsp + 0xd8]
xor ecx, dword [rsp + 0xe8]
lea r8d, [r13 + r13*2]
mov r13d, r8d
mov r8d, dword [rsp + 0x40]
xor r13d, r14d
mov r12d, r13d
mov r13d, dword [rsp + 0x108]
xor r13d, r10d
xor r10d, dword [rsp + 0xd4]
and r8d, r13d
xor r8d, dword [rsp + 0x8c]
xor r8d, r12d
rorx r12d, dword [rsp + 0x2c], 0x1f
mov r13d, r12d
xor r13d, r8d
rorx r12d, r8d, 0x11
mov dword [rsp + 0x108], r13d
not r13d
lea r12d, [r12 + r12*4]
mov dword [rsp + 0x2c], r13d
mov r13d, dword [rsp + 0x54]
xor r11d, r12d
rorx r12d, dword [rsp + 0x30], 0x1f
lea r11d, [r11 + r11*2]
xor r13d, r11d
mov r11d, dword [rsp + 0x10c]
and r11d, dword [rsp + 0x44]
xor r11d, dword [rsp + 0x90]
xor r11d, r13d
mov r13d, r12d
rorx r12d, r11d, 0x11
xor r13d, r11d
lea r12d, [r12 + r12*4]
mov dword [rsp + 0x10c], r13d
not r13d
xor r10d, r12d
mov r12d, dword [rsp + 0x58]
mov dword [rsp + 0x30], r13d
lea r10d, [r10 + r10*2]
xor r12d, r10d
mov r10d, dword [rsp + 0x110]
and r10d, dword [rsp + 0x48]
xor r10d, dword [rsp + 0x94]
xor r10d, r12d
rorx r12d, dword [rsp + 0x34], 0x1f
xor r12d, r10d
mov dword [rsp + 0x110], r12d
not r12d
mov dword [rsp + 0x34], r12d
rorx r12d, r10d, 0x11
lea r12d, [r12 + r12*4]
xor ecx, r12d
mov r12d, dword [rsp + 0x2c]
lea r13d, [rcx + rcx*2]
xor r12d, r13d
mov r13d, dword [rsp + 0x114]
and r13d, dword [rsp + 0x4c]
xor r13d, dword [rsp + 0xac]
xor edx, dword [rsp + 0xe4]
rorx ecx, dword [rsp + 0x38], 0x1f
xor r13d, r12d
xor ecx, r13d
mov dword [rsp + 0x114], ecx
not ecx
mov dword [rsp + 0x38], ecx
rorx ecx, r13d, 0x11
lea ecx, [rcx + rcx*4]
xor edx, ecx
mov ecx, dword [rsp + 0x30]
lea edx, [rdx + rdx*2]
xor ecx, edx
mov edx, dword [rsp + 0xf0]
and edx, r14d
xor edx, dword [rsp + 0xb0]
xor eax, dword [rsp + 0xe0]
xor esi, dword [rsp + 0x80]
xor edi, dword [rsp + 0x7c]
xor edx, ecx
rorx ecx, dword [rsp + 0xec], 0x1f
xor ecx, edx
mov dword [rsp + 0x118], ecx
not ecx
mov dword [rsp + 0x5c], ecx
rorx ecx, edx, 0x11
lea ecx, [rcx + rcx*4]
xor eax, ecx
mov ecx, dword [rsp + 0x34]
lea r14d, [rax + rax*2]
xor ecx, r14d
mov r14d, dword [rsp + 0xb4]
mov eax, ecx
mov ecx, dword [rsp + 0xf4]
and ecx, dword [rsp + 0x54]
xor r14d, ecx
xor r14d, eax
rorx eax, dword [rsp + 0x60], 0x1f
xor eax, r14d
mov dword [rsp + 0x11c], eax
not eax
mov dword [rsp + 0x60], eax
rorx eax, r14d, 0x11
lea eax, [rax + rax*4]
xor esi, eax
mov eax, dword [rsp + 0x38]
lea r12d, [rsi + rsi*2]
mov esi, dword [rsp + 0xf8]
and esi, dword [rsp + 0x58]
xor eax, r12d
mov r12d, dword [rsp + 0xb8]
xor r12d, esi
xor r12d, eax
rorx eax, dword [rsp + 0x64], 0x1f
mov esi, eax
rorx eax, r12d, 0x11
xor esi, r12d
lea eax, [rax + rax*4]
mov dword [rsp + 0x120], esi
not esi
xor edi, eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x64], esi
lea ecx, [rdi + rdi*2]
mov edi, dword [rsp + 0xfc]
and edi, dword [rsp + 0x2c]
xor eax, ecx
mov ecx, dword [rsp + 0xbc]
xor ecx, edi
xor ecx, eax
rorx eax, dword [rsp + 0x68], 0x1f
xor r15d, dword [rsp + 0x78]
mov edi, eax
rorx eax, ecx, 0x11
xor ebp, dword [rsp + 0x74]
xor edi, ecx
lea eax, [rax + rax*4]
mov dword [rsp + 0xfc], edi
not edi
mov dword [rsp + 0x68], edi
xor r15d, eax
mov eax, dword [rsp + 0x60]
lea r15d, [r15 + r15*2]
xor eax, r15d
mov r15d, dword [rsp + 0x100]
and r15d, dword [rsp + 0x30]
xor r15d, dword [rsp + 0xc0]
xor r15d, eax
rorx eax, dword [rsp + 0x3c], 0x1f
xor eax, r15d
mov dword [rsp + 0x3c], eax
not eax
mov dword [rsp + 0xec], eax
rorx eax, r15d, 0x11
lea eax, [rax + rax*4]
xor ebp, eax
xor ebx, dword [rsp + 0xa8]
xor r9d, dword [rsp + 0x70]
lea eax, [rbp + rbp*2]
mov ebp, dword [rsp + 0x10c]
and ebp, dword [rsp + 0x5c]
xor eax, esi
mov esi, dword [rsp + 0x104]
and esi, dword [rsp + 0x34]
xor esi, dword [rsp + 0xc4]
xor eax, esi
rorx esi, dword [rsp + 0x40], 0x1f
xor esi, eax
mov dword [rsp + 0x100], esi
not esi
mov dword [rsp + 0x40], esi
rorx esi, eax, 0x11
lea esi, [rsi + rsi*4]
xor ebx, esi
lea esi, [rbx + rbx*2]
mov ebx, dword [rsp + 0xc8]
xor esi, edi
mov edi, dword [rsp + 0x108]
and edi, dword [rsp + 0x38]
xor ebx, edi
rorx edi, dword [rsp + 0x44], 0x1f
xor esi, ebx
xor edi, esi
mov ebx, edi
not ebx
mov dword [rsp + 0xf0], ebx
rorx ebx, esi, 0x11
lea ebx, [rbx + rbx*4]
xor r9d, ebx
mov ebx, dword [rsp + 0x98]
lea r9d, [r9 + r9*2]
xor r9d, dword [rsp + 0xec]
xor ebx, ebp
xor r9d, ebx
rorx ebx, dword [rsp + 0x48], 0x1f
xor ebx, r9d
mov ebp, ebx
mov dword [rsp + 0x44], ebx
rorx ebx, r9d, 0x11
not ebp
lea ebx, [rbx + rbx*4]
mov dword [rsp + 0xf4], ebp
xor r8d, dword [rsp + 0x6c]
xor r11d, dword [rsp + 0xcc]
xor r8d, ebx
lea ebp, [r8 + r8*2]
mov r8d, dword [rsp + 0x110]
and r8d, dword [rsp + 0x60]
xor r8d, dword [rsp + 0x9c]
xor ebp, dword [rsp + 0x40]
xor ebp, r8d
rorx r8d, dword [rsp + 0x4c], 0x1f
xor r8d, ebp
mov dword [rsp + 0x48], r8d
not r8d
mov dword [rsp + 0xf8], r8d
rorx r8d, ebp, 0x11
lea r8d, [r8 + r8*4]
xor r11d, r8d
lea r8d, [r11 + r11*2]
mov r11d, dword [rsp + 0x114]
and r11d, dword [rsp + 0x64]
xor r11d, dword [rsp + 0xd0]
xor r8d, dword [rsp + 0xf0]
xor r8d, r11d
xor r10d, dword [rsp + 0xa4]
rorx r11d, dword [rsp + 0x50], 0x1f
xor r13d, dword [rsp + 0xa0]
xor r11d, r8d
mov dword [rsp + 0x4c], r11d
not r11d
mov dword [rsp + 0x50], r11d
rorx r11d, r8d, 0x11
lea r11d, [r11 + r11*4]
xor r10d, r11d
mov r11d, dword [rsp + 0x118]
and r11d, dword [rsp + 0x68]
xor r11d, dword [rsp + 0x84]
lea r10d, [r10 + r10*2]
xor r10d, dword [rsp + 0xf4]
xor r11d, r10d
rorx r10d, dword [rsp + 0x54], 0x1f
xor r10d, r11d
mov dword [rsp + 0x110], r11d
mov dword [rsp + 0x104], r10d
not r10d
mov dword [rsp + 0x54], r10d
rorx r10d, r11d, 0x11
mov r11d, dword [rsp + 0x11c]
lea r10d, [r10 + r10*4]
and r11d, dword [rsp + 0xec]
xor r13d, r10d
mov r10d, dword [rsp + 0x88]
lea r13d, [r13 + r13*2]
xor r13d, dword [rsp + 0xf8]
xor r10d, r11d
xor r13d, r10d
rorx r10d, dword [rsp + 0x58], 0x1f
mov r11d, r10d
xor r11d, r13d
rorx r10d, r13d, 0x11
mov ebx, r11d
mov dword [rsp + 0x108], r11d
lea r10d, [r10 + r10*4]
not ebx
mov dword [rsp + 0x58], ebx
xor edx, dword [rsp + 0xdc]
xor r14d, dword [rsp + 0xd8]
mov r11d, dword [rsp + 0x80]
xor r12d, dword [rsp + 0xd4]
xor edx, r10d
mov r10d, dword [rsp + 0x120]
and r10d, dword [rsp + 0x40]
xor r10d, dword [rsp + 0x8c]
lea edx, [rdx + rdx*2]
xor edx, dword [rsp + 0x50]
xor r10d, edx
rorx edx, dword [rsp + 0x2c], 0x1f
xor edx, r10d
mov dword [rsp + 0x114], r10d
mov dword [rsp + 0x10c], edx
not edx
mov dword [rsp + 0x2c], edx
rorx edx, r10d, 0x11
lea edx, [rdx + rdx*4]
xor r14d, edx
lea r10d, [r14 + r14*2]
xor r10d, dword [rsp + 0x54]
mov edx, r10d
mov r10d, dword [rsp + 0xfc]
and r10d, dword [rsp + 0xf0]
xor r10d, dword [rsp + 0x90]
xor r10d, edx
rorx edx, dword [rsp + 0x30], 0x1f
lea r14d, [r11 + r10]
mov dword [rsp + 0x134], r14d
mov r14d, edx
xor r14d, r10d
rorx r10d, r10d, 0x11
lea edx, [r10 + r10*4]
mov dword [rsp + 0xfc], r14d
not r14d
xor r12d, edx
mov dword [rsp + 0x30], r14d
mov r14d, dword [rsp + 0x3c]
lea r12d, [r12 + r12*2]
mov edx, dword [rsp + 0x94]
xor r12d, ebx
and r14d, dword [rsp + 0xf4]
xor ecx, dword [rsp + 0xe8]
xor esi, r11d
xor edx, r14d
mov r14d, edx
rorx edx, dword [rsp + 0x34], 0x1f
mov r10d, edx
xor r14d, r12d
rorx edx, r14d, 0x11
xor r10d, r14d
mov dword [rsp + 0x130], r14d
lea edx, [rdx + rdx*4]
mov r12d, r10d
not r10d
xor ecx, edx
mov edx, dword [rsp + 0xac]
mov dword [rsp + 0x34], r10d
lea r14d, [rcx + rcx*2]
mov ecx, dword [rsp + 0x100]
and ecx, dword [rsp + 0xf8]
xor r14d, dword [rsp + 0x2c]
xor edx, ecx
xor r14d, edx
rorx edx, dword [rsp + 0x38], 0x1f
xor edx, r14d
mov ecx, edx
rorx edx, r14d, 0x11
not ecx
lea edx, [rdx + rdx*4]
mov dword [rsp + 0x38], ecx
xor r15d, dword [rsp + 0xe4]
and edi, dword [rsp + 0x50]
xor edi, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0x30]
xor eax, dword [rsp + 0xe0]
xor r15d, edx
lea edx, [r15 + r15*2]
xor ecx, edx
rorx edx, dword [rsp + 0x5c], 0x1f
xor edi, ecx
xor edx, edi
mov r15d, edx
rorx edx, edi, 0x11
lea edx, [rdx + rdx*4]
not r15d
xor eax, edx
mov r10d, r15d
mov r15d, dword [rsp + 0x44]
and r15d, dword [rsp + 0x54]
lea ebx, [rax + rax*2]
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x5c], r10d
xor eax, ebx
mov ebx, dword [rsp + 0xb4]
xor ebx, r15d
mov r15d, dword [rsp + 0x38]
xor ebx, eax
rorx eax, dword [rsp + 0x60], 0x1f
xor eax, ebx
not eax
mov ecx, eax
rorx eax, ebx, 0x11
lea eax, [rax + rax*4]
mov dword [rsp + 0x3c], ecx
xor esi, eax
rorx eax, dword [rsp + 0x64], 0x1f
lea esi, [rsi + rsi*2]
xor r15d, esi
mov esi, dword [rsp + 0x48]
and esi, dword [rsp + 0x58]
xor esi, dword [rsp + 0xb8]
xor esi, r15d
xor eax, esi
xor ebp, dword [rsp + 0x78]
mov r15d, eax
rorx eax, esi, 0x11
not r15d
lea eax, [rax + rax*4]
mov edx, r15d
mov dword [rsp + 0x64], r15d
mov r15d, dword [rsp + 0x7c]
xor r9d, r15d
xor r9d, eax
lea r11d, [r9 + r9*2]
mov r9d, r11d
mov r11d, dword [rsp + 0xbc]
xor r9d, r10d
mov eax, r9d
mov r9d, dword [rsp + 0x4c]
and r9d, dword [rsp + 0x2c]
xor r11d, r9d
xor r11d, eax
rorx eax, dword [rsp + 0x68], 0x1f
xor eax, r11d
not eax
mov dword [rsp + 0x60], eax
rorx eax, r11d, 0x11
lea eax, [rax + rax*4]
xor ebp, eax
lea r10d, [rbp + rbp*2]
mov r9d, r10d
mov r10d, dword [rsp + 0xc0]
xor r9d, ecx
mov eax, r9d
mov r9d, dword [rsp + 0x104]
and r9d, dword [rsp + 0x30]
xor r10d, r9d
xor r10d, eax
rorx eax, dword [rsp + 0xec], 0x1f
xor eax, r10d
mov r9d, eax
rorx eax, r10d, 0x11
not r9d
lea eax, [rax + rax*4]
mov ebp, r9d
mov dword [rsp + 0x44], r9d
mov r9d, dword [rsp + 0x74]
xor r8d, r9d
xor r8d, eax
lea eax, [r8 + r8*2]
mov r8d, eax
mov eax, dword [rsp + 0x108]
and eax, dword [rsp + 0x34]
xor eax, dword [rsp + 0xc4]
xor r8d, edx
rorx edx, dword [rsp + 0x40], 0x1f
xor r13d, dword [rsp + 0x70]
xor eax, r8d
xor edx, eax
mov r8d, edx
rorx edx, eax, 0x11
lea ecx, [rdx + rdx*4]
mov edx, dword [rsp + 0x110]
xor edx, dword [rsp + 0xa8]
not r8d
mov dword [rsp + 0x40], r8d
mov r8d, r9d
xor edx, ecx
mov ecx, dword [rsp + 0x60]
lea edx, [rdx + rdx*2]
xor ecx, edx
mov edx, dword [rsp + 0x10c]
and edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0xc8]
xor edx, ecx
rorx ecx, dword [rsp + 0xf0], 0x1f
xor ecx, edx
add r8d, edx
rorx edx, edx, 0x11
not ecx
mov dword [rsp + 0x48], ecx
lea ecx, [rdx + rdx*4]
mov edx, r13d
mov r13d, dword [rsp + 0x78]
xor edx, ecx
lea edx, [rdx + rdx*2]
mov ecx, edx
mov edx, dword [rsp + 0xfc]
xor ecx, ebp
and edx, dword [rsp + 0x5c]
rorx ebp, dword [rsp + 0xf8], 0x1f
xor edx, dword [rsp + 0x98]
xor edx, ecx
rorx ecx, dword [rsp + 0xf4], 0x1f
xor ecx, edx
lea r9d, [r13 + rdx]
rorx edx, edx, 0x11
not ecx
mov dword [rsp + 0x4c], ecx
lea ecx, [rdx + rdx*4]
mov edx, dword [rsp + 0x114]
xor edx, dword [rsp + 0x6c]
xor edx, ecx
mov ecx, dword [rsp + 0x40]
lea edx, [rdx + rdx*2]
xor ecx, edx
mov edx, dword [rsp + 0x3c]
and edx, r12d
xor edx, dword [rsp + 0x9c]
xor edx, ecx
lea ecx, [r15 + rdx]
xor edx, ebp
mov r15d, dword [rsp + 0xe8]
mov ebp, dword [rsp + 0xe4]
not edx
add r15d, dword [rsp + 0xa0]
mov dword [rsp + 0x68], edx
mov edx, dword [rsp + 0xd4]
add edx, dword [rsp + 0xa4]
add ebp, dword [rsp + 0xdc]
mov dword [rsp + 0x15c], 3
mov r13d, dword [rsp + 0xa0]
add r13d, dword [rsp + 0x70]
mov r12d, dword [rsp + 0xe0]
add r12d, dword [rsp + 0xd8]
add ecx, r13d
mov r13d, dword [rsp + 0xdc]
add r13d, dword [rsp + 0x6c]
mov dword [rsp + 0x100], ecx
mov ecx, dword [rsp + 0xd8]
add r9d, r13d
mov r13d, dword [rsp + 0x6c]
mov dword [rsp + 0x110], r9d
mov r9d, dword [rsp + 0xcc]
add ecx, r9d
add r8d, ecx
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x114], r8d
mov r8d, ecx
add r8d, edx
add edx, dword [rsp + 0x80]
add eax, r8d
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0xd4]
add r8d, r15d
add r15d, dword [rsp + 0x7c]
add r10d, r8d
lea r8d, [r13 + rbp]
add ebp, dword [rsp + 0x78]
add eax, ecx
mov dword [rsp + 0x11c], r10d
lea r10d, [r8 + r11]
lea r11d, [r9 + r12]
add r12d, dword [rsp + 0x74]
add esi, r11d
add eax, dword [rsp + 0x134]
mov dword [rsp + 0x120], r10d
mov dword [rsp + 0x124], esi
lea esi, [rdx + rbx]
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + 0x128], esi
lea ebx, [r15 + rdi]
mov r11d, dword [rsp + 0xe4]
lea esi, [rbp + r14]
mov r14d, dword [rsp + 0x130]
mov dword [rsp + 0x12c], ebx
mov r15d, dword [rsp + 0xe8]
mov ebx, esi
lea r13d, [r12 + r14]
rorx r12d, dword [rsp + 0x100], 0x11
lea r12d, [r12 + r12*4]
mov r14d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x30]
xor eax, r12d
mov r12d, dword [rsp + 0x158]
rorx ebp, dword [rsp + 0x6c], 0xf
rorx r10d, dword [rsp + 0x78], 0xf
rorx ecx, ecx, 0xe
mov edi, dword [rsp + 0x38]
add edi, dword [rsp + 0x60]
rorx r8d, dword [rsp + 0x80], 0xf
mov r9d, dword [rsp + 0x2c]
add r9d, dword [rsp + 0x44]
rorx r15d, r15d, 0xe
add edx, r14d
mov esi, dword [rsp + 0x34]
add esi, dword [rsp + 0x64]
xor r12d, r14d
rorx r14d, dword [rsp + 0xa0], 0xf
andn r14d, r14d, ebp
mov dword [rsp + 0x13c], edx
xor eax, r12d
rorx r12d, dword [rsp + 0xa4], 0xf
rorx edx, dword [rsp + 0x74], 0xf
lea eax, [rax + rax*2]
mov dword [rsp + 0x134], edi
rorx edi, dword [rsp + 0x70], 0xf
andn r12d, r12d, edi
xor r14d, eax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x130], r9d
rorx r9d, dword [rsp + 0x7c], 0xf
mov dword [rsp + 0x138], esi
rorx esi, dword [rsp + 0xa8], 0xf
xor eax, r10d
xor r14d, eax
xor ecx, r14d
mov eax, ecx
not eax
mov dword [rsp + 0xf0], eax
rorx eax, r14d, 0x11
lea eax, [rax + rax*4]
xor r13d, eax
mov eax, dword [rsp + 0x154]
xor eax, dword [rsp + 0x5c]
xor r13d, eax
lea eax, [r13 + r13*2]
mov r13d, dword [rsp + 0x84]
xor r12d, eax
xor r13d, r9d
xor r12d, r13d
rorx r13d, r11d, 0xe
rorx eax, r12d, 0x11
xor r13d, r12d
lea eax, [rax + rax*4]
xor eax, dword [rsp + 0x38]
mov r11d, r13d
mov dword [rsp + 0xec], r13d
not r11d
mov dword [rsp + 0xf4], r11d
xor eax, ebx
rorx ebx, dword [rsp + 0xcc], 0xf
andn ebx, ebx, esi
lea eax, [rax + rax*2]
xor ebx, eax
mov eax, dword [rsp + 0x88]
xor eax, r8d
xor ebx, eax
rorx eax, ebx, 0x11
xor r15d, ebx
lea eax, [rax + rax*4]
xor eax, dword [rsp + 0x34]
mov r11d, r15d
xor eax, dword [rsp + 0x12c]
not r11d
mov dword [rsp + 0xf8], r11d
lea r11d, [rax + rax*2]
mov eax, dword [rsp + 0xf0]
xor eax, r11d
andn r11d, ebp, edx
xor r11d, dword [rsp + 0x8c]
xor r11d, eax
rorx eax, dword [rsp + 0xd4], 0xe
mov ebp, eax
xor ebp, r11d
rorx eax, r11d, 0x11
mov dword [rsp + 0xfc], ebp
not ebp
mov dword [rsp + 0xd4], ebp
lea ebp, [rax + rax*4]
xor ebp, dword [rsp + 0x30]
xor ebp, dword [rsp + 0x128]
mov eax, dword [rsp + 0xf4]
lea ebp, [rbp + rbp*2]
xor eax, ebp
andn ebp, edi, r10d
xor ebp, dword [rsp + 0x90]
or r10d, ecx
xor ebp, eax
rorx eax, dword [rsp + 0xd8], 0xe
xor eax, ebp
mov dword [rsp + 0x104], eax
mov edi, eax
rorx eax, ebp, 0x11
lea eax, [rax + rax*4]
xor eax, dword [rsp + 0x2c]
not edi
xor eax, dword [rsp + 0x124]
mov r13d, edi
lea edi, [rax + rax*2]
mov eax, dword [rsp + 0xf8]
xor eax, edi
andn edi, esi, r9d
xor edi, dword [rsp + 0x94]
xor edi, eax
rorx eax, dword [rsp + 0xdc], 0xe
mov dword [rsp + 0xdc], r13d
xor eax, edi
mov dword [rsp + 0x108], eax
mov esi, eax
rorx eax, edi, 0x11
lea eax, [rax + rax*4]
xor eax, dword [rsp + 0x58]
not esi
xor eax, dword [rsp + 0x120]
mov dword [rsp + 0xd8], esi
lea esi, [rax + rax*2]
xor esi, dword [rsp + 0xd4]
mov eax, esi
andn esi, edx, r8d
xor esi, dword [rsp + 0xac]
xor esi, eax
rorx eax, dword [rsp + 0xa0], 0xe
xor eax, esi
mov dword [rsp + 0x10c], eax
mov edx, eax
rorx eax, esi, 0x11
lea eax, [rax + rax*4]
xor eax, dword [rsp + 0x54]
not edx
xor eax, dword [rsp + 0x11c]
mov dword [rsp + 0xa0], edx
lea eax, [rax + rax*2]
xor eax, r13d
mov edx, eax
mov eax, dword [rsp + 0xb0]
rorx r13d, dword [rsp + 0xa4], 0xe
mov dword [rsp + 0x11c], r13d
xor eax, r10d
xor eax, edx
mov r10d, eax
xor eax, r13d
rorx r13d, dword [rsp + 0xcc], 0xe
mov dword [rsp + 0xcc], r13d
not r10d
mov dword [rsp + 0xe0], eax
rorx eax, r10d, 0x11
lea eax, [rax + rax*4]
xor eax, dword [rsp + 0x50]
xor eax, dword [rsp + 0x118]
lea eax, [rax + rax*2]
xor eax, dword [rsp + 0xd8]
or r9d, dword [rsp + 0xec]
or r8d, r15d
mov edx, eax
mov eax, dword [rsp + 0xb4]
xor eax, r9d
xor eax, edx
mov edx, dword [rsp + 0xa0]
mov r9d, eax
xor eax, r13d
rorx r13d, dword [rsp + 0x6c], 0xe
not r9d
mov dword [rsp + 0xe4], eax
rorx eax, r9d, 0x11
lea eax, [rax + rax*4]
xor eax, dword [rsp + 0x68]
xor eax, dword [rsp + 0x114]
mov dword [rsp + 0x114], r13d
lea eax, [rax + rax*2]
xor edx, eax
mov eax, dword [rsp + 0xb8]
xor eax, r8d
xor eax, edx
mov r8d, eax
xor eax, r13d
mov r13d, dword [rsp + 0x100]
xor r13d, dword [rsp + 0x48]
not r8d
mov dword [rsp + 0xe8], eax
rorx eax, r8d, 0x11
lea eax, [rax + rax*4]
xor eax, dword [rsp + 0x4c]
xor eax, dword [rsp + 0x110]
lea edx, [rax + rax*2]
xor edx, dword [rsp + 0xe0]
mov eax, edx
mov edx, dword [rsp + 0xd4]
and edx, ecx
xor edx, dword [rsp + 0xbc]
xor edx, eax
rorx eax, dword [rsp + 0x70], 0xe
mov ecx, eax
xor ecx, edx
rorx eax, edx, 0x11
mov dword [rsp + 0x110], ecx
not ecx
lea eax, [rax + rax*4]
mov dword [rsp + 0x6c], ecx
mov ecx, dword [rsp + 0xe4]
xor eax, r13d
lea eax, [rax + rax*2]
xor ecx, eax
mov eax, dword [rsp + 0xec]
and eax, dword [rsp + 0xdc]
xor eax, dword [rsp + 0xc0]
xor r14d, dword [rsp + 0x40]
and r15d, dword [rsp + 0xd8]
xor eax, ecx
rorx ecx, dword [rsp + 0xa8], 0xe
mov r13d, ecx
rorx ecx, eax, 0x11
xor r13d, eax
lea ecx, [rcx + rcx*4]
mov dword [rsp + 0xec], r13d
not r13d
xor r14d, ecx
mov dword [rsp + 0x70], r13d
lea ecx, [r14 + r14*2]
xor ecx, dword [rsp + 0xe8]
mov r13d, ecx
mov ecx, dword [rsp + 0xc4]
xor ecx, r15d
xor ecx, r13d
rorx r13d, dword [rsp + 0x74], 0xe
mov r14d, r13d
xor r14d, ecx
xor r12d, dword [rsp + 0x44]
rorx r13d, ecx, 0x11
xor ebx, dword [rsp + 0x60]
lea r13d, [r13 + r13*4]
xor r11d, dword [rsp + 0x64]
mov dword [rsp + 0x100], r14d
not r14d
mov dword [rsp + 0x74], r14d
xor r12d, r13d
lea r13d, [r12 + r12*2]
mov r12d, dword [rsp + 0x6c]
xor r12d, r13d
mov r13d, dword [rsp + 0xfc]
and r13d, dword [rsp + 0xa0]
xor r13d, dword [rsp + 0xc8]
xor r13d, r12d
rorx r12d, dword [rsp + 0x78], 0xe
xor r12d, r13d
mov dword [rsp + 0xfc], r12d
not r12d
mov dword [rsp + 0x78], r12d
rorx r12d, r13d, 0x11
lea r12d, [r12 + r12*4]
xor ebx, r12d
mov r12d, dword [rsp + 0x104]
and r12d, dword [rsp + 0xe0]
lea r15d, [rbx + rbx*2]
xor r15d, dword [rsp + 0x70]
mov ebx, r15d
mov r15d, dword [rsp + 0x98]
xor r15d, r12d
xor r15d, ebx
rorx ebx, dword [rsp + 0x7c], 0xe
xor ebx, r15d
mov dword [rsp + 0x104], ebx
not ebx
mov dword [rsp + 0x7c], ebx
rorx ebx, r15d, 0x11
lea ebx, [rbx + rbx*4]
xor r11d, ebx
mov ebx, dword [rsp + 0x108]
and ebx, dword [rsp + 0xe4]
lea r14d, [r11 + r11*2]
mov r11d, dword [rsp + 0x74]
xor r11d, r14d
mov r14d, dword [rsp + 0x9c]
xor r14d, ebx
xor r14d, r11d
rorx r11d, dword [rsp + 0x80], 0xe
xor ebp, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x78]
xor r11d, r14d
xor edi, dword [rsp + 0x5c]
mov dword [rsp + 0x108], r11d
not r11d
mov dword [rsp + 0x80], r11d
rorx r11d, r14d, 0x11
lea r11d, [r11 + r11*4]
xor ebp, r11d
rorx r11d, dword [rsp + 0xf0], 0x1f
lea r12d, [rbp + rbp*2]
mov ebp, r11d
xor ebx, r12d
mov r12d, dword [rsp + 0x10c]
and r12d, dword [rsp + 0xe8]
xor r12d, dword [rsp + 0xd0]
xor r12d, ebx
rorx r11d, r12d, 0x11
xor ebp, r12d
lea r11d, [r11 + r11*4]
mov dword [rsp + 0xf0], ebp
not ebp
xor edi, r11d
mov dword [rsp + 0xa4], ebp
lea ebp, [rdi + rdi*2]
mov edi, dword [rsp + 0x7c]
xor edi, ebp
mov ebp, dword [rsp + 0x6c]
mov r11d, edi
mov edi, dword [rsp + 0x11c]
xor edi, r10d
xor esi, dword [rsp + 0x38]
xor r10d, dword [rsp + 0x34]
and ebp, edi
xor ebp, dword [rsp + 0x84]
xor ebp, r11d
rorx r11d, dword [rsp + 0xf4], 0x1f
mov edi, r11d
rorx r11d, ebp, 0x11
xor edi, ebp
lea r11d, [r11 + r11*4]
mov dword [rsp + 0xf4], edi
not edi
xor esi, r11d
mov dword [rsp + 0xa8], edi
lea edi, [rsi + rsi*2]
xor edi, dword [rsp + 0x80]
mov esi, dword [rsp + 0xcc]
mov r11d, edi
mov edi, dword [rsp + 0x70]
xor esi, r9d
and edi, esi
xor edi, dword [rsp + 0x88]
xor edi, r11d
rorx r11d, dword [rsp + 0xf8], 0x1f
mov esi, r11d
rorx r11d, edi, 0x11
xor esi, edi
lea r11d, [r11 + r11*4]
mov dword [rsp + 0xf8], esi
not esi
xor r10d, r11d
mov dword [rsp + 0xcc], esi
mov r11d, dword [rsp + 0x114]
lea esi, [r10 + r10*2]
mov r10d, dword [rsp + 0xa4]
xor r11d, r8d
xor r10d, esi
mov esi, dword [rsp + 0x74]
and esi, r11d
xor esi, dword [rsp + 0x8c]
xor esi, r10d
rorx r10d, dword [rsp + 0xd4], 0x1f
xor r9d, dword [rsp + 0x30]
xor r8d, dword [rsp + 0x2c]
xor r10d, esi
mov dword [rsp + 0x10c], r10d
not r10d
mov dword [rsp + 0xd4], r10d
rorx r10d, esi, 0x11
lea r10d, [r10 + r10*4]
xor r9d, r10d
mov r10d, dword [rsp + 0xa8]
lea r9d, [r9 + r9*2]
xor r10d, r9d
mov r9d, dword [rsp + 0x110]
and r9d, dword [rsp + 0x78]
xor r9d, dword [rsp + 0x90]
xor r9d, r10d
rorx r10d, dword [rsp + 0xdc], 0x1f
xor r10d, r9d
mov dword [rsp + 0x110], r10d
mov r11d, r10d
rorx r10d, r9d, 0x11
lea r10d, [r10 + r10*4]
not r11d
xor r8d, r10d
mov dword [rsp + 0xdc], r11d
lea r11d, [r8 + r8*2]
mov r8d, dword [rsp + 0xcc]
xor r8d, r11d
mov r11d, dword [rsp + 0xec]
and r11d, dword [rsp + 0x7c]
xor r11d, dword [rsp + 0x94]
xor edx, dword [rsp + 0x58]
xor eax, dword [rsp + 0x54]
xor r11d, r8d
rorx r8d, dword [rsp + 0xd8], 0x1f
xor r8d, r11d
mov dword [rsp + 0xec], r8d
not r8d
mov dword [rsp + 0xd8], r8d
rorx r8d, r11d, 0x11
lea r8d, [r8 + r8*4]
xor edx, r8d
mov r8d, dword [rsp + 0x100]
and r8d, dword [rsp + 0x80]
lea ebx, [rdx + rdx*2]
mov edx, dword [rsp + 0xd4]
xor edx, ebx
mov ebx, dword [rsp + 0xac]
xor ebx, r8d
xor ebx, edx
rorx edx, dword [rsp + 0xa0], 0x1f
xor edx, ebx
mov dword [rsp + 0x100], edx
not edx
mov dword [rsp + 0xa0], edx
rorx edx, ebx, 0x11
lea edx, [rdx + rdx*4]
xor eax, edx
lea r10d, [rax + rax*2]
mov eax, dword [rsp + 0xdc]
xor eax, r10d
mov r10d, dword [rsp + 0xfc]
and r10d, dword [rsp + 0xa4]
xor r10d, dword [rsp + 0xb0]
xor r10d, eax
rorx eax, dword [rsp + 0xe0], 0x1f
xor ecx, dword [rsp + 0x50]
xor r13d, dword [rsp + 0x68]
xor eax, r10d
xor r15d, dword [rsp + 0x4c]
mov dword [rsp + 0xfc], eax
not eax
mov dword [rsp + 0xe0], eax
rorx eax, r10d, 0x11
lea eax, [rax + rax*4]
xor ecx, eax
mov eax, dword [rsp + 0xd8]
lea r8d, [rcx + rcx*2]
xor eax, r8d
mov r8d, dword [rsp + 0x104]
and r8d, dword [rsp + 0xa8]
xor r8d, dword [rsp + 0xb4]
xor r8d, eax
rorx eax, dword [rsp + 0xe4], 0x1f
mov ecx, eax
rorx eax, r8d, 0x11
xor ecx, r8d
lea eax, [rax + rax*4]
mov dword [rsp + 0x104], ecx
not ecx
xor r13d, eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xe4], ecx
lea r13d, [r13 + r13*2]
xor eax, r13d
mov r13d, dword [rsp + 0x108]
and r13d, dword [rsp + 0xcc]
xor r13d, dword [rsp + 0xb8]
xor r13d, eax
rorx eax, dword [rsp + 0xe8], 0x1f
xor eax, r13d
mov dword [rsp + 0x108], eax
not eax
mov dword [rsp + 0xe8], eax
rorx eax, r13d, 0x11
lea eax, [rax + rax*4]
xor r15d, eax
xor r14d, dword [rsp + 0x48]
lea eax, [r15 + r15*2]
xor eax, dword [rsp + 0xe0]
mov edx, eax
mov eax, dword [rsp + 0xf0]
and eax, dword [rsp + 0xd4]
xor eax, dword [rsp + 0xbc]
xor eax, edx
rorx edx, dword [rsp + 0x6c], 0x1f
mov r15d, edx
rorx edx, eax, 0x11
xor r15d, eax
lea edx, [rdx + rdx*4]
mov dword [rsp + 0x114], r15d
not r15d
xor r14d, edx
mov dword [rsp + 0x6c], r15d
lea edx, [r14 + r14*2]
xor edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0xf4]
and edx, dword [rsp + 0xdc]
xor edx, dword [rsp + 0xc0]
xor edx, ecx
rorx ecx, dword [rsp + 0x70], 0x1f
mov r14d, ecx
xor r14d, edx
rorx ecx, edx, 0x11
mov dword [rsp + 0x118], r14d
xor r12d, dword [rsp + 0x40]
lea ecx, [rcx + rcx*4]
xor ebp, dword [rsp + 0x44]
xor edi, dword [rsp + 0x60]
not r14d
mov dword [rsp + 0x70], r14d
xor r12d, ecx
lea ecx, [r12 + r12*2]
mov r12d, dword [rsp + 0xe8]
xor r12d, ecx
mov ecx, dword [rsp + 0xf8]
and ecx, dword [rsp + 0xd8]
xor ecx, dword [rsp + 0xc4]
xor ecx, r12d
rorx r12d, dword [rsp + 0x74], 0x1f
xor r12d, ecx
mov dword [rsp + 0x11c], r12d
not r12d
mov dword [rsp + 0x74], r12d
rorx r12d, ecx, 0x11
lea r12d, [r12 + r12*4]
xor ebp, r12d
mov r12d, dword [rsp + 0x10c]
and r12d, dword [rsp + 0xa0]
lea r15d, [rbp + rbp*2]
mov ebp, dword [rsp + 0x6c]
xor ebp, r15d
mov r15d, dword [rsp + 0xc8]
xor r15d, r12d
xor r15d, ebp
rorx ebp, dword [rsp + 0x78], 0x1f
xor ebp, r15d
mov dword [rsp + 0x10c], ebp
not ebp
mov dword [rsp + 0x78], ebp
rorx ebp, r15d, 0x11
lea ebp, [rbp + rbp*4]
xor edi, ebp
lea r14d, [rdi + rdi*2]
mov edi, dword [rsp + 0x70]
xor edi, r14d
mov r14d, dword [rsp + 0x110]
and r14d, dword [rsp + 0xe0]
xor r14d, dword [rsp + 0x98]
xor r14d, edi
xor esi, dword [rsp + 0x64]
rorx edi, dword [rsp + 0x7c], 0x1f
xor edi, r14d
mov dword [rsp + 0x110], edi
not edi
mov dword [rsp + 0x7c], edi
rorx edi, r14d, 0x11
lea edi, [rdi + rdi*4]
xor esi, edi
lea r12d, [rsi + rsi*2]
mov esi, dword [rsp + 0x74]
xor esi, r12d
mov r12d, dword [rsp + 0xec]
and r12d, dword [rsp + 0xe4]
xor r12d, dword [rsp + 0x9c]
xor r12d, esi
rorx esi, dword [rsp + 0x80], 0x1f
xor esi, r12d
mov dword [rsp + 0x120], esi
not esi
mov dword [rsp + 0x80], esi
xor r9d, dword [rsp + 0x3c]
rorx esi, r12d, 0x11
lea esi, [rsi + rsi*4]
xor r11d, dword [rsp + 0x5c]
xor ebx, dword [rsp + 0x38]
xor r10d, dword [rsp + 0x34]
xor r9d, esi
mov esi, dword [rsp + 0x78]
lea r9d, [r9 + r9*2]
xor esi, r9d
mov r9d, dword [rsp + 0x100]
and r9d, dword [rsp + 0xe8]
xor r9d, dword [rsp + 0xd0]
xor r9d, esi
rorx esi, dword [rsp + 0xa4], 0x1f
xor esi, r9d
mov dword [rsp + 0xa4], esi
mov ebp, esi
rorx esi, r9d, 0x11
lea esi, [rsi + rsi*4]
not ebp
xor r11d, esi
mov dword [rsp + 0xec], ebp
lea ebp, [r11 + r11*2]
mov r11d, dword [rsp + 0x7c]
xor r11d, ebp
mov ebp, dword [rsp + 0xfc]
and ebp, dword [rsp + 0x6c]
xor ebp, dword [rsp + 0x84]
xor ebp, r11d
rorx r11d, dword [rsp + 0xa8], 0x1f
xor r11d, ebp
mov dword [rsp + 0xa8], r11d
not r11d
mov dword [rsp + 0xf0], r11d
rorx r11d, ebp, 0x11
lea r11d, [r11 + r11*4]
xor ebx, r11d
lea edi, [rbx + rbx*2]
xor edi, dword [rsp + 0x80]
rorx ebx, dword [rsp + 0xcc], 0x1f
mov r11d, edi
mov edi, dword [rsp + 0x104]
and edi, dword [rsp + 0x70]
xor edi, dword [rsp + 0x88]
xor edi, r11d
xor ebx, edi
mov r11d, ebx
not r11d
mov dword [rsp + 0xf4], r11d
rorx r11d, edi, 0x11
lea r11d, [r11 + r11*4]
xor r10d, r11d
mov r11d, dword [rsp + 0x108]
lea esi, [r10 + r10*2]
mov r10d, dword [rsp + 0xec]
xor r10d, esi
and r11d, dword [rsp + 0x74]
mov esi, dword [rsp + 0x8c]
xor r8d, dword [rsp + 0x30]
xor esi, r11d
xor esi, r10d
rorx r10d, dword [rsp + 0xd4], 0x1f
xor r10d, esi
mov dword [rsp + 0xcc], r10d
not r10d
mov dword [rsp + 0xf8], r10d
rorx r10d, esi, 0x11
lea r10d, [r10 + r10*4]
xor r8d, r10d
lea r8d, [r8 + r8*2]
xor r8d, dword [rsp + 0xf0]
mov r11d, dword [rsp + 0x114]
and r11d, dword [rsp + 0x78]
xor r13d, dword [rsp + 0x2c]
xor eax, dword [rsp + 0x58]
xor edx, dword [rsp + 0x54]
mov r10d, r8d
mov r8d, dword [rsp + 0x90]
xor r8d, r11d
mov r11d, dword [rsp + 0x68]
xor r8d, r10d
lea r10d, [r8 + r11]
mov dword [rsp + 0x140], r10d
rorx r10d, dword [rsp + 0xdc], 0x1f
xor r10d, r8d
rorx r8d, r8d, 0x11
mov dword [rsp + 0xd4], r10d
lea r8d, [r8 + r8*4]
not r10d
mov dword [rsp + 0xfc], r10d
xor r13d, r8d
mov r10d, dword [rsp + 0x118]
and r10d, dword [rsp + 0x7c]
lea r13d, [r13 + r13*2]
mov r8d, dword [rsp + 0x94]
xor r13d, dword [rsp + 0xf4]
xor r8d, r10d
xor r8d, r13d
mov r11d, r8d
rorx r8d, dword [rsp + 0xd8], 0x1f
mov r13d, r8d
rorx r8d, r11d, 0x11
xor r13d, r11d
mov dword [rsp + 0xdc], r11d
lea r8d, [r8 + r8*4]
mov dword [rsp + 0xd8], r13d
not r13d
xor eax, r8d
mov r8d, dword [rsp + 0xf8]
lea eax, [rax + rax*2]
xor r8d, eax
mov eax, dword [rsp + 0x11c]
and eax, dword [rsp + 0x80]
xor eax, dword [rsp + 0xac]
xor eax, r8d
rorx r8d, dword [rsp + 0xa0], 0x1f
xor r8d, eax
mov dword [rsp + 0xa0], eax
not r8d
mov r11d, r8d
rorx r8d, eax, 0x11
lea r8d, [r8 + r8*4]
xor edx, r8d
mov r8d, dword [rsp + 0xfc]
lea edx, [rdx + rdx*2]
xor r8d, edx
mov edx, dword [rsp + 0x10c]
and edx, dword [rsp + 0xec]
xor edx, dword [rsp + 0xb0]
xor edx, r8d
rorx r8d, dword [rsp + 0xe0], 0x1f
xor r8d, edx
xor ecx, dword [rsp + 0x50]
not r8d
mov dword [rsp + 0xe0], r8d
rorx r8d, edx, 0x11
mov dword [rsp + 0x108], r13d
xor r15d, dword [rsp + 0x68]
lea r8d, [r8 + r8*4]
mov dword [rsp + 0x10c], r11d
xor r14d, dword [rsp + 0x4c]
xor ecx, r8d
xor r12d, dword [rsp + 0x48]
lea ecx, [rcx + rcx*2]
mov r8d, ecx
mov ecx, dword [rsp + 0x110]
and ecx, dword [rsp + 0xf0]
xor ecx, dword [rsp + 0xb4]
xor r8d, r13d
mov r13d, dword [rsp + 0xa4]
and r13d, dword [rsp + 0xf8]
xor ecx, r8d
rorx r8d, dword [rsp + 0xe4], 0x1f
xor r8d, ecx
not r8d
mov eax, r8d
rorx r8d, ecx, 0x11
lea r8d, [r8 + r8*4]
mov dword [rsp + 0xe4], eax
xor r15d, r8d
lea r8d, [r15 + r15*2]
mov r10d, r8d
mov r8d, dword [rsp + 0x120]
and r8d, dword [rsp + 0xf4]
xor r8d, dword [rsp + 0xb8]
xor r10d, r11d
mov r11d, dword [rsp + 0xe0]
xor r8d, r10d
rorx r10d, dword [rsp + 0xe8], 0x1f
xor r10d, r8d
not r10d
mov dword [rsp + 0xe8], r10d
rorx r10d, r8d, 0x11
lea r10d, [r10 + r10*4]
xor r14d, r10d
lea r10d, [r14 + r14*2]
xor r11d, r10d
mov r10d, dword [rsp + 0xbc]
xor r10d, r13d
mov r13d, dword [rsp + 0xa8]
and r13d, dword [rsp + 0xfc]
xor r10d, r11d
rorx r11d, dword [rsp + 0x6c], 0x1f
xor r11d, r10d
not r11d
mov dword [rsp + 0x104], r11d
rorx r11d, r10d, 0x11
lea r11d, [r11 + r11*4]
xor r12d, r11d
lea r11d, [r12 + r12*2]
xor r11d, eax
mov r12d, r11d
mov r11d, dword [rsp + 0xc0]
xor r11d, r13d
mov r13d, dword [rsp + 0x40]
xor r11d, r12d
rorx r12d, dword [rsp + 0x70], 0x1f
xor r12d, r11d
not r12d
mov eax, r12d
mov dword [rsp + 0x144], r12d
rorx r12d, r11d, 0x11
xor r9d, r13d
lea r12d, [r12 + r12*4]
xor r9d, r12d
lea r9d, [r9 + r9*2]
xor r9d, dword [rsp + 0xe8]
and ebx, dword [rsp + 0x108]
xor ebx, dword [rsp + 0xc4]
xor ebp, dword [rsp + 0x44]
xor ebx, r9d
rorx r9d, dword [rsp + 0x74], 0x1f
rorx r12d, ebx, 0x11
xor r9d, ebx
lea r12d, [r12 + r12*4]
not r9d
xor ebp, r12d
lea ebp, [rbp + rbp*2]
xor ebp, dword [rsp + 0x104]
mov r12d, ebp
mov ebp, dword [rsp + 0xcc]
and ebp, dword [rsp + 0x10c]
xor ebp, dword [rsp + 0xc8]
xor edi, dword [rsp + 0x60]
xor esi, dword [rsp + 0x64]
xor ebp, r12d
mov r12d, r13d
rorx r13d, dword [rsp + 0x78], 0x1f
add r12d, ebp
xor r13d, ebp
rorx ebp, ebp, 0x11
lea ebp, [rbp + rbp*4]
mov r14d, r13d
mov r13d, dword [rsp + 0xd8]
and r13d, dword [rsp + 0xe4]
xor edi, ebp
not r14d
lea edi, [rdi + rdi*2]
mov dword [rsp + 0x148], r14d
mov r14d, dword [rsp + 0x48]
mov ebp, edi
mov edi, dword [rsp + 0xd4]
and edi, dword [rsp + 0xe0]
xor ebp, eax
mov eax, dword [rsp + 0x134]
xor edi, dword [rsp + 0x98]
xor edi, ebp
rorx ebp, dword [rsp + 0x7c], 0x1f
add r14d, edi
xor ebp, edi
rorx edi, edi, 0x11
lea edi, [rdi + rdi*4]
not ebp
xor esi, edi
mov dword [rsp + 0x14c], ebp
lea esi, [rsi + rsi*2]
xor esi, r9d
mov edi, esi
mov esi, dword [rsp + 0x9c]
xor esi, r13d
mov r13d, dword [rsp + 0x4c]
xor esi, edi
rorx edi, dword [rsp + 0x80], 0x1f
lea r15d, [rsi + r13]
xor esi, edi
mov r13d, dword [rsp + 0x34]
add r13d, dword [rsp + 0x54]
add eax, r15d
mov ebp, esi
mov esi, dword [rsp + 0x38]
add esi, dword [rsp + 0x58]
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x138]
not ebp
mov dword [rsp + 0x150], ebp
mov ebp, dword [rsp + 0x5c]
add ebp, dword [rsp + 0x2c]
mov edi, esi
mov esi, r13d
mov r13d, dword [rsp + 0x30]
add r13d, dword [rsp + 0x50]
add eax, r14d
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x13c]
add eax, r12d
mov dword [rsp + 0x114], eax
mov r15d, dword [rsp + 0x44]
mov r14d, dword [rsp + 0x60]
lea r12d, [rbp + r15]
mov r15d, dword [rsp + 0x58]
lea eax, [r12 + rbx]
lea ebx, [rdi + r14]
mov r12d, dword [rsp + 0x64]
add edi, dword [rsp + 0x4c]
mov dword [rsp + 0x118], eax
lea eax, [rbx + r11]
mov ebx, dword [rsp + 0x3c]
mov dword [rsp + 0x11c], eax
lea r11d, [rsi + r12]
add esi, dword [rsp + 0x48]
lea eax, [r11 + r10]
lea r10d, [rbx + r13]
add r13d, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov dword [rsp + 0x120], eax
lea eax, [r10 + r8]
mov r8d, dword [rsp + 0x68]
add r13d, dword [rsp + 0xdc]
mov dword [rsp + 0x124], eax
mov r10d, dword [rsp + 0x2c]
add ebp, r8d
lea eax, [rbp + rcx]
mov ebp, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0xd4], r10d
mov dword [rsp + 0x128], eax
lea eax, [rdi + rdx]
mov edi, dword [rsp + 0x34]
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x12c], eax
mov eax, dword [rsp + 0x130]
add ebp, esi
mov esi, dword [rsp + 0x38]
add eax, dword [rsp + 0x140]
mov dword [rsp + 0xdc], edi
mov ebx, ebp
mov edi, dword [rsp + 0x3c]
mov ebp, dword [rsp + 0x5c]
mov dword [rsp + 0xd8], edx
mov dword [rsp + 0xa0], esi
mov dword [rsp + 0xa4], ebp
mov dword [rsp + 0xcc], edi
dec dword [rsp + 0x15c]
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x80], r8d
mov r14d, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
mov edx, dword [rsp + 0x48]
mov edi, dword [rsp + 0x4c]
mov dword [rsp + 0xa8], r14d
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x7c], edi
je 0x5a06c0
mov dword [rsp + 0x40], r9d
mov esi, dword [rsp + 0x150]
mov edi, dword [rsp + 0xe8]
mov dword [rsp + 0x68], esi
mov esi, dword [rsp + 0x14c]
mov dword [rsp + 0x64], edi
mov edi, dword [rsp + 0xe0]
mov dword [rsp + 0x4c], esi
mov esi, dword [rsp + 0x148]
mov dword [rsp + 0x5c], edi
mov edi, dword [rsp + 0x108]
mov dword [rsp + 0x48], esi
mov esi, dword [rsp + 0x144]
mov dword [rsp + 0x34], edi
mov edi, dword [rsp + 0xf8]
mov dword [rsp + 0x44], esi
mov esi, dword [rsp + 0x104]
mov dword [rsp + 0x2c], edi
mov edi, dword [rsp + 0xf0]
mov dword [rsp + 0x60], esi
mov esi, dword [rsp + 0xe4]
mov dword [rsp + 0x54], edi
mov dword [rsp + 0x3c], esi
mov esi, dword [rsp + 0x10c]
mov dword [rsp + 0x38], esi
mov esi, dword [rsp + 0xfc]
mov dword [rsp + 0x30], esi
mov esi, dword [rsp + 0xf4]
mov dword [rsp + 0x58], esi
mov esi, dword [rsp + 0xec]
mov dword [rsp + 0x50], esi
jmp 0x59f420
cmp dword [rsp + 0x210], 0x10
je 0x5a06f0
cmp dword [rsp + 0x210], 8
je 0x5a075a
add rsp, 0x1a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
vmovd xmm2, dword [rsp + 0xf4]
vmovd xmm3, dword [rsp + 0xec]
vpinsrd xmm1, xmm2, dword [rsp + 0xf8], 1
vpinsrd xmm0, xmm3, dword [rsp + 0xf0], 1
vmovd xmm4, dword [rsp + 0x10c]
vmovd xmm5, dword [rsp + 0xfc]
vpunpcklqdq xmm0, xmm0, xmm1
vpinsrd xmm1, xmm4, dword [rsp + 0xe0], 1
vmovups xmmword [rsp + 0x160], xmm0
vpinsrd xmm0, xmm5, dword [rsp + 0x108], 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovups xmmword [rsp + 0x170], xmm0
vmovd xmm2, dword [rsp + 0x104]
vmovd xmm3, dword [rsp + 0xe4]
vpinsrd xmm1, xmm2, dword [rsp + 0x144], 1
vmovd xmm4, dword [rsp + 0x14c]
vpinsrd xmm0, xmm3, dword [rsp + 0xe8], 1
vmovd xmm5, r9d
mov eax, dword [rsp + 0x210]
mov edx, 0x40
mov rbx, qword [rsp + 0x208]
shl eax, 2
sub rdx, rax
mov rcx, rax
lea rsi, [rsp + rdx + 0x160]
vpunpcklqdq xmm0, xmm0, xmm1
vpinsrd xmm1, xmm4, dword [rsp + 0x150], 1
vmovups xmmword [rsp + 0x180], xmm0
vpinsrd xmm0, xmm5, dword [rsp + 0x148], 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovups xmmword [rsp + 0x190], xmm0
mov rdx, qword [rsi]
mov qword [rbx], rdx
mov rdx, qword [rax + rsi - 8]
mov rbx, qword [rsp + 0x208]
mov qword [rbx + rax - 8], rdx
mov rax, qword [rsp + 0x208]
lea rdi, [rax + 8]
mov r9, rax
and rdi, 0xfffffffffffffff8
sub r9, rdi
add ecx, r9d
sub rsi, r9
shr ecx, 3
rep movsq qword [rdi], qword [rsi]
jmp 0x5a06d8