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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov r15, qword [rcx]
xor r12d, r12d
mov qword [rsp + 0x48], r15
mov r13d, r9d
mov dword [rsp + 0x40], r12d
mov rbx, r8
mov dword [rsp + 0x3c], r12d
mov rsi, rdx
mov dword [rsp + 0x34], r12d
mov rdi, rcx
mov ebp, r12d
test r8, r8
je 0x14005bc18
cmp qword [rcx + 0x178], r12
jne 0x14005bc18
cmp qword [r8 + 0x68], r12
jne 0x14005bc18
call fcn.140069364
test rax, rax
jne 0x14005bc18
cmp dword [rsi + 0x54], r12d
jne 0x14005bc18
cmp r13d, 0xb
jne 0x14005b357
cmp word [rsi + 0x44], r12w
jl 0x14005b351
movzx r13d, byte [rsi + 0x4c]
cmp r13d, 0xb
jne 0x14005b357
mov r13d, 2
mov r8, qword [rbx + 0x28]
mov ecx, 1
cmp dword [r8], ecx
jne 0x14005bc18
cmp qword [r8 + 0x30], r12
jne 0x14005bc18
cmp qword [rbx + 0x30], r12
jne 0x14005bc18
cmp qword [rbx + 0x48], r12
jne 0x14005bc18
cmp qword [rbx + 0x38], r12
jne 0x14005bc18
cmp qword [rbx + 0x60], r12
jne 0x14005bc18
cmp qword [rbx + 0x50], r12
jne 0x14005bc18
test byte [rbx + 0xc], cl
jne 0x14005bc18
mov rax, qword [rbx]
cmp dword [rax], ecx
jne 0x14005bc18
mov rax, qword [rax + 8]
cmp byte [rax], 0xaf
jne 0x14005bc18
add r8, 8
xor edx, edx
mov rcx, rdi
call fcn.14004c304
mov r14, rax
test rax, rax
je 0x14005bc18
mov ecx, dword [rsi + 0x38]
cmp dword [rax + 0x38], ecx
jne 0x14005b3f6
mov rcx, qword [rsi + 0x70]
cmp qword [rax + 0x70], rcx
je 0x14005bc18
mov eax, dword [rax + 0x40]
mov r9d, 1
mov ecx, dword [rsi + 0x40]
shr ecx, 5
shr eax, 5
not ecx
not eax
xor ecx, eax
test r9b, cl
jne 0x14005bc18
cmp dword [r14 + 0x54], r12d
jne 0x14005bc18
cmp qword [r14 + 0x18], r12
jne 0x14005bc18
movsx rcx, word [rsi + 0x46]
cmp cx, word [r14 + 0x46]
jne 0x14005bc18
movzx eax, word [r14 + 0x44]
cmp word [rsi + 0x44], ax
jne 0x14005bc18
cmp r12w, cx
jge 0x14005b520
mov r11, qword [rsi + 8]
mov r15, rcx
mov rbx, qword [r14 + 8]
add r11, 0x10
add rbx, 0x10
mov al, byte [rbx + 9]
cmp byte [r11 + 9], al
jne 0x14005bc18
mov rcx, qword [r11]
mov rdx, qword [rbx]
test rcx, rcx
jne 0x14005b486
neg rdx
sbb eax, eax
jmp 0x14005b49a
test rdx, rdx
je 0x14005bc18
call fcn.140017a48
mov r9d, 1
test eax, eax
jne 0x14005bc18
cmp byte [r11 + 8], r12b
je 0x14005b4b2
cmp byte [rbx + 8], r12b
je 0x14005bc18
test rbp, rbp
jle 0x14005b504
mov rdx, qword [r11 - 8]
mov ecx, r12d
mov r8, qword [rbx - 8]
test rdx, rdx
mov eax, r12d
sete cl
test r8, r8
sete al
cmp ecx, eax
jne 0x14005bc18
test rdx, rdx
je 0x14005b504
mov rax, qword [rdx + 8]
mov r8, qword [r8 + 8]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14005b4fc
add rax, r9
test ecx, ecx
jne 0x14005b4e9
test edx, edx
jne 0x14005bc18
add rbp, r9
add r11, 0x20
add rbx, 0x20
cmp rbp, r15
jl 0x14005b467
mov r15, qword [rsp + 0x48]
mov ebp, r12d
mov rbx, qword [rsi + 0x10]
jmp 0x14005b578
cmp byte [rbx + 0x62], r12b
cmovne ebp, r9d
mov dword [rsp + 0x34], ebp
mov rbp, qword [r14 + 0x10]
test rbp, rbp
je 0x14005bc18
mov rdx, rbp
mov rcx, rbx
call fcn.14005b1b0
test eax, eax
jne 0x14005b554
mov rbp, qword [rbp + 0x28]
jmp 0x14005b536
mov eax, dword [rbx + 0x58]
cmp dword [rbp + 0x58], eax
jne 0x14005b56a
mov rax, qword [rsi + 0x70]
cmp qword [r14 + 0x70], rax
je 0x14005bc18
mov rbx, qword [rbx + 0x28]
mov r9d, 1
mov ebp, dword [rsp + 0x34]
test rbx, rbx
jne 0x14005b526
mov rdx, qword [rsi + 0x30]
test rdx, rdx
je 0x14005b59b
mov rcx, qword [r14 + 0x30]
or r8d, 0xffffffff
call fcn.140046f40
test eax, eax
jne 0x14005bc18
test qword [r15 + 0x30], 0x4000
je 0x14005b5af
cmp qword [rsi + 0x20], r12
jne 0x14005bc18
test byte [r15 + 0x30], 0x80
jne 0x14005bc18
mov rcx, qword [r14 + 0x70]
mov dword [rsp + 0x30], 0xfff0bdc0
test rcx, rcx
je 0x14005b5f5
mov rax, qword [r15 + 0x20]
mov edx, r12d
add rax, 0x18
mov dword [rsp + 0x30], edx
cmp qword [rax], rcx
je 0x14005b5f5
mov r8d, 1
add edx, r8d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x14005b5e5
mov dword [rsp + 0x30], edx
mov rcx, rdi
call fcn.140063634
mov edx, dword [rsp + 0x30]
mov rcx, rdi
mov rbp, rax
call fcn.140051ae0
mov eax, dword [rdi + 0x34]
mov r8, rsi
mov edx, dword [rsp + 0xc0]
mov dword [rsp + 0xa0], eax
lea r12d, [rax + 1]
lea ecx, [r12 + 1]
mov dword [rsp + 0x38], r12d
mov dword [rdi + 0x34], ecx
mov rcx, rdi
call fcn.1400587cc
mov cl, byte [rdi + 0x1f]
xor ebx, ebx
mov dword [rsp + 0x44], eax
lea rax, [rdi + 0x38]
lea edx, [rbx + 1]
test cl, cl
jne 0x14005b658
mov r15d, dword [rax]
inc r15d
mov dword [rax], r15d
jmp 0x14005b66c
sub cl, dl
movzx ecx, cl
mov byte [rdi + 0x1f], cl
mov r15d, dword [rdi + rcx*4 + 0xbc]
test cl, cl
jne 0x14005b67b
add dword [rax], edx
mov ebx, dword [rax]
mov dword [rsp + 0xb0], ebx
xor ebx, ebx
jmp 0x14005b691
sub cl, dl
movzx eax, cl
mov byte [rdi + 0x1f], al
mov eax, dword [rdi + rax*4 + 0xbc]
mov dword [rsp + 0xb0], eax
mov r8d, dword [rsp + 0xc0]
mov r9, rsi
mov edx, r12d
mov dword [rsp + 0x20], 0x62
mov rcx, rdi
call fcn.140058490
mov rax, qword [rsp + 0x48]
test byte [rax + 0x2c], 4
jne 0x14005b71f
cmp word [rsi + 0x44], bx
jge 0x14005b6c6
cmp qword [rsi + 0x10], rbx
jne 0x14005b6d9
cmp dword [rsp + 0x34], ebx
jne 0x14005b6d9
lea eax, [r13 - 1]
mov ecx, 1
cmp eax, ecx
jbe 0x14005b71f
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rcx, rbp
lea edx, [r9 + 0x24]
call fcn.140030b5c
and dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rcx, rbp
mov ebx, eax
lea edx, [r9 + 0xb]
call fcn.140030b5c
mov edx, ebx
mov dword [rsp + 0x40], eax
mov rcx, rbp
call fcn.140031530
mov ecx, dword [rbp + 0x90]
mov dword [rax + 8], ecx
test byte [r14 + 0x40], 0x20
jne 0x14005b92b
mov ebx, dword [rsp + 0xa0]
mov r9, r14
mov r8d, dword [rsp + 0x30]
mov edx, ebx
mov rcx, rdi
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_97
call fcn.140058490
and dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, ebx
mov rcx, rbp
lea edx, [r9 + 0x24]
call fcn.140030b5c
xor ecx, ecx
mov dword [rsp + 0x3c], eax
cmp word [rsi + 0x44], cx
jl 0x14005b84a
mov ebx, dword [rsp + 0xb0]
mov edx, 0x80
mov r8d, dword [rsp + 0xa0]
mov r9d, ebx
mov dword [rsp + 0x20], ecx
mov rcx, rbp
call fcn.140030b5c
xor r9d, r9d
mov dword [rsp + 0x34], eax
mov r8d, r12d
mov dword [rsp + 0x20], ebx
mov rcx, rbp
lea edx, [r9 + 0x1f]
call fcn.140030b5c
mov r8, rsi
mov edx, r13d
mov rcx, rdi
mov ebx, eax
call fcn.140051e14
mov edx, ebx
mov rcx, rbp
call fcn.140031530
mov ecx, dword [rbp + 0x90]
mov dword [rax + 8], ecx
xor ecx, ecx
mov eax, dword [rsp + 0x44]
test eax, eax
jle 0x14005b7f9
mov r9d, dword [rsp + 0xb0]
mov r8d, eax
mov dword [rsp + 0x20], ecx
mov edx, 0x97
mov rcx, qword [rdi + 0x10]
call fcn.140030b5c
mov ebx, dword [rsp + 0xa0]
mov r13d, dword [rsp + 0x34]
mov eax, 1
mov r9d, r15d
mov r8d, ebx
mov dword [rsp + 0x20], eax
mov rcx, rbp
lea edx, [rax + 0x7e]
call fcn.140030b5c
mov rax, qword [rsp + 0x48]
test byte [rax + 0x2c], 4
je 0x14005b886
xor eax, eax
xor r9d, r9d
mov r8d, r12d
mov dword [rsp + 0x20], eax
mov edx, Ordinal_133
mov rcx, rbp
call fcn.140030b5c
mov ebx, 0x39
jmp 0x14005b88b
cmp qword [rsi + 0x10], rcx
jne 0x14005b87c
mov rax, qword [rsp + 0x48]
test byte [rax + 0x2c], 8
jne 0x14005b87c
mov r8d, r12d
mov edx, Ordinal_122
mov r9d, dword [rsp + 0xb0]
mov dword [rsp + 0x20], ecx
mov rcx, rbp
call fcn.140030b5c
mov r13d, eax
jmp 0x14005b805
mov r8d, ebx
mov edx, 0x80
jmp 0x14005b863
mov ebx, reloc.WLDAP32.dll_Ordinal_41
mov eax, dword [rsp + 0xb0]
mov r9d, r15d
mov r8d, r12d
mov dword [rsp + 0x20], eax
mov edx, reloc.WLDAP32.dll_Ordinal_122
mov rcx, rbp
call fcn.140030b5c
mov r9d, 0xfffffffa
mov r8, rsi
mov edx, eax
mov rcx, rbp
call fcn.140031444
movsxd rax, dword [rbp + 0x90]
xor edx, edx
test eax, eax
jle 0x14005b8d9
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
mov word [rax + rcx*8 - 0x16], bx
mov r8d, dword [rsp + 0xa0]
mov r9d, r13d
mov dword [rsp + 0x20], edx
mov rcx, rbp
mov edx, 5
call fcn.140030b5c
mov r8d, dword [rsp + 0xa0]
xor r13d, r13d
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov rcx, rbp
lea ebx, [r13 + 0x75]
mov edx, ebx
call fcn.140030b5c
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r12d
mov edx, ebx
mov rcx, rbp
call fcn.140030b5c
mov r13, qword [rsi + 0x10]
xor esi, esi
jmp 0x14005bb52
mov rbx, qword [r14 + 0x10]
test rbx, rbx
je 0x14005b95c
mov rdx, rbx
mov rcx, r13
call fcn.14005b1b0
test eax, eax
jne 0x14005b957
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14005b93f
mov r12d, dword [rsp + 0x38]
mov eax, dword [rsp + 0x30]
mov edx, reloc.WLDAP32.dll_Ordinal_97
mov r9d, dword [rbx + 0x58]
mov rcx, rbp
mov r8d, dword [rsp + 0xa0]
mov dword [rsp + 0x20], eax
call fcn.140030b5c
mov rdx, rbx
mov rcx, rdi
call fcn.140031504
mov eax, dword [rsp + 0xc0]
mov r8d, r12d
mov r9d, dword [r13 + 0x58]
mov edx, 0x62
mov rcx, rbp
mov dword [rsp + 0x20], eax
call fcn.140030b5c
mov rdx, r13
mov rcx, rdi
call fcn.140031504
movsxd rax, dword [rbp + 0x90]
xor edx, edx
test eax, eax
jle 0x14005b9d4
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x88]
lea r8d, [rdx + 1]
mov word [rax + rcx*8 - 0x16], r8w
mov r8d, dword [rsp + 0xa0]
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov rcx, rbp
lea edx, [r9 + 0x24]
call fcn.140030b5c
mov r8d, dword [rsp + 0xa0]
mov r9d, r15d
mov dword [rsp + 0x44], eax
mov rcx, rbp
mov eax, 1
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x7e]
call fcn.140030b5c
mov rax, qword [rsp + 0x48]
test byte [rax + 0x2c], 4
je 0x14005ba97
movzx r13d, word [rbx + 0x60]
xor r8d, r8d
mov eax, r8d
mov r12d, r8d
mov dword [rsp + 0x34], eax
test r13d, r13d
je 0x14005ba6d
mov r11, qword [rbx + 0x40]
mov rdx, qword [r11]
test rdx, rdx
je 0x14005ba6d
lea rcx, [0x1400f27e4]
call fcn.140017a48
xor r8d, r8d
test eax, eax
mov eax, dword [rsp + 0x34]
jne 0x14005ba6d
lea ecx, [r8 + 1]
add r11, 8
add eax, ecx
add r12, rcx
mov dword [rsp + 0x34], eax
cmp r12, r13
jl 0x14005ba38
mov r12d, dword [rsp + 0x38]
cmp eax, r13d
jne 0x14005ba92
mov dword [rsp + 0x20], r8d
xor r9d, r9d
mov r8d, r12d
mov edx, Ordinal_133
mov rcx, rbp
mov sil, 0x10
call fcn.140030b5c
mov r13, qword [rsp + 0x50]
test byte [r14 + 0x40], 0x20
je 0x14005baac
mov eax, dword [r13 + 0x64]
and al, 3
cmp al, 2
jne 0x14005baac
or sil, 1
xor ebx, ebx
mov r9d, r15d
mov r8d, r12d
mov dword [rsp + 0x20], ebx
mov edx, Ordinal_133
mov rcx, rbp
call fcn.140030b5c
movsxd rax, dword [rbp + 0x90]
test eax, eax
jle 0x14005bae8
lea rcx, [rax + rax*2]
or sil, 8
mov rax, qword [rbp + 0x88]
movzx edx, sil
mov word [rax + rcx*8 - 0x16], dx
mov esi, dword [rsp + 0x44]
mov edx, 5
mov r8d, dword [rsp + 0xa0]
mov rcx, rbp
mov dword [rsp + 0x20], ebx
lea r9d, [rsi + 1]
call fcn.140030b5c
mov edx, esi
mov rcx, rbp
call fcn.140031530
mov ecx, dword [rbp + 0x90]
xor esi, esi
mov r8d, dword [rsp + 0xa0]
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov dword [rax + 8], ecx
mov rcx, rbp
lea ebx, [rsi + 0x75]
mov edx, ebx
call fcn.140030b5c
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, ebx
mov rcx, rbp
call fcn.140030b5c
mov r13, qword [r13 + 0x28]
mov qword [rsp + 0x50], r13
test r13, r13
jne 0x14005b936
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x14005bb7b
mov edx, eax
mov rcx, rbp
call fcn.140031530
mov ecx, dword [rbp + 0x90]
mov dword [rax + 8], ecx
mov ecx, dword [rsp + 0xb0]
test ecx, ecx
je 0x14005bba1
cmp byte [rdi + 0x1f], 8
jae 0x14005bba1
movzx eax, byte [rdi + 0x1f]
mov dword [rdi + rax*4 + 0xbc], ecx
mov ecx, 1
add byte [rdi + 0x1f], cl
jmp 0x14005bba6
mov ecx, 1
test r15d, r15d
je 0x14005bbc0
cmp byte [rdi + 0x1f], 8
jae 0x14005bbc0
movzx eax, byte [rdi + 0x1f]
mov dword [rdi + rax*4 + 0xbc], r15d
add byte [rdi + 0x1f], cl
mov ebx, dword [rsp + 0x40]
test ebx, ebx
je 0x14005bc32
cmp qword [rdi + 0x88], rsi
je 0x14005bbd9
mov rcx, rdi
call fcn.1400589d4
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbp
lea edx, [r9 + 0x45]
call fcn.140030b5c
mov edx, ebx
mov rcx, rbp
call fcn.140031530
mov ecx, dword [rbp + 0x90]
xor r9d, r9d
mov r8d, r12d
mov dword [rsp + 0x20], esi
mov dword [rax + 8], ecx
mov rcx, rbp
lea edx, [r9 + 0x75]
call fcn.140030b5c
xor eax, eax
mov rbx, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, ecx
jmp 0x14005bc1a