Function at 0x18003af30
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x20], r9d
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov rax, qword [rdx]
movzx ebx, byte [rdx + 0x20]
mov rdi, qword [rcx + 0x10]
mov r13d, dword [rax]
inc dword [rcx + 0x58]
mov eax, dword [rcx + 0x58]
not ebx
mov r12, rcx
mov ecx, dword [rdx + 8]
and ebx, 1
mov rsi, rdx
mov dword [rsp + 0x88], eax
lea r14d, [r13 + rbx]
mov dword [rsp + 0x80], ecx
add r14d, dword [rsp + 0xa8]
cmp dword [rsp + 0xb0], 0
je 0x18003af96
mov ebp, r9d
sub ebp, r13d
sub ebp, ebx
jmp 0x18003afa1
lea ebp, [rax + 1]
add eax, r14d
mov dword [r12 + 0x58], eax
mov r15d, dword [r8 + 0x14]
test r15d, r15d
je 0x18003afaf
inc r15d
jmp 0x18003afb3
mov r15d, dword [r8 + 0x10]
mov rcx, rdi
call fcn.180020fc0
mov r9d, dword [rsp + 0xa0]
mov rdx, qword [rsi]
mov r8d, ebp
mov rcx, r12
mov dword [rsi + 0x1c], eax
mov byte [rsp + 0x20], 5
call fcn.18002efa0
test ebx, ebx
je 0x18003aff8
mov r8d, dword [rsi + 0xc]
and dword [rsp + 0x20], 0
lea r9d, [rbp + r13]
mov edx, Ordinal_113
mov rcx, rdi
call fcn.180020e90
cmp dword [rsp + 0xb0], 0
jne 0x18003b021
mov r9d, dword [rsp + 0xa8]
mov edx, dword [rsp + 0x98]
lea r8d, [rbp + r13]
add r8d, ebx
mov rcx, r12
call fcn.18002e1f4
mov eax, dword [rsp + 0x80]
mov edx, reloc.WLDAP32.dll_Ordinal_96
mov rcx, rdi
sub r14d, eax
lea r8d, [rbp + rax]
mov eax, dword [rsp + 0x88]
mov r9d, r14d
mov dword [rsp + 0x20], eax
call fcn.180020e90
xor r14d, r14d
cmp dword [rsp + 0x80], r14d
jle 0x18003b21f
mov ecx, dword [r12 + 0x58]
and dword [rsp + 0x20], 0
mov r14d, r13d
lea eax, [rcx + 1]
add ecx, dword [rsi + 8]
xor r9d, r9d
mov dword [r12 + 0x58], ecx
sub r14d, dword [rsi + 8]
mov dword [rsp + 0xb0], eax
add r14d, ebx
mov rcx, rdi
test ebx, ebx
je 0x18003b097
lea r8d, [rbp + r13]
lea edx, [r9 + 0x16]
jmp 0x18003b0a0
mov r8d, dword [rsi + 0xc]
mov edx, 0x6b
call fcn.180020e90
mov r8d, dword [rsp + 0xb0]
mov r9d, ebp
mov r13d, eax
mov eax, dword [rsi + 8]
mov edx, Ordinal_97
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.180020e90
mov edx, dword [rsi + 0x18]
mov rcx, rdi
call fcn.180021338
mov rcx, qword [r12]
cmp byte [rcx + 0x55], 0
mov rdx, rax
mov qword [rsp + 0x90], rax
jne 0x18003b2b1
mov rbx, qword [rdx + 0x10]
mov eax, dword [rsp + 0xa8]
lea ecx, [r14 + rax]
mov dword [rdx + 8], ecx
movzx r8d, word [rbx + 6]
mov rcx, qword [rbx + 0x18]
xor edx, edx
call fcn.180079090
mov r9d, 0xfffffffa
mov r8, rbx
or edx, 0xffffffff
mov rcx, rdi
call fcn.1800212c0
movzx r9d, word [rbx + 8]
mov r8d, dword [rsp + 0x80]
mov rdx, qword [rsi]
dec r9d
mov rcx, r12
call fcn.18003bb68
mov rcx, qword [rsp + 0x90]
xor r9d, r9d
mov qword [rcx + 0x10], rax
mov ebx, dword [rdi + 0x3c]
lea edx, [r9 + 0x13]
lea r8d, [rbx + 1]
mov rcx, rdi
mov dword [rsp + 0x20], r8d
call fcn.180020e90
mov rcx, rdi
call fcn.180020fc0
xor r14d, r14d
mov rcx, rdi
mov dword [rsi + 0x14], eax
mov r8d, dword [r12 + 0x58]
lea edx, [r14 + 0xe]
inc r8d
mov dword [rsp + 0x20], r14d
mov dword [r12 + 0x58], r8d
mov r9d, dword [rsi + 0x14]
mov dword [rsi + 0x10], r8d
call fcn.180020e90
mov r8d, dword [rsi + 0xc]
xor r9d, r9d
mov edx, Ordinal_133
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.180020e90
test r15d, r15d
je 0x18003b1cd
mov r9d, dword [rsi + 0x1c]
lea edx, [r14 + 0x16]
mov r8d, r15d
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.180020e90
mov ecx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
mov edx, r13d
dec ecx
mov dword [rax + 0x6c], ecx
mov rcx, rdi
call fcn.180021338
mov ecx, dword [rdi + 0x3c]
mov r8d, dword [rsp + 0xb0]
mov dword [rax + 8], ecx
mov r9d, dword [rsi + 8]
mov edx, ebp
mov rcx, r12
call fcn.18002e1f4
mov r11d, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
dec r11d
mov edx, ebx
mov rcx, rdi
mov dword [rax + 0x6c], r11d
call fcn.180021338
mov ecx, dword [rdi + 0x3c]
mov dword [rax + 8], ecx
mov al, byte [rsi + 0x20]
mov r9d, dword [rsp + 0x88]
mov r8d, dword [rsi + 0xc]
and al, 1
mov rcx, rdi
mov dword [rsp + 0x20], r14d
neg al
sbb edx, edx
add edx, 0x7c
call fcn.180020e90
test r15d, r15d
je 0x18003b2b1
xor r9d, r9d
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x41]
mov dword [rsp + 0x20], 1
call fcn.180020e90
mov r8d, dword [rsi + 0xc]
xor r9d, r9d
lea edx, [r9 + 0x34]
mov rcx, rdi
mov dword [rsp + 0x20], r14d
mov ebx, eax
call fcn.180020e90
mov r8d, dword [rsi + 0xc]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r14d
lea edx, [r9 + 0x73]
call fcn.180020e90
mov ecx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
dec ecx
mov edx, ebx
mov dword [rax + 0x6c], ecx
mov rcx, rdi
call fcn.180021338
mov ecx, dword [rdi + 0x3c]
mov dword [rax + 8], ecx
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret