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

Disassembly:
push rbp
push rbx
push r12
push r14
mov rbp, rsp
mov eax, 0x78
call fcn.1401127d0
sub rsp, rax
xor r14d, r14d
mov rbx, rcx
cmp dword [rcx + 0x48], 0x2110
mov r12d, r14d
mov dword [rbp + 0x30], r14d
mov qword [rbp - 0x40], r14
jne 0x14010e8b8
mov dword [rcx + 0x48], 0x2111
mov rax, qword [rcx + 8]
mov edx, 0x2111
mov dword [rcx + 0x1a8], 1
mov r9d, 1
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x28], rcx
mov rcx, rbx
lea r8d, [rdx + 1]
mov dword [rsp + 0x20], 0x4000
call qword [rax + 0x60]
movsxd rdx, eax
cmp dword [rbp + 0x38], r12d
jne 0x14010e902
mov eax, edx
add rsp, 0x78
pop r14
pop r12
pop rbx
pop rbp
ret
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], r13
mov r13, qword [rbx + 0x58]
mov qword [rbp - 0x48], r13
mov qword [rsp + 0x58], r15
mov dword [rbx + 0x1a8], r14d
cmp edx, 0x23
jge 0x14010e944
mov dword [rsp + 0x20], 0x3ef
lea r9, [0x1401bcfc0]
mov r8d, 0xa0
jmp 0x14010f37d
movzx eax, byte [r13 + 1]
movzx ecx, byte [r13]
shl ecx, 8
or ecx, eax
lea rax, [r13 + 2]
mov qword [rbp - 0x48], rax
mov eax, dword [rbx]
mov dword [rbx + 0x1ac], ecx
cmp eax, 0xfeff
jne 0x14010e9c3
cmp ecx, eax
ja 0x14010e9c7
xor r9d, r9d
mov qword [rbp - 0x38], rdx
mov rsi, rdx
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.1400e8510
mov rcx, qword [rbp - 0x48]
bt eax, 0xd
jae 0x14010ea2c
movzx eax, byte [rcx + 0x20]
lea rdx, [rcx + 0x21]
add rdx, rax
lea rax, [rsi + r13]
cmp rdx, rax
jb 0x14010ea1d
mov dword [rsp + 0x20], 0x415
lea r9, [0x1401bcfe0]
mov r8d, 0xa0
jmp 0x14010f37d
cmp ecx, eax
jge 0x14010e96e
mov edx, 0x8a
mov dword [rsp + 0x20], 0x3fc
lea r9, [0x1401bcfd0]
mov r8d, 0x10b
lea ecx, [rdx - 0x76]
call fcn.14006cd10
mov ecx, dword [rbx + 0x1ac]
mov eax, ecx
and eax, 0xffffff00
cmp eax, 0x300
jne 0x14010ea11
cmp qword [rbx + 0xe8], r12
jne 0x14010ea11
cmp qword [rbx + 0xf0], r12
jne 0x14010ea11
mov dword [rbx], ecx
mov dword [rbp + 0x28], 0x46
jmp 0x14010f391
cmp byte [rdx], r12b
jne 0x14010ea2c
mov eax, 1
jmp 0x14010f3be
movups xmm0, xmmword [rcx]
mov rax, qword [rbx + 0x80]
lea r15, [rsi + r13]
movups xmmword [rax + 0xc0], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0xd0], xmm1
mov rax, qword [rbp - 0x48]
add rax, 0x20
mov qword [rbp - 0x48], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbp - 0x48], rdx
mov edi, r8d
lea rax, [rdx + r8]
cmp rax, r15
jbe 0x14010ea8a
mov dword [rsp + 0x20], 0x427
lea r9, [0x1401bcff0]
mov r8d, 0xa0
jmp 0x14010f37d
cmp r8d, 0x20
ja 0x14010f368
mov dword [rbx + 0xa8], r14d
cmp dword [rbx + 0x3c], r12d
je 0x14010eaad
test dword [rbx + 0x19c], 0x10000
jne 0x14010eae0
lea r9, [rsi + r13]
mov rcx, rbx
call fcn.1400ee790
cmp eax, 1
jne 0x14010ead7
mov rax, qword [rbx + 0x130]
mov ecx, dword [rax]
cmp dword [rbx], ecx
jne 0x14010eae0
mov dword [rbx + 0xa8], 1
jmp 0x14010eaf5
cmp eax, 0xffffffff
je 0x14010f3a2
mov edx, 1
mov rcx, rbx
call fcn.1400edfd0
test eax, eax
je 0x14010f3a2
mov rcx, qword [rbp - 0x48]
mov eax, dword [rbx]
add rcx, rdi
mov qword [rbp - 0x48], rcx
cmp eax, 0xfeff
je 0x14010eb17
mov rdx, rcx
cmp eax, 0x100
jne 0x14010ec41
lea rax, [rcx + 1]
cmp rax, r15
jbe 0x14010eb3a
mov dword [rsp + 0x20], 0x45f
lea r9, [0x1401bd010]
mov r8d, 0xa0
jmp 0x14010f37d
movzx edi, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbp - 0x48], rax
add rax, rdi
cmp rax, r15
jbe 0x14010eb67
mov dword [rsp + 0x20], 0x466
lea r9, [0x1401bd020]
mov r8d, 0xa0
jmp 0x14010f37d
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.1400e8510
bt eax, 0xd
jae 0x14010ec33
test edi, edi
je 0x14010ec33
mov rcx, qword [rbx + 0x88]
mov r8, rdi
mov rdx, qword [rbp - 0x48]
add rcx, 0x104
call fcn.140113bc0
mov rax, qword [rbx + 0x170]
mov rdx, qword [rbx + 0x88]
mov r9, qword [rax + 0xc0]
lea rcx, [rdx + 0x104]
test r9, r9
je 0x14010ebf7
mov rdx, rcx
mov r8d, edi
mov rcx, rbx
call r9
test eax, eax
jne 0x14010ec2c
mov dword [rbp + Ordinal_41], 0x28
lea r9, [0x1401bd030]
mov dword [rsp + 0x20], 0x47f
mov r8d, 0x134
jmp 0x14010f384
mov r8d, dword [rdx + 0x204]
add rdx, 4
call fcn.140114250
test eax, eax
je 0x14010ec2c
mov dword [rbp + Ordinal_41], 0x28
lea r9, [0x1401bd040]
mov dword [rsp + 0x20], 0x488
mov r8d, 0x134
jmp 0x14010f384
mov dword [rbp + 0x30], 1
mov rcx, qword [rbp - 0x48]
add rcx, rdi
mov qword [rbp - 0x48], rcx
mov rdx, rcx
add rdx, 2
cmp rdx, r15
jbe 0x14010ec64
mov dword [rsp + 0x20], 0x493
lea r9, [0x1401bd050]
mov r8d, 0xa0
jmp 0x14010f37d
movzx r8d, byte [rcx]
movzx eax, byte [rcx + 1]
shl r8d, 8
or r8d, eax
mov qword [rbp - 0x48], rdx
jne 0x14010ec9a
mov dword [rbp + 0x28], Ordinal_50
lea r9, [0x1401bd060]
mov dword [rsp + 0x20], 0x49a
mov r8d, 0xb7
jmp 0x14010f384
lea rax, [r8 + 1]
mov edi, r8d
add rax, rdx
cmp rax, r15
jbe 0x14010ecbd
mov dword [rsp + 0x20], 0x4a2
lea r9, [0x1401bd070]
jmp 0x14010f377
lea r9, [rbp - 0x40]
mov rcx, rbx
call fcn.1400e9820
test rax, rax
je 0x14010f3a2
mov r14, qword [rbp - 0x48]
add r14, rdi
mov qword [rbp - 0x48], r14
cmp dword [rbx + 0xa8], r12d
je 0x14010ed54
mov rax, qword [rbx + 0x130]
xor edi, edi
mov rcx, qword [rax + 0xd0]
mov esi, dword [rcx + 0x10]
mov rcx, qword [rbp - 0x40]
call fcn.14005d630
test eax, eax
jle 0x14010ed2f
nop word [rax + rax]
mov rcx, qword [rbp - 0x40]
mov edx, edi
call fcn.14005d7f0
cmp dword [rax + 0x10], esi
je 0x14010ed50
mov rcx, qword [rbp - 0x40]
inc edi
call fcn.14005d630
cmp edi, eax
jl 0x14010ed10
mov dword [rbp + 0x28], Ordinal_50
lea r9, [0x1401bd080]
mov dword [rsp + 0x20], 0x4da
mov r8d, 0xd7
jmp 0x14010f384
mov r14, qword [rbp - 0x48]
movzx r8d, byte [r14]
inc r14
mov rdx, r14
mov edi, r8d
mov qword [rbp - 0x48], rdx
lea rax, [r14 + r8]
cmp rax, r15
jbe 0x14010ed82
mov dword [rsp + 0x20], 0x4e4
lea r9, [0x1401bd090]
jmp 0x14010f377
xor ecx, ecx
test r8d, r8d
je 0x14010eda0
xor eax, eax
nop dword [rax + rax]
cmp byte [rax + r14], r12b
je 0x14010eda0
inc ecx
inc rax
cmp rax, rdi
jl 0x14010ed90
add rdx, rdi
mov qword [rbp - 0x48], rdx
cmp ecx, r8d
jl 0x14010edc6
mov dword [rsp + 0x20], 0x4f1
lea r9, [0x1401bd0a0]
mov r8d, 0xbb
jmp 0x14010f37d
cmp dword [rbx], 0x300
jl 0x14010ee03
mov r8, qword [rbp - 0x38]
lea r9, [rbp + 0x28]
add r8, r13
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.1400fc730
test eax, eax
jne 0x14010ee03
mov dword [rsp + 0x20], 0x4f9
lea r9, [0x1401bd0b0]
mov r8d, 0xe3
jmp 0x14010f384
mov rcx, rbx
call fcn.1400fc3a0
test eax, eax
jg 0x14010ee34
mov dword [rsp + 0x20], 0x4fe
lea r9, [0x1401bd0c0]
mov edx, 0x8a
lea ecx, [rdx - 0x76]
lea r8d, [rdx + 0x58]
call fcn.14006cd10
jmp 0x14010f3a2
mov r8, qword [rbx + 0x80]
mov edx, 1
add r8, 0xa0
mov rcx, rbx
lea r9d, [rdx + 0x1f]
call fcn.1400f5280
test eax, eax
jle 0x14010f35f
xor r13d, r13d
cmp dword [rbx + 0xa8], r12d
jne 0x14010efb8
cmp dword [rbx], 0x301
jl 0x14010efb8
cmp qword [rbx + 0x248], r12
je 0x14010efb8
mov rax, qword [rbx + 0x130]
mov rcx, rbx
mov qword [rbp - 0x38], r13
mov dword [rax + 0x10], Ordinal_50
mov rdx, qword [rbx + 0x130]
mov rax, qword [rbx + 0x250]
mov r9, qword [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x38]
lea r8, [rdx + 0x10]
mov qword [rsp + 0x20], rax
add rdx, 0x14
call qword [rbx + 0x248]
test eax, eax
je 0x14010efb8
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbx + 0x130]
mov dword [rbx + 0xa8], 1
mov qword [rcx + 0xe0], rax
mov rax, qword [rbx + 0x130]
mov dword [rax + 0xb8], r13d
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 0x40], r13
test rcx, rcx
jne 0x14010ef54
mov rcx, rbx
call fcn.1400e8930
mov rdx, qword [rbx + 0x130]
mov r8, rax
mov rcx, rbx
mov rdx, qword [rdx + 0xe0]
call fcn.1400fe930
mov qword [rbp - 0x38], rax
mov rcx, rax
test rax, rax
jne 0x14010ef54
mov dword [rbp + Ordinal_41], 0x28
lea r9, [0x1401bd0d0]
mov dword [rsp + 0x20], 0x528
mov r8d, 0xc1
jmp 0x14010f384
mov rax, qword [rbx + 0x130]
mov qword [rax + 0xd0], rcx
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x14010ef73
call fcn.14005d420
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x14010ef84
call fcn.14005d420
mov rcx, qword [rbx + 0x130]
mov rcx, qword [rcx + 0xe0]
call fcn.14005d2b0
mov rcx, qword [rbx + 0x130]
mov qword [rbx + 0xb8], rax
mov rcx, qword [rcx + 0xe0]
call fcn.14005d2b0
mov qword [rbx + 0xc0], rax
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x408], r13
mov rax, qword [rbx + 0x130]
mov r15d, dword [rax + 0xc8]
test r15d, r15d
je 0x14010f0f0
test dword [rbx + 0x19c], 0x20000
je 0x14010f00a
mov dword [rbp + 0x28], 0x50
lea r9, [0x1401bd0e0]
mov dword [rsp + 0x20], 0x549
mov r8d, 0x154
jmp 0x14010f384
mov rcx, qword [rbx + 0x170]
mov esi, r13d
mov rcx, qword [rcx + 0xf8]
call fcn.14005d630
test eax, eax
jle 0x14010f076
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x170]
mov edx, esi
mov rcx, qword [rcx + 0xf8]
call fcn.14005d7f0
mov r12, rax
cmp r15d, dword [rax]
je 0x14010f068
mov rcx, qword [rbx + 0x170]
inc esi
mov rcx, qword [rcx + 0xf8]
call fcn.14005d630
cmp esi, eax
jl 0x14010f030
jmp 0x14010f076
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x408], r12
mov rax, qword [rbx + 0x80]
cmp qword [rax + 0x408], 0
jne 0x14010f0a8
mov dword [rbp + 0x28], 0x50
lea r9, [0x1401bd0f0]
mov dword [rsp + 0x20], 0x557
mov r8d, 0x155
jmp 0x14010f384
mov edx, r13d
test rdi, rdi
je 0x14010f0c7
mov rcx, r13
movzx eax, byte [rcx + r14]
cmp eax, r15d
je 0x14010f0c7
inc edx
inc rcx
cmp rcx, rdi
jl 0x14010f0b3
cmp edx, edi
jl 0x14010f171
mov dword [rbp + 0x28], Ordinal_50
lea r9, [0x1401bd100]
mov dword [rsp + 0x20], 0x562
mov r8d, 0x156
jmp 0x14010f384
cmp dword [rbx + 0xa8], r12d
jne 0x14010f16e
test dword [rbx + 0x19c], 0x20000
jne 0x14010f171
mov rax, qword [rbx + 0x170]
mov rcx, qword [rax + 0xf8]
test rcx, rcx
je 0x14010f171
call fcn.14005d630
mov r15d, eax
mov esi, r13d
test eax, eax
jle 0x14010f16e
nop word [rax + rax]
mov rcx, qword [rbx + 0x170]
mov edx, esi
mov rcx, qword [rcx + 0xf8]
call fcn.14005d7f0
mov r12, rax
mov rcx, r13
mov edx, dword [rax]
test rdi, rdi
je 0x14010f167
movzx eax, byte [rcx + r14]
cmp edx, eax
je 0x14010f1e9
inc rcx
cmp rcx, rdi
jl 0x14010f152
inc esi
cmp esi, r15d
jl 0x14010f130
mov r12, r13
cmp dword [rbx + 0xa8], 0
jne 0x14010f25d
mov ecx, r13d
test r12, r12
je 0x14010f18a
mov ecx, dword [r12]
mov rax, qword [rbx + 0x130]
mov dword [rax + 0xc8], ecx
mov rdx, qword [rbx + 0x130]
mov rcx, qword [rdx + 0xe0]
test rcx, rcx
je 0x14010f1b6
call fcn.14005d420
mov rdx, qword [rbx + 0x130]
mov rax, qword [rbp - 0x40]
mov qword [rdx + 0xe0], rax
cmp qword [rbp - 0x40], 0
jne 0x14010f1fc
mov dword [rbp + 0x28], 0x50
lea r9, [0x1401bd110]
mov dword [rsp + 0x20], 0x598
mov r8d, 0x44
jmp 0x14010f384
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x408], r12
jmp 0x14010f171
mov rcx, rbx
mov qword [rbp - 0x40], r13
call fcn.1400e8930
mov rdx, qword [rbx + 0x130]
mov r8, rax
mov rcx, rbx
mov rdx, qword [rdx + 0xe0]
call fcn.1400fe930
mov rcx, rax
test rax, rax
jne 0x14010f24a
mov dword [rbp + Ordinal_41], 0x28
lea r9, [0x1401bd120]
mov dword [rsp + 0x20], 0x5a0
mov r8d, 0xc1
jmp 0x14010f384
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x3a0], rcx
jmp 0x14010f301
test dword [rbx + 0x19c], 0x40000000
mov rsi, r13
mov rax, qword [rbx + 0x130]
mov rdi, r13
je 0x14010f2ec
mov r15, qword [rax + 0xe0]
mov r14d, r13d
mov rcx, r15
call fcn.14005d630
test eax, eax
jle 0x14010f2e5
nop dword [rax]
mov edx, r14d
mov rcx, r15
call fcn.14005d7f0
mov rcx, r15
test byte [rax + 0x1c], 0x20
cmovne rsi, rax
test byte [rax + 0x28], 2
cmovne rdi, rax
inc r14d
call fcn.14005d630
cmp r14d, eax
jl 0x14010f290
test rsi, rsi
je 0x14010f2d0
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x3a0], rsi
jmp 0x14010f301
test rdi, rdi
je 0x14010f2e5
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x3a0], rdi
jmp 0x14010f301
mov rax, qword [rbx + 0x130]
mov rcx, qword [rbx + 0x80]
mov rax, qword [rax + 0xd0]
mov qword [rcx + 0x3a0], rax
mov ecx, dword [rbx]
mov eax, ecx
and eax, 0xffffff00
cmp eax, 0x300
cmovne ecx, r13d
cmp ecx, 0x303
jl 0x14010f324
test byte [rbx + 0x140], 1
jne 0x14010f330
mov rcx, rbx
call fcn.140101050
test eax, eax
je 0x14010f35f
cmp dword [rbx], 0x300
jl 0x14010f358
mov rcx, rbx
call fcn.1400fc460
test eax, eax
jg 0x14010f358
mov dword [rsp + 0x20], 0x5d6
lea r9, [0x1401bd130]
jmp 0x14010ee1e
mov ebx, dword [rbp + 0x30]
inc ebx
jmp 0x14010f3ae
mov dword [rbp + 0x28], 0x50
jmp 0x14010f391
mov dword [rsp + 0x20], 0x42d
lea r9, [0x1401bd000]
mov r8d, 0x9f
mov dword [rbp + 0x28], reloc.WLDAP32.dll_Ordinal_50
mov edx, 0x8a
lea ecx, [rdx - 0x76]
call fcn.14006cd10
mov r8d, dword [rbp + 0x28]
mov edx, 2
mov rcx, rbx
call fcn.1400f8460
mov dword [rbx + 0x48], 5
mov ebx, 0xffffffff
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x14010f3bc
call fcn.14005d420
mov eax, ebx
mov r13, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x58]
add rsp, 0x78
pop r14
pop r12
pop rbx
pop rbp
ret