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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
push rbx
push rsi
push rdi
push r12
push r15
sub rsp, 0x50
mov rsi, qword [rcx]
xor r15d, r15d
mov qword [rsp + 0x80], rsi
mov ebx, r15d
mov qword [rax + 0x20], rbx
mov rdi, rdx
mov r12, rcx
test r8, r8
jne 0x18006efd3
xor r9d, r9d
lea r8, [rax + 0x20]
lea edx, [r15 + 2]
call fcn.18006f3b0
test eax, eax
jne 0x18006f3a4
mov rbx, qword [rsp + 0x98]
lea edx, [rax + 1]
mov rcx, rbx
mov r8, rdi
call fcn.1800fc770
mov rcx, rbx
call fcn.180101220
cmp eax, 0x64
je 0x18006efd3
test rbx, rbx
jne 0x18006ef3c
mov edi, r15d
mov eax, r15d
add rsp, 0x50
pop r15
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rsi, qword [rbx]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x18006ef4e
call qword [0x180147110]
cmp qword [rbx + 0xb8], r15
jle 0x18006ef62
mov rdx, rbx
mov rcx, rsi
call fcn.180079cb0
mov rcx, rbx
call fcn.1800ef720
mov dword [rbx + 0x24], 0x2df20da3
mov edi, eax
mov dword [rbx + 0x34], 0xffffffff
mov qword [rbx + 0x38], r15
mov word [rbx + 0xc2], 0xff02
mov dword [rbx + 0x30], 1
mov dword [rbx + 0x40], r15d
mov qword [rbx + 0x50], r15
cmp byte [rsi + 0x61], r15b
jne 0x18006efa8
cmp eax, 0xc0a
je 0x18006efa8
and edi, dword [rsi + 0x54]
jmp 0x18006efb2
mov rcx, rsi
call fcn.180026100
mov edi, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x18006f3a2
call qword [0x180147120]
mov eax, edi
add rsp, 0x50
pop r15
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [r12 + 8]
mov r8, rdi
mov qword [rsp + 0x88], rbp
mov edx, 1
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x38], 0xffffffff
call fcn.1800badd0
mov ebp, eax
mov r14d, 1
test eax, eax
jne 0x18006f2f4
mov qword [rsp + 0x48], r13
lea rdi, [0x1801233f8]
mov r13d, r14d
mov edx, 0x4000
mov r8d, 0x202
nop dword [rax]
cmp r14d, dword [rsi + 0x18]
jg 0x18006f2ec
mov rax, qword [rsi + 0x28]
cmp byte [rax + r13 - 1], 0
jne 0x18006f2da
test rbx, rbx
je 0x18006f1e4
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x18006f065
call qword [0x180147110]
mov rdx, qword [rbx + 0xa0]
test rdx, rdx
je 0x18006f092
movzx eax, word [rbx + 0xc0]
cmp r14d, eax
jge 0x18006f092
test r14d, r14d
js 0x18006f092
movsxd rax, r14d
imul rcx, rax, 0x38
add rcx, rdx
jne 0x18006f0a9
xor esi, esi
jmp 0x18006f0df
mov rcx, qword [rbx]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1800a8050
mov rcx, rdi
movzx edx, word [rcx + 8]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x18006f0cc
cmp byte [rcx + 0xa], 1
jne 0x18006f0cc
mov rsi, qword [rcx + 0x10]
jmp 0x18006f0df
test dl, 1
je 0x18006f0d5
xor esi, esi
jmp 0x18006f0df
mov dl, 1
call fcn.180107610
mov rsi, rax
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
jne 0x18006f0fa
mov edx, dword [rbx + 0x38]
cmp edx, 0xc0a
je 0x18006f0fa
mov ecx, dword [rax + 0x54]
and ecx, edx
jmp 0x18006f107
mov rcx, rax
call fcn.180026100
mov ecx, eax
mov rax, qword [rbx]
mov dword [rbx + 0x38], ecx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x18006f119
call qword [0x180147120]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x18006f12b
call qword [0x180147110]
mov rdx, qword [rbx + 0xa0]
test rdx, rdx
je 0x18006f154
movzx eax, word [rbx + 0xc0]
cmp r14d, eax
jge 0x18006f154
test r14d, r14d
js 0x18006f154
movsxd rax, r14d
imul rcx, rax, 0x38
add rcx, rdx
jmp 0x18006f16b
mov rcx, qword [rbx]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1800a8050
mov rcx, rdi
movzx eax, word [rcx + 8]
test al, 2
je 0x18006f17e
cmp byte [rcx + 0xa], 1
jne 0x18006f17e
mov edi, dword [rcx + 0xc]
jmp 0x18006f1a1
test al, 0x10
je 0x18006f190
bt ax, 0xe
mov edi, dword [rcx + 0xc]
jae 0x18006f1a1
add edi, dword [rcx]
jmp 0x18006f1a1
test al, 1
je 0x18006f198
xor edi, edi
jmp 0x18006f1a1
mov dl, 1
call fcn.180106e70
mov edi, eax
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
jne 0x18006f1bc
mov edx, dword [rbx + 0x38]
cmp edx, 0xc0a
je 0x18006f1bc
mov ecx, dword [rax + 0x54]
and ecx, edx
jmp 0x18006f1c9
mov rcx, rax
call fcn.180026100
mov ecx, eax
mov rax, qword [rbx]
mov dword [rbx + 0x38], ecx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x18006f266
call qword [0x180147120]
jmp 0x18006f266
mov rdi, qword [rsp + 0x90]
mov rcx, qword [r15 + rdi]
test rcx, rcx
jne 0x18006f1f9
xor esi, esi
jmp 0x18006f232
movzx edx, word [rcx + 8]
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x18006f216
cmp byte [rcx + 0xa], 1
jne 0x18006f216
mov rsi, qword [rcx + 0x10]
jmp 0x18006f22d
test dl, 1
je 0x18006f21f
xor esi, esi
jmp 0x18006f22d
mov dl, 1
call fcn.180107610
mov rcx, qword [r15 + rdi]
mov rsi, rax
mov edx, 0x4000
movzx eax, word [rcx + 8]
test al, 2
je 0x18006f245
cmp byte [rcx + 0xa], 1
jne 0x18006f245
mov edi, dword [rcx + 0xc]
jmp 0x18006f266
test al, 0x10
je 0x18006f255
mov edi, dword [rcx + 0xc]
test dx, ax
je 0x18006f266
add edi, dword [rcx]
jmp 0x18006f266
test al, 1
je 0x18006f25d
xor edi, edi
jmp 0x18006f266
mov dl, 1
call fcn.180106e70
mov edi, eax
xor edx, edx
mov dword [rsp + 0x3c], edx
test rsi, rsi
jne 0x18006f27d
mov rsi, qword [rsp + 0x80]
xor ebp, ebp
jmp 0x18006f2bc
mov rax, qword [rsp + 0x80]
lea rcx, [0x18006f740]
mov qword [rsp + 0x28], rcx
lea rdx, [rsp + 0x30]
mov r9, rsi
mov dword [rsp + 0x20], edi
mov rsi, qword [rsp + 0x80]
mov r8d, 4
mov rax, qword [rax + 0x70]
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x10]
mov edx, dword [rsp + 0x3c]
mov ebp, eax
mov rcx, qword [r12 + 0x20]
lea rdi, [0x1801233f8]
movsxd rax, edx
mov r8d, 0x202
mov edx, 0x4000
sub qword [rcx + r15], rax
inc r14d
inc r13
add r15, 8
test ebp, ebp
je 0x18006f030
mov r13, qword [rsp + 0x48]
xor r15d, r15d
dec qword [r12 + 0x18]
mov r14, qword [rsp + 0x40]
test rbx, rbx
jne 0x18006f30b
mov edi, r15d
jmp 0x18006f395
mov rsi, qword [rbx]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x18006f31d
call qword [0x180147110]
cmp qword [rbx + 0xb8], 0
jle 0x18006f332
mov rdx, rbx
mov rcx, rsi
call fcn.180079cb0
mov rcx, rbx
call fcn.1800ef720
mov dword [rbx + 0x24], 0x2df20da3
mov edi, eax
mov dword [rbx + 0x34], 0xffffffff
mov qword [rbx + 0x38], 0
mov word [rbx + 0xc2], 0xff02
mov dword [rbx + 0x30], 1
mov dword [rbx + 0x40], r15d
mov qword [rbx + 0x50], r15
cmp byte [rsi + 0x61], 0
jne 0x18006f37c
cmp eax, 0xc0a
je 0x18006f37c
and edi, dword [rsi + 0x54]
jmp 0x18006f386
mov rcx, rsi
call fcn.180026100
mov edi, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x18006f395
call qword [0x180147120]
test ebp, ebp
cmovne edi, ebp
mov rbp, qword [rsp + 0x88]
mov eax, edi
add rsp, 0x50
pop r15
pop r12
pop rdi
pop rsi
pop rbx
ret