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

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
sub rsp, 0x50
mov esi, r8d
mov rbp, rdx
mov rbx, rcx
xor edi, edi
call fcn.18000b770
test al, al
je 0x18000b46c
movsxd rax, dword [rbx + 0x3c]
mov ecx, 0x20b
cmp word [rax + rbx + 0x18], cx
lea rcx, [rbx + 0x88]
je 0x18000b269
lea rcx, [rbx + 0x78]
add rcx, rax
mov qword [rsp + 0x38], rcx
test rcx, rcx
je 0x18000b46c
mov r8d, esi
mov rdx, rbx
call fcn.18000b000
mov qword [rsp + 0x28], rax
mov rcx, rax
test rax, rax
je 0x18000b46c
mov edx, dword [rsp + 0x80]
cmp edx, 1
jne 0x18000b2bb
mov edx, dword [rax + 0x20]
mov rcx, rbx
call fcn.18000b6d0
mov rcx, qword [rsp + 0x28]
mov edx, dword [rsp + 0x80]
jmp 0x18000b2be
mov eax, dword [rax + 0x20]
mov esi, eax
add rsi, rbx
cmp edx, 1
jne 0x18000b2e1
mov edx, dword [rcx + 0x1c]
mov rcx, rbx
call fcn.18000b6d0
mov rcx, qword [rsp + 0x28]
mov edx, dword [rsp + 0x80]
jmp 0x18000b2e4
mov eax, dword [rcx + 0x1c]
mov r9d, eax
add r9, rbx
mov qword [rsp + 0x30], r9
cmp edx, 1
jne 0x18000b312
mov edx, dword [rcx + 0x24]
mov rcx, rbx
call fcn.18000b6d0
mov rcx, qword [rsp + 0x28]
mov edx, dword [rsp + 0x80]
mov r9, qword [rsp + 0x30]
jmp 0x18000b315
mov eax, dword [rcx + 0x24]
mov r10d, dword [rcx + 0x14]
mov r8d, dword [rcx + 0x10]
mov eax, eax
add rax, rbx
mov dword [rsp + 0x20], r10d
mov qword [rsp + 0x40], rax
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0x88], eax
test rbp, 0xffffffffffff0000
je 0x18000b3c6
mov ebp, edi
test eax, eax
je 0x18000b3fa
nop dword [rax]
cmp edx, 1
jne 0x18000b361
mov edx, dword [rsi]
mov rcx, rbx
call fcn.18000b6d0
jmp 0x18000b363
mov eax, dword [rsi]
mov rdx, qword [rsp + 0x78]
mov ecx, eax
add rcx, rbx
call fcn.180018850
test eax, eax
je 0x18000b38e
mov edx, dword [rsp + 0x80]
inc ebp
add rsi, 4
cmp ebp, dword [rsp + 0x88]
jb 0x18000b350
jmp 0x18000b3fa
mov rcx, qword [rsp + 0x40]
mov eax, ebp
movzx ecx, word [rcx + rax*2]
cmp ecx, dword [rsp + 0x20]
jae 0x18000b46c
cmp dword [rsp + 0x80], 1
mov eax, ecx
mov rcx, qword [rsp + 0x30]
jne 0x18000b3c1
mov edx, dword [rcx + rax*4]
mov rcx, rbx
call fcn.18000b6d0
jmp 0x18000b3f5
mov eax, dword [rcx + rax*4]
jmp 0x18000b3f5
cmp ebp, r8d
jb 0x18000b46c
lea eax, [r8 + r10]
cmp ebp, eax
jae 0x18000b46c
sub ebp, r8d
cmp edx, 1
jne 0x18000b3f1
mov edx, dword [r9 + rbp*4]
mov rcx, rbx
call fcn.18000b6d0
jmp 0x18000b3f5
mov eax, dword [r9 + rbp*4]
mov edi, eax
add rdi, rbx
mov rcx, qword [rsp + 0x28]
cmp rdi, rcx
jb 0x18000b4b4
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
add rax, rcx
cmp rdi, rax
ja 0x18000b4b4
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdi + rbx], 0
jne 0x18000b420
inc rbx
mov rcx, rbx
call fcn.180018954
mov r8, rbx
xor edx, edx
mov rcx, rax
mov rsi, rax
call fcn.180015470
mov r8, rdi
mov rdx, rbx
mov rcx, rsi
call fcn.1800187b4
mov edx, 0x2e
mov rcx, rsi
call fcn.180015610
mov rcx, rsi
test rax, rax
jne 0x18000b47b
call fcn.18001894c
xor eax, eax
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
mov byte [rax], 0
lea rbx, [rax + 1]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8d, 2
mov rdx, rbx
mov rcx, rax
call fcn.18000b220
mov rcx, rsi
mov rdi, rax
call fcn.18001894c
mov rax, rdi
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.18000b650
test al, al
je 0x18000b46c
mov rax, rdi
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret