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

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x518
mov dword [rsp + 0x20], 0
movsxd rax, dword [rsp + 0x528]
mov rcx, rax
call fcn.18006f2a0
mov eax, dword [rsp + 0x530]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0
je 0x18006f32f
cmp dword [rsp + 0x68], 1
je 0x18006f90d
jmp case.0x18006fcd7.1009
mov eax, dword [rsp + 0x528]
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0x1e240
je 0x18006f346
jmp 0x18006f388
lea rdx, [rsp + 0x1b4]
lea rcx, [rsp + 0x58]
call fcn.180070150
mov rcx, rax
call fcn.180071b20
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
mov eax, dword [rsp + 0x528]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 2
je 0x18006f48b
cmp dword [rsp + 0x30], 0xfa1
je 0x18006f3c5
cmp dword [rsp + 0x30], 0xfa2
je 0x18006f407
cmp dword [rsp + 0x30], 0xfa3
je 0x18006f449
jmp 0x18006f4cd
lea rdx, [rsp + 0x2b3]
lea rcx, [rsp + 0x5f]
call fcn.1800701f0
mov rcx, rax
call fcn.180071ae0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x1fa]
lea rcx, [rsp + 0x60]
call fcn.180070220
mov rcx, rax
call fcn.180071d50
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x22d]
lea rcx, [rsp + 0x61]
call fcn.180070250
mov rcx, rax
call fcn.180071d10
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x4a2]
lea rcx, [rsp + 0x62]
call fcn.1800702f0
mov rcx, rax
call fcn.180071aa0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
mov eax, dword [rsp + 0x528]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
sub eax, 0xbb9
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 6
ja case.0x18006f506.3006
movsxd rax, dword [rsp + 0x34]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x6ffc8]
add rax, rcx
jmp rax
lea rdx, [rsp + 0x19f]
lea rcx, [rsp + 0x63]
call fcn.180070390
mov rcx, rax
call fcn.180071a60
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x32a]
lea rcx, [rsp + 0x4d]
call fcn.180070430
mov rcx, rax
call fcn.180071a20
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x247]
lea rcx, [rsp + 0x3c]
call fcn.180070460
mov rcx, rax
call fcn.180071d10
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x3d]
call fcn.180070500
mov rcx, rax
call fcn.1800719e0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x11a]
lea rcx, [rsp + 0x3e]
call fcn.180070530
mov rcx, rax
call fcn.1800719e0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x12c]
lea rcx, [rsp + 0x3f]
call fcn.180070560
mov rcx, rax
call fcn.1800719e0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
mov eax, dword [rsp + 0x528]
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x3eb
jg 0x18006f6c3
cmp dword [rsp + 0x24], 0x3eb
je 0x18006f73a
cmp dword [rsp + 0x24], 0
je 0x18006f6fb
jmp case.0x18006f6f9.1009
mov eax, dword [rsp + 0x24]
sub eax, 0x3ec
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x4c
ja case.0x18006f6f9.1009
movsxd rax, dword [rsp + 0x24]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x70000]
mov eax, dword [rcx + rax*4 + 0x6ffe4]
add rax, rcx
jmp rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x41]
call fcn.180070600
mov rcx, rax
call fcn.1800719a0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x393]
lea rcx, [rsp + 0x42]
call fcn.180070690
mov rcx, rax
call fcn.180071960
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x297]
lea rcx, [rsp + 0x43]
call fcn.180070730
mov rcx, rax
call fcn.180071920
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x213]
lea rcx, [rsp + 0x44]
call fcn.180070760
mov rcx, rax
call fcn.180071d10
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x34b]
lea rcx, [rsp + 0x45]
call fcn.180070800
mov rcx, rax
call fcn.1800718e0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x163]
lea rcx, [rsp + 0x46]
call fcn.1800708a0
mov rcx, rax
call fcn.1800718a0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x44f]
lea rcx, [rsp + 0x47]
call fcn.180070940
mov rcx, rax
call fcn.180071860
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x1ca]
lea rcx, [rsp + 0x48]
call fcn.1800709e0
mov rcx, rax
call fcn.180071820
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
jmp case.0x18006fcd7.1009
mov eax, dword [rsp + 0x528]
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0x1e240
je 0x18006f924
jmp 0x18006f966
lea rdx, [rsp + 0x177]
lea rcx, [rsp + 0x49]
call fcn.180070a10
mov rcx, rax
call fcn.1800718a0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
mov eax, dword [rsp + 0x528]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 2
je 0x18006fa69
cmp dword [rsp + 0x38], 0xfa1
je 0x18006f9a3
cmp dword [rsp + 0x38], 0xfa2
je 0x18006f9e5
cmp dword [rsp + 0x38], 0xfa3
je 0x18006fa27
jmp 0x18006faab
lea rdx, [rsp + 0x36f]
lea rcx, [rsp + 0x4a]
call fcn.180070a40
mov rcx, rax
call fcn.1800718e0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x2ed]
lea rcx, [rsp + 0x4b]
call fcn.180070ae0
mov rcx, rax
call fcn.1800717e0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x4c]
call fcn.180070b10
mov rcx, rax
call fcn.180071ae0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x4cf]
lea rcx, [rsp + 0x5e]
call fcn.180070bb0
mov rcx, rax
call fcn.1800717a0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
mov eax, dword [rsp + 0x528]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x2c]
sub eax, 0xbb9
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 6
ja case.0x18006fae4.3006
movsxd rax, dword [rsp + 0x2c]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x70050]
add rax, rcx
jmp rax
lea rdx, [rsp + 0x261]
lea rcx, [rsp + 0x4e]
call fcn.180070c50
mov rcx, rax
call fcn.180071760
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x428]
lea rcx, [rsp + 0x4f]
call fcn.180070cf0
mov rcx, rax
call fcn.180071720
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x50]
call fcn.180070d20
mov rcx, rax
call fcn.180071960
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x18b]
lea rcx, [rsp + 0x51]
call fcn.180070d50
mov rcx, rax
call fcn.1800718a0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0xb6]
lea rcx, [rsp + 0x52]
call fcn.180070df0
mov rcx, rax
call fcn.1800716e0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x13e]
lea rcx, [rsp + 0x53]
call fcn.180070560
mov rcx, rax
call fcn.1800719e0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
mov eax, dword [rsp + 0x528]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x3eb
jg 0x18006fca1
cmp dword [rsp + 0x28], 0x3eb
je 0x18006fd18
cmp dword [rsp + 0x28], 0
je 0x18006fcd9
jmp case.0x18006fcd7.1009
mov eax, dword [rsp + 0x28]
sub eax, 0x3ec
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0x4c
ja case.0x18006fcd7.1009
movsxd rax, dword [rsp + 0x28]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x70088]
mov eax, dword [rcx + rax*4 + 0x7006c]
add rax, rcx
jmp rax
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x55]
call fcn.180070600
mov rcx, rax
call fcn.1800719a0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x477]
lea rcx, [rsp + 0x56]
call fcn.180070e90
mov rcx, rax
call fcn.1800716a0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x30b]
lea rcx, [rsp + 0x57]
call fcn.180070f30
mov rcx, rax
call fcn.180071660
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x1e2]
lea rcx, [rsp + 0x64]
call fcn.180070f60
mov rcx, rax
call fcn.180071820
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x402]
lea rcx, [rsp + 0x59]
call fcn.180071000
mov rcx, rax
call fcn.180071620
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x5a]
call fcn.1800710a0
mov rcx, rax
call fcn.1800715e0
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x3dd]
lea rcx, [rsp + 0x5b]
call fcn.1800710d0
mov rcx, rax
call fcn.180071960
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
lea rdx, [rsp + 0x27c]
lea rcx, [rsp + 0x5c]
call fcn.180071100
mov rcx, rax
call fcn.180071760
mov rdx, rax
mov rcx, qword [rsp + 0x520]
call fcn.180005af0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x520]
jmp 0x18006ffbd
mov edx, dword [rsp + 0x528]
lea rcx, [rsp + 0xc8]
call fcn.18003b090
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x5d]
call fcn.1800711a0
mov rcx, rax
call fcn.1800715a0
mov qword [rsp + 0x90], rax
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
lea rcx, [rsp + 0xe8]
call fcn.180041b40
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rax
lea r8, [0x180173fac]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x520]
call fcn.18002e490
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0xe8]
call fcn.1800059c0
nop
lea rcx, [rsp + 0xc8]
call fcn.1800059c0
mov rax, qword [rsp + 0x520]
add rsp, 0x518
ret