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

Disassembly:
sub rsp, 0xe8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0x48898e83
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x2c], eax
sub eax, 0x89a8019c
je 0x180001e07
jmp 0x1800014e5
mov eax, dword [rsp + 0x2c]
sub eax, 0x9403b9f9
je 0x18000217a
jmp 0x1800014f9
mov eax, dword [rsp + 0x2c]
sub eax, 0x94712e11
je 0x180002718
jmp 0x18000150d
mov eax, dword [rsp + 0x2c]
sub eax, 0x9a9e3336
je 0x180001b5f
jmp 0x180001521
mov eax, dword [rsp + 0x2c]
sub eax, 0x9adb0ee4
je 0x18000296a
jmp 0x180001535
mov eax, dword [rsp + 0x2c]
sub eax, 0x9d8199ef
je 0x18000239d
jmp 0x180001549
mov eax, dword [rsp + 0x2c]
sub eax, 0xa78cd020
je 0x1800022be
jmp 0x18000155d
mov eax, dword [rsp + 0x2c]
sub eax, 0xafdbe6d0
je 0x180002477
jmp 0x180001571
mov eax, dword [rsp + 0x2c]
sub eax, 0xb39dae94
je 0x180002909
jmp 0x180001585
mov eax, dword [rsp + 0x2c]
sub eax, 0xb6ab5298
je 0x180002390
jmp 0x180001599
mov eax, dword [rsp + 0x2c]
sub eax, 0xb7b7235c
je 0x180001bd8
jmp 0x1800015ad
mov eax, dword [rsp + 0x2c]
sub eax, 0xb9e84319
je 0x1800026b2
jmp 0x1800015c1
mov eax, dword [rsp + 0x2c]
sub eax, 0xbd94fe44
je 0x180002725
jmp 0x1800015d5
mov eax, dword [rsp + 0x2c]
sub eax, 0xc3047077
je 0x18000291d
jmp 0x1800015e9
mov eax, dword [rsp + 0x2c]
sub eax, 0xc48ef53d
je 0x180002811
jmp 0x1800015fd
mov eax, dword [rsp + 0x2c]
sub eax, 0xc518a68c
je 0x1800028de
jmp 0x180001611
mov eax, dword [rsp + 0x2c]
sub eax, 0xc9055ff9
je 0x180001c5a
jmp 0x180001625
mov eax, dword [rsp + 0x2c]
sub eax, 0xca3ad8e8
je 0x1800025d3
jmp 0x180001639
mov eax, dword [rsp + 0x2c]
sub eax, 0xcb976545
je 0x180002804
jmp 0x18000164d
mov eax, dword [rsp + 0x2c]
sub eax, 0xcf32f724
je 0x180001b02
jmp 0x180001661
mov eax, dword [rsp + 0x2c]
sub eax, 0xcf5f70c6
je 0x180002588
jmp 0x180001675
mov eax, dword [rsp + 0x2c]
sub eax, 0xcf6a9860
je 0x180002984
jmp 0x180001689
mov eax, dword [rsp + 0x2c]
sub eax, 0xd57e5a40
je 0x180001fa8
jmp 0x18000169d
mov eax, dword [rsp + 0x2c]
sub eax, 0xd9278858
je 0x180001cfb
jmp 0x1800016b1
mov eax, dword [rsp + 0x2c]
sub eax, 0xdb10f599
je 0x1800028b5
jmp 0x1800016c5
mov eax, dword [rsp + 0x2c]
sub eax, 0xdfbb9568
je 0x1800024df
jmp 0x1800016d9
mov eax, dword [rsp + 0x2c]
sub eax, 0xe71d1aaa
je 0x1800029c4
jmp 0x1800016ed
mov eax, dword [rsp + 0x2c]
sub eax, 0xe86d4ce9
je 0x180002068
jmp 0x180001701
mov eax, dword [rsp + 0x2c]
sub eax, 0xedb65eae
je 0x180002623
jmp 0x180001715
mov eax, dword [rsp + 0x2c]
sub eax, 0xf42f70ad
je 0x1800019bb
jmp 0x180001729
mov eax, dword [rsp + 0x2c]
sub eax, 0xf8613db0
je 0x1800022b1
jmp 0x18000173d
mov eax, dword [rsp + 0x2c]
sub eax, 0xf9f8bfac
je 0x180001b0f
jmp 0x180001751
mov eax, dword [rsp + 0x2c]
sub eax, 0xfad5da7c
je 0x180001d85
jmp 0x180001765
mov eax, dword [rsp + 0x2c]
sub eax, 0x16d3a4e
je 0x1800029da
jmp 0x180001779
mov eax, dword [rsp + 0x2c]
sub eax, 0x59471af
je 0x18000257b
jmp 0x18000178d
mov eax, dword [rsp + 0x2c]
sub eax, 0x6d46b4a
je 0x180002977
jmp 0x1800017a1
mov eax, dword [rsp + 0x2c]
sub eax, 0xabeed46
je 0x1800028a8
jmp 0x1800017b5
mov eax, dword [rsp + 0x2c]
sub eax, 0xc62fd3e
je 0x1800020b8
jmp 0x1800017c9
mov eax, dword [rsp + 0x2c]
sub eax, 0x1869daf2
je 0x180001e27
jmp 0x1800017dd
mov eax, dword [rsp + 0x2c]
sub eax, 0x25d92a32
je 0x18000216d
jmp 0x1800017f1
mov eax, dword [rsp + 0x2c]
sub eax, 0x2a3ee17c
je 0x1800021fc
jmp 0x180001805
mov eax, dword [rsp + 0x2c]
sub eax, 0x2b6d61c7
je 0x1800023ed
jmp 0x180001819
mov eax, dword [rsp + 0x2c]
sub eax, 0x2e034b5c
je 0x1800028d1
jmp 0x18000182d
mov eax, dword [rsp + 0x2c]
sub eax, 0x3af8cb83
je 0x1800027a7
jmp 0x180001841
mov eax, dword [rsp + 0x2c]
sub eax, 0x3d1e2359
je 0x180001f19
jmp 0x180001855
mov eax, dword [rsp + 0x2c]
sub eax, 0x3f22baf6
je 0x18000246a
jmp 0x180001869
mov eax, dword [rsp + 0x2c]
sub eax, 0x4753825f
je 0x180001a38
jmp 0x18000187d
mov eax, dword [rsp + 0x2c]
sub eax, 0x48898e83
je 0x18000199a
jmp 0x180001891
mov eax, dword [rsp + 0x2c]
sub eax, 0x4e73d58c
je 0x180002340
jmp 0x1800018a5
mov eax, dword [rsp + 0x2c]
sub eax, 0x54ff43c6
je 0x18000248f
jmp 0x1800018b9
mov eax, dword [rsp + 0x2c]
sub eax, 0x569b232d
je 0x180002630
jmp 0x1800018cd
mov eax, dword [rsp + 0x2c]
sub eax, 0x56eb9713
je 0x18000203b
jmp 0x1800018e1
mov eax, dword [rsp + 0x2c]
sub eax, 0x570916d5
je 0x18000270b
jmp 0x1800018f5
mov eax, dword [rsp + 0x2c]
sub eax, 0x574024e2
je 0x180001f26
jmp 0x180001909
mov eax, dword [rsp + 0x2c]
sub eax, 0x5e8b4509
je 0x1800029b7
jmp 0x18000191d
mov eax, dword [rsp + 0x2c]
sub eax, 0x61219445
je 0x180001e72
jmp 0x180001931
mov eax, dword [rsp + 0x2c]
sub eax, 0x6c2b6342
je 0x180001bcb
jmp 0x180001945
mov eax, dword [rsp + 0x2c]
sub eax, 0x7413ba6d
je 0x180002821
jmp 0x180001959
mov eax, dword [rsp + 0x2c]
sub eax, 0x75084863
je 0x180001d08
jmp 0x18000196d
mov eax, dword [rsp + 0x2c]
sub eax, 0x77d3a69c
je 0x18000292a
jmp 0x180001981
mov eax, dword [rsp + 0x2c]
sub eax, 0x7cca5695
je 0x180002048
jmp 0x180001995
jmp 0x1800029e2
mov rax, qword [rsp + 0x88]
add rax, 0x3c
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x30], 0xf42f70ad
jmp 0x1800029e2
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x7413ba6d
mov ecx, 0x4753825f
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov rax, qword [rsp + 0x90]
movsxd rcx, dword [rax]
mov rax, qword [rsp + 0x80]
add rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x88]
add rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x1c]
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x24]
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x20]
add rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x34], 0
mov eax, dword [0x1800be5cc]
mov ecx, dword [0x1800be5c8]
mov edx, eax
sub edx, 0x29a52525
sub edx, 1
add edx, 0x29a52525
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x7413ba6d
mov ecx, 0xcf32f724
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov dword [rsp + 0x30], 0xf9f8bfac
jmp 0x1800029e2
mov eax, dword [0x1800be5cc]
mov ecx, dword [0x1800be5c8]
mov edx, eax
sub edx, 0x918f1bf9
sub edx, 1
add edx, 0x918f1bf9
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xabeed46
mov ecx, 0x9a9e3336
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x50]
add rax, 0x18
mov qword [rsp + 0xa0], rax
mov eax, dword [0x1800be5cc]
mov ecx, dword [0x1800be5c8]
mov edx, eax
sub edx, 0xe930ea00
sub edx, 1
add edx, 0xe930ea00
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xabeed46
mov ecx, 0x6c2b6342
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov dword [rsp + 0x30], 0xb7b7235c
jmp 0x1800029e2
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
mov edx, ecx
sub edx, 0xde12f7ae
sub edx, 1
add edx, 0xde12f7ae
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xdb10f599
mov ecx, 0xc9055ff9
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x9c]
cmp eax, ecx
setb al
and al, 1
mov byte [rsp + 0xaf], al
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
mov edx, ecx
sub edx, 0x33c183d5
sub edx, 1
add edx, 0x33c183d5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xdb10f599
mov ecx, 0xd9278858
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov dword [rsp + 0x30], 0x75084863
jmp 0x1800029e2
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x2e034b5c
mov ecx, 0xfad5da7c
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
mov edx, ecx
add edx, 0xbdc568a9
sub edx, 1
sub edx, 0xbdc568a9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x2e034b5c
mov ecx, 0x89a8019c
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov dl, byte [rsp + 0xaf]
mov eax, 0x569b232d
mov ecx, 0x1869daf2
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov eax, dword [0x1800be5cc]
mov ecx, dword [0x1800be5c8]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc518a68c
mov ecx, 0x61219445
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
mov eax, dword [rax + rcx*4]
add rdx, rax
mov rcx, qword [rsp + 0x70]
call fcn.18008ac90
mov dword [rsp + 0xb0], eax
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
mov edx, ecx
add edx, 0x6328617
sub edx, 1
sub edx, 0x6328617
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xc518a68c
mov ecx, 0x3d1e2359
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov dword [rsp + 0x30], 0x574024e2
jmp 0x1800029e2
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
mov edx, ecx
add edx, 0x7f9a5a7f
sub edx, 1
sub edx, 0x7f9a5a7f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xb39dae94
mov ecx, 0xd57e5a40
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov eax, dword [rsp + 0xb0]
cmp eax, 0
sete al
and al, 1
mov byte [rsp + 0xb7], al
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xb39dae94
mov ecx, 0x56eb9713
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov dword [rsp + 0x30], 0x7cca5695
jmp 0x1800029e2
mov dl, byte [rsp + 0xb7]
mov eax, 0x9d8199ef
mov ecx, 0xe86d4ce9
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov eax, dword [0x1800be5cc]
mov ecx, dword [0x1800be5c8]
mov edx, eax
add edx, 0x3c8885a
sub edx, 1
sub edx, 0x3c8885a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc3047077
mov ecx, 0xc62fd3e
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc8], rax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0xd0], rax
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
mov edx, ecx
sub edx, 0x601481fb
sub edx, 1
add edx, 0x601481fb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xc3047077
mov ecx, 0x25d92a32
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov dword [rsp + 0x30], 0x9403b9f9
jmp 0x1800029e2
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
mov edx, ecx
sub edx, 0xbdd02c2e
sub edx, 1
add edx, 0xbdd02c2e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x77d3a69c
mov ecx, 0x2a3ee17c
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
movzx eax, word [rax + rcx*2]
mov ecx, eax
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + rcx*4]
mov ecx, eax
mov rax, qword [rsp + 0xb8]
add rax, rcx
mov qword [rsp + 0x78], rax
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
mov edx, ecx
sub edx, 0x7adf38b8
sub edx, 1
add edx, 0x7adf38b8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x77d3a69c
mov ecx, 0xf8613db0
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov dword [rsp + 0x30], 0xa78cd020
jmp 0x1800029e2
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
mov edx, ecx
add edx, 0xa7a673e
sub edx, 1
sub edx, 0xa7a673e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9adb0ee4
mov ecx, 0x4e73d58c
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov eax, dword [0x1800be5cc]
mov ecx, dword [0x1800be5c8]
mov edx, eax
add edx, 0x21358c70
sub edx, 1
sub edx, 0x21358c70
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9adb0ee4
mov ecx, 0xb6ab5298
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov dword [rsp + 0x30], 0xbd94fe44
jmp 0x1800029e2
mov eax, dword [0x1800be5cc]
mov ecx, dword [0x1800be5c8]
mov edx, eax
sub edx, 0xa8abc125
sub edx, 1
add edx, 0xa8abc125
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6d46b4a
mov ecx, 0x2b6d61c7
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x6d46b4a
mov ecx, 0x3f22baf6
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov dword [rsp + 0x30], 0xafdbe6d0
jmp 0x1800029e2
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0xdc], eax
mov dword [rsp + 0x30], 0x54ff43c6
jmp 0x1800029e2
mov eax, dword [0x1800be5cc]
mov ecx, dword [0x1800be5c8]
mov edx, eax
sub edx, 0xd9263510
sub edx, 1
add edx, 0xd9263510
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xcf6a9860
mov ecx, 0xdfbb9568
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov eax, dword [rsp + 0xdc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rsp + 0x34], eax
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
mov edx, ecx
sub edx, 0xd36183ae
sub edx, 1
add edx, 0xd36183ae
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xcf6a9860
mov ecx, 0x59471af
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov dword [rsp + 0x30], 0xcf5f70c6
jmp 0x1800029e2
mov eax, dword [0x1800be5cc]
mov ecx, dword [0x1800be5c8]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5e8b4509
mov ecx, 0xca3ad8e8
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov eax, dword [0x1800be5cc]
mov ecx, dword [0x1800be5c8]
mov edx, eax
add edx, 0x3e2cdfe1
sub edx, 1
sub edx, 0x3e2cdfe1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5e8b4509
mov ecx, 0xedb65eae
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov dword [rsp + 0x30], 0xf9f8bfac
jmp 0x1800029e2
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
mov edx, ecx
sub edx, 0xec5e430d
sub edx, 1
add edx, 0xec5e430d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xe71d1aaa
mov ecx, 0xb9e84319
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov qword [rsp + 0x78], 0
mov eax, dword [0x1800be5cc]
mov ecx, dword [0x1800be5c8]
mov edx, eax
sub edx, 0x45970d0
sub edx, 1
add edx, 0x45970d0
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe71d1aaa
mov ecx, 0x570916d5
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov dword [rsp + 0x30], 0x94712e11
jmp 0x1800029e2
mov dword [rsp + 0x30], 0xbd94fe44
jmp 0x1800029e2
mov ecx, dword [0x1800be5cc]
mov eax, dword [0x1800be5c8]
mov edx, ecx
add edx, 0x5fdde3b6
sub edx, 1
sub edx, 0x5fdde3b6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x16d3a4e
mov ecx, 0x3af8cb83
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xe0], rax
mov eax, dword [0x1800be5cc]
mov ecx, dword [0x1800be5c8]
mov edx, eax
sub edx, 0xcd03ef1b
sub edx, 1
add edx, 0xcd03ef1b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x16d3a4e
mov ecx, 0xcb976545
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x1800029e2
mov dword [rsp + 0x30], 0xc48ef53d
jmp 0x1800029e2
mov rax, qword [rsp + 0xe0]
add rsp, 0xe8
ret
mov rax, qword [rsp + 0x90]
movsxd rcx, dword [rax]
mov rax, qword [rsp + 0x80]
add rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x88]
add rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x1c]
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x24]
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x20]
add rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0x4753825f
jmp 0x1800029e2
mov dword [rsp + 0x30], 0x9a9e3336
jmp 0x1800029e2
mov rax, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x30], 0xc9055ff9
jmp 0x1800029e2
mov dword [rsp + 0x30], 0xfad5da7c
jmp 0x1800029e2
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
mov eax, dword [rax + rcx*4]
add rdx, rax
mov rcx, qword [rsp + 0x70]
call fcn.18008ac90
mov dword [rsp + 0x30], 0x61219445
jmp 0x1800029e2
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x30], 0xd57e5a40
jmp 0x1800029e2
mov dword [rsp + 0x30], 0xc62fd3e
jmp 0x1800029e2
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
movzx eax, word [rax + rcx*2]
mov ecx, eax
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + rcx*4]
mov ecx, eax
mov rax, qword [rsp + 0xb8]
add rax, rcx
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x30], 0x2a3ee17c
jmp 0x1800029e2
mov dword [rsp + 0x30], 0x4e73d58c
jmp 0x1800029e2
mov dword [rsp + 0x30], 0x2b6d61c7
jmp 0x1800029e2
mov eax, dword [rsp + 0xdc]
mov eax, dword [rsp + 0xdc]
mov eax, dword [rsp + 0xdc]
sub eax, 0xd77b1bb2
add eax, 1
add eax, 0xd77b1bb2
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], 0xdfbb9568
jmp 0x1800029e2
mov dword [rsp + 0x30], 0xca3ad8e8
jmp 0x1800029e2
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x30], 0xb9e84319
jmp 0x1800029e2
mov dword [rsp + 0x30], 0x3af8cb83
jmp 0x1800014cd