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

Disassembly:
mov word [rsp + 0x20], r9w
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push r12
push r13
push r15
sub rsp, 0xd8
mov rax, qword [rcx]
xor r9d, r9d
mov rbx, qword [rcx + 0x18]
mov r15, r8
mov rbp, rcx
mov esi, r9d
mov r12d, r9d
mov r13d, r9d
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
cmp byte [rax + 0x55], r9b
je 0x14011d0c4
lea eax, [r9 + 7]
add rsp, 0xd8
pop r15
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret
mov eax, dword [rbx + 0x28]
mov ecx, Ordinal_26
mov r11d, dword [rdx + 0x48]
test al, 0x20
mov dword [rsp + 0x44], eax
mov eax, 0x1bf
cmove ecx, eax
mov qword [rsp + 0x120], rdi
mov eax, dword [r8 + 0x64]
mov r9d, ecx
movzx r8d, word [rbx + 0x2c]
and r9d, 0xffffffc3
and al, 4
mov qword [rsp + 0xd0], r14
movzx eax, word [rbx + 0x1a]
movzx r14d, word [rbx + 0x18]
cmove r9d, ecx
mov word [rsp + 0x36], ax
mov ecx, r14d
movzx eax, word [rbx + 0x1c]
mov word [rsp + 0x38], ax
movzx eax, word [rbx + 0x2e]
mov word [rsp + 0x3c], ax
mov rax, qword [rbx]
mov qword [rsp + 0x58], rax
movzx eax, word [rbx + 0x16]
mov word [rsp + 0x32], ax
mov rax, qword [rbp + 8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov word [rsp + 0x30], r14w
xor r14d, r14d
mov word [rsp + 0x3a], r8w
mov r8d, ecx
mov dword [rsp + 0x40], ecx
movsx rdx, word [rax + rcx*2]
mov qword [rsp + 0x78], r14
mov byte [rsp + 0x80], sil
mov qword [rsp + 0x70], r14
cmp edx, 0xfffffffe
jne 0x14011d193
mov rax, qword [r15 + 0x50]
lea rcx, [rcx + rcx*4]
mov rax, qword [rax + 8]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x78], rcx
jmp 0x14011d1c2
mov r10, qword [r15 + 0x18]
movsx eax, word [r10 + 0x44]
cmp edx, eax
jne 0x14011d1a7
mov edx, 0xffffffff
jmp 0x14011d1cf
test edx, edx
js 0x14011d1cf
mov rax, qword [r10 + 8]
mov rcx, rdx
shl rcx, 5
movzx ecx, byte [rcx + rax + 0x19]
mov byte [rsp + 0x80], cl
mov rax, qword [r15 + 0x40]
mov rcx, qword [rax + r8*8]
mov qword [rsp + 0x70], rcx
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x84], r9d
mov dword [rsp + 0x88], r14d
mov dword [rsp + 0x8c], r11d
mov word [rsp + 0xb8], dx
mov word [rsp + 0x81], 0x101
call fcn.14011ad90
mov rdi, rax
mov word [rbx + 0x12], r14w
mov rax, qword [r15 + 0x10]
movsx rax, word [rax]
mov word [rsp + 0x3e], ax
cmp eax, 0xa
jg 0x14011d225
mov word [rsp + 0x34], r14w
jmp 0x14011d236
mov rcx, rax
call fcn.14009b850
sub ax, 0x21
mov word [rsp + 0x34], ax
mov ecx, 0x100
mov edx, 0x180
test rdi, rdi
je 0x14011d84b
movzx ebp, word [rdi + 0x14]
cmp bp, cx
jne 0x14011d311
movzx r8d, word [rsp + 0x30]
mov rax, qword [r15 + 8]
movsx rdx, word [rax + r8*2]
test edx, edx
js 0x14011d2da
mov rax, qword [r15 + 0x18]
shl rdx, 5
mov rcx, qword [rax + 8]
cmp byte [rdx + rcx + 0x18], 0
jne 0x14011d2df
mov edx, 0x180
lea ecx, [rdx - 0x80]
mov rax, qword [rbx + 8]
test qword [rdi + 0x30], rax
jne 0x14011d2df
test word [rdi + 0x12], cx
je 0x14011d29a
cmp bp, 0x10
je 0x14011d2df
mov rax, qword [rsp + 0x118]
test byte [rax + 0x3c], 8
je 0x14011d2b6
mov rax, qword [rdi]
test byte [rax + 4], 1
jne 0x14011d2b6
test dx, bp
jne 0x14011d2df
cmp byte [r15 + 0x62], 0
je 0x14011d31c
movzx eax, word [r15 + 0x5e]
dec eax
movzx ecx, r8w
cmp ecx, eax
jne 0x14011d31c
mov rax, qword [rsp + 0x110]
or dword [rax + 0x28], 2
jmp 0x14011d328
cmp edx, 0xffffffff
jne 0x14011d27c
mov rbp, qword [rsp + 0x110]
lea rcx, [rsp + 0x60]
call fcn.14011ad90
mov rdi, rax
mov ecx, 0x100
mov edx, 0x180
mov r14d, 0
test esi, esi
je 0x14011d240
jmp 0x14011d84b
movzx r8d, word [rsp + 0x30]
jmp 0x14011d284
mov rax, qword [rsp + 0x110]
or dword [rax + 0x28], 1
mov eax, dword [rsp + 0x44]
mov rdx, rbx
mov rcx, qword [rsp + 0x48]
mov dword [rbx + 0x28], eax
movzx eax, word [rsp + 0x36]
mov word [rbx + 0x1a], ax
movzx eax, word [rsp + 0x38]
mov word [rbx + 0x1c], ax
movzx eax, word [rsp + 0x3a]
mov word [rbx + 0x18], r8w
mov word [rbx + 0x2c], ax
lea r8d, [rax + 1]
call fcn.14011c590
test eax, eax
jne 0x14011d843
movzx ecx, word [rbx + 0x2c]
mov rax, qword [rbx + 0x38]
mov qword [rax + rcx*8], rdi
movzx edx, word [rbx + 0x2c]
mov rax, qword [rbx + 8]
inc dx
mov word [rbx + 0x2c], dx
not rax
mov rcx, qword [rdi + 0x30]
or rcx, qword [rsp + 0x58]
and rcx, rax
mov qword [rbx], rcx
test bpl, 1
je 0x14011d446
mov r8, qword [rdi]
or dword [rbx + 0x28], 4
test dword [r8 + 4], 0x800
je 0x14011d42b
movzx ecx, dx
mov r14d, reloc.WLDAP32.dll_Ordinal_46
dec ecx
test ecx, ecx
jle 0x14011d3e1
mov rax, qword [rbx + 0x38]
xor r9d, r9d
mov edx, ecx
mov rcx, qword [rax]
test rcx, rcx
je 0x14011d3d7
cmp qword [rcx], r8
cmove r14d, r9d
add rax, 8
sub rdx, 1
jne 0x14011d3c8
movzx r10d, word [rsp + 0x30]
mov r11d, 0x100
xor r8d, r8d
mov rsi, qword [rsp + 0x118]
mov r9d, dword [rbx + 0x28]
test r9b, 2
je 0x14011d62b
movsx edi, word [rbx + 0x16]
mov edx, edi
test r13, r13
je 0x14011d5c3
movzx eax, word [r13 + 0x10]
test ax, ax
jg 0x14011d5bf
add di, ax
jmp 0x14011d5c3
mov rax, qword [r8 + 0x20]
test rax, rax
je 0x14011d3e1
movsxd rcx, dword [rax]
test ecx, ecx
je 0x14011d3e1
call fcn.14009b850
movsx r14d, ax
jmp 0x14011d3e1
test bpl, 0x82
je 0x14011d4b9
mov rax, qword [r15 + 8]
mov ecx, dword [rbx + 0x28]
movzx r10d, word [rsp + 0x30]
movsx edx, word [rax + r10*2]
mov eax, ecx
or eax, 1
mov dword [rbx + 0x28], eax
cmp edx, 0xffffffff
je 0x14011d492
test edx, edx
jle 0x14011d3e7
cmp word [rsp + 0x128], 0
jne 0x14011d3e7
movzx eax, word [r15 + 0x5e]
dec eax
cmp r10d, eax
jne 0x14011d3e7
test edx, edx
js 0x14011d4ab
test byte [r15 + 0x64], 8
jne 0x14011d4ab
or ecx, 0x10001
mov dword [rbx + 0x28], ecx
jmp 0x14011d3e7
or ecx, 0x1001
mov dword [rbx + 0x28], ecx
jmp 0x14011d3e7
mov eax, dword [rbx + 0x28]
mov r11d, 0x100
test r11w, bp
je 0x14011d4d9
movzx r10d, word [rsp + 0x30]
or eax, 8
mov dword [rbx + 0x28], eax
jmp 0x14011d3ed
mov r9d, dword [rsp + 0x40]
mov r8, r15
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x20], rdi
test bpl, 0x24
je 0x14011d568
or eax, 0x22
mov dword [rbx + 0x28], eax
mov rax, qword [rsp + 0x118]
mov edx, dword [rax + 0x48]
call fcn.14011cdc0
xor r8d, r8d
mov word [rbx + 0x1a], ax
mov r11d, 0x100
mov r13, rdi
mov r12d, r8d
test word [rdi + 0x12], r11w
je 0x14011d5b4
movzx r8d, word [rbx + 0x2c]
lea r12, [rdi + 0x40]
mov rcx, qword [rsp + 0x48]
inc r8d
mov rdx, rbx
call fcn.14011c590
test eax, eax
jne 0x14011d843
movzx ecx, word [rbx + 0x2c]
mov rax, qword [rbx + 0x38]
mov qword [rax + rcx*8], r12
mov eax, 1
inc word [rbx + 0x2c]
or dword [rbx + 0x28], 0x10
mov word [rbx + 0x1c], ax
jmp 0x14011d3e1
mov rsi, qword [rsp + 0x118]
or eax, 0x12
mov dword [rbx + 0x28], eax
mov edx, dword [rsi + 0x48]
call fcn.14011cdc0
movzx r10d, word [rsp + 0x30]
xor r8d, r8d
test byte [rbx + 0x28], 0x20
mov r12, rdi
mov word [rbx + 0x1c], ax
mov r11d, 0x100
je 0x14011d5ac
movzx ecx, word [rbx + 0x2c]
mov rax, qword [rbx + 0x38]
mov r13, qword [rax + rcx*8 - 0x10]
jmp 0x14011d3f8
mov r13, r8
jmp 0x14011d3f8
movzx r10d, word [rsp + 0x30]
jmp 0x14011d3f0
add di, 0xffec
test r12, r12
je 0x14011d5dc
movzx eax, word [r12 + 0x10]
lea ecx, [rdi + rax]
sub di, 0x14
test ax, ax
cmovle di, cx
test r13, r13
je 0x14011d5fb
cmp word [r13 + 0x10], 0
jle 0x14011d5fb
test r12, r12
je 0x14011d5fb
cmp word [r12 + 0x10], 0
jle 0x14011d5fb
sub di, 0x14
test r13, r13
mov eax, r8d
setne al
sub edx, eax
mov eax, r8d
test r12, r12
setne al
sub edx, eax
cmp di, 0xa
jge 0x14011d61c
mov edi, 0xa
movsx eax, di
cmp eax, edx
cmovge di, dx
mov word [rbx + 0x16], di
jmp 0x14011d68f
movzx r8d, word [rbx + 0x18]
inc r8w
mov word [rbx + 0x18], r8w
movzx edx, word [rdi + 0x10]
test dx, dx
jg 0x14011d65f
mov rax, qword [r15 + 8]
movzx ecx, r10w
cmp word [rax + rcx*2], 0
jl 0x14011d65f
sub dx, r14w
add word [rbx + 0x16], dx
movzx edi, word [rbx + 0x16]
jmp 0x14011d68f
mov rax, qword [r15 + 0x10]
movzx ecx, r8w
movzx edx, word [rax + rcx*2]
sub dx, word [rax + rcx*2 - 2]
add dx, word [rbx + 0x16]
mov word [rbx + 0x16], dx
movzx eax, dx
movzx edi, dx
test r11w, bp
je 0x14011d68f
add ax, 0xa
mov word [rbx + 0x16], ax
movzx edi, ax
mov rax, qword [rsi + 0x20]
movsx r10d, word [rsp + 0x34]
movsx ecx, word [rax + 0x4a]
movsx eax, word [r15 + 0x5c]
imul eax, eax, 0xf
cdq
idiv ecx
mov ecx, r10d
add ax, di
movsx r8d, ax
inc r8d
lea edx, [rax + 1]
cmp r10w, dx
jl 0x14011d706
lea eax, [r8 + 0x31]
cmp ecx, eax
jle 0x14011d6d3
movzx edx, r10w
lea r10, str._n_n_t_t_b_b_a_a_a
jmp 0x14011d73b
lea eax, [r8 + 0x1f]
cmp ecx, eax
jle 0x14011d6e8
lea edx, [r10 + 1]
lea r10, str._n_n_t_t_b_b_a_a_a
jmp 0x14011d73b
sub ecx, r8d
movsxd rax, ecx
lea rcx, str._n_n_t_t_b_b_a_a_a
movzx edx, byte [rax + rcx]
add dx, r10w
lea r10, str._n_n_t_t_b_b_a_a_a
jmp 0x14011d73b
lea eax, [r10 + 0x31]
cmp r8d, eax
jle 0x14011d718
lea r10, str._n_n_t_t_b_b_a_a_a
jmp 0x14011d73b
lea eax, [r10 + 0x1f]
lea r10, str._n_n_t_t_b_b_a_a_a
cmp r8d, eax
jle 0x14011d72d
inc dx
jmp 0x14011d73b
sub r8d, ecx
movsxd rax, r8d
movzx ecx, byte [rax + r10]
add dx, cx
test r9d, 0x140
jne 0x14011d7a9
movsx r8d, di
lea r9d, [rdi + 0x10]
add r8d, 0x10
movsx ecx, dx
cmp dx, r9w
jl 0x14011d77e
lea eax, [r8 + 0x31]
cmp ecx, eax
jg 0x14011d7a9
lea eax, [r8 + 0x1f]
cmp ecx, eax
jle 0x14011d76e
inc dx
jmp 0x14011d7a9
sub ecx, r8d
movsxd rax, ecx
movzx ecx, byte [rax + r10]
add dx, cx
jmp 0x14011d7a9
lea eax, [rcx + 0x31]
cmp r8d, eax
jle 0x14011d78c
movzx edx, r9w
jmp 0x14011d7a9
lea eax, [rcx + 0x1f]
cmp r8d, eax
jle 0x14011d79a
lea edx, [r9 + 1]
jmp 0x14011d7a9
sub r8d, ecx
movsxd rax, r8d
movzx edx, byte [rax + r10]
add dx, r9w
mov rbp, qword [rsp + 0x110]
lea eax, [rdx + r14]
add ax, word [rsp + 0x128]
mov rdx, rbx
movzx r8d, word [rsp + 0x3e]
mov word [rbx + 0x14], ax
lea eax, [rdi + r14]
add ax, word [rsp + 0x128]
mov rcx, qword [rbp + 8]
mov word [rbx + 0x16], ax
call fcn.14011cc20
mov rdx, rbx
mov rcx, rbp
call fcn.14011c9b0
test byte [rbx + 0x28], 2
mov esi, eax
movzx eax, word [rsp + 0x32]
movzx ecx, ax
cmove cx, di
mov word [rbx + 0x16], cx
test byte [rbx + 0x28], 0x10
jne 0x14011d83a
movzx ecx, word [r15 + 0x60]
cmp word [rbx + 0x18], cx
jae 0x14011d83a
add r14w, word [rsp + 0x128]
mov r8, r15
mov rdx, qword [rsp + 0x118]
movzx r9d, r14w
mov rcx, rbp
call fcn.14011d060
movzx eax, word [rsp + 0x32]
mov word [rbx + 0x16], ax
jmp 0x14011d2e7
mov rbp, qword [rsp + 0x110]
mov rax, qword [rsp + 0x58]
movzx r14d, word [rsp + 0x30]
movzx r12d, word [rsp + 0x32]
movzx r8d, word [rsp + 0x3a]
mov r13d, dword [rsp + 0x44]
mov qword [rbx], rax
movzx eax, word [rsp + 0x36]
mov word [rbx + 0x1a], ax
movzx eax, word [rsp + 0x38]
mov word [rbx + 0x1c], ax
movzx eax, word [rsp + 0x3c]
mov word [rbx + 0x18], r14w
mov word [rbx + 0x2e], ax
mov dword [rbx + 0x28], r13d
mov word [rbx + 0x16], r12w
mov word [rbx + 0x2c], r8w
cmp r14w, ax
jne 0x14011d958
movzx ecx, word [r15 + 0x5e]
lea eax, [r14 + 1]
cmp eax, ecx
jae 0x14011d958
test byte [r15 + 0x64], 0x40
jne 0x14011d958
mov rax, qword [r15 + 0x10]
lea rdi, [r14*2 + 2]
cmp word [rdi + rax], 0x2a
jl 0x14011d958
mov rcx, qword [rsp + 0x48]
inc r8d
mov rdx, rbx
call fcn.14011c590
mov esi, eax
test eax, eax
jne 0x14011d958
inc word [rbx + 0x18]
xor r9d, r9d
inc word [rbx + 0x2e]
mov r8, r15
movzx ecx, word [rbx + 0x2c]
mov rax, qword [rbx + 0x38]
mov rdx, qword [rsp + 0x118]
mov qword [rax + rcx*8], r9
inc word [rbx + 0x2c]
or dword [rbx + 0x28], 0x8000
mov rcx, qword [r15 + 0x10]
movzx r9d, word [rcx + r14*2]
sub r9w, word [rcx + rdi]
mov rcx, rbp
sub word [rbx + 0x16], r9w
add r9w, 5
add r9w, word [rsp + 0x128]
call fcn.14011d060
movzx eax, word [rsp + 0x3c]
mov word [rbx + 0x2e], ax
mov word [rbx + 0x16], r12w
mov word [rbx + 0x18], r14w
mov dword [rbx + 0x28], r13d
mov r14, qword [rsp + 0xd0]
mov eax, esi
mov rdi, qword [rsp + 0x120]
add rsp, 0xd8
pop r15
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret