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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
mov ebx, r8d
mov rbp, rdx
mov r14, rcx
xor ecx, ecx
mov rdx, r14
call fcn.1800309ab
mov qword [rsp + 0xa8], rax
cmp rbp, 0x10000
mov eax, 0x10c0550e
mov ecx, 0x1d03c5d9
cmovb ecx, eax
mov dword [rsp + 0xc0], ecx
mov r15d, 0xc6d24cd0
mov eax, 0xd4c0c166
cmp eax, 0xeebacefa
jle 0x18003131d
cmp eax, 0x27310f75
jle 0x180031399
cmp eax, 0x4b21fdac
jg 0x180031451
cmp eax, 0x3a232dae
jle 0x1800315ec
cmp eax, 0x46ea9ca1
jg 0x1800317e5
cmp eax, 0x418b4080
jg 0x180031bdd
cmp eax, 0x3a232daf
je 0x180032189
cmp eax, 0x3d33bd56
jne 0x1800312a0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0xcc], eax
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc70a9c4
mov ecx, 0x2ca76b68
jmp 0x18003296d
cmp eax, 0xbb23d4bb
jle 0x1800313f8
cmp eax, 0xd12364c5
jg 0x1800314c7
cmp eax, 0xc9e1ef2f
jle 0x18003162a
cmp eax, 0xcd581f27
jg 0x180031815
cmp eax, 0xcb62ae6f
jg 0x180031c0b
cmp eax, 0xc9e1ef30
je 0x1800321c1
cmp eax, 0xcad356e8
jne 0x1800312a0
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov dword [rsp + 0xe8], ecx
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa18a5fb2
mov ecx, 0x9957ecec
jmp 0x18003296d
cmp eax, 0xc70a9c3
jg 0x180031527
cmp eax, 0xf973c0f9
jle 0x180031685
cmp eax, 0xffa3d323
jg 0x180031856
cmp eax, 0xfd6c1cd8
jg 0x180031d0d
cmp eax, 0xf973c0fa
je 0x1800321d3
cmp eax, 0xfbadf906
jne 0x1800312a0
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + 4]
mov qword [rsp + 0x1c0], rax
mov eax, 0x64966a72
jmp 0x1800312a0
cmp eax, 0xa18a5fb1
jle 0x180031576
cmp eax, 0xac123992
jle 0x1800316ca
cmp eax, 0xb1a61efb
jg 0x180031895
cmp eax, 0xada6f233
jg 0x180031d48
cmp eax, 0xac123993
je 0x18003222e
cmp eax, 0xac394fc3
jne 0x1800312a0
cmp byte [rsp + 0x2b], 0
mov eax, 0x85c79e70
mov ecx, 0xf90308e5
cmovne eax, ecx
jmp 0x1800312a0
cmp eax, 0x5f6a8b9b
jle 0x180031700
cmp eax, 0x65feeb4f
jg 0x180031905
cmp eax, 0x631601c7
jg 0x180031d76
cmp eax, 0x5f6a8b9c
je 0x180032246
cmp eax, 0x61472145
jne 0x1800312a0
mov eax, dword [0x18006e2c4]
mov ecx, dword [0x18006e2c0]
lea edx, [rax - 1]
imul edx, eax
and dl, 1
cmp ecx, 0xa
setl al
xor al, dl
mov eax, 0x909319a0
mov esi, 0xa68298ca
cmovne eax, esi
test dl, dl
mov edx, 0x909319a0
cmove eax, edx
cmp ecx, 0xa
cmovl eax, edx
jmp 0x1800312a0
cmp eax, 0xe47ab2ae
jle 0x180031736
cmp eax, 0xe989b046
jg 0x180031940
cmp eax, 0xe5d86f64
jg 0x180031db9
cmp eax, 0xe47ab2af
je 0x180032264
cmp eax, 0xe58199a9
jne 0x1800312a0
mov eax, dword [rsp + 0x80]
add rax, r14
mov qword [rsp + 0x160], rax
cmp byte [rsp + 0x2b], 0
mov eax, 0x27310f76
mov ecx, 0x17cbe7c1
cmovne eax, ecx
jmp 0x1800312a0
cmp eax, 0x167c1cdf
jg 0x180031779
cmp eax, 0xef438c5
jle 0x180031976
cmp eax, 0x10c0550d
jg 0x180031de3
cmp eax, 0xef438c6
je 0x18003226e
cmp eax, 0xefac2b3
jne 0x1800312a0
mov eax, 0x8a84e52d
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + 0x90], ecx
jmp 0x1800312a0
cmp eax, 0x92f5a454
jg 0x1800317af
cmp eax, 0x8d444226
jle 0x1800319ae
cmp eax, 0x9093199f
jg 0x180031e17
cmp eax, 0x8d444227
je 0x180032285
cmp eax, 0x8d48d96c
jne 0x1800312a0
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x18006e2c0], 9
setg dl
xor al, dl
mov esi, ebx
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
mov ebx, esi
xor cl, al
mov eax, 0x352da506
mov ecx, 0xc4735928
cmovne eax, ecx
jmp 0x1800312a0
cmp eax, 0x32442d01
jle 0x180031a14
cmp eax, 0x368a7e69
jg 0x180031e4f
cmp eax, 0x32442d02
je 0x180032292
cmp eax, 0x352da506
jne 0x1800312a0
mov rax, qword [rsp + 0x168]
mov eax, 0xc4735928
jmp 0x1800312a0
cmp eax, 0xc210849d
jle 0x180031a43
cmp eax, 0xc691b42b
jg 0x180031e99
cmp eax, 0xc210849e
je 0x1800322d4
cmp eax, 0xc4735928
jne 0x1800312a0
mov rax, qword [rsp + 0x168]
mov eax, dword [rax]
mov dword [rsp + 0xec], eax
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x352da506
mov ecx, 0xb0197609
jmp 0x18003296d
cmp eax, 0xf644b989
jle 0x180031a7c
cmp eax, 0xf8a7a0af
jg 0x180031f08
cmp eax, 0xf644b98a
je 0x1800322f2
cmp eax, 0xf7e466e0
jne 0x1800312a0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x24]
mov dword [rsp + 0xd8], eax
mov eax, 0xefac2b3
jmp 0x1800312a0
cmp eax, 0xa58a2a42
jle 0x180031abb
cmp eax, 0xa7f59f7c
jg 0x180031f3c
cmp eax, 0xa58a2a43
je 0x180032310
cmp eax, 0xa68298ca
jne 0x1800312a0
mov eax, 0x61472145
jmp 0x1800312a0
cmp eax, 0x57b58d52
jle 0x180031ae6
cmp eax, 0x5c45006b
jg 0x180031f85
cmp eax, 0x57b58d53
je 0x18003232b
cmp eax, 0x598849e0
jne 0x1800312a0
mov eax, 0xc210849e
jmp 0x1800312a0
cmp eax, 0xd4c0c165
jle 0x180031b11
cmp eax, 0xd8106d02
jg 0x180031fcd
cmp eax, 0xd4c0c166
je 0x180032354
cmp eax, 0xd5fd4f70
jne 0x1800312a0
cmp byte [rsp + 0x38], 0
mov eax, 0x71353cb
mov ecx, 0xb978202a
cmovne eax, ecx
jmp 0x1800312a0
cmp eax, 0x1d03c5d8
jle 0x180031b48
cmp eax, 0x25136164
jg 0x180031ff5
cmp eax, 0x1d03c5d9
je 0x18003236c
cmp eax, 0x2043714e
jne 0x1800312a0
mov eax, 0xf973c0fa
jmp 0x1800312a0
cmp eax, 0x98feb045
jle 0x180031b96
cmp eax, 0x9a2e0916
jg 0x180032023
cmp eax, 0x98feb046
je 0x180032388
cmp eax, 0x9957ecec
jne 0x1800312a0
mov eax, 0xcd581f28
jmp 0x1800312a0
cmp eax, 0x48e794a3
jg 0x180032057
cmp eax, 0x46ea9ca2
je 0x1800323a6
cmp eax, 0x4827615e
jne 0x1800312a0
cmp byte [rsp + 0x3b], 0
mov eax, 0x96a1535e
jmp 0x180032759
cmp eax, 0xce93fe6a
jg 0x180032095
cmp eax, 0xcd581f28
je 0x1800323b8
cmp eax, 0xcda2f6bc
jne 0x1800312a0
mov edx, dword [rsp + 0xcc]
mov rcx, r14
call fcn.18002fb6a
mov dword [rsp + 0x84], eax
mov eax, 0xbf08a67d
jmp 0x1800312a0
cmp eax, 0x574b3e9
jg 0x1800320c2
cmp eax, 0xffa3d324
je 0x1800323e0
cmp eax, 0x3322223
jne 0x1800312a0
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x598849e0
mov ecx, 0xc210849e
jmp 0x18003296d
cmp eax, 0xb9782029
jg 0x1800320ec
cmp eax, 0xb1a61efc
je 0x180032408
cmp eax, 0xb3f0fda2
jne 0x1800312a0
mov eax, dword [rsp + 0x50]
add eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x30]
cmp ecx, eax
setae byte [rsp + 0x3b]
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
and cl, 1
cmp dword [0x18006e2c0], 0xa
setl dl
mov eax, 0xd34efc48
mov esi, 0x4f168698
cmovl eax, esi
xor dl, cl
test cl, cl
mov ecx, 0xd34efc48
cmovne eax, ecx
test dl, dl
cmove eax, esi
jmp 0x1800312a0
cmp eax, 0x6aba981e
jg 0x180032119
cmp eax, 0x65feeb50
je 0x180032433
cmp eax, 0x66487688
jne 0x1800312a0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xf0], rax
mov eax, 0xd221caa
jmp 0x1800312a0
cmp eax, 0xebcd85c0
jg 0x18003214a
cmp eax, 0xe989b047
je 0x18003246c
cmp eax, 0xeaf6a1a7
jne 0x1800312a0
cmp qword [rsp + 0x40], 0
setne byte [rsp + 0x38]
mov eax, 0xd5fd4f70
jmp 0x1800312a0
cmp eax, 0xdf07ba8
jle 0x18003216f
cmp eax, 0xdf07ba9
je 0x18003248a
cmp eax, 0xe610e47
jne 0x1800312a0
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0xe4], eax
mov eax, 0xf307053a
jmp 0x1800312a0
cmp eax, 0x85c79e70
je 0x180032494
cmp eax, 0x8962230b
je 0x1800324b3
cmp eax, 0x8a84e52d
jne 0x1800312a0
mov eax, dword [rsp + 0x90]
add rax, r14
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0xc0]
jmp 0x1800312a0
cmp eax, 0x27310f76
je 0x1800324bd
cmp eax, 0x2ca76b68
je 0x1800324db
cmp eax, 0x2ef0df3c
jne 0x1800312a0
mov eax, dword [rsp + 0x54]
mov eax, 0xffa3d324
jmp 0x1800312a0
cmp eax, 0xbb23d4bc
je 0x1800324e5
cmp eax, 0xbf08a67d
je 0x180032509
cmp eax, 0xc06935dc
jne 0x1800312a0
mov eax, 0x97d56827
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + 0x98], ecx
jmp 0x1800312a0
cmp eax, 0xeebacefb
je 0x18003252f
cmp eax, 0xf1b9d75d
je 0x18003254d
cmp eax, 0xf307053a
jne 0x1800312a0
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa68298ca
mov ecx, 0x61472145
jmp 0x18003296d
cmp eax, 0xa18a5fb2
je 0x180032566
cmp eax, 0xa1cffea9
je 0x180032588
cmp eax, 0xa5844e43
jne 0x1800312a0
mov eax, 0x151e9c3c
jmp 0x1800312a0
cmp eax, 0x4b21fdad
je 0x18003259c
cmp eax, 0x4dec0b0d
je 0x1800325bc
cmp eax, 0x4f168698
jne 0x1800312a0
mov eax, 0x4827615e
jmp 0x1800312a0
cmp eax, 0xd12364c6
je 0x1800325c6
cmp eax, 0xd168935c
je 0x18003260d
cmp eax, 0xd34efc48
jne 0x1800312a0
mov eax, dword [rsp + 0x50]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
mov eax, 0xb3f0fda2
jmp 0x1800312a0
cmp eax, 0x167c1ce0
je 0x18003263c
cmp eax, 0x17cbe7c1
je 0x18003264e
cmp eax, 0x1936794a
jne 0x1800312a0
mov eax, 0x48e794a4
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rdi
mov ecx, dword [rsp + 0x94]
mov dword [rsp + 0x7c], ecx
jmp 0x1800312a0
cmp eax, 0x92f5a455
je 0x18003266c
cmp eax, 0x96a1535e
je 0x18003267f
cmp eax, 0x97d56827
jne 0x1800312a0
mov ecx, dword [rsp + 0x98]
add rcx, r14
mov rdx, rbp
call fcn.1800511a4
test eax, eax
mov eax, 0x5ec2e27d
mov ecx, 0x6aba981f
cmove eax, ecx
jmp 0x1800312a0
cmp eax, 0x418b4081
je 0x180032696
cmp eax, 0x42e53caf
jne 0x1800312a0
mov eax, 0xbf08a67d
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + 0x84], ecx
jmp 0x1800312a0
cmp eax, 0xcb62ae70
je 0x1800326c8
cmp eax, 0xcb6403fc
jne 0x1800312a0
mov rcx, qword [rsp + 0x60]
call fcn.180050650
mov rsi, rax
inc rsi
mov rcx, rsi
call fcn.18005070c
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
xor edx, edx
mov r8, rsi
call fcn.18004aad0
mov rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov rdx, rsi
call fcn.180051274
mov r15, qword [rsp + 0x58]
mov eax, dword [0x18006e2a4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x3e]
mov eax, dword [0x18006e2a0]
mov esi, 0xda67db2
mov ecx, 0x3cb9c11a
cmove esi, ecx
cmp eax, 0xa
setl byte [rsp + 0x3f]
cmovl esi, ecx
mov eax, 0x4d872851
cmp eax, 0x25df908b
jle 0x180031cd8
cmp eax, 0x25df908c
je 0x1800326e6
cmp eax, 0x3cb9c11a
je 0x180031ced
cmp eax, 0x4d872851
jne 0x180031c9b
mov cl, byte [rsp + 0x3e]
cmp byte [rsp + 0x3f], 0
mov eax, 0xda67db2
mov edx, 0xcb177957
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x180031c9b
cmp eax, 0xcb177957
je 0x180031cf4
cmp eax, 0xda67db2
jne 0x180031c9b
mov eax, 0xcb177957
jmp 0x180031c9b
mov eax, 0x25df908c
jmp 0x180031c9b
mov rcx, r15
mov edx, 0x2e
call fcn.18004c270
mov qword [rsp + 0x1d0], rax
mov eax, esi
jmp 0x180031c9b
cmp eax, 0xfd6c1cd9
je 0x180032703
cmp eax, 0xfe3e591f
jne 0x1800312a0
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
shl rcx, 2
add rcx, qword [rsp + 0x68]
mov qword [rsp + 0x168], rcx
mov eax, 0x8d48d96c
jmp 0x1800312a0
cmp eax, 0xada6f234
je 0x180032729
cmp eax, 0xb0197609
jne 0x1800312a0
mov eax, 0x9a2e0917
mov ecx, dword [rsp + 0xec]
mov dword [rsp + 0x9c], ecx
jmp 0x1800312a0
cmp eax, 0x631601c8
je 0x180032740
cmp eax, 0x64966a72
jne 0x1800312a0
mov rax, qword [rsp + 0x178]
add rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x170]
cmp rcx, rax
mov eax, 0xcb6403fc
mov ecx, 0xcb62ae70
cmova eax, ecx
jmp 0x1800312a0
cmp eax, 0xe5d86f65
je 0x18003274f
cmp eax, 0xe7f06917
jne 0x1800312a0
mov rcx, qword [rsp + 0x58]
call fcn.1800506f8
mov eax, 0x25136165
jmp 0x1800312a0
cmp eax, 0x10c0550e
je 0x180032766
cmp eax, 0x151e9c3c
jne 0x1800312a0
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa5844e43
mov ecx, 0xbb23d4bc
jmp 0x18003296d
cmp eax, 0x909319a0
je 0x180032783
cmp eax, 0x910a0437
jne 0x1800312a0
mov eax, dword [rsp + 0x48]
shl rax, 2
add rax, qword [rsp + 0x160]
mov qword [rsp + 0x1a0], rax
mov eax, 0x6b016804
jmp 0x1800312a0
cmp eax, 0x368a7e6a
je 0x1800327b8
cmp eax, 0x37fa3352
jne 0x1800312a0
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1a8]
movzx eax, word [rax + rcx*2]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x4c]
cmp ecx, eax
mov eax, 0x3322223
mov ecx, 0xac394fc3
cmovb eax, ecx
jmp 0x1800312a0
cmp eax, 0xc691b42c
je 0x1800327e7
cmp eax, 0xc6d24cd0
jne 0x1800312a0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x170]
cmp rax, qword [rsp + 0x178]
mov eax, 0xfbadf906
mov ecx, 0xcb62ae70
cmovb eax, ecx
jmp 0x1800312a0
cmp eax, 0xf8a7a0b0
je 0x180032802
cmp eax, 0xf90308e5
jne 0x1800312a0
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x92f5a455
mov ecx, 0xa870d2d8
jmp 0x18003296d
cmp eax, 0xa7f59f7d
je 0x180032829
cmp eax, 0xa870d2d8
jne 0x1800312a0
mov eax, dword [rsp + 0x4c]
shl rax, 2
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x1b0], rax
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x92f5a455
mov ecx, 0x4dec0b0d
jmp 0x18003296d
cmp eax, 0x5c45006c
je 0x18003284a
cmp eax, 0x5ec2e27d
jne 0x1800312a0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x110], rax
mov eax, 0x48e794a4
mov dword [rsp + 0x7c], 0
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x108], rcx
jmp 0x1800312a0
cmp eax, 0xd8106d03
je 0x18003286c
cmp eax, 0xd838bb6c
jne 0x1800312a0
mov qword [rsp + 0x150], r13
mov eax, 0x66487688
jmp 0x1800312a0
cmp eax, 0x25136165
je 0x180032883
cmp eax, 0x25866094
jne 0x1800312a0
mov eax, 0xe58199a9
mov ecx, dword [rsp + 0xc8]
mov dword [rsp + 0x80], ecx
jmp 0x1800312a0
cmp eax, 0x9a2e0917
je 0x1800328af
cmp eax, 0x9e806ea2
jne 0x1800312a0
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x631601c8
mov ecx, 0x57b58d53
jmp 0x18003296d
cmp eax, 0x48e794a4
je 0x1800328cf
cmp eax, 0x49b65d4c
jne 0x1800312a0
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x160]
mov edx, dword [rcx + rax*4]
mov rcx, r14
call fcn.18002fb6a
mov dword [rsp + 0xe0], eax
mov eax, 0xc06935dc
jmp 0x1800312a0
cmp eax, 0xce93fe6b
je 0x180032912
cmp eax, 0xcfe1febc
jne 0x1800312a0
cmp byte [rsp + 0x2b], 0
mov eax, 0xa58a2a43
mov ecx, 0xf1b9d75d
cmovne eax, ecx
jmp 0x1800312a0
cmp eax, 0x574b3ea
je 0x18003292a
cmp eax, 0x71353cb
jne 0x1800312a0
mov eax, 0x66487688
xor ecx, ecx
mov qword [rsp + 0x150], rcx
jmp 0x1800312a0
cmp eax, 0xb978202a
je 0x180032954
cmp eax, 0xbaa0c8f3
jne 0x1800312a0
mov rax, qword [rsp + 0x1b0]
mov edx, dword [rax]
mov rcx, r14
call fcn.18002fb6a
jmp 0x1800327f1
cmp eax, 0x6aba981f
je 0x18003297f
cmp eax, 0x6b016804
jne 0x1800312a0
mov rax, qword [rsp + 0x1a0]
mov eax, dword [rax]
mov dword [rsp + 0x98], eax
mov eax, 0x97d56827
jmp 0x1800312a0
cmp eax, 0xebcd85c1
je 0x180032995
cmp eax, 0xedfa309b
jne 0x1800312a0
mov rax, qword [rsp + 0x40]
mov eax, 0x574b3ea
jmp 0x1800312a0
cmp eax, 0xc70a9c4
jne 0x1800329ca
mov rax, qword [rsp + 0x40]
mov eax, 0x3d33bd56
jmp 0x1800312a0
cmp ebx, 1
sete byte [rsp + 0x2b]
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe47ab2af
mov ecx, 0xdf07ba9
cmovne eax, ecx
cmp dword [0x18006e2c0], 9
mov ecx, 0xe47ab2af
cmovle eax, ecx
jmp 0x1800312a0
mov r13, qword [rsp + 0x148]
mov eax, 0xd838bb6c
jmp 0x1800312a0
mov rsi, qword [rsp + 0x70]
inc rsi
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov rdx, rsi
mov r8d, 2
call fcn.18003124c
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0x58]
call fcn.1800506f8
mov eax, 0x418b4081
mov dword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x1c8]
mov qword [rsp + 0x100], rcx
jmp 0x1800312a0
mov eax, 0xb1a61efc
mov dword [rsp + 0xa4], 1
xor r12d, r12d
jmp 0x1800312a0
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa5844e43
mov ecx, 0x151e9c3c
jmp 0x18003296d
mov eax, 0xcfe1febc
jmp 0x1800312a0
cmp byte [rsp + 0x3c], 0
mov eax, 0xe7f06917
mov ecx, 0xeebacefb
cmovne eax, ecx
jmp 0x1800312a0
xor r13d, r13d
mov eax, 0xd838bb6c
jmp 0x1800312a0
cmp byte [rsp + 0x39], 0
mov eax, 0x65feeb50
mov ecx, 0xe610e47
cmovne eax, ecx
mov ecx, dword [rsp + 0x54]
mov dword [rsp + 0xa0], ecx
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x140], rcx
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x138], rcx
jmp 0x1800312a0
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x598849e0
mov ecx, 0xf8a7a0b0
jmp 0x18003296d
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa18a5fb2
mov ecx, 0xcad356e8
jmp 0x18003296d
mov rax, qword [rsp + 0x40]
add rax, 0x20
mov qword [rsp + 0x158], rax
mov eax, 0x98feb046
jmp 0x1800312a0
cmp qword [rsp + 0x70], 0
setne byte [rsp + 0x3c]
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x631601c8
mov ecx, 0xef438c6
jmp 0x18003296d
cmp qword [rsp + 0xa8], 0
setne byte [rsp + 0x37]
mov eax, 0xd8106d03
jmp 0x1800312a0
mov eax, 0xd12364c6
xor ecx, ecx
mov qword [rsp + 0x128], rcx
mov dword [rsp + 0x78], 0
jmp 0x1800312a0
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x167c1ce0
mov ecx, 0x368a7e6a
jmp 0x18003296d
mov rax, qword [rsp + 0x70]
mov byte [rax], 0
mov eax, 0xfd6c1cd9
jmp 0x1800312a0
mov eax, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x68]
mov edx, dword [rcx + rax*4]
mov rcx, r14
call fcn.18002fb6a
mov dword [rsp + 0x9c], eax
mov eax, 0x9a2e0917
jmp 0x1800312a0
cmp dword [rsp + 0x54], 0
sete byte [rsp + 0x39]
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2ef0df3c
mov ecx, 0x32442d02
jmp 0x18003296d
cmp dword [rsp + 0xa4], 0
mov eax, 0xd838bb6c
cmove eax, r15d
xor r13d, r13d
xor ecx, ecx
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x118], r12
jmp 0x1800312a0
cmp dword [rsp + 0xa0], 2
mov eax, 0xd838bb6c
cmove eax, r15d
mov rcx, qword [rsp + 0x138]
mov r13, rcx
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x118], rcx
jmp 0x1800312a0
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd34efc48
mov ecx, 0xb3f0fda2
jmp 0x18003296d
mov eax, 0x3a232daf
jmp 0x1800312a0
mov eax, dword [rsp + 0x4c]
shl rax, 2
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x1b8], rax
mov eax, 0xc691b42c
jmp 0x1800312a0
mov eax, 0x42e53caf
jmp 0x1800312a0
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xedfa309b
mov ecx, 0x574b3ea
jmp 0x18003296d
mov eax, 0xcda2f6bc
jmp 0x1800312a0
cmp byte [rsp + 0x3d], 0
mov eax, 0x8d444227
mov ecx, 0xc9e1ef30
cmovne eax, ecx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x148], rcx
jmp 0x1800312a0
mov eax, dword [rsp + 0x84]
add rax, r14
mov qword [rsp + 0x68], rax
cmp byte [rsp + 0x2b], 0
mov eax, 0xf7e466e0
mov ecx, 0xa7f59f7d
cmovne eax, ecx
jmp 0x1800312a0
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x46ea9ca2
mov ecx, 0xfd6c1cd9
jmp 0x18003296d
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x20]
mov dword [rsp + 0xc4], eax
mov eax, 0x4b21fdad
jmp 0x1800312a0
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x30]
mov eax, 0xcad356e8
jmp 0x1800312a0
mov eax, 0xd221caa
xor ecx, ecx
mov qword [rsp + 0xf0], rcx
jmp 0x1800312a0
mov edx, dword [rsp + 0xc4]
mov rcx, r14
call fcn.18002fb6a
mov dword [rsp + 0x80], eax
mov eax, 0xe58199a9
jmp 0x1800312a0
mov eax, 0xbaa0c8f3
jmp 0x1800312a0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xdc]
mov ecx, dword [rsp + 0x48]
cmp ecx, eax
mov eax, 0xebcd85c1
mov ecx, 0xada6f234
cmovb eax, ecx
jmp 0x1800312a0
mov edi, dword [rsp + 0x8c]
add rdi, r14
mov eax, 0x1936794a
mov dword [rsp + 0x94], 2
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xf8], rcx
jmp 0x1800312a0
mov rax, qword [rsp + 0x158]
mov eax, 0x368a7e6a
jmp 0x1800312a0
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc70a9c4
mov ecx, 0x3d33bd56
jmp 0x18003296d
mov eax, dword [rsp + 0x4c]
mov rax, qword [rsp + 0x68]
mov eax, 0xa870d2d8
jmp 0x1800312a0
cmp byte [rsp + 0x2b], 0
mov eax, 0xfe3e591f
mov ecx, 0xf644b98a
cmovne eax, ecx
jmp 0x1800312a0
cmp dword [rsp + 0x88], 0
mov eax, 0xd838bb6c
mov ecx, 0xc9e1ef30
cmove eax, ecx
mov r13, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x148], rcx
jmp 0x1800312a0
mov rdx, qword [rsp + 0x60]
mov rcx, r14
xor r8d, r8d
call fcn.18003046e
mov byte [rsp + 0x3d], al
mov eax, 0x5f6a8b9c
jmp 0x1800312a0
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x70], rax
mov eax, 0x9e806ea2
mov r15d, 0xc6d24cd0
jmp 0x1800312a0
mov rax, qword [rsp + 0x70]
mov byte [rax], 0
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x46ea9ca2
mov ecx, 0x2043714e
jmp 0x18003296d
cmp byte [rsp + 0x2b], 0
mov eax, 0x910a0437
mov ecx, 0x49b65d4c
cmovne eax, ecx
jmp 0x1800312a0
mov rax, qword [rsp + 0x70]
mov eax, 0x57b58d53
jmp 0x1800312a0
cmp byte [rsp + 0x3a], 0
mov eax, 0xe989b047
mov ecx, 0xac123993
cmovne eax, ecx
jmp 0x1800312a0
mov dword [rsp + 0x30], ebp
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x30]
cmp ecx, eax
setb byte [rsp + 0x3a]
mov eax, 0xe5d86f65
jmp 0x1800312a0
mov eax, dword [rsp + 0xe4]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x128], rax
mov eax, 0xd12364c6
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x190], rcx
jmp 0x1800312a0
mov rax, qword [rsp + 0x158]
mov eax, dword [rax]
mov dword [rsp + 0xc8], eax
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x167c1ce0
mov ecx, 0x25866094
jmp 0x18003296d
mov rax, qword [rsp + 0x1b8]
mov eax, dword [rax]
mov dword [rsp + 0x8c], eax
mov eax, 0xd168935c
jmp 0x1800312a0
mov eax, 0x1936794a
mov dword [rsp + 0x94], 1
mov rdi, qword [rsp + 0xb8]
xor ecx, ecx
mov qword [rsp + 0xf8], rcx
jmp 0x1800312a0
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x24]
mov rcx, r14
call fcn.18002fb6a
mov dword [rsp + 0xd4], eax
mov eax, 0xce93fe6b
jmp 0x1800312a0
mov rcx, qword [rsp + 0xa8]
mov rdx, r14
mov r8d, ebx
call fcn.180030d23
mov qword [rsp + 0x40], rax
mov eax, 0xeaf6a1a7
jmp 0x1800312a0
cmp byte [rsp + 0x37], 0
mov eax, 0xa1cffea9
mov ecx, 0x5c45006c
cmovne eax, ecx
jmp 0x1800312a0
mov eax, 0x418b4081
mov dword [rsp + 0x88], 1
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x130], rcx
xor ecx, ecx
mov qword [rsp + 0x100], rcx
jmp 0x1800312a0
mov r12d, dword [rsp + 0x9c]
add r12, r14
mov eax, 0xb1a61efc
mov dword [rsp + 0xa4], 0
jmp 0x1800312a0
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x188], rax
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x54], eax
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2ef0df3c
mov ecx, 0xffa3d324
jmp 0x18003296d
mov eax, 0x8a84e52d
mov ecx, dword [rsp + 0xd4]
mov dword [rsp + 0x90], ecx
jmp 0x1800312a0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0xd0], eax
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xedfa309b
mov ecx, 0x8962230b
jmp 0x18003296d
mov eax, dword [0x18006e2c4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdf07ba9
mov ecx, 0x3a232daf
cmove eax, ecx
cmp dword [0x18006e2c0], 0xa
cmovl eax, ecx
jmp 0x1800312a0
mov eax, dword [rsp + 0x48]
mov qword [rsp + 0x1a8], rax
mov eax, 0x37fa3352
jmp 0x1800312a0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x140], rax
mov eax, 0x65feeb50
mov dword [rsp + 0xa0], 2
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x138], rcx
jmp 0x1800312a0
cmp eax, 0xd221caa
jne 0x1800312a0
mov rax, qword [rsp + 0xf0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret