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

Disassembly:
sub rsp, 0xf8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x30], 0x77eb87ab
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x2c], eax
sub eax, 0x8091acce
je 0x1800022ff
jmp 0x180001721
mov eax, dword [rsp + 0x2c]
sub eax, 0x8b0bc6d1
je 0x180001e62
jmp 0x180001735
mov eax, dword [rsp + 0x2c]
sub eax, 0x8f12575f
je 0x180001f96
jmp 0x180001749
mov eax, dword [rsp + 0x2c]
sub eax, 0x92d79f0f
je 0x18000222a
jmp 0x18000175d
mov eax, dword [rsp + 0x2c]
sub eax, 0xb8921a6f
je 0x180001abd
jmp 0x180001771
mov eax, dword [rsp + 0x2c]
sub eax, 0xb9f71daf
je 0x180002366
jmp 0x180001785
mov eax, dword [rsp + 0x2c]
sub eax, 0xbe664c88
je 0x180001d47
jmp 0x180001799
mov eax, dword [rsp + 0x2c]
sub eax, 0xc26b781e
je 0x180002275
jmp 0x1800017ad
mov eax, dword [rsp + 0x2c]
sub eax, 0xc4566c0c
je 0x180001fcc
jmp 0x1800017c1
mov eax, dword [rsp + 0x2c]
sub eax, 0xc81f7485
je 0x180002049
jmp 0x1800017d5
mov eax, dword [rsp + 0x2c]
sub eax, 0xcdfae53e
je 0x1800022bf
jmp 0x1800017e9
mov eax, dword [rsp + 0x2c]
sub eax, 0xd5decdb8
je 0x18000211e
jmp 0x1800017fd
mov eax, dword [rsp + 0x2c]
sub eax, 0xd73f4b2f
je 0x180002359
jmp 0x180001811
mov eax, dword [rsp + 0x2c]
sub eax, 0xda4571b5
je 0x1800021ba
jmp 0x180001825
mov eax, dword [rsp + 0x2c]
sub eax, 0xdb650b89
je 0x1800022a5
jmp 0x180001839
mov eax, dword [rsp + 0x2c]
sub eax, 0xe364c4b0
je 0x180001eec
jmp 0x18000184d
mov eax, dword [rsp + 0x2c]
sub eax, 0xe6f778da
je 0x180001b0d
jmp 0x180001861
mov eax, dword [rsp + 0x2c]
sub eax, 0xe94cdad4
je 0x1800021df
jmp 0x180001875
mov eax, dword [rsp + 0x2c]
sub eax, 0xecaf656d
je 0x180001e6f
jmp 0x180001889
mov eax, dword [rsp + 0x2c]
sub eax, 0xf210dab9
je 0x18000231a
jmp 0x18000189d
mov eax, dword [rsp + 0x2c]
sub eax, 0xfdf09584
je 0x180001cd8
jmp 0x1800018b1
mov eax, dword [rsp + 0x2c]
sub eax, 0xfdfaa057
je 0x180001de4
jmp 0x1800018c5
mov eax, dword [rsp + 0x2c]
sub eax, 0x451d2ca
je 0x180002298
jmp 0x1800018d9
mov eax, dword [rsp + 0x2c]
sub eax, 0x5f8756c
je 0x180001d67
jmp 0x1800018ed
mov eax, dword [rsp + 0x2c]
sub eax, 0xa987cab
je 0x180001b8d
jmp 0x180001901
mov eax, dword [rsp + 0x2c]
sub eax, 0x230a5c71
je 0x1800022cf
jmp 0x180001915
mov eax, dword [rsp + 0x2c]
sub eax, 0x25a6c531
je 0x180001fa3
jmp 0x180001929
mov eax, dword [rsp + 0x2c]
sub eax, 0x2ba86dfb
je 0x180002282
jmp 0x18000193d
mov eax, dword [rsp + 0x2c]
sub eax, 0x43603a00
je 0x1800021c7
jmp 0x180001951
mov eax, dword [rsp + 0x2c]
sub eax, 0x43cf76a9
je 0x180001bb6
jmp 0x180001965
mov eax, dword [rsp + 0x2c]
sub eax, 0x4b3319f2
je 0x180002327
jmp 0x180001979
mov eax, dword [rsp + 0x2c]
sub eax, 0x4c8d4cce
je 0x1800020c6
jmp 0x18000198d
mov eax, dword [rsp + 0x2c]
sub eax, 0x4cb1710a
je 0x1800020d3
jmp 0x1800019a1
mov eax, dword [rsp + 0x2c]
sub eax, 0x51f82c65
je 0x180001c1f
jmp 0x1800019b5
mov eax, dword [rsp + 0x2c]
sub eax, 0x5864033f
je 0x180001d0b
jmp 0x1800019c9
mov eax, dword [rsp + 0x2c]
sub eax, 0x5ecbd27d
je 0x180001cb8
jmp 0x1800019dd
mov eax, dword [rsp + 0x2c]
sub eax, 0x686afd0b
je 0x180001bd4
jmp 0x1800019f1
mov eax, dword [rsp + 0x2c]
sub eax, 0x6deaf373
je 0x18000234c
jmp 0x180001a05
mov eax, dword [rsp + 0x2c]
sub eax, 0x77eb87ab
je 0x180001a32
jmp 0x180001a19
mov eax, dword [rsp + 0x2c]
sub eax, 0x7898a0bb
je 0x180001b80
jmp 0x180001a2d
jmp 0x18000236e
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
movsxd rcx, dword [rcx + 0x3c]
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 qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x30], 0xb8921a6f
jmp 0x18000236e
mov eax, dword [0x1800d2c94]
mov ecx, dword [0x1800d2c90]
mov edx, eax
add edx, 0x363bd6f4
sub edx, 1
sub edx, 0x363bd6f4
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, 0x230a5c71
mov ecx, 0xe6f778da
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov eax, dword [rsp + 0x88]
mov eax, eax
mov ecx, eax
mov rax, qword [rsp + 0x80]
add rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x34], 0
mov eax, dword [0x1800d2c94]
mov ecx, dword [0x1800d2c90]
mov edx, eax
sub edx, 0x9ae5e532
sub edx, 1
add edx, 0x9ae5e532
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, 0x230a5c71
mov ecx, 0x7898a0bb
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov dword [rsp + 0x30], 0xa987cab
jmp 0x18000236e
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x50]
add rax, 0x18
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x30], 0x43cf76a9
jmp 0x18000236e
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x30], 0x686afd0b
jmp 0x18000236e
mov eax, dword [0x1800d2c94]
mov ecx, dword [0x1800d2c90]
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, 0x8091acce
mov ecx, 0x51f82c65
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov eax, dword [rsp + 0x8c]
mov ecx, dword [rsp + 0x98]
cmp eax, ecx
setb al
and al, 1
mov byte [rsp + 0x9f], al
mov ecx, dword [0x1800d2c94]
mov eax, dword [0x1800d2c90]
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, 0x8091acce
mov ecx, 0x5ecbd27d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov dl, byte [rsp + 0x9f]
mov eax, 0x2ba86dfb
mov ecx, 0xfdf09584
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x30], 0x5864033f
jmp 0x18000236e
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov eax, dword [rax + rcx*4]
mov rdx, qword [rsp + 0xa0]
add rdx, rax
mov rcx, qword [rsp + 0x70]
call fcn.18009e890
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0x30], 0xbe664c88
jmp 0x18000236e
mov edx, dword [rsp + 0xbc]
mov eax, 0xc4566c0c
mov ecx, 0x5f8756c
cmp edx, 0
cmove eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov ecx, dword [0x1800d2c94]
mov eax, dword [0x1800d2c90]
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, 0xf210dab9
mov ecx, 0xfdfaa057
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0xd8], rax
mov eax, dword [0x1800d2c94]
mov ecx, dword [0x1800d2c90]
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, 0xf210dab9
mov ecx, 0x8b0bc6d1
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov dword [rsp + 0x30], 0xecaf656d
jmp 0x18000236e
mov ecx, dword [0x1800d2c94]
mov eax, dword [0x1800d2c90]
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, 0x4b3319f2
mov ecx, 0xe364c4b0
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
movzx eax, word [rax + rcx*2]
mov ecx, eax
mov rax, qword [rsp + 0xc8]
shl rcx, 2
add rax, rcx
mov qword [rsp + 0xe0], rax
mov ecx, dword [0x1800d2c94]
mov eax, dword [0x1800d2c90]
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, 0x4b3319f2
mov ecx, 0x8f12575f
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov dword [rsp + 0x30], 0x25a6c531
jmp 0x18000236e
mov rax, qword [rsp + 0xe0]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [rsp + 0xc0]
add rax, rcx
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x30], 0xdb650b89
jmp 0x18000236e
mov ecx, dword [0x1800d2c94]
mov eax, dword [0x1800d2c90]
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, 0x6deaf373
mov ecx, 0xc81f7485
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov ecx, dword [0x1800d2c94]
mov eax, dword [0x1800d2c90]
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, 0x6deaf373
mov ecx, 0x4c8d4cce
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov dword [rsp + 0x30], 0x4cb1710a
jmp 0x18000236e
mov eax, dword [0x1800d2c94]
mov ecx, dword [0x1800d2c90]
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, 0xd73f4b2f
mov ecx, 0xd5decdb8
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov eax, dword [rsp + 0x34]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rsp + 0xec], eax
mov ecx, dword [0x1800d2c94]
mov eax, dword [0x1800d2c90]
mov edx, ecx
add edx, 0x71514dd0
sub edx, 1
sub edx, 0x71514dd0
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, 0xd73f4b2f
mov ecx, 0xda4571b5
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov dword [rsp + 0x30], 0x43603a00
jmp 0x18000236e
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], 0xe94cdad4
jmp 0x18000236e
mov eax, dword [0x1800d2c94]
mov ecx, dword [0x1800d2c90]
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, 0xb9f71daf
mov ecx, 0x92d79f0f
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov eax, dword [0x1800d2c94]
mov ecx, dword [0x1800d2c90]
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, 0xb9f71daf
mov ecx, 0xc26b781e
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18000236e
mov dword [rsp + 0x30], 0xa987cab
jmp 0x18000236e
mov qword [rsp + 0x78], 0
mov dword [rsp + 0x30], 0x451d2ca
jmp 0x18000236e
mov dword [rsp + 0x30], 0xdb650b89
jmp 0x18000236e
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x30], 0xcdfae53e
jmp 0x18000236e
mov rax, qword [rsp + 0xf0]
add rsp, 0xf8
ret
mov eax, dword [rsp + 0x88]
mov eax, eax
mov ecx, eax
mov rax, qword [rsp + 0x80]
add rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0xe6f778da
jmp 0x18000236e
mov eax, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x30], 0x51f82c65
jmp 0x18000236e
mov dword [rsp + 0x30], 0xfdfaa057
jmp 0x18000236e
mov rax, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xc8]
mov dword [rsp + 0x30], 0xe364c4b0
jmp 0x18000236e
mov dword [rsp + 0x30], 0xc81f7485
jmp 0x18000236e
mov dword [rsp + 0x30], 0xd5decdb8
jmp 0x18000236e
mov dword [rsp + 0x30], 0x92d79f0f
jmp 0x180001709