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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov eax, dword [rdx + 0x14]
xor esi, esi
mov word [rsp + 0x80], si
mov rbp, r9
mov r12, rcx
mov rcx, qword [rdx + 0x20]
mov r9, r8
mov ebx, esi
test eax, eax
jle 0x180093872
mov r8d, dword [rbp + 0x44]
add rcx, 0x30
mov edx, eax
nop dword [rax]
cmp dword [rcx - 0x14], r8d
jne 0x180093868
test qword [rcx], r9
jne 0x180093868
movzx eax, word [rcx - 0x1c]
test eax, 0xfffff7ff
je 0x180093868
inc ebx
add rcx, 0x40
sub rdx, 1
jne 0x180093850
mov rax, qword [rsp + 0xa0]
mov edi, esi
test rax, rax
je 0x1800938bb
movsxd r11, dword [rax]
mov r9d, esi
test r11d, r11d
jle 0x1800938b4
mov rdx, rsi
lea rcx, [rax + 8]
mov r8, qword [rcx]
cmp byte [r8], 0x9e
jne 0x1800938b4
mov eax, dword [rbp + 0x44]
cmp dword [r8 + 0x2c], eax
jne 0x1800938b4
inc r9d
inc rdx
add rcx, 0x28
cmp rdx, r11
jl 0x180093893
cmp r9d, r11d
cmove edi, r11d
mov rcx, qword [r12]
movsxd r14, ebx
movsxd r13, edi
lea rbp, [r14 + 7]
lea rbp, [r14 + rbp*4]
lea r15, [r13*8]
lea rbp, [r15 + rbp*4]
test rcx, rcx
je 0x1800938e8
mov rdx, rbp
call fcn.180010400
jmp 0x1800938f0
mov rcx, rbp
call fcn.18000ff10
mov qword [rsp + 0x20], rax
test rax, rax
je 0x180093ae8
mov r8, rbp
xor edx, edx
mov rcx, rax
mov rbp, rax
call fcn.18010a4e0
mov dword [rbp], ebx
lea r8, [rbp + 0x70]
mov dword [rbp + 0x10], edi
lea rax, [r14 + r14*2]
mov qword [rbp + 8], r8
lea r11, [r8 + rax*4]
mov qword [rbp + 0x18], r11
lea rax, [r15 + r11]
mov r15, qword [rsp + 0x88]
mov r10d, esi
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r12
mov r9, qword [r15 + 0x20]
mov qword [rsp + 0x28], r11
cmp dword [r15 + 0x14], esi
jle 0x180093a9a
mov rbx, qword [rsp + 0x98]
mov r12d, 0x180
mov r13d, dword [rsp + 0x80]
add r8, 4
mov r14, qword [rsp + 0x90]
mov esi, 0x1fff
mov r11d, reloc.WLDAP32.dll_Ordinal_32
lea ebp, [r12 - 0x80]
nop dword [rax + rax]
mov eax, dword [rbx + 0x44]
cmp dword [r9 + 0x1c], eax
jne 0x180093a72
test qword [r9 + 0x30], r14
jne 0x180093a72
movzx ecx, word [r9 + 0x14]
test ecx, 0xfffff7ff
je 0x180093a72
test byte [rbx + 0x3c], 8
je 0x1800939d1
mov rax, qword [r9]
test byte [rax + 4], 1
jne 0x1800939d1
test r12w, cx
jne 0x180093a72
mov eax, dword [r9 + 0x28]
mov dword [r8 - 4], eax
mov dword [r8 + 4], r10d
movzx edx, word [r9 + 0x14]
and dx, si
cmp dx, 1
jne 0x180093a00
mov edx, 2
test r12w, dx
je 0x180093a0d
cmp dx, bp
setne al
add al, 0x47
jmp 0x180093a6b
cmp dx, 0x40
jne 0x1800939f0
movzx eax, byte [r9 + 0x17]
jmp 0x180093a6b
mov byte [r8], dl
test dl, 0x3c
je 0x180093a6e
mov rax, qword [r9]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rcx]
cmp al, 0xa4
jne 0x180093a27
movzx eax, byte [rcx + 0x36]
cmp al, 0xa5
jne 0x180093a33
mov rax, qword [rcx + 0x20]
mov ecx, dword [rax]
jmp 0x180093a40
cmp al, 0x7f
jne 0x180093a6e
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax]
mov ecx, dword [rcx]
cmp ecx, 1
jle 0x180093a6e
cmp r10d, 0x10
jge 0x180093a53
movzx r13d, r13w
bts r13d, r10d
cmp dx, 0x10
jne 0x180093a5f
mov byte [r8], 8
jmp 0x180093a6e
movzx eax, byte [r8]
cmp dx, 4
cmove eax, r11d
mov byte [r8], al
add r8, 0xc
inc r10d
add r9, 0x40
cmp r10d, dword [r15 + 0x14]
jl 0x180093990
mov r11, qword [rsp + 0x28]
xor esi, esi
mov rbp, qword [rsp + 0x20]
mov dword [rsp + 0x80], r13d
movsxd r13, edi
test r13, r13
jle 0x180093ad1
mov rdx, qword [rsp + 0xa0]
add rdx, 0x20
nop dword [rax + rax]
mov rax, qword [rdx - 0x18]
lea rdx, [rdx + 0x28]
movsx ecx, word [rax + 0x30]
mov dword [r11 + rsi*8], ecx
movzx eax, byte [rdx - 0x28]
mov byte [r11 + rsi*8 + 4], al
inc rsi
cmp rsi, r13
jl 0x180093ab0
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x80]
mov word [rax], cx
mov rax, rbp
jmp 0x180093af9
lea rdx, str.out_of_memory
mov rcx, r12
call fcn.1800136c0
xor eax, eax
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret