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

Disassembly:
push rbp
push rsi
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov rax, qword [0x1800ac380]
xor rax, rbp
mov qword [rbp + 0x70], rax
mov ecx, dword [0x1800af53c]
mov eax, dword [0x1800af538]
mov edx, ecx
sub edx, 0x6c37891e
sub edx, 1
add edx, 0x6c37891e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp - 0x42], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp - 0x41], al
mov dword [rbp - 0x48], 0xe5d49a4
mov eax, dword [rbp - 0x48]
mov dword [rbp - 0x5c], eax
sub eax, 0x83cdec35
je 0x1800026d2
jmp 0x18000164e
mov eax, dword [rbp - 0x5c]
sub eax, 0x88bf9e6f
je 0x1800028b3
jmp 0x180001661
mov eax, dword [rbp - 0x5c]
sub eax, 0x8b2d4b17
je 0x180002818
jmp 0x180001674
mov eax, dword [rbp - 0x5c]
sub eax, 0x8ee8c9df
je 0x1800023ac
jmp 0x180001687
mov eax, dword [rbp - 0x5c]
sub eax, 0x92e95cff
je 0x18000232b
jmp 0x18000169a
mov eax, dword [rbp - 0x5c]
sub eax, 0x9686dfea
je 0x180001f7f
jmp 0x1800016ad
mov eax, dword [rbp - 0x5c]
sub eax, 0x98dfc85c
je 0x1800026c6
jmp 0x1800016c0
mov eax, dword [rbp - 0x5c]
sub eax, 0x9aa76187
je 0x18000202a
jmp 0x1800016d3
mov eax, dword [rbp - 0x5c]
sub eax, 0x9e8515b8
je 0x1800022c5
jmp 0x1800016e6
mov eax, dword [rbp - 0x5c]
sub eax, 0x9eda2ede
je 0x180001f30
jmp 0x1800016f9
mov eax, dword [rbp - 0x5c]
sub eax, 0xa62f89ad
je 0x180001ce5
jmp 0x18000170c
mov eax, dword [rbp - 0x5c]
sub eax, 0xaa8b2e9c
je 0x18000287b
jmp 0x18000171f
mov eax, dword [rbp - 0x5c]
sub eax, 0xacaabbf0
je 0x180002260
jmp 0x180001732
mov eax, dword [rbp - 0x5c]
sub eax, 0xb0d4e11f
je 0x180001de1
jmp 0x180001745
mov eax, dword [rbp - 0x5c]
sub eax, 0xb64a6842
je 0x180001d66
jmp 0x180001758
mov eax, dword [rbp - 0x5c]
sub eax, 0xb7e7ca55
je 0x18000284c
jmp 0x18000176b
mov eax, dword [rbp - 0x5c]
sub eax, 0xbacfdbd7
je 0x180002079
jmp 0x18000177e
mov eax, dword [rbp - 0x5c]
sub eax, 0xc39c7e33
je 0x180001cd9
jmp 0x180001791
mov eax, dword [rbp - 0x5c]
sub eax, 0xc9340675
je 0x180002600
jmp 0x1800017a4
mov eax, dword [rbp - 0x5c]
sub eax, 0xcdd63cdb
je 0x18000251e
jmp 0x1800017b7
mov eax, dword [rbp - 0x5c]
sub eax, 0xd20b5a69
je 0x180002115
jmp 0x1800017ca
mov eax, dword [rbp - 0x5c]
sub eax, 0xd57305dc
je 0x1800021e4
jmp 0x1800017dd
mov eax, dword [rbp - 0x5c]
sub eax, 0xe5026e2b
je 0x1800022fb
jmp 0x1800017f0
mov eax, dword [rbp - 0x5c]
sub eax, 0xe9fe47c1
je 0x180001c2e
jmp 0x180001803
mov eax, dword [rbp - 0x5c]
sub eax, 0xf1807a0e
je 0x180002840
jmp 0x180001816
mov eax, dword [rbp - 0x5c]
sub eax, 0xf68b0acb
je 0x18000270c
jmp 0x180001829
mov eax, dword [rbp - 0x5c]
sub eax, 0xf8385741
je 0x18000215f
jmp 0x18000183c
mov eax, dword [rbp - 0x5c]
sub eax, 0xfb41d506
je 0x180001f02
jmp 0x18000184f
mov eax, dword [rbp - 0x5c]
sub eax, 0xfe132037
je 0x180001dd5
jmp 0x180001862
mov eax, dword [rbp - 0x5c]
sub eax, 0xff1f3862
je 0x180002512
jmp 0x180001875
mov eax, dword [rbp - 0x5c]
sub eax, 0x20af14e
je 0x180002404
jmp 0x180001888
mov eax, dword [rbp - 0x5c]
sub eax, 0x476be80
je 0x1800020fa
jmp 0x18000189b
mov eax, dword [rbp - 0x5c]
sub eax, 0x6f9143c
je 0x180001f0e
jmp 0x1800018ae
mov eax, dword [rbp - 0x5c]
sub eax, 0xb86096b
je 0x1800027e7
jmp 0x1800018c1
mov eax, dword [rbp - 0x5c]
sub eax, 0xc358b4e
je 0x1800027c9
jmp 0x1800018d4
mov eax, dword [rbp - 0x5c]
sub eax, 0xe5d49a4
je 0x180001a68
jmp 0x1800018e7
mov eax, dword [rbp - 0x5c]
sub eax, 0x1608270c
je 0x180001c7d
jmp 0x1800018fa
mov eax, dword [rbp - 0x5c]
sub eax, 0x17a19018
je 0x180001ff4
jmp 0x18000190d
mov eax, dword [rbp - 0x5c]
sub eax, 0x1c17bd1a
je 0x180002410
jmp 0x180001920
mov eax, dword [rbp - 0x5c]
sub eax, 0x1c988777
je 0x18000289c
jmp 0x180001933
mov eax, dword [rbp - 0x5c]
sub eax, 0x1e373ad8
je 0x18000264a
jmp 0x180001946
mov eax, dword [rbp - 0x5c]
sub eax, 0x1fc68f26
je 0x180001c22
jmp 0x180001959
mov eax, dword [rbp - 0x5c]
sub eax, 0x2634bc2a
je 0x180002307
jmp 0x18000196c
mov eax, dword [rbp - 0x5c]
sub eax, 0x2bed30a5
je 0x180001fe8
jmp 0x18000197f
mov eax, dword [rbp - 0x5c]
sub eax, 0x3641f182
je 0x180002491
jmp 0x180001992
mov eax, dword [rbp - 0x5c]
sub eax, 0x42e90b47
je 0x1800026e9
jmp 0x1800019a5
mov eax, dword [rbp - 0x5c]
sub eax, 0x4e8a9f2e
je 0x180001a8e
jmp 0x1800019b8
mov eax, dword [rbp - 0x5c]
sub eax, 0x4fed02cf
je 0x180002890
jmp 0x1800019cb
mov eax, dword [rbp - 0x5c]
sub eax, 0x5d044d7f
je 0x180001e77
jmp 0x1800019de
mov eax, dword [rbp - 0x5c]
sub eax, 0x5ee8a2b4
je 0x1800025f4
jmp 0x1800019f1
mov eax, dword [rbp - 0x5c]
sub eax, 0x63c84c97
je 0x180002868
jmp 0x180001a04
mov eax, dword [rbp - 0x5c]
sub eax, 0x69a649c5
je 0x180001df6
jmp 0x180001a17
mov eax, dword [rbp - 0x5c]
sub eax, 0x6c6a55ff
je 0x1800022d1
jmp 0x180001a2a
mov eax, dword [rbp - 0x5c]
sub eax, 0x70ccc03e
je 0x18000256d
jmp 0x180001a3d
mov eax, dword [rbp - 0x5c]
sub eax, 0x7893f511
je 0x1800021d8
jmp 0x180001a50
mov eax, dword [rbp - 0x5c]
sub eax, 0x7b021941
je 0x180002828
jmp 0x180001a63
jmp 0x1800028ba
mov al, byte [rbp - 0x42]
mov cl, byte [rbp - 0x41]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf68b0acb
mov ecx, 0x4e8a9f2e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov r8, qword [rbp - 0x50]
mov r9, qword [rbp - 0x58]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rdx, rsp
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rbp - 0x68], rcx
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rcx, rsp
mov qword [rbp - 8], rcx
mov rcx, qword [rbp - 0x38]
mov qword [rcx], r9
mov rcx, qword [rbp - 0x30]
mov qword [rcx], r8
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx]
mov qword [rdx], rcx
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
movsxd rdx, dword [rdx + 0x3c]
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov eax, dword [rax + 0x88]
add rcx, rax
mov rax, qword [rbp - 0x28]
mov qword [rax], rcx
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov eax, dword [rax + 0x1c]
add rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp], rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov qword [rbp + 8], rax
mov eax, dword [0x1800af53c]
mov ecx, dword [0x1800af538]
mov edx, eax
sub edx, 0xdcdec393
sub edx, 1
add edx, 0xdcdec393
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, 0xf68b0acb
mov ecx, 0x1fc68f26
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov dword [rbp - 0x48], 0xe9fe47c1
jmp 0x1800028ba
mov eax, dword [0x1800af53c]
mov ecx, dword [0x1800af538]
mov edx, eax
add edx, 0xc55f5afa
sub edx, 1
sub edx, 0xc55f5afa
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, 0xc358b4e
mov ecx, 0x1608270c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
add rcx, rax
mov rax, qword [rbp - 0x18]
mov qword [rax], rcx
mov eax, dword [0x1800af53c]
mov ecx, dword [0x1800af538]
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, 0xc358b4e
mov ecx, 0xc39c7e33
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov dword [rbp - 0x48], 0xa62f89ad
jmp 0x1800028ba
mov ecx, dword [0x1800af53c]
mov eax, dword [0x1800af538]
mov edx, ecx
add edx, 0x2a0d13ac
sub edx, 1
sub edx, 0x2a0d13ac
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, 0xb86096b
mov ecx, 0xb64a6842
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov eax, dword [rax + 0x20]
add rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
mov rax, qword [rbp - 8]
mov dword [rax], 0
mov eax, dword [0x1800af53c]
mov ecx, dword [0x1800af538]
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, 0xb86096b
mov ecx, 0xfe132037
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov dword [rbp - 0x48], 0xb0d4e11f
jmp 0x1800028ba
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov dword [rbp + 0x14], eax
mov dword [rbp - 0x48], 0x69a649c5
jmp 0x1800028ba
mov ecx, dword [0x1800af53c]
mov eax, dword [0x1800af538]
mov edx, ecx
sub edx, 0x1bc4e6d7
sub edx, 1
add edx, 0x1bc4e6d7
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, 0x8b2d4b17
mov ecx, 0x5d044d7f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
add rax, 0x18
mov qword [rbp + 0x18], rax
mov ecx, dword [0x1800af53c]
mov eax, dword [0x1800af538]
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, 0x8b2d4b17
mov ecx, 0xfb41d506
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov dword [rbp - 0x48], 0x6f9143c
jmp 0x1800028ba
mov rax, qword [rbp + 0x18]
mov r8d, dword [rax]
mov edx, dword [rbp + 0x14]
mov eax, 0xcdd63cdb
mov ecx, 0x9eda2ede
cmp edx, r8d
cmovb eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov eax, dword [0x1800af53c]
mov ecx, dword [0x1800af538]
mov edx, eax
sub edx, 0x8d525328
sub edx, 1
add edx, 0x8d525328
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, 0x7b021941
mov ecx, 0x9686dfea
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp - 8]
mov ecx, dword [rcx]
mov eax, dword [rax + rcx*4]
mov qword [rbp + 0x28], rax
mov eax, dword [0x1800af53c]
mov ecx, dword [0x1800af538]
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, 0x7b021941
mov ecx, 0x2bed30a5
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov dword [rbp - 0x48], 0x17a19018
jmp 0x1800028ba
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
add rdx, rax
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.18007b1d0
add rsp, 0x20
cmp eax, 0
sete al
and al, 1
mov byte [rbp + 0x37], al
mov dword [rbp - 0x48], 0x9aa76187
jmp 0x1800028ba
mov eax, dword [0x1800af53c]
mov ecx, dword [0x1800af538]
mov edx, eax
sub edx, 0x2f52cf95
sub edx, 1
add edx, 0x2f52cf95
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, 0xf1807a0e
mov ecx, 0xbacfdbd7
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov ecx, dword [0x1800af53c]
mov eax, dword [0x1800af538]
mov edx, ecx
add edx, 0x28be988
sub edx, 1
sub edx, 0x28be988
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, 0xf1807a0e
mov ecx, 0x476be80
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov dl, byte [rbp + 0x37]
mov eax, 0xe5026e2b
mov ecx, 0xd20b5a69
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov eax, dword [0x1800af53c]
mov ecx, dword [0x1800af538]
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, 0xb7e7ca55
mov ecx, 0xf8385741
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov dword [rbp + 0x54], eax
mov eax, dword [0x1800af53c]
mov ecx, dword [0x1800af538]
mov edx, eax
add edx, 0x62a84234
sub edx, 1
sub edx, 0x62a84234
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, 0xb7e7ca55
mov ecx, 0x7893f511
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov dword [rbp - 0x48], 0xd57305dc
jmp 0x1800028ba
mov ecx, dword [0x1800af53c]
mov eax, dword [0x1800af538]
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, 0x63c84c97
mov ecx, 0xacaabbf0
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov eax, dword [rbp + 0x54]
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x48]
shl rcx, 1
add rax, rcx
mov qword [rbp + 0x58], rax
mov eax, dword [0x1800af53c]
mov ecx, dword [0x1800af538]
mov edx, eax
sub edx, 0xe59c7279
sub edx, 1
add edx, 0xe59c7279
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, 0x63c84c97
mov ecx, 0x9e8515b8
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov dword [rbp - 0x48], 0x6c6a55ff
jmp 0x1800028ba
mov rax, qword [rbp + 0x58]
movzx eax, word [rax]
mov ecx, eax
mov rax, qword [rbp + 0x40]
mov eax, dword [rax + rcx*4]
mov rcx, qword [rbp + 0x38]
add rcx, rax
mov rax, qword [rbp - 0x40]
mov qword [rax], rcx
mov dword [rbp - 0x48], 0x83cdec35
jmp 0x1800028ba
mov dword [rbp - 0x48], 0x2634bc2a
jmp 0x1800028ba
mov rax, qword [rbp - 8]
mov eax, dword [rax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0x64], eax
mov dword [rbp - 0x48], 0x92e95cff
jmp 0x1800028ba
mov ecx, dword [0x1800af53c]
mov eax, dword [0x1800af538]
mov edx, ecx
sub edx, 0xb7a8d983
sub edx, 1
add edx, 0xb7a8d983
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, 0xaa8b2e9c
mov ecx, 0x8ee8c9df
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov rax, qword [rbp - 8]
mov ecx, dword [rbp + 0x64]
mov dword [rax], ecx
mov eax, dword [0x1800af53c]
mov ecx, dword [0x1800af538]
mov edx, eax
sub edx, 0x33e5b448
sub edx, 1
add edx, 0x33e5b448
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, 0xaa8b2e9c
mov ecx, 0x20af14e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov dword [rbp - 0x48], 0x1c17bd1a
jmp 0x1800028ba
mov ecx, dword [0x1800af53c]
mov eax, dword [0x1800af538]
mov edx, ecx
add edx, 0xc2cd74e
sub edx, 1
sub edx, 0xc2cd74e
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, 0x4fed02cf
mov ecx, 0x3641f182
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov ecx, dword [0x1800af53c]
mov eax, dword [0x1800af538]
mov edx, ecx
add edx, 0x4c567968
sub edx, 1
sub edx, 0x4c567968
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, 0x4fed02cf
mov ecx, 0xff1f3862
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov dword [rbp - 0x48], 0xb0d4e11f
jmp 0x1800028ba
mov eax, dword [0x1800af53c]
mov ecx, dword [0x1800af538]
mov edx, eax
sub edx, 0xd3bdd0fd
sub edx, 1
add edx, 0xd3bdd0fd
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, 0x1c988777
mov ecx, 0x70ccc03e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov rax, qword [rbp - 0x40]
mov qword [rax], 0
mov ecx, dword [0x1800af53c]
mov eax, dword [0x1800af538]
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, 0x1c988777
mov ecx, 0x5ee8a2b4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov dword [rbp - 0x48], 0xc9340675
jmp 0x1800028ba
mov eax, dword [0x1800af53c]
mov ecx, dword [0x1800af538]
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, 0x88bf9e6f
mov ecx, 0x1e373ad8
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov ecx, dword [0x1800af53c]
mov eax, dword [0x1800af538]
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, 0x88bf9e6f
mov ecx, 0x98dfc85c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x48], eax
jmp 0x1800028ba
mov dword [rbp - 0x48], 0x83cdec35
jmp 0x1800028ba
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov dword [rbp - 0x48], 0x42e90b47
jmp 0x1800028ba
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 0x70]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800720d0
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x78]
pop rsi
pop rbp
ret
mov r8, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x58]
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r11, rsp
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rcx, rsp
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r10, rsp
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r9, rsp
call fcn.180072070
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rdx, rsp
call fcn.180072070
sub rsp, rax
mov rax, rsp
mov qword [r11], rsi
mov qword [rcx], r8
mov r8, qword [rcx]
mov qword [r10], r8
mov r8, qword [rcx]
mov r10, qword [r10]
movsxd r10, dword [r10 + 0x3c]
add r8, r10
mov qword [r9], r8
mov r8, qword [rcx]
mov r9, qword [r9]
mov r9d, dword [r9 + 0x88]
add r8, r9
mov qword [rdx], r8
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rax], rcx
mov dword [rbp - 0x48], 0x4e8a9f2e
jmp 0x1800028ba
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
add rcx, rax
mov rax, qword [rbp - 0x18]
mov qword [rax], rcx
mov dword [rbp - 0x48], 0x1608270c
jmp 0x1800028ba
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov eax, dword [rax + 0x20]
add rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
mov rax, qword [rbp - 8]
mov dword [rax], 0
mov dword [rbp - 0x48], 0xb64a6842
jmp 0x1800028ba
mov rax, qword [rbp - 0x28]
mov dword [rbp - 0x48], 0x5d044d7f
jmp 0x1800028ba
mov rax, qword [rbp - 0x30]
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov dword [rbp - 0x48], 0x9686dfea
jmp 0x1800028ba
mov dword [rbp - 0x48], 0xbacfdbd7
jmp 0x1800028ba
mov rax, qword [rbp - 0x30]
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 8]
mov dword [rbp - 0x48], 0xf8385741
jmp 0x1800028ba
mov eax, dword [rbp + 0x54]
mov rax, qword [rbp + 0x48]
mov dword [rbp - 0x48], 0xacaabbf0
jmp 0x1800028ba
mov rax, qword [rbp - 8]
mov ecx, dword [rbp + 0x64]
mov dword [rax], ecx
mov dword [rbp - 0x48], 0x8ee8c9df
jmp 0x1800028ba
mov dword [rbp - 0x48], 0x3641f182
jmp 0x1800028ba
mov rax, qword [rbp - 0x40]
mov qword [rax], 0
mov dword [rbp - 0x48], 0x70ccc03e
jmp 0x1800028ba
mov dword [rbp - 0x48], 0x1e373ad8
jmp 0x180001638