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

Disassembly:
push rbp
sub rsp, 0x100
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rcx
mov rax, qword [0x1800a0380]
xor rax, rbp
mov qword [rbp + 0x78], rax
mov dword [rbp - 0x3c], 0xa4901b38
mov eax, dword [rbp - 0x3c]
mov dword [rbp - 0x54], eax
sub eax, 0x81fb85aa
je 0x18000249e
jmp 0x1800014d3
mov eax, dword [rbp - 0x54]
sub eax, 0x846e9f03
je 0x1800023c4
jmp 0x1800014e6
mov eax, dword [rbp - 0x54]
sub eax, 0x8ae94537
je 0x180002205
jmp 0x1800014f9
mov eax, dword [rbp - 0x54]
sub eax, 0x8d49e3bc
je 0x180001c41
jmp 0x18000150c
mov eax, dword [rbp - 0x54]
sub eax, 0x8d7bff93
je 0x180002235
jmp 0x18000151f
mov eax, dword [rbp - 0x54]
sub eax, 0x96ed0802
je 0x1800024e0
jmp 0x180001532
mov eax, dword [rbp - 0x54]
sub eax, 0x99f9b383
je 0x180002343
jmp 0x180001545
mov eax, dword [rbp - 0x54]
sub eax, 0xa4901b38
je 0x180001868
jmp 0x180001558
mov eax, dword [rbp - 0x54]
sub eax, 0xa74a17d8
je 0x18000202a
jmp 0x18000156b
mov eax, dword [rbp - 0x54]
sub eax, 0xa98def19
je 0x180002562
jmp 0x18000157e
mov eax, dword [rbp - 0x54]
sub eax, 0xab60c2db
je 0x180001d76
jmp 0x180001591
mov eax, dword [rbp - 0x54]
sub eax, 0xaf4a7b3d
je 0x180001995
jmp 0x1800015a4
mov eax, dword [rbp - 0x54]
sub eax, 0xaf51a929
je 0x180001e00
jmp 0x1800015b7
mov eax, dword [rbp - 0x54]
sub eax, 0xbc326bd8
je 0x1800024aa
jmp 0x1800015ca
mov eax, dword [rbp - 0x54]
sub eax, 0xc2366edc
je 0x180002546
jmp 0x1800015dd
mov eax, dword [rbp - 0x54]
sub eax, 0xc88ff979
je 0x1800018e9
jmp 0x1800015f0
mov eax, dword [rbp - 0x54]
sub eax, 0xd25358ac
je 0x180002556
jmp 0x180001603
mov eax, dword [rbp - 0x54]
sub eax, 0xd34ef3d9
je 0x18000214b
jmp 0x180001616
mov eax, dword [rbp - 0x54]
sub eax, 0xd7db6ab2
je 0x18000250f
jmp 0x180001629
mov eax, dword [rbp - 0x54]
sub eax, 0xd8d9138d
je 0x180001ca3
jmp 0x18000163c
mov eax, dword [rbp - 0x54]
sub eax, 0xef2e62ef
je 0x180001f1b
jmp 0x18000164f
mov eax, dword [rbp - 0x54]
sub eax, 0xf216c2b6
je 0x180001bf7
jmp 0x180001662
mov eax, dword [rbp - 0x54]
sub eax, 0xf6edd3a3
je 0x180002479
jmp 0x180001675
mov eax, dword [rbp - 0x54]
sub eax, 0xf7204822
je 0x180001cca
jmp 0x180001688
mov eax, dword [rbp - 0x54]
sub eax, 0xfa697761
je 0x180001e88
jmp 0x18000169b
mov eax, dword [rbp - 0x54]
sub eax, 0xfaec23f2
je 0x180001f3d
jmp 0x1800016ae
mov eax, dword [rbp - 0x54]
sub eax, 0x111ec54
je 0x180002036
jmp 0x1800016c1
mov eax, dword [rbp - 0x54]
sub eax, 0x4338627
je 0x180002157
jmp 0x1800016d4
mov eax, dword [rbp - 0x54]
sub eax, 0x9f557b8
je 0x180001beb
jmp 0x1800016e7
mov eax, dword [rbp - 0x54]
sub eax, 0xb216a4a
je 0x180002527
jmp 0x1800016fa
mov eax, dword [rbp - 0x54]
sub eax, 0xc172df9
je 0x1800024be
jmp 0x18000170d
mov eax, dword [rbp - 0x54]
sub eax, 0xdc4eb07
je 0x1800019a1
jmp 0x180001720
mov eax, dword [rbp - 0x54]
sub eax, 0x22433b90
je 0x1800022b6
jmp 0x180001733
mov eax, dword [rbp - 0x54]
sub eax, 0x2610789d
je 0x180002337
jmp 0x180001746
mov eax, dword [rbp - 0x54]
sub eax, 0x2e4d5123
je 0x180002211
jmp 0x180001759
mov eax, dword [rbp - 0x54]
sub eax, 0x2fed3ca7
je 0x180001ad6
jmp 0x18000176c
mov eax, dword [rbp - 0x54]
sub eax, 0x3faded21
je 0x18000244d
jmp 0x18000177f
mov eax, dword [rbp - 0x54]
sub eax, 0x42c33394
je 0x180001f87
jmp 0x180001792
mov eax, dword [rbp - 0x54]
sub eax, 0x469ee4e6
je 0x180002459
jmp 0x1800017a5
mov eax, dword [rbp - 0x54]
sub eax, 0x4a05b753
je 0x1800021b2
jmp 0x1800017b8
mov eax, dword [rbp - 0x54]
sub eax, 0x4de0d15c
je 0x180002163
jmp 0x1800017cb
mov eax, dword [rbp - 0x54]
sub eax, 0x663a46a2
je 0x180001caf
jmp 0x1800017de
mov eax, dword [rbp - 0x54]
sub eax, 0x69bb93ef
je 0x180001e0c
jmp 0x1800017f1
mov eax, dword [rbp - 0x54]
sub eax, 0x71c253da
je 0x1800020b7
jmp 0x180001804
mov eax, dword [rbp - 0x54]
sub eax, 0x736fcbde
je 0x180001f00
jmp 0x180001817
mov eax, dword [rbp - 0x54]
sub eax, 0x74c17ea4
je 0x180001b52
jmp 0x18000182a
mov eax, dword [rbp - 0x54]
sub eax, 0x78b9eaf3
je 0x1800024d1
jmp 0x18000183d
mov eax, dword [rbp - 0x54]
sub eax, 0x78ecac3d
je 0x180001cf5
jmp 0x180001850
mov eax, dword [rbp - 0x54]
sub eax, 0x7f3d28a8
je 0x180002465
jmp 0x180001863
jmp 0x180002571
mov ecx, dword [0x1800a34cc]
mov eax, dword [0x1800a34c8]
mov edx, ecx
add edx, 0x77ac4d84
sub edx, 1
sub edx, 0x77ac4d84
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, 0x81fb85aa
mov ecx, 0xc88ff979
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.180065c60
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.180065c60
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov ecx, dword [0x1800a34cc]
mov eax, dword [0x1800a34c8]
mov edx, ecx
sub edx, 0xa02ec35b
sub edx, 1
add edx, 0xa02ec35b
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, 0x81fb85aa
mov ecx, 0xaf4a7b3d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov dword [rbp - 0x3c], 0xdc4eb07
jmp 0x180002571
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.180065c60
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r8, rsp
mov qword [rbp - 0x68], r8
call fcn.180065c60
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r8, rsp
mov qword [rbp - 0x18], r8
call fcn.180065c60
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r8, rsp
mov qword [rbp - 0x10], r8
call fcn.180065c60
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r8, rsp
mov qword [rbp - 8], r8
call fcn.180065c60
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r8, rsp
mov qword [rbp], r8
call fcn.180065c60
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov r8, rsp
mov qword [rbp + 8], r8
mov qword [rbp - 0x38], rcx
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rdx
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rcx]
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rdx
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rdx]
movsxd rdx, dword [rdx + 0x3c]
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov eax, dword [rax + 0x88]
add rcx, rax
mov rax, qword [rbp - 0x18]
mov qword [rax], rcx
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov eax, dword [rax + 0x1c]
add rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
add rcx, rax
mov rax, qword [rbp - 8]
mov qword [rax], rcx
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov eax, dword [rax + 0x20]
add rcx, rax
mov rax, qword [rbp]
mov qword [rax], rcx
mov rax, qword [rbp + 8]
mov dword [rax], 0
mov dword [rbp - 0x3c], 0x2fed3ca7
jmp 0x180002571
mov ecx, dword [0x1800a34cc]
mov eax, dword [0x1800a34c8]
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, 0xbc326bd8
mov ecx, 0x74c17ea4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov rax, qword [rbp + 8]
mov eax, dword [rax]
mov dword [rbp + 0x14], eax
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
add rax, 0x18
mov qword [rbp + 0x18], rax
mov ecx, dword [0x1800a34cc]
mov eax, dword [0x1800a34c8]
mov edx, ecx
sub edx, 0xfbf213e7
sub edx, 1
add edx, 0xfbf213e7
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, 0xbc326bd8
mov ecx, 0x9f557b8
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov dword [rbp - 0x3c], 0xf216c2b6
jmp 0x180002571
mov eax, dword [0x1800a34cc]
mov ecx, dword [0x1800a34c8]
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, 0xc172df9
mov ecx, 0x8d49e3bc
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov rax, qword [rbp + 0x18]
mov ecx, dword [rax]
mov eax, dword [rbp + 0x14]
cmp eax, ecx
setb al
and al, 1
mov byte [rbp + 0x27], al
mov eax, dword [0x1800a34cc]
mov ecx, dword [0x1800a34c8]
mov edx, eax
add edx, 0xde84af31
sub edx, 1
sub edx, 0xde84af31
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, 0xc172df9
mov ecx, 0xd8d9138d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov dword [rbp - 0x3c], 0x663a46a2
jmp 0x180002571
mov dl, byte [rbp + 0x27]
mov eax, 0x99f9b383
mov ecx, 0xf7204822
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 8]
mov eax, dword [rax]
mov dword [rbp + 0x3c], eax
mov dword [rbp - 0x3c], 0x78ecac3d
jmp 0x180002571
mov ecx, dword [0x1800a34cc]
mov eax, dword [0x1800a34c8]
mov edx, ecx
sub edx, 0x507f9ad9
sub edx, 1
add edx, 0x507f9ad9
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, 0x78b9eaf3
mov ecx, 0xab60c2db
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov eax, dword [rbp + 0x3c]
mov eax, eax
mov qword [rbp + 0x40], rax
mov ecx, dword [0x1800a34cc]
mov eax, dword [0x1800a34c8]
mov edx, ecx
add edx, 0x97519f3c
sub edx, 1
sub edx, 0x97519f3c
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, 0x78b9eaf3
mov ecx, 0xaf51a929
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov dword [rbp - 0x3c], 0x69bb93ef
jmp 0x180002571
mov ecx, dword [0x1800a34cc]
mov eax, dword [0x1800a34c8]
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, 0x96ed0802
mov ecx, 0xfa697761
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x40]
mov eax, dword [rax + rcx*4]
mov rdx, qword [rbp + 0x28]
add rdx, rax
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.18006edc0
add rsp, 0x20
cmp eax, 0
sete al
and al, 1
mov byte [rbp + 0x4f], al
mov eax, dword [0x1800a34cc]
mov ecx, dword [0x1800a34c8]
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, 0x96ed0802
mov ecx, 0x736fcbde
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov dl, byte [rbp + 0x4f]
mov eax, 0x4338627
mov ecx, 0xef2e62ef
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
mov dword [rbp - 0x3c], 0xfaec23f2
jmp 0x180002571
mov eax, dword [0x1800a34cc]
mov ecx, dword [0x1800a34c8]
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, 0xd7db6ab2
mov ecx, 0x42c33394
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx]
movzx eax, word [rax + rcx*2]
mov ecx, eax
mov rax, qword [rbp + 0x58]
shl rcx, 2
add rax, rcx
mov qword [rbp + 0x60], rax
mov ecx, dword [0x1800a34cc]
mov eax, dword [0x1800a34c8]
mov edx, ecx
add edx, 0xb5b2b1ca
sub edx, 1
sub edx, 0xb5b2b1ca
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, 0xd7db6ab2
mov ecx, 0xa74a17d8
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov dword [rbp - 0x3c], 0x111ec54
jmp 0x180002571
mov ecx, dword [0x1800a34cc]
mov eax, dword [0x1800a34c8]
mov edx, ecx
sub edx, 0xd195240c
sub edx, 1
add edx, 0xd195240c
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, 0xb216a4a
mov ecx, 0x71c253da
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [rbp + 0x50]
add rax, rcx
mov qword [rbp - 0x30], rax
mov ecx, dword [0x1800a34cc]
mov eax, dword [0x1800a34c8]
mov edx, ecx
sub edx, 0x63f6cca5
sub edx, 1
add edx, 0x63f6cca5
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, 0xb216a4a
mov ecx, 0xd34ef3d9
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov dword [rbp - 0x3c], 0x7f3d28a8
jmp 0x180002571
mov dword [rbp - 0x3c], 0x4de0d15c
jmp 0x180002571
mov eax, dword [0x1800a34cc]
mov ecx, dword [0x1800a34c8]
mov edx, eax
add edx, 0x88a85a7d
sub edx, 1
sub edx, 0x88a85a7d
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, 0xc2366edc
mov ecx, 0x4a05b753
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov rax, qword [rbp + 8]
mov eax, dword [rax]
mov dword [rbp + 0x6c], eax
mov eax, dword [0x1800a34cc]
mov ecx, dword [0x1800a34c8]
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, 0xc2366edc
mov ecx, 0x8ae94537
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov dword [rbp - 0x3c], 0x2e4d5123
jmp 0x180002571
mov ecx, dword [rbp + 0x6c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov rax, qword [rbp + 8]
mov dword [rax], ecx
mov dword [rbp - 0x3c], 0x8d7bff93
jmp 0x180002571
mov ecx, dword [0x1800a34cc]
mov eax, dword [0x1800a34c8]
mov edx, ecx
add edx, 0x91af5f3e
sub edx, 1
sub edx, 0x91af5f3e
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, 0xd25358ac
mov ecx, 0x22433b90
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov ecx, dword [0x1800a34cc]
mov eax, dword [0x1800a34c8]
mov edx, ecx
add edx, 0xfc449a91
sub edx, 1
sub edx, 0xfc449a91
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, 0xd25358ac
mov ecx, 0x2610789d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov dword [rbp - 0x3c], 0x2fed3ca7
jmp 0x180002571
mov ecx, dword [0x1800a34cc]
mov eax, dword [0x1800a34c8]
mov edx, ecx
sub edx, 0xe61a57a9
sub edx, 1
add edx, 0xe61a57a9
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, 0xa98def19
mov ecx, 0x846e9f03
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov qword [rbp - 0x30], 0
mov ecx, dword [0x1800a34cc]
mov eax, dword [0x1800a34c8]
mov edx, ecx
sub edx, 0xd5a4f248
sub edx, 1
add edx, 0xd5a4f248
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, 0xa98def19
mov ecx, 0x3faded21
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x3c], eax
jmp 0x180002571
mov dword [rbp - 0x3c], 0x469ee4e6
jmp 0x180002571
mov dword [rbp - 0x3c], 0x7f3d28a8
jmp 0x180002571
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x70], rax
mov dword [rbp - 0x3c], 0xf6edd3a3
jmp 0x180002571
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 0x78]
xor rcx, rbp
sub rsp, 0x20
call fcn.180065cc0
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x80]
pop rbp
ret
mov dword [rbp - 0x3c], 0xc88ff979
jmp 0x180002571
mov rax, qword [rbp + 8]
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x3c], 0x74c17ea4
jmp 0x180002571
mov rax, qword [rbp + 0x18]
mov eax, dword [rbp + 0x14]
mov dword [rbp - 0x3c], 0x8d49e3bc
jmp 0x180002571
mov eax, dword [rbp + 0x3c]
mov dword [rbp - 0x3c], 0xab60c2db
jmp 0x180002571
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x40]
mov eax, dword [rax + rcx*4]
mov rdx, qword [rbp + 0x28]
add rdx, rax
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.18006edc0
add rsp, 0x20
mov dword [rbp - 0x3c], 0xfa697761
jmp 0x180002571
mov rax, qword [rbp - 8]
mov rax, qword [rbp + 8]
mov rax, qword [rbp + 0x58]
mov dword [rbp - 0x3c], 0x42c33394
jmp 0x180002571
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [rbp + 0x50]
add rax, rcx
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x3c], 0x71c253da
jmp 0x180002571
mov rax, qword [rbp + 8]
mov dword [rbp - 0x3c], 0x4a05b753
jmp 0x180002571
mov dword [rbp - 0x3c], 0x22433b90
jmp 0x180002571
mov qword [rbp - 0x30], 0
mov dword [rbp - 0x3c], 0x846e9f03
jmp 0x1800014bd