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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x168
lea rax, [section..data]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x50], 0x2af5
mov dword [rsp + 0x64], 0x2a76
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0x54], 0x2ab7
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x58], 0x2a04
mov dword [rsp + 0x4c], 0x2a7e
mov dword [rsp + 0x48], 0
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x4c]
add ecx, 0x70
cmp eax, ecx
jge 0x1400028f2
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x5c]
add ecx, 0x2a2f
cmp eax, ecx
jle 0x1400025c1
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x58]
add ecx, 0x14
cmp eax, ecx
je 0x1400023cc
mov eax, dword [rsp + 0x54]
xor eax, 0xb3
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x50]
xor eax, 0x83
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
sub eax, 0x72
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x54]
xor eax, 0xa3
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x2a7e
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x4c]
sub eax, 0xb6
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x58]
add eax, 0x6a
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x50]
add eax, 0x72
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x50]
add eax, 0x7a
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x60]
add eax, 0x2a6e
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc8], rax
mov eax, dword [rsp + 0x60]
xor eax, 0x29c8
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x80]
mov edx, dword [rsp + 0x84]
mov ecx, dword [rsp + 0x88]
call fcn.140006580
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xc8], 0xca58
jbe 0x140002334
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rdx + rcx + 0xb8]
add ecx, 0x2116e
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0xb8]
imul eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rcx + 0xb8], eax
jmp 0x140002349
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
xor eax, 0xccbb0
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x28], eax
mov eax, dword [rsp + 0x48]
add eax, 0x29ea
mov dword [rsp + 0x48], eax
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
mov edx, dword [rdx + 0x64]
mov eax, dword [rcx + rax + 0x98]
sub eax, edx
add eax, 0x1a5b37
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 4]
xor eax, 0x41
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x28]
mov r9d, dword [rsp + 0x8c]
mov r8d, dword [rsp + 0x90]
mov edx, eax
xor ecx, ecx
call qword [0x140009088]
add rax, 0x3000
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xf0], rax
jmp 0x1400025c1
mov eax, dword [rsp + 0x50]
mov ecx, 4
imul rcx, rcx, 2
mov edx, dword [rsp + 0x5c]
mov r8, qword [rsp + 0x40]
add edx, dword [r8 + rcx + 0x7c]
mov ecx, edx
cmp eax, ecx
ja 0x1400025a0
mov eax, dword [rsp + 0x64]
sub eax, 0x2aee
mov ecx, dword [rsp + 0x54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x78]
mov rcx, qword [rsp + 0x40]
add eax, dword [rcx + 0x90]
mov rcx, qword [rsp + 0x40]
or eax, dword [rcx]
mov eax, eax
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x50]
imul ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x40]
xor eax, dword [rdx + rcx + 0x3c]
mov eax, eax
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
call qword [0x140009038]
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x40]
sub ecx, dword [rdx + rax + 0xa8]
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x40]
xor eax, dword [rdx + rcx + 0x3c]
mov ecx, dword [rsp + 0x58]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x48]
add eax, 0x2a6e
mov ecx, dword [rsp + 0x4c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x58]
xor eax, 0x2a18
mov rcx, qword [rsp + 0x40]
add eax, dword [rcx + 0x8c]
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x48]
or eax, 0x2ab7
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x40]
and eax, dword [rdx + rcx + 0xcc]
mov eax, eax
mov qword [rsp + 0xe0], rax
mov rdx, qword [rsp + 0xe0]
mov ecx, dword [rsp + 0x94]
call qword [0x140009050]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xf8]
and eax, 0x2a6e
mov ecx, dword [rsp + 0x4c]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx]
and ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x58]
or eax, ecx
mov eax, eax
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0xe8]
call qword [0x140009008]
mov eax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x40]
and eax, dword [rcx + 0x8c]
mov rcx, qword [rsp + 0x40]
add eax, dword [rcx + 0x78]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x78]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x78], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x48]
add eax, ecx
mov ecx, dword [rsp + 0x50]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
jmp 0x1400025c1
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x48]
sub eax, ecx
mov rcx, qword [rsp + 0x40]
sub eax, dword [rcx + 0xf8]
mov ecx, dword [rsp + 0x48]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x50]
xor ecx, 0xf1
cmp eax, ecx
je 0x1400028f2
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x64]
sub ecx, 0x72
cmp eax, ecx
jg 0x1400026d2
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x48]
add ecx, 0x1a
cmp eax, ecx
jge 0x1400026cd
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x54]
add ecx, 0x29
cmp eax, ecx
jge 0x140002626
mov eax, dword [rsp + 0x4c]
add eax, 0x108
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
sub eax, 0x108
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x50]
add eax, 0x90
mov dword [rsp + 0x50], eax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
mov edx, dword [rdx + 0x50]
cmp dword [rcx + rax + 0xcc], edx
jbe 0x140002681
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x98]
mov ecx, dword [rcx]
sub ecx, eax
mov eax, ecx
sub eax, 0xd70f9
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x60], eax
jmp 0x1400026b5
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x98]
mov ecx, dword [rcx + 0x90]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
xor eax, dword [rcx + 0x30]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x64], eax
mov eax, dword [rsp + 0x5c]
sub eax, 0x7a
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x60]
xor eax, 0xfa
mov dword [rsp + 0x60], eax
jmp 0x1400028f2
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x48]
add ecx, edx
mov edx, dword [rsp + 0x5c]
or ecx, edx
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0xcc]
or eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rcx + 0xcc], eax
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0xa8]
mov ecx, dword [rcx + 0x50]
or ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x108], rax
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
or eax, dword [rcx + 0x54]
mov eax, eax
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
xor eax, ecx
mov dword [rsp + 0xac], eax
mov eax, dword [rsp + 0x60]
xor eax, 0x2af5
cdqe
mov qword [rsp + 0xf8], rax
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x58]
or eax, ecx
mov ecx, dword [rsp + 0x54]
or eax, ecx
cdqe
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xf8]
mov r8d, dword [rsp + 0xac]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
call qword [0x140009058]
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x60]
xor eax, ecx
mov rcx, qword [rsp + 0x40]
cmp dword [rcx + 0x90], eax
je 0x1400028f2
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x40]
mov edx, dword [rdx + 0xf8]
and edx, ecx
mov ecx, edx
cmp eax, ecx
jb 0x1400028f2
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x3c]
xor eax, ecx
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x64]
xor eax, 0x29ea
cdqe
mov qword [rsp + 0x110], rax
mov rdx, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x98]
call qword [0x140009028]
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x60]
imul eax, ecx
mov rcx, qword [rsp + 0x40]
xor eax, dword [rcx + 0xc8]
mov eax, eax
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x118]
call qword [0x140009020]
mov eax, dword [rsp + 0x60]
imul eax, eax, 0x2a94
mov ecx, dword [rsp + 0x4c]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xe8]
and eax, 0x2ab7
mov rcx, qword [rsp + 0x40]
and eax, dword [rcx + 0x50]
mov eax, eax
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x120]
call qword [0x140009048]
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax + 0x7c]
mov rcx, qword [rsp + 0x40]
add eax, dword [rcx + 0x94]
mov ecx, dword [rsp + 0x50]
imul eax, ecx
mov eax, eax
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x128]
call qword [section..rdata]
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x58]
add ecx, 0x72
cmp eax, ecx
jl 0x140002bbd
mov eax, dword [rsp + 0x54]
sub eax, 0x78
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x50]
add eax, 0x3c
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x48]
add eax, 0x8c
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x72
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x60]
xor eax, 0xc9
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x58]
add eax, 0x90
mov dword [rsp + 0x58], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x34]
cmp dword [rcx + 0xf8], eax
jbe 0x14000298b
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x60]
xor eax, 0x59370
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x60], eax
jmp 0x1400029ba
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax + 0xb8]
xor eax, 0x592e
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rcx + 0xb8], eax
mov eax, dword [rsp + 0x4c]
add eax, 0xa6
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x48]
add eax, 0x7f
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x64]
add ecx, 0x78
cmp eax, ecx
je 0x140002bbd
mov eax, dword [rsp + 0x50]
xor eax, 0x3e
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
sub eax, 0xea
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xf8], 0x16a74
jb 0x140002a48
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x98]
mov ecx, dword [rcx + 0xf8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x54]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x54], eax
jmp 0x140002a76
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax + 0xb8]
sub eax, 0x1ecd5
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x60]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x60], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x4c]
add eax, 0x49
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x58]
xor eax, 0x35c
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x64]
sub eax, 8
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x130], rax
mov eax, dword [rsp + 0x64]
sub eax, 8
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x4c]
xor eax, 0x10
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0x5c]
xor eax, 0x59
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x54]
sub eax, 0x67
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xa8]
mov r8, qword [rsp + 0x130]
mov edx, dword [rsp + 0xc4]
mov ecx, dword [rsp + 0xb0]
call fcn.140007140
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x60]
sub eax, 0xdf
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x4c]
sub eax, 8
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x5c]
sub eax, 0xae
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x30]
add eax, 0xba27ab13
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x5c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x5c], eax
mov eax, dword [rsp + 0x64]
sub eax, 0xd3
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x58]
sub eax, 0x26
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x48]
xor eax, 0x52
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x64]
add eax, 0x1b
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x54]
add eax, 0xbf
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x5c]
add ecx, 0x67
cmp eax, ecx
je 0x140003529
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x4c]
sub ecx, 0xc5
cmp eax, ecx
jle 0x140003529
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x4c]
xor ecx, 0x41
cmp eax, ecx
jge 0x140003286
mov eax, dword [rsp + 0x58]
add eax, 0x41
mov dword [rsp + 0x58], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x34]
cmp dword [rcx + 4], eax
jae 0x140002c5a
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x50]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0xa8]
lea eax, [rcx + rax + 0x17552]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x30]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x30], eax
jmp 0x140002c6d
mov rax, qword [rsp + 0x40]
lea rcx, [0x1401d1f30]
mov qword [rax + 0xd8], rcx
mov eax, dword [rsp + 0x4c]
add eax, 0x21
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x6c], 0
jmp 0x140002c8c
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0x1ba8
jge 0x140002f52
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
mov edx, dword [rdx + 0xf8]
mov ecx, dword [rcx + 0x8c]
sub ecx, edx
mov rdx, qword [rsp + 0x40]
add ecx, dword [rdx + rax + 0xfc]
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rcx + 0xfc], eax
movsxd rax, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0xd8]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x70], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rdx + rcx + 0x18]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0xfc]
mov edx, 0xfffdf5fe
lea rcx, [rcx + rdx]
add eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rcx + 0xfc], eax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x70]
imul ecx, dword [rax + 0x5c]
mov eax, ecx
mov dword [rsp + 0x70], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x40]
mov ecx, dword [r8 + rcx + 0xb8]
mov eax, dword [rdx + rax + 0xa8]
sub eax, ecx
add eax, 0x16e89f
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x2c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x2c], eax
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax + 0x98]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x94]
movabs rdx, 0xffffffff001a2b36
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x2c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x2c], eax
mov eax, dword [rsp + 0x70]
shr eax, 8
mov rcx, qword [rsp + 0x40]
movsxd rcx, dword [rcx + 0x60]
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx + 0xe0]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x60]
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x60], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc8]
mov rcx, qword [rsp + 0x40]
add eax, dword [rcx + 0x94]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x78]
mov edx, 0xfffffffe
lea rax, [rax + rdx]
lea eax, [rax + rcx]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x78], eax
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
mov edx, dword [rdx + 0x2c]
mov ecx, dword [rcx + 0x78]
xor ecx, edx
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x98]
or eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rcx + 0x98], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x40]
mov ecx, dword [r8 + rcx + 0x18]
mov edx, dword [rdx + 0x78]
xor edx, ecx
mov ecx, edx
xor ecx, 0x20a02
mov rdx, qword [rsp + 0x40]
add ecx, dword [rdx + rax + 0xa8]
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rcx + 0xa8], eax
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 0x60]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0xe0]
movzx edx, byte [rsp + 0x70]
mov byte [rcx + rax], dl
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x60]
inc eax
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x60], eax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax + 0xcc]
sub eax, 0xf8d83c85
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 4]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xe8]
sub eax, 0x99780
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx]
imul ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
jmp 0x140002c82
mov eax, dword [rsp + 0x4c]
sub eax, 0x5a
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x58]
sub eax, 0x31
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x68], 0
jmp 0x140002f7c
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0xeb
jge 0x140003141
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x8c]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x90]
lea eax, [rax + rcx - 0xb]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0xe8]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0xe8], eax
movsxd rax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0xf0]
mov rdx, qword [rsp + 0x40]
mov edx, dword [rdx + 0x68]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx + 0xf0]
mov dword [rdx + rcx*4], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax + 0xfc]
sub eax, 9
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 4]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x68]
mov rcx, qword [rsp + 0x40]
add eax, dword [rcx + 0x104]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x68], eax
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x18]
mov ecx, dword [rcx + 4]
xor ecx, eax
mov eax, ecx
sub eax, 0x20a03
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x54]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x54], eax
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rdx + rcx + 0x18]
sub ecx, 0x20a01
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x34]
imul eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rcx + 0x34], eax
mov eax, 4
imul rax, rax, 3
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x40]
mov r8d, dword [r8 + 4]
mov ecx, dword [rdx + rcx + 0x7c]
sub ecx, r8d
sub ecx, 0x302ee
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x98]
sub eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rcx + 0x98], eax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x94]
mov eax, dword [rax + 0x54]
sub eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rax + 0xc8]
imul eax, dword [rcx + 0xf8]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0xc8], eax
jmp 0x140002f72
mov eax, dword [rsp + 0x54]
xor eax, 0xc1
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
add ecx, 0x29
cmp eax, ecx
jge 0x140003281
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x8c], 0xdb19
jne 0x1400031b4
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0xfc]
mov ecx, dword [rcx + 0x54]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
xor eax, dword [rcx + 0xf8]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x54]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x54], eax
jmp 0x1400031c9
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + 0xf0]
mov qword [rax + 0x70], rcx
mov eax, dword [rsp + 0x54]
add eax, 0x65
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x48]
sub eax, 0x39
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x54]
xor eax, 0xe2
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x48]
sub eax, 0x6a
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x60]
xor eax, 0x3e7
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x50]
xor eax, 0x3f9
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x4c]
add eax, 0x39
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x64]
add eax, 0x97
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x48]
add eax, 0xb3
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x60]
xor eax, 0x51
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x48]
sub eax, 0xb3
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x4c]
xor eax, 0x3b
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x40]
call qword [rax + 0x70]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x10c], eax
mov eax, dword [rsp + 0x54]
xor eax, 0xa6
mov dword [rsp + 0x54], eax
jmp 0x140003529
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x74], eax
jmp 0x14000329f
mov eax, dword [rsp + 0x74]
add eax, 3
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x40]
imul eax, dword [rax + 0x8c], 0x2a04
cmp dword [rsp + 0x74], eax
ja 0x140003529
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x54]
add eax, 0x2aee
mov rcx, qword [rsp + 0x40]
cmp dword [rcx + 0xe8], eax
jne 0x1400034d5
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x64]
and ecx, 0x2a7e
cmp eax, ecx
jne 0x1400034ae
mov eax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x50]
imul ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x138], rax
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x58]
imul eax, ecx
imul eax, eax, 0x2aaf
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x50]
and eax, ecx
mov ecx, dword [rsp + 0x48]
xor eax, ecx
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x54]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0xb8], eax
mov eax, dword [rsp + 0x54]
or eax, 0x2a18
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xbc]
mov edx, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x138]
call qword [0x140009068]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xe8]
mov rcx, qword [rsp + 0x40]
add eax, dword [rcx + 0xf8]
imul eax, eax, 0x2ad0
mov eax, eax
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x140]
call qword [0x140009030]
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x54]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x54], eax
mov eax, dword [rsp + 0x5c]
or eax, 0x2a7e
mov ecx, dword [rsp + 0x50]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x54]
imul eax, eax, 0x2ab7
mov ecx, dword [rsp + 0x58]
or eax, ecx
cdqe
mov qword [rsp + 0x148], rax
mov rcx, qword [rsp + 0x148]
call qword [section..rdata]
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x90]
xor eax, 0x2a76
mov rcx, qword [rsp + 0x40]
or eax, dword [rcx + 0x94]
mov eax, eax
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x150]
call qword [0x140009010]
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x58]
imul eax, ecx
mov ecx, dword [rsp + 0x54]
sub eax, ecx
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0xe8]
imul ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0xe8], eax
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
sub ecx, dword [rdx + rax + 0xfc]
mov eax, ecx
add eax, 0x2a18
mov ecx, dword [rsp + 0x48]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
jmp 0x1400034d3
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x2c]
add eax, 0x2a76
mov eax, eax
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0x158]
call qword [0x140009010]
jmp 0x140003524
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x48]
add ecx, edx
cmp eax, ecx
jne 0x140003524
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rdx + rcx + 0x3c]
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + rax + 0x3c]
lea eax, [rcx + rax + 0x2a18]
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x40]
mov dword [rdx + rcx + 0x3c], eax
jmp 0x140003294
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x10c]
call qword [0x140009080]
add rsp, 0x168
ret