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

Disassembly:
sub rsp, 0xf8
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x28], 0x9a8ef404
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x24], eax
sub eax, 0x8129f610
je 0x180001916
jmp 0x1800014d5
mov eax, dword [rsp + 0x24]
sub eax, 0x9345b6be
je 0x180001d6d
jmp 0x1800014e9
mov eax, dword [rsp + 0x24]
sub eax, 0x99c1978b
je 0x180001e9b
jmp 0x1800014fd
mov eax, dword [rsp + 0x24]
sub eax, 0x9a8ef404
je 0x18000176e
jmp 0x180001511
mov eax, dword [rsp + 0x24]
sub eax, 0xa2854477
je 0x180001c2b
jmp 0x180001525
mov eax, dword [rsp + 0x24]
sub eax, 0xa5e735df
je 0x18000181f
jmp 0x180001539
mov eax, dword [rsp + 0x24]
sub eax, 0xa8ca2303
je 0x180001c8b
jmp 0x18000154d
mov eax, dword [rsp + 0x24]
sub eax, 0xb140c22e
je 0x180001c98
jmp 0x180001561
mov eax, dword [rsp + 0x24]
sub eax, 0xc186b890
je 0x180001e8e
jmp 0x180001575
mov eax, dword [rsp + 0x24]
sub eax, 0xcbf151d3
je 0x180001c75
jmp 0x180001589
mov eax, dword [rsp + 0x24]
sub eax, 0xe52d6cd1
je 0x180001ac4
jmp 0x18000159d
mov eax, dword [rsp + 0x24]
sub eax, 0xed899ad4
je 0x1800018a1
jmp 0x1800015b1
mov eax, dword [rsp + 0x24]
sub eax, 0xf86dc424
je 0x180001b0a
jmp 0x1800015c5
mov eax, dword [rsp + 0x24]
sub eax, 0xc4d64f2
je 0x180001987
jmp 0x1800015d9
mov eax, dword [rsp + 0x24]
sub eax, 0xc503f8a
je 0x1800017ab
jmp 0x1800015ed
mov eax, dword [rsp + 0x24]
sub eax, 0x116b028a
je 0x180001909
jmp 0x180001601
mov eax, dword [rsp + 0x24]
sub eax, 0x23c034a6
je 0x180001dfc
jmp 0x180001615
mov eax, dword [rsp + 0x24]
sub eax, 0x2880d76d
je 0x180001ed1
jmp 0x180001629
mov eax, dword [rsp + 0x24]
sub eax, 0x29817336
je 0x180001c11
jmp 0x18000163d
mov eax, dword [rsp + 0x24]
sub eax, 0x322318d8
je 0x180001ede
jmp 0x180001651
mov eax, dword [rsp + 0x24]
sub eax, 0x3480252d
je 0x180001a85
jmp 0x180001665
mov eax, dword [rsp + 0x24]
sub eax, 0x37d80d51
je 0x180001d7a
jmp 0x180001679
mov eax, dword [rsp + 0x24]
sub eax, 0x39752536
je 0x180001c68
jmp 0x18000168d
mov eax, dword [rsp + 0x24]
sub eax, 0x3bf06ad0
je 0x180001e7e
jmp 0x1800016a1
mov eax, dword [rsp + 0x24]
sub eax, 0x4121a662
je 0x180001a16
jmp 0x1800016b5
mov eax, dword [rsp + 0x24]
sub eax, 0x502b04c0
je 0x180001c1e
jmp 0x1800016c9
mov eax, dword [rsp + 0x24]
sub eax, 0x56c9450f
je 0x180001b87
jmp 0x1800016dd
mov eax, dword [rsp + 0x24]
sub eax, 0x5a7602df
je 0x1800019f6
jmp 0x1800016f1
mov eax, dword [rsp + 0x24]
sub eax, 0x5b07984b
je 0x180001ce3
jmp 0x180001705
mov eax, dword [rsp + 0x24]
sub eax, 0x60fbca54
je 0x180001a65
jmp 0x180001719
mov eax, dword [rsp + 0x24]
sub eax, 0x6950dded
je 0x180001937
jmp 0x18000172d
mov eax, dword [rsp + 0x24]
sub eax, 0x70cf3982
je 0x180001a3f
jmp 0x180001741
mov eax, dword [rsp + 0x24]
sub eax, 0x729d38ad
je 0x180001c43
jmp 0x180001755
mov eax, dword [rsp + 0x24]
sub eax, 0x7ae2fa0b
je 0x180001eb7
jmp 0x180001769
jmp 0x180001ee6
mov rax, qword [rsp + 0x58]
movsxd rcx, dword [rax + 0x3c]
mov rax, qword [rsp + 0x78]
add rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x28], 0xc503f8a
jmp 0x180001ee6
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x88]
mov ecx, eax
mov rax, qword [rsp + 0x80]
add rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x1c]
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x24]
add rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x20]
add rax, rcx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x2c], 0
mov dword [rsp + 0x28], 0xa5e735df
jmp 0x180001ee6
mov ecx, dword [0x180095404]
mov eax, dword [0x180095400]
mov edx, ecx
sub edx, 0x4ee476ab
sub edx, 1
add edx, 0x4ee476ab
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, 0xc186b890
mov ecx, 0xed899ad4
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x180001ee6
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x98], rax
mov eax, dword [0x180095404]
mov ecx, dword [0x180095400]
mov edx, eax
add edx, 0x2f186d28
sub edx, 1
sub edx, 0x2f186d28
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, 0xc186b890
mov ecx, 0x116b028a
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x180001ee6
mov dword [rsp + 0x28], 0x8129f610
jmp 0x180001ee6
mov rax, qword [rsp + 0x98]
add rax, 0x18
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x28], 0x6950dded
jmp 0x180001ee6
mov eax, dword [0x180095404]
mov ecx, dword [0x180095400]
mov edx, eax
sub edx, 0x311f9456
sub edx, 1
add edx, 0x311f9456
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, 0x99c1978b
mov ecx, 0xc4d64f2
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x180001ee6
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rax]
mov eax, dword [rsp + 0x94]
cmp eax, ecx
setb al
and al, 1
mov byte [rsp + 0xaf], al
mov eax, dword [0x180095404]
mov ecx, dword [0x180095400]
mov edx, eax
sub edx, 0x88c182b4
sub edx, 1
add edx, 0x88c182b4
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, 0x99c1978b
mov ecx, 0x5a7602df
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x180001ee6
mov dl, byte [rsp + 0xaf]
mov eax, 0xcbf151d3
mov ecx, 0x4121a662
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x180001ee6
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0x2c]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x28], 0x70cf3982
jmp 0x180001ee6
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xb0]
call fcn.180061ab0
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0x28], 0x60fbca54
jmp 0x180001ee6
mov edx, dword [rsp + 0xbc]
mov eax, 0x502b04c0
mov ecx, 0x3480252d
cmp edx, 0
cmove eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x180001ee6
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0xdc], eax
mov dword [rsp + 0x28], 0xe52d6cd1
jmp 0x180001ee6
mov eax, dword [rsp + 0xdc]
mov eax, eax
mov ecx, eax
mov rax, qword [rsp + 0xd0]
movzx eax, word [rax + rcx*2]
mov ecx, eax
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + rcx*4]
mov ecx, eax
mov rax, qword [rsp + 0xc0]
add rax, rcx
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x28], 0xf86dc424
jmp 0x180001ee6
mov ecx, dword [0x180095404]
mov eax, dword [0x180095400]
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, 0x7ae2fa0b
mov ecx, 0x56c9450f
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x180001ee6
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x70], rax
mov ecx, dword [0x180095404]
mov eax, dword [0x180095400]
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, 0x7ae2fa0b
mov ecx, 0x29817336
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x180001ee6
mov dword [rsp + 0x28], 0xb140c22e
jmp 0x180001ee6
mov dword [rsp + 0x28], 0xa2854477
jmp 0x180001ee6
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0xec], eax
mov dword [rsp + 0x28], 0x729d38ad
jmp 0x180001ee6
mov eax, dword [rsp + 0xec]
sub eax, 0x14cb5aff
add eax, 1
add eax, 0x14cb5aff
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x28], 0x39752536
jmp 0x180001ee6
mov dword [rsp + 0x28], 0xa5e735df
jmp 0x180001ee6
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x28], 0xa8ca2303
jmp 0x180001ee6
mov dword [rsp + 0x28], 0xb140c22e
jmp 0x180001ee6
mov eax, dword [0x180095404]
mov ecx, dword [0x180095400]
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, 0x2880d76d
mov ecx, 0x5b07984b
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x180001ee6
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xf0], rax
mov ecx, dword [0x180095404]
mov eax, dword [0x180095400]
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, 0x2880d76d
mov ecx, 0x9345b6be
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x180001ee6
mov dword [rsp + 0x28], 0x37d80d51
jmp 0x180001ee6
mov ecx, dword [0x180095404]
mov eax, dword [0x180095400]
mov edx, ecx
sub edx, 0x277e914c
sub edx, 1
add edx, 0x277e914c
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, 0x322318d8
mov ecx, 0x23c034a6
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x180001ee6
mov ecx, dword [0x180095404]
mov eax, dword [0x180095400]
mov edx, ecx
sub edx, 0x679523bd
sub edx, 1
add edx, 0x679523bd
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, 0x322318d8
mov ecx, 0x3bf06ad0
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x28], eax
jmp 0x180001ee6
mov rax, qword [rsp + 0xf0]
add rsp, 0xf8
ret
mov dword [rsp + 0x28], 0xed899ad4
jmp 0x180001ee6
mov rax, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x28], 0xc4d64f2
jmp 0x180001ee6
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x28], 0x56c9450f
jmp 0x180001ee6
mov dword [rsp + 0x28], 0x5b07984b
jmp 0x180001ee6
mov dword [rsp + 0x28], 0x23c034a6
jmp 0x1800014bd