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

Disassembly:
push rbx
push rdi
push r14
push r15
sub rsp, 0x38
mov r14, qword [rcx + 0x1b8]
mov rbx, qword [rcx + 0x10]
mov r15, qword [rcx]
mov rdi, rcx
test r14, r14
je 0x18006dee0
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x30], r13
xor r12d, r12d
nop dword [rax]
movsxd r9, dword [r14 + 0x10]
movzx eax, byte [rdi + 0x1f]
mov r13d, dword [r14 + 0x14]
shl r9, 5
add r9, qword [r15 + 0x20]
test al, al
jne 0x18006dc90
inc dword [rdi + 0x54]
mov ebp, dword [rdi + 0x54]
jmp 0x18006dc9c
dec al
movzx eax, al
mov byte [rdi + 0x1f], al
mov ebp, dword [rdi + rax*4 + 0x24]
mov r9, qword [r9 + 0x18]
mov r8d, dword [r14 + 0x10]
xor edx, edx
mov r9, qword [r9 + 0x68]
mov rcx, rdi
mov dword [rsp + 0x20], 0x37
call fcn.18006a620
mov rax, qword [rbx + 0x30]
movsxd rsi, dword [rbx + 0x3c]
cmp dword [rax + 0x60], esi
jg 0x18006dcdf
mov edx, 1
mov rcx, rbx
call fcn.18003af10
test eax, eax
je 0x18006dcdf
mov esi, 1
jmp 0x18006dd0f
mov rcx, qword [rbx + 8]
inc dword [rbx + 0x3c]
lea rdx, [rsi + rsi*2]
lea eax, [r13 + 1]
mov byte [rcx + rdx*8], 0x4d
mov byte [rcx + rdx*8 + 3], 0
mov dword [rcx + rdx*8 + 8], r12d
mov dword [rcx + rdx*8 + 0xc], r12d
mov qword [rcx + rdx*8 + 0x10], r12
mov dword [rcx + rdx*8 + 4], eax
mov byte [rcx + rdx*8 + 1], 0
mov rax, qword [rbx + 0x30]
movsxd r12, dword [rbx + 0x3c]
cmp dword [rax + 0x60], r12d
jg 0x18006dd2e
mov edx, 1
mov rcx, rbx
call fcn.18003af10
test eax, eax
jne 0x18006dd63
inc dword [rbx + 0x3c]
mov rcx, qword [rbx + 8]
lea rdx, [r12 + r12*2]
xor r12d, r12d
lea eax, [r13 + 1]
mov byte [rcx + rdx*8], 0x4a
mov byte [rcx + rdx*8 + 3], 0
mov dword [rcx + rdx*8 + 4], r12d
mov dword [rcx + rdx*8 + 8], eax
mov dword [rcx + rdx*8 + 0xc], r12d
mov qword [rcx + rdx*8 + 0x10], r12
mov byte [rcx + rdx*8 + 1], r12b
jmp 0x18006dd66
xor r12d, r12d
mov edx, dword [rbx + 0x3c]
cmp edx, esi
jbe 0x18006dd7b
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov rax, qword [rbx + 0x30]
movsxd rsi, dword [rbx + 0x3c]
cmp dword [rax + 0x60], esi
jg 0x18006dda5
mov edx, 1
mov rcx, rbx
call fcn.18003af10
test eax, eax
jne 0x18006ddd7
mov rcx, qword [rbx + 8]
inc dword [rbx + 0x3c]
lea rdx, [rsi + rsi*2]
lea eax, [r13 - 1]
mov byte [rcx + rdx*8], 0x31
mov byte [rcx + rdx*8 + 3], 0
mov dword [rcx + rdx*8 + 8], 2
mov dword [rcx + rdx*8 + 0xc], ebp
mov qword [rcx + rdx*8 + 0x10], r12
mov dword [rcx + rdx*8 + 4], eax
mov byte [rcx + rdx*8 + 1], 0
mov rax, qword [rbx + 0x30]
movsxd rsi, dword [rbx + 0x3c]
cmp dword [rax + 0x60], esi
jg 0x18006ddf5
mov edx, 1
mov rcx, rbx
call fcn.18003af10
test eax, eax
jne 0x18006de24
mov rcx, qword [rbx + 8]
inc dword [rbx + 0x3c]
lea rdx, [rsi + rsi*2]
lea eax, [r13 + 1]
mov byte [rcx + rdx*8], 0x4b
mov byte [rcx + rdx*8 + 3], 0
mov dword [rcx + rdx*8 + 4], r12d
mov dword [rcx + rdx*8 + 8], ebp
mov qword [rcx + rdx*8 + 0x10], r12
mov dword [rcx + rdx*8 + 0xc], eax
mov byte [rcx + rdx*8 + 1], 0
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x18006de3a
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 8
mov rax, qword [rbx + 0x30]
movsxd rsi, dword [rbx + 0x3c]
cmp dword [rax + 0x60], esi
jg 0x18006de58
mov edx, 1
mov rcx, rbx
call fcn.18003af10
test eax, eax
jne 0x18006de85
mov rax, qword [rbx + 8]
inc dword [rbx + 0x3c]
lea rcx, [rsi + rsi*2]
mov byte [rax + rcx*8], 0x3d
mov byte [rax + rcx*8 + 3], 0
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r12
mov byte [rax + rcx*8 + 1], 0
test ebp, ebp
je 0x18006dec0
movzx edx, byte [rdi + 0x1f]
cmp dl, 8
jae 0x18006dec0
mov ecx, r12d
lea rax, [rdi + 0x88]
nop dword [rax]
cmp dword [rax + 0xc], ebp
je 0x18006debc
inc ecx
add rax, 0x14
cmp ecx, 0xa
jl 0x18006dea0
movzx eax, dl
mov dword [rdi + rax*4 + 0x24], ebp
inc byte [rdi + 0x1f]
jmp 0x18006dec0
mov byte [rax + 6], 1
mov r14, qword [r14]
test r14, r14
jne 0x18006dc70
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
add rsp, 0x38
pop r15
pop r14
pop rdi
pop rbx
ret