Function at 0x1403f5def
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, 0x168
mov r10, rcx
mov r11d, edx
mov qword [rsp + 0x1c8], r9
mov edx, pe_nt_image_headers64
mov r9, qword [rcx + 0x40]
mov ecx, r8d
sar edx, cl
mov ecx, 0x3f
mov eax, edx
sub rcx, r9
neg eax
and eax, r11d
or eax, edx
lea rdx, [r10 + r9 + 1]
mov byte [r10 + r9], al
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov eax, dword [r10 + 0x74]
mov dword [rsp + 0x30], eax
mov eax, dword [r10 + 0xb8]
mov dword [rsp + 0xbc], eax
mov eax, dword [r10 + 0xbc]
mov dword [rsp + 0xc0], eax
mov eax, dword [r10 + 0xc0]
mov dword [rsp + 0xc4], eax
mov eax, dword [r10 + 0xc4]
mov dword [rsp + 0xac], eax
mov eax, dword [r10 + 0xc8]
mov dword [rsp + 0xb0], eax
mov eax, dword [r10 + 0xcc]
mov dword [rsp + 0xb4], eax
mov eax, dword [r10 + 0xd0]
mov dword [rsp + 0x3c], eax
mov eax, dword [r10 + 0xd4]
mov dword [rsp + 0xb8], eax
mov eax, dword [r10 + 0xd8]
mov dword [rsp + 0x40], eax
mov eax, dword [r10 + 0xdc]
mov dword [rsp + 0x44], eax
mov eax, dword [r10 + 0xe0]
mov dword [rsp + 0x48], eax
mov eax, dword [r10 + 0xe4]
mov dword [rsp + 0x4c], eax
mov eax, dword [r10 + 0xe8]
mov dword [rsp + 0x50], eax
mov eax, dword [r10 + 0xec]
mov dword [rsp + 0x54], eax
mov eax, dword [r10 + 0xf0]
mov dword [rsp + 0x58], eax
mov eax, dword [r10 + 0xf4]
mov dword [rsp + 0x5c], eax
mov eax, dword [r10 + 0xfc]
mov dword [rsp + 0x110], eax
mov eax, dword [r10 + 0xf8]
mov dword [rsp + 0x114], eax
mov eax, dword [r10]
mov dword [rsp + 0x60], eax
mov eax, dword [r10 + 4]
mov dword [rsp + 0x64], eax
mov eax, dword [r10 + 8]
mov dword [rsp + 0x68], eax
mov eax, dword [r10 + 0xc]
mov dword [rsp + 0x6c], eax
mov eax, dword [r10 + 0x10]
mov dword [rsp + 0x70], eax
mov eax, dword [r10 + 0x14]
mov dword [rsp + 0x74], eax
mov eax, dword [r10 + 0x18]
mov dword [rsp + 0x78], eax
mov eax, dword [r10 + 0x1c]
mov dword [rsp + 0x7c], eax
mov eax, dword [r10 + 0x20]
mov dword [rsp + 0x80], eax
mov eax, dword [r10 + 0x24]
mov dword [rsp + 0x84], eax
mov eax, dword [r10 + 0x28]
mov dword [rsp + 0x88], eax
mov eax, dword [r10 + 0x2c]
mov r15d, dword [rsp + 0x78]
add r15d, dword [r10 + 0x90]
mov dword [rsp + 0x8c], eax
mov eax, dword [r10 + 0x30]
mov dword [rsp + 0x90], eax
mov eax, dword [r10 + 0x34]
mov dword [rsp + 0x94], eax
mov eax, dword [r10 + 0x38]
mov dword [rsp + 0x98], eax
mov eax, dword [r10 + 0x3c]
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x7c]
add eax, dword [r10 + 0x94]
mov dword [rsp + 8], eax
mov eax, dword [rsp + 0x80]
add eax, dword [r10 + 0x98]
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x84]
add eax, dword [r10 + 0x9c]
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x88]
add eax, dword [r10 + 0xa0]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x8c]
add eax, dword [r10 + 0xa4]
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0x90]
add eax, dword [r10 + 0xa8]
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x94]
add eax, dword [r10 + 0xac]
mov dword [rsp + 0xd4], eax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x98]
add eax, dword [r10 + 0xb0]
mov dword [rsp + 0xd8], eax
rol ecx, 0xf
mov eax, dword [rsp + 0x9c]
add eax, dword [r10 + 0xb4]
mov edx, dword [rsp + 0x40]
lea ecx, [rcx + rcx*4]
xor edx, dword [r10 + 0x48]
mov esi, dword [rsp + 0x10]
mov dword [rsp + 0xdc], eax
xor edx, dword [rsp + 0x110]
mov eax, dword [rsp + 0xd4]
xor edx, ecx
mov ecx, dword [rsp + 0x60]
ror esi, 0xf
mov ebx, dword [rsp + 0x2c]
ror eax, 0xf
lea edx, [rdx + rdx*2]
mov r11d, dword [rsp + 0xcc]
mov r9d, dword [rsp + 0xd0]
xor ecx, eax
mov r13d, dword [rsp + 0xd8]
ror ebx, 0xf
mov r8d, dword [rsp + 0x60]
xor edx, ecx
mov ecx, r15d
mov r12d, dword [rsp + 0xdc]
ror r11d, 0xf
ror ecx, 0xf
ror r13d, 0xf
ror r12d, 0xf
not ecx
ror r9d, 0xf
and ecx, esi
not esi
xor ecx, edx
add r8d, dword [r10 + 0x78]
mov edx, dword [rsp + 0xb8]
and esi, r9d
ror r8d, 0xe
mov dword [rsp + 0x14], ecx
xor edx, dword [r10 + 0x4c]
not r9d
xor r8d, ecx
rol ecx, 0xf
xor edx, dword [rsp + 0x114]
lea ecx, [rcx + rcx*4]
mov edi, r8d
xor edx, ecx
mov ecx, dword [rsp + 8]
not edi
mov dword [rsp + 0xe0], edi
mov edi, dword [rsp + 0x64]
lea edx, [rdx + rdx*2]
ror ecx, 0xf
not ecx
xor edi, r13d
and ecx, ebx
not ebx
xor ecx, edi
xor ecx, edx
mov dword [rsp + 0x18], ecx
mov ecx, dword [rsp + 0x64]
add ecx, dword [r10 + 0x7c]
ror ecx, 0xe
xor ecx, dword [rsp + 0x18]
mov edi, ecx
not edi
mov dword [rsp + 0xe4], edi
mov edx, dword [rsp + 0x18]
mov edi, dword [rsp + 0x3c]
xor edi, dword [r10 + 0x50]
rol edx, 0xf
mov ebp, dword [rsp + 0x68]
xor esi, dword [rsp + 0x6c]
lea edx, [rdx + rdx*4]
xor esi, dword [rsp + 0xe0]
xor edx, edi
mov edi, dword [rsp + 0xc]
xor ebp, r12d
lea edx, [rdx + rdx*2]
ror edi, 0xf
not edi
and edi, r11d
not r11d
xor edi, ebp
xor edi, edx
mov edx, dword [rsp + 0x68]
add edx, dword [r10 + 0x80]
ror edx, 0xe
mov ebp, edi
xor edx, edi
rol ebp, 0xf
mov r14d, edx
lea ebp, [rbp + rbp*4]
not r14d
mov dword [rsp + 0xe8], r14d
mov r14d, dword [rsp + 0xb4]
xor r14d, dword [r10 + 0x54]
xor ebp, r14d
lea ebp, [rbp + rbp*2]
xor esi, ebp
mov ebp, dword [rsp + 0x6c]
add ebp, dword [r10 + 0x84]
and ebx, eax
ror ebp, 0xe
xor ebx, dword [rsp + 0x70]
and r11d, r13d
xor r11d, dword [rsp + 0x74]
xor ebp, esi
xor ebx, dword [rsp + 0xe4]
and r9d, r12d
ror r15d, 0xe
mov dword [rsp + 0x34], ebp
mov r14d, ebp
mov ebp, esi
xor r11d, dword [rsp + 0xe8]
not r14d
rol ebp, 0xf
mov dword [rsp + 0x1c], r14d
lea ebp, [rbp + rbp*4]
mov r14d, dword [rsp + 0xb0]
xor r14d, dword [r10 + 0x58]
xor ebp, r14d
lea ebp, [rbp + rbp*2]
xor ebx, ebp
mov ebp, dword [rsp + 0x70]
add ebp, dword [r10 + 0x88]
ror ebp, 0xe
xor ebp, ebx
mov dword [rsp + 0x38], ebp
mov r14d, ebp
mov ebp, ebx
not r14d
rol ebp, 0xf
mov dword [rsp + 0x20], r14d
lea ebp, [rbp + rbp*4]
mov r14d, dword [rsp + 0xac]
xor r14d, dword [r10 + 0x5c]
xor ebp, r14d
lea ebp, [rbp + rbp*2]
xor r11d, ebp
mov ebp, dword [rsp + 0x74]
add ebp, dword [r10 + 0x8c]
ror ebp, 0xe
xor ebp, r11d
mov dword [rsp + 0xa0], ebp
mov r14d, ebp
mov ebp, r11d
not r14d
rol ebp, 0xf
mov dword [rsp + 0x24], r14d
lea ebp, [rbp + rbp*4]
mov r14d, dword [rsp + 0xc4]
xor r14d, dword [r10 + 0x60]
xor r9d, dword [rsp + 0x78]
xor ebp, r14d
xor r9d, dword [rsp + 0x1c]
mov r14d, dword [rsp + 0xc0]
lea ebp, [rbp + rbp*2]
xor r9d, ebp
mov ebp, r15d
xor ebp, r9d
xor r14d, dword [r10 + 0x64]
or eax, r8d
xor eax, dword [rsp + 0x7c]
mov dword [rsp + 0xa4], ebp
mov r15d, ebp
mov ebp, r9d
or r13d, ecx
rol ebp, 0xf
xor eax, dword [rsp + 0x20]
not r15d
or r12d, edx
lea ebp, [rbp + rbp*4]
mov dword [rsp + 0x28], r15d
mov r15d, dword [rsp + 0xbc]
xor ebp, r14d
xor r15d, dword [r10 + 0x68]
xor r13d, dword [rsp + 0x80]
lea ebp, [rbp + rbp*2]
xor r13d, dword [rsp + 0x24]
and r8d, dword [rsp + 0x1c]
xor ebp, eax
mov eax, dword [rsp + 8]
xor r12d, dword [rsp + 0x84]
mov r14d, ebp
xor r12d, dword [rsp + 0x28]
ror eax, 0xe
not r14d
xor ebp, eax
mov dword [rsp + 8], ebp
mov ebp, r14d
rol ebp, 0xf
lea ebp, [rbp + rbp*4]
xor ebp, r15d
mov r15d, dword [rsp + 0xc]
lea ebp, [rbp + rbp*2]
xor ebp, r13d
ror r15d, 0xe
mov r13d, ebp
xor ebp, r15d
mov dword [rsp + 0xa8], r15d
mov r15d, dword [rsp + 0x5c]
not r13d
mov dword [rsp + 0xc], ebp
xor r15d, dword [r10 + 0x6c]
mov ebp, r13d
rol ebp, 0xf
lea ebp, [rbp + rbp*4]
xor ebp, r15d
lea ebp, [rbp + rbp*2]
xor ebp, r12d
mov r12d, dword [rsp + 0x10]
mov r15d, ebp
ror r12d, 0xe
not r15d
xor ebp, r12d
mov dword [rsp + 0x10], ebp
mov ebp, r15d
rol ebp, 0xf
lea ebp, [rbp + rbp*4]
mov dword [rsp + 0xc8], ebp
mov ebp, dword [rsp + 0x58]
xor ebp, dword [r10 + 0x70]
mov r10d, ebp
mov ebp, dword [rsp + 0xc8]
xor ebp, r10d
xor r8d, dword [rsp + 0x88]
xor r8d, dword [rsp + 8]
mov r10d, dword [rsp + 0x2c]
lea ebp, [rbp + rbp*2]
and ecx, dword [rsp + 0x20]
xor r8d, ebp
mov ebp, dword [rsp + 0x30]
xor ebp, dword [rsp + 0x54]
ror r10d, 0xe
xor ecx, dword [rsp + 0x8c]
xor ecx, dword [rsp + 0xc]
xor r10d, r8d
and edx, dword [rsp + 0x24]
xor edx, dword [rsp + 0x90]
mov dword [rsp + 0xc8], r10d
not r10d
xor edx, dword [rsp + 0x10]
mov dword [rsp + 0x2c], r10d
mov r10d, r8d
rol r10d, 0xf
lea r10d, [r10 + r10*4]
xor r10d, ebp
mov ebp, dword [rsp + 0x14]
xor ebp, dword [rsp + 0x50]
lea r10d, [r10 + r10*2]
xor ecx, r10d
mov r10d, dword [rsp + 0xcc]
ror r10d, 0xe
xor r10d, ecx
mov dword [rsp + 0xcc], r10d
not r10d
mov dword [rsp + 0x30], r10d
mov r10d, ecx
rol r10d, 0xf
lea r10d, [r10 + r10*4]
xor r10d, ebp
lea r10d, [r10 + r10*2]
xor edx, r10d
mov r10d, dword [rsp + 0xd0]
mov ebp, edx
ror r10d, 0xe
rol ebp, 0xf
xor r10d, edx
lea ebp, [rbp + rbp*4]
mov dword [rsp + 0xd0], r10d
not r10d
mov dword [rsp + 0x14], r10d
mov r10d, dword [rsp + 0x18]
xor r10d, dword [rsp + 0x4c]
xor ebp, r10d
mov r10d, dword [rsp + 0x34]
and r10d, dword [rsp + 0x28]
lea ebp, [rbp + rbp*2]
xor r10d, dword [rsp + 0x94]
xor r10d, dword [rsp + 0x2c]
xor r10d, ebp
mov ebp, dword [rsp + 0xd4]
ror ebp, 0xe
xor ebp, r10d
mov dword [rsp + 0xd4], ebp
not ebp
mov dword [rsp + 0x18], ebp
mov ebp, r10d
rol ebp, 0xf
xor edi, dword [rsp + 0x48]
xor eax, r14d
lea ebp, [rbp + rbp*4]
xor ebp, edi
mov edi, dword [rsp + 0x38]
and edi, dword [rsp + 8]
lea ebp, [rbp + rbp*2]
xor edi, dword [rsp + 0x98]
xor edi, dword [rsp + 0x30]
xor edi, ebp
xor esi, dword [rsp + 0x44]
mov ebp, dword [rsp + 0xd8]
xor ebx, dword [rsp + 0x40]
xor r11d, dword [rsp + 0xb8]
ror ebp, 0xe
and eax, dword [rsp + 0x2c]
xor ebp, edi
mov dword [rsp + 0xd8], ebp
not ebp
mov dword [rsp + 0x34], ebp
mov ebp, edi
rol ebp, 0xf
lea ebp, [rbp + rbp*4]
xor ebp, esi
mov esi, dword [rsp + 0xa0]
and esi, dword [rsp + 0xc]
lea ebp, [rbp + rbp*2]
xor esi, dword [rsp + 0x9c]
xor esi, dword [rsp + 0x14]
xor esi, ebp
mov ebp, dword [rsp + 0xdc]
ror ebp, 0xe
xor ebp, esi
mov dword [rsp + 0xdc], ebp
not ebp
mov dword [rsp + 0x38], ebp
mov ebp, esi
rol ebp, 0xf
lea ebp, [rbp + rbp*4]
xor ebp, ebx
mov ebx, dword [rsp + 0xa4]
and ebx, dword [rsp + 0x10]
lea ebp, [rbp + rbp*2]
xor ebx, dword [rsp + 0x60]
xor ebx, dword [rsp + 0x18]
xor ebx, ebp
mov ebp, dword [rsp + 0xe0]
rol ebp, 1
xor ebp, ebx
mov dword [rsp + 0xe0], ebp
not ebp
mov dword [rsp + 0xa0], ebp
mov ebp, ebx
rol ebp, 0xf
lea ebp, [rbp + rbp*4]
xor ebp, r11d
mov r11d, dword [rsp + 0xe4]
xor eax, dword [rsp + 0x64]
xor r12d, r15d
xor eax, dword [rsp + 0x34]
lea ebp, [rbp + rbp*2]
xor r9d, dword [rsp + 0x3c]
xor eax, ebp
rol r11d, 1
xor r11d, eax
mov dword [rsp + 0xe4], r11d
mov ebp, r11d
mov r11d, eax
rol r11d, 0xf
not ebp
lea r11d, [r11 + r11*4]
xor r11d, r9d
mov r9d, dword [rsp + 0xa8]
lea r11d, [r11 + r11*2]
xor r9d, r13d
and r9d, dword [rsp + 0x30]
xor r9d, dword [rsp + 0x68]
xor r9d, dword [rsp + 0x38]
xor r9d, r11d
mov r11d, dword [rsp + 0xe8]
rol r11d, 1
xor r11d, r9d
mov dword [rsp + 0xe8], r11d
not r11d
xor r14d, dword [rsp + 0xb4]
mov dword [rsp + 0xa4], r11d
mov r11d, r9d
and r12d, dword [rsp + 0x14]
rol r11d, 0xf
xor r12d, dword [rsp + 0x6c]
xor r12d, dword [rsp + 0xa0]
lea r11d, [r11 + r11*4]
xor r13d, dword [rsp + 0xb0]
xor r11d, r14d
lea r11d, [r11 + r11*2]
xor r12d, r11d
mov r11d, dword [rsp + 0x1c]
rol r11d, 1
xor r11d, r12d
mov dword [rsp + 0x1c], r11d
mov r14d, r11d
mov r11d, r12d
rol r11d, 0xf
not r14d
lea r11d, [r11 + r11*4]
xor r11d, r13d
mov r13d, dword [rsp + 0xc8]
and r13d, dword [rsp + 0x18]
xor r13d, dword [rsp + 0x70]
lea r11d, [r11 + r11*2]
xor r13d, ebp
xor r13d, r11d
mov r11d, dword [rsp + 0x20]
rol r11d, 1
xor r15d, dword [rsp + 0xac]
xor r8d, dword [rsp + 0xc4]
xor r11d, r13d
xor ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x20], r11d
not r11d
mov dword [rsp + 0xa8], r11d
mov r11d, r13d
rol r11d, 0xf
lea r11d, [r11 + r11*4]
xor r11d, r15d
mov r15d, dword [rsp + 0xcc]
and r15d, dword [rsp + 0x34]
lea r11d, [r11 + r11*2]
xor r15d, dword [rsp + 0x74]
xor r15d, dword [rsp + 0xa4]
xor r15d, r11d
mov r11d, dword [rsp + 0x24]
rol r11d, 1
xor r11d, r15d
mov dword [rsp + 0x24], r11d
not r11d
mov dword [rsp + 0xc8], r11d
mov r11d, r15d
rol r11d, 0xf
lea r11d, [r11 + r11*4]
xor r11d, r8d
mov r8d, dword [rsp + 0xd0]
and r8d, dword [rsp + 0x38]
xor r8d, dword [rsp + 0x78]
lea r11d, [r11 + r11*2]
xor r8d, r14d
xor r8d, r11d
mov r11d, dword [rsp + 0x28]
rol r11d, 1
xor r11d, r8d
mov dword [rsp + 0xf0], r11d
not r11d
mov dword [rsp + 0x28], r11d
mov r11d, r8d
rol r11d, 0xf
lea r11d, [r11 + r11*4]
xor r11d, ecx
mov ecx, dword [rsp + 0xd4]
and ecx, dword [rsp + 0xa0]
lea r11d, [r11 + r11*2]
xor ecx, dword [rsp + 0x7c]
xor ecx, dword [rsp + 0xa8]
xor ecx, r11d
mov r11d, dword [rsp + 8]
xor edx, dword [rsp + 0xbc]
rol r11d, 1
xor r11d, ecx
mov dword [rsp + 8], r11d
not r11d
mov dword [rsp + 0xcc], r11d
mov r11d, ecx
rol r11d, 0xf
lea r11d, [r11 + r11*4]
xor r11d, edx
mov edx, dword [rsp + 0xd8]
lea r11d, [r11 + r11*2]
and edx, ebp
xor edx, dword [rsp + 0x80]
xor edx, dword [rsp + 0xc8]
xor edx, r11d
mov r11d, dword [rsp + 0xc]
xor r10d, dword [rsp + 0x5c]
xor edi, dword [rsp + 0x58]
xor esi, dword [rsp + 0x54]
rol r11d, 1
xor r11d, edx
mov dword [rsp + 0xc], r11d
not r11d
mov dword [rsp + 0xd0], r11d
mov r11d, edx
rol r11d, 0xf
lea r11d, [r11 + r11*4]
xor r11d, r10d
mov r10d, dword [rsp + 0xdc]
and r10d, dword [rsp + 0xa4]
lea r11d, [r11 + r11*2]
xor r10d, dword [rsp + 0x84]
xor r10d, dword [rsp + 0x28]
xor r10d, r11d
mov r11d, dword [rsp + 0x10]
rol r11d, 1
xor r11d, r10d
mov dword [rsp + 0x10], r11d
not r11d
mov dword [rsp + 0xd4], r11d
mov r11d, r10d
rol r11d, 0xf
lea r11d, [r11 + r11*4]
xor r11d, edi
mov edi, dword [rsp + 0xe0]
lea r11d, [r11 + r11*2]
and edi, r14d
xor edi, dword [rsp + 0x88]
xor edi, dword [rsp + 0xcc]
xor edi, r11d
mov r11d, dword [rsp + 0x2c]
rol r11d, 1
xor r11d, edi
mov dword [rsp + 0x2c], r11d
not r11d
mov dword [rsp + 0xd8], r11d
mov r11d, edi
rol r11d, 0xf
lea r11d, [r11 + r11*4]
xor r11d, esi
mov esi, dword [rsp + 0xe4]
and esi, dword [rsp + 0xa8]
lea r11d, [r11 + r11*2]
xor esi, dword [rsp + 0x8c]
xor esi, dword [rsp + 0xd0]
xor esi, r11d
mov r11d, dword [rsp + 0x30]
rol r11d, 1
xor r11d, esi
xor ebx, dword [rsp + 0x50]
xor eax, dword [rsp + 0x4c]
xor r9d, dword [rsp + 0x48]
xor r12d, dword [rsp + 0x44]
mov dword [rsp + 0x30], r11d
not r11d
mov dword [rsp + 0xdc], r11d
mov r11d, esi
rol r11d, 0xf
lea r11d, [r11 + r11*4]
xor r11d, ebx
mov ebx, dword [rsp + 0xe8]
and ebx, dword [rsp + 0xc8]
lea r11d, [r11 + r11*2]
xor ebx, dword [rsp + 0x90]
xor ebx, dword [rsp + 0xd4]
xor ebx, r11d
mov r11d, dword [rsp + 0x14]
rol r11d, 1
xor r11d, ebx
mov dword [rsp + 0xf8], r11d
not r11d
mov dword [rsp + 0xe0], r11d
mov r11d, ebx
rol r11d, 0xf
lea r11d, [r11 + r11*4]
xor r11d, eax
mov eax, dword [rsp + 0x1c]
and eax, dword [rsp + 0x28]
lea r11d, [r11 + r11*2]
xor eax, dword [rsp + 0x94]
xor eax, dword [rsp + 0xd8]
xor eax, r11d
mov r11d, dword [rsp + 0x18]
rol r11d, 1
xor r11d, eax
mov dword [rsp + 0x18], r11d
not r11d
mov dword [rsp + 0xe4], r11d
mov r11d, eax
rol r11d, 0xf
lea r11d, [r11 + r11*4]
xor r11d, r9d
mov r9d, dword [rsp + 0x20]
and r9d, dword [rsp + 0xcc]
lea r11d, [r11 + r11*2]
xor r9d, dword [rsp + 0x98]
xor r9d, dword [rsp + 0xdc]
xor r9d, r11d
mov r11d, dword [rsp + 0x34]
rol r11d, 1
xor r11d, r9d
mov dword [rsp + 0x34], r11d
not r11d
mov dword [rsp + 0xe8], r11d
mov r11d, r9d
rol r11d, 0xf
lea r11d, [r11 + r11*4]
xor r11d, r12d
mov r12d, dword [rsp + 0x24]
and r12d, dword [rsp + 0xd0]
lea r11d, [r11 + r11*2]
xor r12d, dword [rsp + 0x9c]
rol ebp, 1
xor r12d, dword [rsp + 0xe0]
xor r12d, r11d
mov r11d, dword [rsp + 0x38]
xor r13d, dword [rsp + 0x40]
xor r15d, dword [rsp + 0xb8]
xor r8d, dword [rsp + 0x3c]
rol r11d, 1
xor r11d, r12d
mov dword [rsp + 0x38], r11d
not r11d
mov dword [rsp + 0xec], r11d
mov r11d, r12d
rol r11d, 0xf
lea r11d, [r11 + r11*4]
xor r11d, r13d
mov r13d, dword [rsp + 0xf0]
and r13d, dword [rsp + 0xd4]
lea r11d, [r11 + r11*2]
xor r13d, dword [rsp + 0x60]
xor r13d, dword [rsp + 0xe4]
xor r13d, r11d
mov r11d, dword [rsp + 0xa0]
rol r11d, 1
xor r11d, r13d
mov dword [rsp + 0xa0], r11d
not r11d
mov dword [rsp + 0x24], r11d
mov r11d, r13d
rol r11d, 0xf
lea r11d, [r11 + r11*4]
xor r11d, r15d
lea r15d, [r11 + r11*2]
mov r11d, dword [rsp + 8]
and r11d, dword [rsp + 0xd8]
xor r11d, dword [rsp + 0x64]
xor r11d, dword [rsp + 0xe8]
xor r11d, r15d
mov r15d, ebp
xor r15d, r11d
mov ebp, r15d
not ebp
mov dword [rsp + 0x1c], ebp
mov ebp, r11d
rol ebp, 0xf
lea ebp, [rbp + rbp*4]
xor ebp, r8d
mov r8d, dword [rsp + 0xc]
and r8d, dword [rsp + 0xdc]
lea ebp, [rbp + rbp*2]
xor r8d, dword [rsp + 0x68]
xor r8d, dword [rsp + 0xec]
xor r8d, ebp
mov ebp, dword [rsp + 0xa4]
rol ebp, 1
xor ebp, r8d
mov dword [rsp + 0xa4], ebp
not ebp
mov dword [rsp + 0x20], ebp
mov ebp, r8d
rol ebp, 0xf
xor ecx, dword [rsp + 0xb4]
rol r14d, 1
xor edx, dword [rsp + 0xb0]
lea ebp, [rbp + rbp*4]
xor ebp, ecx
mov ecx, dword [rsp + 0x10]
and ecx, dword [rsp + 0xe0]
lea ebp, [rbp + rbp*2]
xor ecx, dword [rsp + 0x6c]
xor ecx, dword [rsp + 0x24]
xor ecx, ebp
xor r14d, ecx
mov ebp, r14d
not ebp
mov dword [rsp + 0x10], ebp
mov ebp, ecx
rol ebp, 0xf
lea ebp, [rbp + rbp*4]
xor ebp, edx
lea edx, [rbp + rbp*2]
mov ebp, dword [rsp + 0x2c]
and ebp, dword [rsp + 0xe4]
xor ebp, dword [rsp + 0x70]
xor ebp, dword [rsp + 0x1c]
xor ebp, edx
mov edx, dword [rsp + 0xa8]
xor r10d, dword [rsp + 0xac]
mov dword [rsp + 0xf0], ebp
xor edi, dword [rsp + 0xc4]
rol edx, 1
xor edx, ebp
mov ebp, edx
not edx
mov dword [rsp + 0xc], edx
mov edx, dword [rsp + 0xf0]
rol edx, 0xf
lea edx, [rdx + rdx*4]
xor edx, r10d
lea r10d, [rdx + rdx*2]
mov edx, dword [rsp + 0x30]
and edx, dword [rsp + 0xe8]
xor edx, dword [rsp + 0x74]
xor edx, dword [rsp + 0x20]
xor edx, r10d
mov dword [rsp + 0xf4], edx
mov edx, dword [rsp + 0xc8]
rol edx, 1
xor edx, dword [rsp + 0xf4]
mov r10d, edx
not edx
mov dword [rsp + 0x14], edx
mov edx, dword [rsp + 0xf4]
rol edx, 0xf
lea edx, [rdx + rdx*4]
xor edx, edi
mov edi, dword [rsp + 0xf8]
and edi, dword [rsp + 0xec]
lea edx, [rdx + rdx*2]
xor edi, dword [rsp + 0x78]
xor edi, dword [rsp + 0x10]
xor edi, edx
mov edx, dword [rsp + 0x28]
xor esi, dword [rsp + 0xc0]
rol edx, 1
xor edx, edi
not edx
mov dword [rsp + 8], edx
mov edx, edi
rol edx, 0xf
lea edx, [rdx + rdx*4]
xor edx, esi
mov esi, dword [rsp + 0x18]
and esi, dword [rsp + 0x24]
lea edx, [rdx + rdx*2]
xor esi, dword [rsp + 0x7c]
xor esi, dword [rsp + 0xc]
xor esi, edx
mov edx, dword [rsp + 0xcc]
rol edx, 1
xor edx, esi
not edx
mov dword [rsp + 0x28], edx
mov edx, esi
xor ebx, dword [rsp + 0xbc]
rol edx, 0xf
xor eax, dword [rsp + 0x5c]
lea edx, [rdx + rdx*4]
xor edx, ebx
mov ebx, dword [rsp + 0x34]
and ebx, dword [rsp + 0x1c]
lea edx, [rdx + rdx*2]
xor ebx, dword [rsp + 0x80]
xor ebx, dword [rsp + 0x14]
xor ebx, edx
mov edx, dword [rsp + 0xd0]
rol edx, 1
xor edx, ebx
not edx
mov dword [rsp + 0x18], edx
mov edx, ebx
rol edx, 0xf
lea edx, [rdx + rdx*4]
xor edx, eax
lea eax, [rdx + rdx*2]
mov edx, dword [rsp + 0x38]
and edx, dword [rsp + 0x20]
xor edx, dword [rsp + 0x84]
xor edx, dword [rsp + 8]
xor edx, eax
mov eax, dword [rsp + 0xd4]
rol eax, 1
xor eax, edx
not eax
mov dword [rsp + 0x2c], eax
mov eax, edx
rol eax, 0xf
xor r9d, dword [rsp + 0x58]
xor r12d, dword [rsp + 0x54]
lea eax, [rax + rax*4]
and r15d, dword [rsp + 0xc]
xor r13d, dword [rsp + 0x50]
xor eax, r9d
mov r9d, dword [rsp + 0xa0]
and r9d, dword [rsp + 0x10]
lea eax, [rax + rax*2]
xor r9d, dword [rsp + 0x88]
xor r9d, dword [rsp + 0x28]
xor r9d, eax
mov eax, dword [rsp + 0xd8]
rol eax, 1
xor eax, r9d
not eax
mov dword [rsp + 0x30], eax
mov eax, r9d
rol eax, 0xf
lea eax, [rax + rax*4]
xor eax, r12d
mov r12d, dword [rsp + 0x8c]
lea eax, [rax + rax*2]
xor r12d, r15d
xor r12d, dword [rsp + 0x18]
xor r12d, eax
mov eax, dword [rsp + 0xdc]
rol eax, 1
xor eax, r12d
not eax
mov dword [rsp + 0x34], eax
mov eax, r12d
rol eax, 0xf
lea eax, [rax + rax*4]
xor eax, r13d
mov r13d, dword [rsp + 0xa4]
and r13d, dword [rsp + 0x14]
lea eax, [rax + rax*2]
xor r13d, dword [rsp + 0x90]
xor r13d, dword [rsp + 0x2c]
xor r13d, eax
mov eax, dword [rsp + 0xe0]
xor r11d, dword [rsp + 0x4c]
and r14d, dword [rsp + 8]
mov r15d, dword [rsp + 0x3c]
rol eax, 1
xor eax, r13d
not eax
mov dword [rsp + 0x38], eax
mov eax, r13d
rol eax, 0xf
lea eax, [rax + rax*4]
xor eax, r11d
mov r11d, dword [rsp + 0x94]
lea eax, [rax + rax*2]
xor r11d, r14d
xor r11d, dword [rsp + 0x30]
mov r14d, dword [rsp + 0xac]
xor r11d, eax
mov eax, dword [rsp + 0xe4]
xor r8d, dword [rsp + 0x48]
xor ecx, dword [rsp + 0x44]
add r15d, dword [rsp + 0x48]
rol eax, 1
add r15d, dword [rsp + 0x58]
add r14d, dword [rsp + 0xb8]
xor eax, r11d
not eax
mov dword [rsp + 0xa0], eax
mov eax, r11d
rol eax, 0xf
lea eax, [rax + rax*4]
xor eax, r8d
mov r8d, dword [rsp + 0x28]
lea eax, [rax + rax*2]
and r8d, ebp
xor r8d, dword [rsp + 0x98]
xor r8d, dword [rsp + 0x34]
xor r8d, eax
mov eax, dword [rsp + 0xe8]
mov ebp, dword [rsp + 0xc4]
add ebp, dword [rsp + 0x3c]
rol eax, 1
xor eax, r8d
not eax
mov dword [rsp + 0xa4], eax
mov eax, r8d
rol eax, 0xf
lea eax, [rax + rax*4]
xor eax, ecx
mov ecx, dword [rsp + 0x18]
lea eax, [rax + rax*2]
and ecx, r10d
xor ecx, dword [rsp + 0x9c]
xor ecx, dword [rsp + 0x38]
xor ecx, eax
mov eax, dword [rsp + 0xec]
mov r10d, dword [rsp + 0xc0]
add r10d, dword [rsp + 0xb4]
rol eax, 1
xor eax, ecx
add ecx, r15d
not eax
mov dword [rsp + 0xf8], ecx
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xbc]
add eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb4]
mov dword [rsp + 0x11c], 3
add ecx, dword [rsp + 0x44]
add ecx, dword [rsp + 0x54]
add ecx, r8d
mov dword [rsp + 0xfc], ecx
mov ecx, dword [rsp + 0xb0]
add ecx, dword [rsp + 0x40]
add ecx, dword [rsp + 0x50]
add ecx, r11d
mov dword [rsp + 0x100], ecx
mov ecx, dword [rsp + 0x4c]
add ecx, r14d
add r14d, dword [rsp + 0x5c]
add ecx, r13d
lea r15d, [r14 + rbx]
mov dword [rsp + 0x104], ecx
mov ecx, dword [rsp + 0x48]
add ecx, ebp
add ebp, dword [rsp + 0x58]
add ecx, r12d
lea r14d, [rbp + rsi]
mov dword [rsp + 0x108], ecx
mov ecx, dword [rsp + 0x44]
add ecx, r10d
add r10d, dword [rsp + 0x54]
add ecx, r9d
lea r13d, [r10 + rdi]
mov dword [rsp + 0x10c], ecx
mov ecx, dword [rsp + 0x40]
add ecx, eax
add eax, dword [rsp + 0x50]
add eax, dword [rsp + 0xf4]
add ecx, edx
mov edx, dword [rsp + 0xac]
add edx, dword [rsp + 0x4c]
mov dword [rsp + 0x118], ecx
add edx, dword [rsp + 0x5c]
add edx, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf8]
mov ebx, dword [rsp + 0x110]
xor ebx, dword [rsp + 0x18]
mov r11d, dword [rsp + 0x44]
rol ecx, 0xf
mov ebp, dword [rsp + 0x54]
mov r10d, dword [rsp + 0x48]
lea ecx, [rcx + rcx*4]
ror r11d, 0xf
mov r12d, dword [rsp + 0x58]
mov esi, dword [rsp + 0x5c]
xor ecx, ebx
mov ebx, dword [rsp + 0x60]
ror ebp, 0xf
mov edi, dword [rsp + 0xb8]
xor ecx, edx
ror r12d, 0xf
mov r9d, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x50]
lea edx, [rcx + rcx*2]
mov ecx, dword [rsp + 0x3c]
xor ebx, ebp
ror edi, 0xf
ror r10d, 0xf
not edi
ror esi, 0xf
ror ecx, 0xf
and edi, r10d
ror r9d, 0xf
not r10d
not ecx
ror r8d, 0xf
and ecx, r11d
not r11d
xor ecx, ebx
xor ecx, edx
mov dword [rsp + 0xc8], ecx
mov ecx, dword [rsp + 0xbc]
mov edx, dword [rsp + 0xc8]
ror ecx, 0xe
xor ecx, dword [rsp + 0xc8]
mov ebx, ecx
rol edx, 0xf
not ebx
lea edx, [rdx + rdx*4]
mov dword [rsp + 0xec], ebx
mov ebx, dword [rsp + 0x114]
xor ebx, dword [rsp + 0x28]
xor edx, ebx
mov ebx, dword [rsp + 0x40]
xor edx, eax
lea eax, [rdx + rdx*2]
mov edx, dword [rsp + 0x64]
xor edx, r12d
xor edi, edx
mov edx, dword [rsp + 0xc0]
xor edi, eax
ror edx, 0xe
xor edx, edi
mov eax, edx
not eax
mov dword [rsp + 0xf0], eax
mov eax, edi
rol eax, 0xf
lea eax, [rax + rax*4]
xor eax, dword [rsp + 8]
xor eax, r13d
ror ebx, 0xf
mov r13d, dword [rsp + 0x68]
and r11d, r8d
not ebx
lea eax, [rax + rax*2]
xor r11d, dword [rsp + 0x6c]
and r10d, ebp
xor r13d, esi
and ebx, r9d
not r9d
not r8d
xor ebx, r13d
xor r11d, dword [rsp + 0xec]
and r9d, r12d
xor ebx, eax
mov eax, dword [rsp + 0xc4]
ror eax, 0xe
xor eax, ebx
mov r13d, eax
not r13d
mov dword [rsp + 0xf4], r13d
mov r13d, ebx
rol r13d, 0xf
lea r13d, [r13 + r13*4]
xor r13d, dword [rsp + 0x14]
xor r13d, r14d
lea r13d, [r13 + r13*2]
xor r11d, r13d
mov r13d, dword [rsp + 0xac]
ror r13d, 0xe
xor r13d, r11d
mov dword [rsp + 0xc0], r13d
mov r14d, r13d
mov r13d, r11d
xor r10d, dword [rsp + 0x70]
rol r13d, 0xf
xor r10d, dword [rsp + 0xf0]
xor r9d, dword [rsp + 0x74]
not r14d
lea r13d, [r13 + r13*4]
xor r13d, dword [rsp + 0xc]
xor r9d, dword [rsp + 0xf4]
mov dword [rsp + 0xac], r14d
xor r13d, r15d
lea r13d, [r13 + r13*2]
xor r10d, r13d
mov r13d, dword [rsp + 0xb0]
ror r13d, 0xe
xor r13d, r10d
mov dword [rsp + 0xcc], r13d
mov r15d, r13d
mov r13d, r10d
rol r13d, 0xf
not r15d
lea r13d, [r13 + r13*4]
xor r13d, dword [rsp + 0x10]
xor r13d, dword [rsp + 0x118]
mov dword [rsp + 0xb0], r15d
lea r13d, [r13 + r13*2]
xor r9d, r13d
mov r13d, dword [rsp + 0xb4]
ror r13d, 0xe
and r8d, esi
xor r8d, dword [rsp + 0x78]
or ebp, ecx
xor r13d, r9d
xor r8d, r14d
xor ebp, dword [rsp + 0x7c]
or r12d, edx
mov dword [rsp + 0xd0], r13d
mov r15d, r13d
mov r13d, r9d
xor ebp, dword [rsp + 0xb0]
rol r13d, 0xf
not r15d
xor r12d, dword [rsp + 0x80]
lea r13d, [r13 + r13*4]
xor r13d, dword [rsp + 0x20]
xor r13d, dword [rsp + 0x10c]
mov dword [rsp + 0xb4], r15d
lea r13d, [r13 + r13*2]
mov r15d, dword [rsp + 0xb8]
xor r12d, dword [rsp + 0xb4]
xor r8d, r13d
mov r13d, dword [rsp + 0x3c]
ror r15d, 0xe
ror r13d, 0xe
xor r13d, r8d
mov dword [rsp + 0xd4], r13d
mov r14d, r13d
mov r13d, r8d
rol r13d, 0xf
not r14d
lea r13d, [r13 + r13*4]
xor r13d, dword [rsp + 0x1c]
xor r13d, dword [rsp + 0x108]
mov dword [rsp + 0xbc], r14d
lea r13d, [r13 + r13*2]
mov r14d, dword [rsp + 0x40]
xor ebp, r13d
mov r13d, ebp
xor ebp, r15d
ror r14d, 0xe
not r13d
mov dword [rsp + 0xc4], ebp
mov ebp, r13d
mov dword [rsp + 0xd8], r14d
rol ebp, 0xf
lea ebp, [rbp + rbp*4]
xor ebp, dword [rsp + 0x24]
xor ebp, dword [rsp + 0x104]
lea ebp, [rbp + rbp*2]
xor ebp, r12d
mov r12d, ebp
xor ebp, r14d
not r12d
mov dword [rsp + 0x3c], ebp
mov r14d, dword [rsp + 0x44]
mov ebp, r12d
rol ebp, 0xf
lea ebp, [rbp + rbp*4]
xor ebp, dword [rsp + 0xa8]
xor ebp, dword [rsp + 0x100]
or esi, eax
lea ebp, [rbp + rbp*2]
xor esi, dword [rsp + 0x84]
xor esi, dword [rsp + 0xbc]
ror r14d, 0xe
xor ebp, esi
and ecx, dword [rsp + 0xac]
xor ecx, dword [rsp + 0x88]
mov dword [rsp + 0xdc], r14d
mov esi, ebp
xor ebp, r14d
xor ecx, dword [rsp + 0xc4]
and edx, dword [rsp + 0xb0]
not esi
mov dword [rsp + 0x40], ebp
xor edx, dword [rsp + 0x8c]
mov ebp, esi
xor edx, dword [rsp + 0x3c]
and eax, dword [rsp + 0xb4]
rol ebp, 0xf
xor eax, dword [rsp + 0x90]
xor eax, dword [rsp + 0x40]
lea ebp, [rbp + rbp*4]
xor ebp, dword [rsp + 0xa4]
xor ebp, dword [rsp + 0xfc]
lea ebp, [rbp + rbp*2]
xor ecx, ebp
mov ebp, dword [rsp + 0x48]
ror ebp, 0xe
xor ebp, ecx
mov dword [rsp + 0xe0], ebp
mov r14d, ebp
mov ebp, ecx
not r14d
rol ebp, 0xf
mov dword [rsp + 0x44], r14d
lea ebp, [rbp + rbp*4]
mov r14d, dword [rsp + 0xf8]
xor r14d, dword [rsp + 0xa0]
xor ebp, r14d
lea ebp, [rbp + rbp*2]
xor edx, ebp
mov ebp, dword [rsp + 0x4c]
ror ebp, 0xe
xor ebp, edx
mov dword [rsp + 0xe4], ebp
mov r14d, ebp
mov ebp, edx
not r14d
rol ebp, 0xf
mov dword [rsp + 0x48], r14d
lea ebp, [rbp + rbp*4]
mov r14d, dword [rsp + 0xc8]
xor r14d, dword [rsp + 0x38]
xor ebp, r14d
lea ebp, [rbp + rbp*2]
xor eax, ebp
mov ebp, dword [rsp + 0x50]
ror ebp, 0xe
xor ebp, eax
xor edi, dword [rsp + 0x34]
mov dword [rsp + 0xc8], ebp
mov r14d, ebp
mov ebp, eax
rol ebp, 0xf
not r14d
lea ebp, [rbp + rbp*4]
mov dword [rsp + 0x4c], r14d
xor ebp, edi
lea edi, [rbp + rbp*2]
mov ebp, dword [rsp + 0xc0]
xor ebx, dword [rsp + 0x30]
and ebp, dword [rsp + 0xbc]
xor ebp, dword [rsp + 0x94]
xor ebp, dword [rsp + 0x44]
xor r11d, dword [rsp + 0x2c]
xor ebp, edi
mov edi, dword [rsp + 0x54]
xor r10d, dword [rsp + 0x18]
ror edi, 0xe
xor edi, ebp
mov dword [rsp + 0xe8], edi
not edi
mov dword [rsp + 0x50], edi
mov edi, ebp
rol edi, 0xf
lea edi, [rdi + rdi*4]
xor edi, ebx
lea ebx, [rdi + rdi*2]
mov edi, dword [rsp + 0xcc]
and edi, dword [rsp + 0xc4]
xor edi, dword [rsp + 0x98]
xor edi, dword [rsp + 0x48]
xor edi, ebx
mov ebx, dword [rsp + 0x58]
ror ebx, 0xe
xor ebx, edi
mov dword [rsp + 0xcc], ebx
not ebx
mov dword [rsp + 0x54], ebx
mov ebx, edi
rol ebx, 0xf
lea ebx, [rbx + rbx*4]
xor ebx, r11d
lea r11d, [rbx + rbx*2]
mov ebx, dword [rsp + 0xd0]
and ebx, dword [rsp + 0x3c]
xor ebx, dword [rsp + 0x9c]
xor ebx, r14d
xor ebx, r11d
mov r11d, dword [rsp + 0x5c]
ror r11d, 0xe
xor r11d, ebx
mov dword [rsp + 0xd0], r11d
mov r14d, r11d
mov r11d, ebx
rol r11d, 0xf
not r14d
lea r11d, [r11 + r11*4]
mov dword [rsp + 0x58], r14d
xor r11d, r10d
lea r10d, [r11 + r11*2]
mov r11d, dword [rsp + 0xd4]
and r11d, dword [rsp + 0x40]
xor r11d, dword [rsp + 0x60]
xor r11d, dword [rsp + 0x50]
xor r15d, r13d
xor r11d, r10d
mov r10d, dword [rsp + 0xec]
xor r9d, dword [rsp + 0x28]
and r15d, dword [rsp + 0x44]
rol r10d, 1
xor r10d, r11d
mov dword [rsp + 0xd4], r10d
mov r14d, r10d
mov r10d, r11d
rol r10d, 0xf
not r14d
lea r10d, [r10 + r10*4]
mov dword [rsp + 0x5c], r14d
xor r15d, dword [rsp + 0x64]
xor r10d, r9d
xor r15d, dword [rsp + 0x54]
xor r8d, dword [rsp + 8]
mov r9d, dword [rsp + 0xf0]
lea r10d, [r10 + r10*2]
xor r13d, dword [rsp + 0x14]
xor r15d, r10d
rol r9d, 1
xor r9d, r15d
mov dword [rsp + 0xec], r9d
mov r14d, r9d
mov r9d, r15d
not r14d
rol r9d, 0xf
mov dword [rsp + 0xb8], r14d
lea r9d, [r9 + r9*4]
mov r14d, dword [rsp + 0xd8]
xor r9d, r8d
mov r8d, dword [rsp + 0xf4]
xor r14d, r12d
lea r9d, [r9 + r9*2]
and r14d, dword [rsp + 0x48]
xor r14d, dword [rsp + 0x68]
xor r14d, dword [rsp + 0x58]
rol r8d, 1
xor r14d, r9d
xor r8d, r14d
mov dword [rsp + 0xd8], r8d
not r8d
mov dword [rsp + 0xc0], r8d
mov r8d, r14d
rol r8d, 0xf
lea r8d, [r8 + r8*4]
xor r8d, r13d
mov r13d, dword [rsp + 0xdc]
lea r8d, [r8 + r8*2]
xor r13d, esi
and r13d, dword [rsp + 0x4c]
xor r13d, dword [rsp + 0x6c]
xor r13d, dword [rsp + 0x5c]
xor r13d, r8d
mov r8d, dword [rsp + 0xac]
xor r12d, dword [rsp + 0xc]
xor esi, dword [rsp + 0x10]
rol r8d, 1
xor r8d, r13d
mov dword [rsp + 0xdc], r8d
mov r9d, r8d
mov r8d, r13d
rol r8d, 0xf
not r9d
lea r8d, [r8 + r8*4]
mov dword [rsp + 0xac], r9d
mov r9d, dword [rsp + 0xb0]
xor r8d, r12d
lea r12d, [r8 + r8*2]
mov r8d, dword [rsp + 0xe0]
rol r9d, 1
and r8d, dword [rsp + 0x50]
xor r8d, dword [rsp + 0x70]
xor r8d, dword [rsp + 0xb8]
xor r8d, r12d
xor r9d, r8d
mov dword [rsp + 0xe0], r9d
not r9d
mov dword [rsp + 0xb0], r9d
mov r9d, r8d
rol r9d, 0xf
lea r9d, [r9 + r9*4]
xor r9d, esi
lea esi, [r9 + r9*2]
mov r9d, dword [rsp + 0xe4]
and r9d, dword [rsp + 0x54]
xor r9d, dword [rsp + 0x74]
mov r10d, dword [rsp + 0xb4]
xor r9d, dword [rsp + 0xc0]
xor ecx, dword [rsp + 0x20]
xor r9d, esi
rol r10d, 1
xor edx, dword [rsp + 0x1c]
mov r12d, dword [rsp + 0xcc]
xor r10d, r9d
mov dword [rsp + 0xe4], r10d
mov esi, r10d
mov r10d, r9d
rol r10d, 0xf
not esi
lea r10d, [r10 + r10*4]
mov dword [rsp + 0xb4], esi
xor r10d, ecx
lea ecx, [r10 + r10*2]
mov r10d, dword [rsp + 0xc8]
and r10d, dword [rsp + 0x58]
xor r10d, dword [rsp + 0x78]
xor r10d, dword [rsp + 0xac]
xor r10d, ecx
mov ecx, dword [rsp + 0xbc]
rol ecx, 1
xor ecx, r10d
mov dword [rsp + 0xc8], ecx
mov esi, ecx
mov ecx, r10d
rol ecx, 0xf
not esi
lea ecx, [rcx + rcx*4]
mov dword [rsp + 0xbc], esi
mov esi, dword [rsp + 0xe8]
xor ecx, edx
and esi, dword [rsp + 0x5c]
xor esi, dword [rsp + 0x7c]
lea edx, [rcx + rcx*2]
xor esi, dword [rsp + 0xb0]
xor eax, dword [rsp + 0x24]
xor esi, edx
mov edx, dword [rsp + 0xc4]
and r12d, dword [rsp + 0xb8]
xor r12d, dword [rsp + 0x80]
xor r12d, dword [rsp + 0xb4]
rol edx, 1
xor ebp, dword [rsp + 0xa8]
xor edx, esi
mov dword [rsp + 0xe8], edx
mov ecx, edx
mov edx, esi
rol edx, 0xf
not ecx
lea edx, [rdx + rdx*4]
mov dword [rsp + 0xc4], ecx
xor edx, eax
lea eax, [rdx + rdx*2]
xor r12d, eax
mov eax, dword [rsp + 0x3c]
rol eax, 1
xor eax, r12d
mov dword [rsp + 0xf0], eax
not eax
mov dword [rsp + 0x3c], eax
mov eax, r12d
rol eax, 0xf
lea eax, [rax + rax*4]
xor eax, ebp
mov ebp, dword [rsp + 0xd0]
and ebp, dword [rsp + 0xc0]
lea eax, [rax + rax*2]
xor ebp, dword [rsp + 0x84]
xor ebp, dword [rsp + 0xbc]
xor ebp, eax
mov eax, dword [rsp + 0x40]
xor edi, dword [rsp + 0xa4]
rol eax, 1
xor eax, ebp
mov dword [rsp + 0xf4], eax
not eax
mov dword [rsp + 0x40], eax
mov eax, ebp
rol eax, 0xf
lea eax, [rax + rax*4]
xor eax, edi
mov edi, dword [rsp + 0xd4]
and edi, dword [rsp + 0xac]
xor edi, dword [rsp + 0x88]
lea eax, [rax + rax*2]
xor edi, ecx
mov ecx, dword [rsp + 0xdc]
xor edi, eax
mov eax, dword [rsp + 0x44]
rol eax, 1
xor ebx, dword [rsp + 0xa0]
xor r11d, dword [rsp + 0x38]
xor eax, edi
xor r15d, dword [rsp + 0x34]
and ecx, dword [rsp + 0xbc]
mov dword [rsp + 0xf8], eax
not eax
xor ecx, dword [rsp + 0x94]
mov dword [rsp + 0x44], eax
mov eax, edi
rol eax, 0xf
lea eax, [rax + rax*4]
xor eax, ebx
mov ebx, dword [rsp + 0xec]
and ebx, dword [rsp + 0xb0]
lea eax, [rax + rax*2]
xor ebx, dword [rsp + 0x8c]
xor ebx, dword [rsp + 0x3c]
xor ebx, eax
mov eax, dword [rsp + 0x48]
rol eax, 1
xor eax, ebx
mov dword [rsp + 0xec], eax
not eax
mov dword [rsp + 0x48], eax
mov eax, ebx
rol eax, 0xf
lea eax, [rax + rax*4]
xor eax, r11d
mov r11d, dword [rsp + 0xd8]
and r11d, dword [rsp + 0xb4]
lea eax, [rax + rax*2]
xor r11d, dword [rsp + 0x90]
xor r11d, dword [rsp + 0x40]
xor r11d, eax
mov eax, dword [rsp + 0x4c]
rol eax, 1
xor eax, r11d
mov dword [rsp + 0xfc], eax
not eax
mov dword [rsp + 0x4c], eax
mov eax, r11d
xor ecx, dword [rsp + 0x44]
rol eax, 0xf
xor r14d, dword [rsp + 0x30]
mov edx, dword [rsp + 0xe0]
lea eax, [rax + rax*4]
xor eax, r15d
lea r15d, [rax + rax*2]
mov eax, dword [rsp + 0x50]
xor ecx, r15d
rol eax, 1
xor eax, ecx
mov dword [rsp + 0x100], eax
mov r15d, eax
mov eax, ecx
rol eax, 0xf
not r15d
lea eax, [rax + rax*4]
xor eax, r14d
and edx, dword [rsp + 0xc4]
xor r13d, dword [rsp + 0x2c]
lea r14d, [rax + rax*2]
mov eax, dword [rsp + 0x54]
xor r8d, dword [rsp + 0x18]
xor edx, dword [rsp + 0x98]
xor edx, dword [rsp + 0x48]
xor edx, r14d
rol eax, 1
xor r9d, dword [rsp + 0x28]
xor eax, edx
mov dword [rsp + 0x104], eax
mov r14d, eax
mov eax, edx
rol eax, 0xf
not r14d
lea eax, [rax + rax*4]
xor eax, r13d
lea r13d, [rax + rax*2]
mov eax, dword [rsp + 0xe4]
and eax, dword [rsp + 0x3c]
xor eax, dword [rsp + 0x9c]
xor eax, dword [rsp + 0x4c]
xor eax, r13d
mov r13d, dword [rsp + 0x58]
rol r13d, 1
xor r13d, eax
mov dword [rsp + 0x108], r13d
not r13d
mov dword [rsp + 0x50], r13d
mov r13d, eax
rol r13d, 0xf
lea r13d, [r13 + r13*4]
xor r13d, r8d
lea r8d, [r13 + r13*2]
mov r13d, dword [rsp + 0xc8]
and r13d, dword [rsp + 0x40]
xor r13d, dword [rsp + 0x60]
xor r13d, r15d
xor r8d, r13d
mov r13d, dword [rsp + 0x5c]
rol r13d, 1
xor r13d, r8d
mov dword [rsp + 0x10c], r13d
not r13d
mov dword [rsp + 0xc8], r13d
mov r13d, r8d
rol r13d, 0xf
lea r13d, [r13 + r13*4]
xor r13d, r9d
lea r9d, [r13 + r13*2]
mov r13d, dword [rsp + 0xe8]
and r13d, dword [rsp + 0x44]
xor r13d, dword [rsp + 0x64]
xor r13d, r14d
xor r9d, r13d
mov r13d, dword [rsp + 0xb8]
rol r13d, 1
xor r13d, r9d
mov dword [rsp + 0xb8], r13d
not r13d
mov dword [rsp + 0xcc], r13d
mov r13d, r9d
xor r10d, dword [rsp + 8]
rol r13d, 0xf
xor esi, dword [rsp + 0x14]
xor r12d, dword [rsp + 0xc]
lea r13d, [r13 + r13*4]
xor ebp, dword [rsp + 0x10]
xor r13d, r10d
lea r10d, [r13 + r13*2]
mov r13d, dword [rsp + 0xf0]
and r13d, dword [rsp + 0x48]
xor r13d, dword [rsp + 0x68]
xor r13d, dword [rsp + 0x50]
xor r10d, r13d
mov r13d, dword [rsp + 0xc0]
rol r13d, 1
xor r13d, r10d
mov dword [rsp + 0xc0], r13d
not r13d
mov dword [rsp + 0xd0], r13d
mov r13d, r10d
rol r13d, 0xf
lea r13d, [r13 + r13*4]
xor r13d, esi
lea esi, [r13 + r13*2]
mov r13d, dword [rsp + 0xf4]
and r13d, dword [rsp + 0x4c]
xor r13d, dword [rsp + 0x6c]
xor r13d, dword [rsp + 0xc8]
xor esi, r13d
mov r13d, dword [rsp + 0xac]
rol r13d, 1
xor r13d, esi
mov dword [rsp + 0xf4], r13d
not r13d
mov dword [rsp + 0xd4], r13d
mov r13d, esi
rol r13d, 0xf
lea r13d, [r13 + r13*4]
xor r13d, r12d
lea r12d, [r13 + r13*2]
mov r13d, dword [rsp + 0xf8]
and r13d, r15d
xor r13d, dword [rsp + 0x70]
xor r13d, dword [rsp + 0xcc]
xor r13d, r12d
mov r12d, dword [rsp + 0xb0]
mov dword [rsp + 0x54], r13d
rol r12d, 1
xor r12d, r13d
mov r13d, r12d
not r12d
mov dword [rsp + 0xd8], r12d
mov r12d, dword [rsp + 0x54]
rol r12d, 0xf
lea r12d, [r12 + r12*4]
xor r12d, ebp
lea ebp, [r12 + r12*2]
mov r12d, dword [rsp + 0xec]
and r12d, r14d
xor r12d, dword [rsp + 0x74]
xor r12d, dword [rsp + 0xd0]
xor r12d, ebp
mov ebp, dword [rsp + 0xb4]
mov dword [rsp + 0x58], r12d
rol ebp, 1
xor ebp, r12d
mov r12d, ebp
not ebp
mov dword [rsp + 0xdc], ebp
mov ebp, dword [rsp + 0x58]
xor edi, dword [rsp + 0x20]
xor ebx, dword [rsp + 0x1c]
rol ebp, 0xf
xor r11d, dword [rsp + 0x24]
lea ebp, [rbp + rbp*4]
xor ebp, edi
lea edi, [rbp + rbp*2]
mov ebp, dword [rsp + 0xfc]
and ebp, dword [rsp + 0x50]
xor ebp, dword [rsp + 0x78]
xor ebp, dword [rsp + 0xd4]
xor ebp, edi
mov edi, dword [rsp + 0xbc]
mov dword [rsp + 0x5c], ebp
rol edi, 1
xor edi, ebp
not edi
mov dword [rsp + 0xe0], edi
mov edi, ebp
rol edi, 0xf
lea edi, [rdi + rdi*4]
xor edi, ebx
lea ebx, [rdi + rdi*2]
mov edi, dword [rsp + 0x100]
and edi, dword [rsp + 0xc8]
xor edi, dword [rsp + 0x7c]
xor edi, dword [rsp + 0xd8]
xor edi, ebx
mov ebx, dword [rsp + 0xc4]
mov dword [rsp + 0xac], edi
rol ebx, 1
xor ebx, edi
not ebx
mov dword [rsp + 0xe4], ebx
mov ebx, edi
rol ebx, 0xf
lea ebx, [rbx + rbx*4]
xor ebx, r11d
lea r11d, [rbx + rbx*2]
mov ebx, dword [rsp + 0x104]
and ebx, dword [rsp + 0xcc]
xor ebx, dword [rsp + 0x80]
xor ebx, dword [rsp + 0xdc]
xor ebx, r11d
mov r11d, dword [rsp + 0x3c]
mov dword [rsp + 0xb0], ebx
rol r11d, 1
xor r11d, ebx
not r11d
mov dword [rsp + 0xe8], r11d
mov r11d, ebx
rol r11d, 0xf
xor ecx, dword [rsp + 0xa8]
lea r11d, [r11 + r11*4]
xor r11d, ecx
lea ecx, [r11 + r11*2]
mov r11d, dword [rsp + 0x108]
and r11d, dword [rsp + 0xd0]
xor r11d, dword [rsp + 0x84]
xor r11d, dword [rsp + 0xe0]
xor r11d, ecx
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0x3c], r11d
rol ecx, 1
xor ecx, r11d
not ecx
mov dword [rsp + 0xec], ecx
mov ecx, r11d
xor edx, dword [rsp + 0xa4]
rol ecx, 0xf
xor eax, dword [rsp + 0xa0]
mov ebx, dword [rsp + 0x48]
lea ecx, [rcx + rcx*4]
xor r8d, dword [rsp + 0x38]
mov r11d, dword [rsp + 0x4c]
xor ecx, edx
mov edx, dword [rsp + 0x10c]
rol ebx, 1
mov edi, dword [rsp + 0x50]
and edx, dword [rsp + 0xd4]
lea ecx, [rcx + rcx*2]
xor edx, dword [rsp + 0x88]
xor edx, dword [rsp + 0xe4]
xor edx, ecx
mov ecx, dword [rsp + 0x44]
rol ecx, 1
xor ecx, edx
not ecx
mov dword [rsp + 0xf0], ecx
mov ecx, edx
rol ecx, 0xf
lea ecx, [rcx + rcx*4]
xor ecx, eax
lea eax, [rcx + rcx*2]
mov ecx, dword [rsp + 0xb8]
and ecx, dword [rsp + 0xd8]
xor ecx, dword [rsp + 0x8c]
xor ecx, dword [rsp + 0xe8]
xor ecx, eax
mov eax, ecx
xor ebx, ecx
rol eax, 0xf
not ebx
lea eax, [rax + rax*4]
xor eax, r8d
mov r8d, dword [rsp + 0xc0]
and r8d, dword [rsp + 0xdc]
lea eax, [rax + rax*2]
xor r8d, dword [rsp + 0x90]
xor r8d, dword [rsp + 0xec]
rol r11d, 1
xor r8d, eax
xor r9d, dword [rsp + 0x34]
xor r10d, dword [rsp + 0x30]
rol r14d, 1
mov eax, r8d
xor esi, dword [rsp + 0x2c]
xor r11d, r8d
mov ebp, r14d
rol eax, 0xf
not r11d
rol edi, 1
lea eax, [rax + rax*4]
xor eax, r9d
mov r9d, dword [rsp + 0xf4]
and r9d, dword [rsp + 0xe0]
lea eax, [rax + rax*2]
xor r9d, dword [rsp + 0x94]
xor r9d, dword [rsp + 0xf0]
xor r9d, eax
mov eax, r15d
rol eax, 1
xor eax, r9d
not eax
mov dword [rsp + 0xf4], eax
mov eax, r9d
rol eax, 0xf
lea eax, [rax + rax*4]
xor eax, r10d
mov r10d, dword [rsp + 0xe4]
lea eax, [rax + rax*2]
and r10d, r13d
xor r10d, dword [rsp + 0x98]
xor r10d, ebx
xor r10d, eax
mov eax, r10d
xor ebp, r10d
rol eax, 0xf
not ebp
lea eax, [rax + rax*4]
xor eax, esi
mov esi, dword [rsp + 0xe8]
lea eax, [rax + rax*2]
and esi, r12d
xor esi, dword [rsp + 0x9c]
mov r14d, dword [rsp + 0x28]
xor esi, r11d
add r14d, dword [rsp + 0x10]
mov r13d, dword [rsp + 0x20]
xor esi, eax
mov r15d, dword [rsp + 8]
mov r12d, dword [rsp + 0x1c]
xor edi, esi
add r13d, dword [rsp + 8]
add r15d, dword [rsp + 0x30]
add r15d, dword [rsp + 0xa4]
add r12d, dword [rsp + 0x14]
not edi
add esi, r15d
mov eax, dword [rsp + 0x24]
add eax, dword [rsp + 0xc]
mov dword [rsp + 0xf8], esi
mov esi, dword [rsp + 0x14]
add esi, dword [rsp + 0x2c]
add esi, dword [rsp + 0xa0]
add esi, r10d
mov r10d, dword [rsp + 0xc]
add r10d, dword [rsp + 0x18]
add r10d, dword [rsp + 0x38]
mov dword [rsp + 0xfc], esi
lea esi, [r10 + r9]
mov dword [rsp + 0x100], esi
mov esi, dword [rsp + 0x34]
lea r9d, [r14 + rsi]
add r14d, dword [rsp + 0xa8]
lea esi, [r9 + r8]
mov dword [rsp + 0x104], esi
mov esi, dword [rsp + 0x30]
lea r8d, [r13 + rsi]
add r13d, dword [rsp + 0xa4]
lea esi, [r8 + rcx]
mov dword [rsp + 0x108], esi
mov esi, dword [rsp + 0x2c]
lea ecx, [r12 + rsi]
lea esi, [rcx + rdx]
mov dword [rsp + 0x10c], esi
mov esi, dword [rsp + 0x18]
lea edx, [rax + rsi]
mov esi, dword [rsp + 0xb0]
add edx, dword [rsp + 0x3c]
mov dword [rsp + 0x118], edx
lea r15d, [r14 + rsi]
mov esi, dword [rsp + 0xac]
add eax, dword [rsp + 0x38]
add r12d, dword [rsp + 0xa0]
mov edx, dword [rsp + 0x10]
lea r14d, [r13 + rsi]
mov esi, dword [rsp + 0x5c]
add edx, dword [rsp + 0x34]
add eax, dword [rsp + 0x58]
add edx, dword [rsp + 0xa8]
lea r13d, [r12 + rsi]
mov esi, dword [rsp + 0x24]
add edx, dword [rsp + 0x54]
mov dword [rsp + 0xbc], esi
mov esi, dword [rsp + 0x1c]
mov dword [rsp + 0xc0], esi
mov esi, dword [rsp + 0x20]
mov dword [rsp + 0xc4], esi
mov esi, dword [rsp + 0x10]
mov dword [rsp + 0xac], esi
mov esi, dword [rsp + 0xc]
mov dword [rsp + 0xb0], esi
mov esi, dword [rsp + 0x14]
mov dword [rsp + 0xb4], esi
mov esi, dword [rsp + 8]
mov dword [rsp + 0x3c], esi
mov esi, dword [rsp + 0x28]
mov dword [rsp + 0xb8], esi
mov esi, dword [rsp + 0x18]
mov dword [rsp + 0x40], esi
mov esi, dword [rsp + 0x2c]
mov dword [rsp + 0x44], esi
mov esi, dword [rsp + 0x30]
mov dword [rsp + 0x48], esi
mov esi, dword [rsp + 0x34]
mov dword [rsp + 0x4c], esi
mov esi, dword [rsp + 0x38]
dec dword [rsp + 0x11c]
mov dword [rsp + 0x50], esi
mov esi, dword [rsp + 0xa0]
mov dword [rsp + 0x54], esi
mov esi, dword [rsp + 0xa4]
mov dword [rsp + 0x58], esi
mov esi, dword [rsp + 0xa8]
mov dword [rsp + 0x5c], esi
je 0x1403f8055
mov esi, dword [rsp + 0xf4]
mov dword [rsp + 0xa8], edi
mov dword [rsp + 0xa4], ebp
mov dword [rsp + 0xa0], esi
mov esi, dword [rsp + 0xf0]
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], esi
mov esi, dword [rsp + 0xec]
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x2c], esi
mov esi, dword [rsp + 0xe8]
mov dword [rsp + 0x18], esi
mov esi, dword [rsp + 0xe4]
mov dword [rsp + 0x28], esi
mov esi, dword [rsp + 0xe0]
mov dword [rsp + 8], esi
mov esi, dword [rsp + 0xdc]
mov dword [rsp + 0x14], esi
mov esi, dword [rsp + 0xd8]
mov dword [rsp + 0xc], esi
mov esi, dword [rsp + 0xd4]
mov dword [rsp + 0x10], esi
mov esi, dword [rsp + 0xd0]
mov dword [rsp + 0x20], esi
mov esi, dword [rsp + 0xcc]
mov dword [rsp + 0x1c], esi
mov esi, dword [rsp + 0xc8]
mov dword [rsp + 0x24], esi
jmp 0x1403f6f87
cmp dword [rsp + 0x1d0], 0x10
je 0x1403f806f
cmp dword [rsp + 0x1d0], 8
jne 0x1403f815c
jmp 0x1403f80df
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x12c], eax
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x134], eax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x13c], eax
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x15c], edi
mov dword [rsp + 0x14c], ebx
mov rdi, qword [rsp + 0x1c8]
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x150], r11d
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x158], ebp
mov dword [rsp + 0x148], eax
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x154], eax
mov eax, dword [rsp + 0x1d0]
lea ecx, [rax*4]
mov eax, 0x40
sub rax, rcx
lea rsi, [rsp + rax + 0x120]
rep movsb byte [rdi], byte [rsi]
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret