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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x48
call fcn.140150d80
sub rsp, rax
xor r15d, r15d
lea edi, [rax + 8]
mov eax, dword [rcx + 0x48]
or r13d, 0xffffffff
mov rbx, rcx
mov dword [rbp + 0x48], r15d
mov qword [rbp - 0x18], r15
mov qword [rbp + 0x60], r15
cmp eax, 0x2112
jne 0x14014b04d
cmp dword [rcx + 0x1a8], r15d
je 0x14014ba62
cmp eax, 0x2110
jne 0x14014b05b
mov dword [rcx + 0x48], 0x2111
mov rax, qword [rcx + 8]
mov dword [rcx + 0x1a8], 1
mov edx, 0x2111
lea rcx, [rbp + 0x50]
lea r8d, [rdx + 1]
mov r9d, 1
mov qword [rsp + 0x28], rcx
mov rcx, rbx
mov dword [rsp + 0x20], 0x4000
call qword [rax + 0x60]
movsxd rsi, eax
cmp dword [rbp + 0x50], r15d
jne 0x14014b09f
mov eax, esi
jmp 0x14014bc62
mov rcx, qword [rbx + 0x58]
mov dword [rbx + 0x1a8], r15d
mov qword [rbp + 0x58], rcx
mov r14, rcx
cmp esi, 0x23
jge 0x14014b0d0
mov dword [rsp + 0x20], 0x3b2
lea r9, [0x140226e88]
mov r8d, 0xa0
jmp 0x14014bc24
movzx eax, byte [rcx + 1]
movzx edx, byte [rcx]
add rcx, 2
mov qword [rbp + 0x58], rcx
mov rcx, qword [rbx + 8]
shl edx, 8
or edx, eax
mov dword [rbx + 0x1ac], edx
mov rax, qword [rcx + 0xc8]
test byte [rax + 0x70], 8
je 0x14014b155
cmp edx, dword [rbx]
jle 0x14014b107
cmp dword [rcx], 0x1ffff
jne 0x14014b161
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.1400ded50
mov rdx, qword [rbp + 0x58]
bt eax, 0xd
jae 0x14014b1c4
movzx eax, byte [rdx + 0x20]
lea r8, [rdx + 0x21]
add r8, rax
lea rax, [r14 + rsi]
cmp r8, rax
jb 0x14014b1b5
mov dword [rsp + 0x20], 0x3d9
lea r9, [0x140226ea8]
mov r8d, 0xa0
jmp 0x14014bc24
cmp edx, dword [rbx]
mov eax, r15d
setl al
test eax, eax
je 0x14014b107
mov edx, 0x8a
lea r9, [0x140226e98]
mov r8d, 0x10b
lea ecx, [rdx - 0x76]
mov dword [rsp + 0x20], 0x3c0
call fcn.14004cd30
mov ecx, dword [rbx + 0x1ac]
mov eax, ecx
and eax, 0xffffff00
cmp eax, 0x300
jne 0x14014b1ab
cmp qword [rbx + 0xe8], r15
jne 0x14014b1ab
cmp qword [rbx + 0xf0], r15
jne 0x14014b1ab
mov dword [rbx], ecx
mov edi, 0x46
jmp 0x14014bc36
cmp byte [r8], r15b
jne 0x14014b1c4
mov eax, 1
jmp 0x14014bc62
movups xmm0, xmmword [rdx]
mov rax, qword [rbx + 0x80]
lea r12, [r14 + rsi]
movups xmmword [rax + 0xc0], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0xd0], xmm1
mov rdx, qword [rbp + 0x58]
add rdx, 0x20
mov qword [rbp + 0x58], rdx
inc rdx
movzx r8d, byte [rdx - 1]
mov qword [rbp + 0x58], rdx
lea rax, [r8 + rdx]
mov r15d, r8d
cmp rax, r12
jbe 0x14014b222
mov dword [rsp + 0x20], 0x3eb
lea r9, [0x140226ec8]
mov r8d, 0xa0
jmp 0x14014bc24
cmp r8d, 0x20
ja 0x14014bc0f
cmp dword [rbx + 0x3c], 0
mov dword [rbx + 0xa8], 0
je 0x14014b248
test dword [rbx + 0x19c], 0x10000
jne 0x14014b27a
mov r9, r12
mov rcx, rbx
call fcn.1400e3420
cmp eax, 1
jne 0x14014b271
mov rax, qword [rbx + 0x130]
mov ecx, dword [rax]
cmp dword [rbx], ecx
jne 0x14014b27a
mov dword [rbx + 0xa8], 1
jmp 0x14014b28f
cmp eax, 0xffffffff
je 0x14014bc4a
mov edx, 1
mov rcx, rbx
call fcn.1400e3130
test eax, eax
je 0x14014bc4a
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbx + 8]
add rdx, r15
mov qword [rbp + 0x58], rdx
mov rcx, qword [rax + 0xc8]
test byte [rcx + 0x70], 8
je 0x14014b4a6
lea rax, [rdx + 1]
cmp rax, r12
jbe 0x14014b2d2
mov dword [rsp + 0x20], 0x423
lea r9, [0x140226f18]
mov r8d, 0xa0
jmp 0x14014bc24
movzx esi, byte [rdx]
mov qword [rbp + 0x58], rax
add rax, rsi
cmp rax, r12
jbe 0x14014b2fb
mov dword [rsp + 0x20], 0x42a
lea r9, [0x140226f28]
mov r8d, 0xa0
jmp 0x14014bc24
cmp esi, 0x100
jbe 0x14014b31d
mov dword [rsp + 0x20], 0x436
lea r9, [0x140226f38]
mov r8d, 0x134
jmp 0x14014bc24
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.1400ded50
bt eax, 0xd
jae 0x14014b3ee
test esi, esi
je 0x14014b3ee
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbp + 0x58]
mov r8, rsi
add rcx, 0x104
call fcn.140152980
mov rax, qword [rbx + 0x170]
mov r9, qword [rax + 0xc0]
test r9, r9
je 0x14014b3a6
mov rdx, qword [rbx + 0x88]
mov r8d, esi
mov rcx, rbx
add rdx, 0x104
call r9
test eax, eax
jne 0x14014b3e7
lea edi, [rax + 0x28]
mov dword [rsp + 0x20], 0x443
lea r9, [0x140226f48]
mov r8d, 0x134
jmp 0x14014bc29
mov rcx, qword [rbx + 0x88]
mov r8d, dword [rcx + 0x204]
lea rdx, [rcx + 4]
add rcx, 0x104
call fcn.140152680
test eax, eax
je 0x14014b3e7
mov edi, Ordinal_41
mov dword [rsp + 0x20], 0x44c
lea r9, [0x140226f58]
mov r8d, 0x134
jmp 0x14014bc29
mov dword [rbp + 0x48], 1
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbx + 8]
add rdx, rsi
mov qword [rbp + 0x58], rdx
cmp dword [rax], 0x1ffff
jne 0x14014b4a6
mov ecx, dword [rbx + 0x1ac]
cmp ecx, 0xfefd
jg 0x14014b430
test dword [rbx + 0x19c], 0x8000000
jne 0x14014b430
mov dword [rbx], 0xfefd
call fcn.1401508f0
jmp 0x14014b493
mov rax, qword [rbx + 0x100]
test dword [rax + 0x54], 0x30000
je 0x14014b474
mov dword [rsp + 0x20], 0x45b
lea r9, [0x140226f68]
mov r8d, 0x183
mov ecx, reloc.WS2_32.dll_sendto
lea edx, [rcx + 0x76]
call fcn.14004cd30
mov eax, dword [rbx + 0x1ac]
mov edi, 0x46
mov dword [rbx], eax
jmp 0x14014bc36
cmp ecx, 0xfeff
jg 0x14014b4c9
test dword [rbx + 0x19c], 0x4000000
jne 0x14014b4c9
mov dword [rbx], 0xfeff
call fcn.140150900
mov rcx, qword [rbx + 0x130]
mov qword [rbx + 8], rax
mov eax, dword [rbx]
mov dword [rcx], eax
mov rdx, qword [rbp + 0x58]
lea rcx, [rdx + 2]
cmp rcx, r12
jbe 0x14014b4e3
mov dword [rsp + 0x20], 0x470
lea r9, [0x140226f88]
mov r8d, 0xa0
jmp 0x14014bc24
mov dword [rsp + 0x20], 0x465
lea r9, [0x140226f78]
mov r8d, 0x10b
jmp 0x14014b455
movzx r8d, byte [rdx]
movzx eax, byte [rdx + 1]
mov qword [rbp + 0x58], rcx
shl r8d, 8
or r8d, eax
jne 0x14014b517
mov edi, Ordinal_50
mov dword [rsp + 0x20], 0x477
lea r9, [0x140226f98]
mov r8d, 0xb7
jmp 0x14014bc29
lea rax, [rcx + 1]
movsxd r14, r8d
add rax, r14
cmp rax, r12
jbe 0x14014b53a
mov dword [rsp + 0x20], 0x47f
lea r9, [0x140226fa8]
jmp 0x14014bc1e
mov rdx, rcx
lea r9, [rbp + 0x60]
mov rcx, rbx
call fcn.1400dff10
test rax, rax
je 0x14014bc4a
mov rsi, qword [rbp + 0x58]
xor r15d, r15d
add rsi, r14
mov qword [rbp + 0x58], rsi
cmp dword [rbx + 0xa8], r15d
je 0x14014b5d3
mov rax, qword [rbx + 0x130]
mov esi, r15d
mov rcx, qword [rax + 0xd0]
mov r14d, dword [rcx + 0x10]
mov rcx, qword [rbp + 0x60]
call fcn.140051230
test eax, eax
jle 0x14014b5b0
nop dword [rax + rax]
mov rcx, qword [rbp + 0x60]
mov edx, esi
call fcn.1400513f0
cmp dword [rax + 0x10], r14d
je 0x14014b5cf
mov rcx, qword [rbp + 0x60]
inc esi
call fcn.140051230
cmp esi, eax
jl 0x14014b590
mov edi, Ordinal_50
mov dword [rsp + 0x20], 0x4b7
lea r9, [0x140226fb8]
mov r8d, 0xd7
jmp 0x14014bc29
mov rsi, qword [rbp + 0x58]
movzx r13d, byte [rsi]
inc rsi
lea rdx, [rsi + r13]
mov qword [rbp + 0x58], rsi
cmp rdx, r12
jbe 0x14014b5fb
mov dword [rsp + 0x20], 0x4c1
lea r9, [0x140226fc8]
jmp 0x14014bc1e
mov ecx, r15d
mov rax, r15
test r13d, r13d
jle 0x14014b616
cmp byte [rax + rsi], 0
je 0x14014b616
inc rax
inc ecx
cmp rax, r13
jl 0x14014b606
mov qword [rbp + 0x58], rdx
cmp ecx, r13d
jl 0x14014b639
mov dword [rsp + 0x20], 0x4d0
lea r9, [0x140226fd8]
mov r8d, 0xbb
jmp 0x14014bc24
cmp dword [rbx], 0x300
jl 0x14014b679
lea rdx, [rbp + 0x58]
mov r8, r12
mov rcx, rbx
call fcn.1400eb410
test eax, eax
jne 0x14014b679
mov edx, 0x8a
lea r9, [0x140226fe8]
lea ecx, [rax + 0x14]
lea r8d, [rdx + 0x59]
mov dword [rsp + 0x20], 0x4d7
call fcn.14004cd30
jmp 0x14014bc46
mov r8, qword [rbx + 0x80]
mov edx, 1
mov rcx, rbx
lea r9d, [rdx + 0x1f]
add r8, 0xa0
call fcn.14013da00
test eax, eax
jle 0x14014bc36
cmp dword [rbx + 0xa8], 0
jne 0x14014b7f7
cmp dword [rbx], 0x301
jl 0x14014b7f7
cmp qword [rbx + 0x248], 0
je 0x14014b7f7
mov rax, qword [rbx + 0x130]
mov qword [rbp - 0x10], r15
mov rcx, rbx
mov dword [rax + 0x10], Ordinal_50
mov rax, qword [rbx + 0x250]
mov rdx, qword [rbx + 0x130]
mov r9, qword [rbp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x10]
lea r8, [rdx + 0x10]
add rdx, 0x14
mov qword [rsp + 0x20], rax
call qword [rbx + 0x248]
test eax, eax
je 0x14014b7f7
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbx + 0x130]
mov dword [rbx + 0xa8], 1
mov qword [rcx + 0xe0], rax
mov rax, qword [rbx + 0x130]
mov dword [rax + 0xb8], r15d
mov rcx, qword [rbp - 0x10]
mov qword [rbp + 0x60], r15
test rcx, rcx
jne 0x14014b793
mov rcx, rbx
call fcn.1400df260
mov rdx, qword [rbx + 0x130]
mov rcx, rbx
mov rdx, qword [rdx + 0xe0]
mov r8, rax
call fcn.140103030
mov rcx, rax
mov qword [rbp - 0x10], rax
test rax, rax
jne 0x14014b793
lea edi, [rax + 0x28]
mov dword [rsp + 0x20], 0x501
lea r9, [0x140226ff8]
mov r8d, 0xc1
jmp 0x14014bc29
mov rax, qword [rbx + 0x130]
mov qword [rax + 0xd0], rcx
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x14014b7b2
call fcn.140051020
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x14014b7c3
call fcn.140051020
mov rcx, qword [rbx + 0x130]
mov rcx, qword [rcx + 0xe0]
call fcn.140050f50
mov rcx, qword [rbx + 0x130]
mov qword [rbx + 0xb8], rax
mov rcx, qword [rcx + 0xe0]
call fcn.140050f50
mov qword [rbx + 0xc0], rax
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x408], r15
mov rax, qword [rbx + 0x130]
mov r12d, dword [rax + 0xc8]
test r12d, r12d
je 0x14014b921
test dword [rbx + 0x19c], 0x20000
je 0x14014b842
mov dword [rsp + 0x20], 0x521
lea r9, [0x140227008]
mov r8d, 0x154
jmp 0x14014bc29
mov rcx, qword [rbx + 0x170]
mov rcx, qword [rcx + 0xf8]
call fcn.140051230
test eax, eax
jle 0x14014b8ad
nop dword [rax]
mov rcx, qword [rbx + 0x170]
mov edx, r15d
mov rcx, qword [rcx + 0xf8]
call fcn.1400513f0
mov rcx, rax
mov qword [rbp - 0x18], rax
cmp r12d, dword [rax]
je 0x14014b89f
mov rcx, qword [rbx + 0x170]
inc r15d
mov rcx, qword [rcx + 0xf8]
call fcn.140051230
cmp r15d, eax
jl 0x14014b860
jmp 0x14014b8ad
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x408], rcx
mov rax, qword [rbx + 0x80]
cmp qword [rax + 0x408], 0
jne 0x14014b8d8
mov dword [rsp + 0x20], 0x52e
lea r9, [0x140227018]
mov r8d, 0x155
jmp 0x14014bc29
xor r15d, r15d
mov edx, r15d
mov ecx, r15d
test r13d, r13d
jle 0x14014b8f9
movzx eax, byte [rcx + rsi]
cmp eax, r12d
je 0x14014b8f9
inc rcx
inc edx
cmp rcx, r13
jl 0x14014b8e6
cmp edx, r13d
jl 0x14014b9b5
mov edi, Ordinal_50
mov dword [rsp + 0x20], 0x539
lea r9, [0x140227028]
mov r8d, 0x156
jmp 0x14014bc29
cmp dword [rbx + 0xa8], 0
je 0x14014b932
mov r8, r15
jmp 0x14014b9b9
test dword [rbx + 0x19c], 0x20000
jne 0x14014b9b5
mov rax, qword [rbx + 0x170]
mov rcx, qword [rax + 0xf8]
test rcx, rcx
je 0x14014b9b5
call fcn.140051230
mov r12d, eax
test eax, eax
jle 0x14014b99a
nop dword [rax]
mov rcx, qword [rbx + 0x170]
mov edx, r15d
mov rcx, qword [rcx + 0xf8]
call fcn.1400513f0
xor ecx, ecx
mov edx, dword [rax]
mov r8, rax
test r13d, r13d
jle 0x14014b992
movzx eax, byte [rcx + rsi]
cmp edx, eax
je 0x14014b9a2
inc rcx
cmp rcx, r13
jl 0x14014b982
inc r15d
cmp r15d, r12d
jl 0x14014b960
xor r15d, r15d
mov r8d, r15d
jmp 0x14014b9b9
mov rax, qword [rbx + 0x80]
xor r15d, r15d
mov qword [rax + 0x408], r8
jmp 0x14014b9b9
mov r8, qword [rbp - 0x18]
cmp dword [rbx + 0xa8], 0
jne 0x14014bb0d
mov ecx, r15d
test r8, r8
je 0x14014b9d1
mov ecx, dword [r8]
mov rax, qword [rbx + 0x130]
mov dword [rax + 0xc8], ecx
mov rax, qword [rbx + 0x130]
mov rcx, qword [rax + 0xe0]
test rcx, rcx
je 0x14014b9f6
call fcn.140051020
mov rcx, qword [rbx + 0x130]
mov rax, qword [rbp + 0x60]
mov qword [rcx + 0xe0], rax
cmp qword [rbp + 0x60], 0
jne 0x14014ba29
mov dword [rsp + 0x20], 0x56e
lea r9, [0x140227038]
mov r8d, 0x44
jmp 0x14014bc29
mov rcx, rbx
mov qword [rbp + 0x60], r15
call fcn.1400eeff0
test eax, eax
jne 0x14014ba5e
mov dword [rsp + 0x20], 0x573
lea r9, [0x140227048]
mov edx, 0x8a
lea ecx, [rdx - 0x76]
lea r8d, [rdx + 0x58]
call fcn.14004cd30
jmp 0x14014bc46
or r13d, 0xffffffff
mov rdx, qword [rbx + 0x100]
mov rax, qword [rdx + 0x268]
test rax, rax
je 0x14014bab4
mov rdx, qword [rdx + 0x270]
mov rcx, rbx
call rax
test eax, eax
jne 0x14014ba9f
mov dword [rsp + 0x20], 0x57c
lea r9, [0x140227058]
mov r8d, 0x179
jmp 0x14014bc29
jns 0x14014baad
mov dword [rbx + 0x28], 4
jmp 0x14014bc5f
mov dword [rbx + 0x28], 1
mov rcx, rbx
call fcn.1400df260
mov rdx, qword [rbx + 0x130]
mov rcx, rbx
mov rdx, qword [rdx + 0xe0]
mov r8, rax
call fcn.140103030
mov rcx, rax
test rax, rax
jne 0x14014bafa
lea edi, [rax + 0x28]
mov dword [rsp + 0x20], 0x589
lea r9, [0x140227068]
mov r8d, 0xc1
jmp 0x14014bc29
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x3a0], rcx
jmp 0x14014bbb1
test dword [rbx + 0x19c], 0x40000000
mov rax, qword [rbx + 0x130]
mov rsi, r15
mov r14, r15
je 0x14014bb9c
mov r12, qword [rax + 0xe0]
mov rcx, r12
call fcn.140051230
test eax, eax
jle 0x14014bb95
nop dword [rax]
mov edx, r15d
mov rcx, r12
call fcn.1400513f0
mov rcx, r12
test byte [rax + 0x1c], 0x20
cmovne rsi, rax
test byte [rax + 0x28], 2
cmovne r14, rax
inc r15d
call fcn.140051230
cmp r15d, eax
jl 0x14014bb40
test rsi, rsi
je 0x14014bb80
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x3a0], rsi
jmp 0x14014bbb1
test r14, r14
je 0x14014bb95
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x3a0], r14
jmp 0x14014bbb1
mov rax, qword [rbx + 0x130]
mov rcx, qword [rbx + 0x80]
mov rax, qword [rax + 0xd0]
mov qword [rcx + 0x3a0], rax
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0xc8]
test byte [rcx + 0x70], 2
je 0x14014bbcb
test byte [rbx + 0x140], 1
jne 0x14014bbd7
mov rcx, rbx
call fcn.140130240
test eax, eax
je 0x14014bc36
cmp dword [rbx], 0x300
jl 0x14014bbff
mov rcx, rbx
call fcn.1400eaff0
test eax, eax
jg 0x14014bbff
mov dword [rsp + 0x20], 0x5bc
lea r9, [0x140227078]
jmp 0x14014ba48
xor r13d, r13d
cmp dword [rbp + 0x48], r13d
setne r13b
inc r13d
jmp 0x14014bc51
mov dword [rsp + 0x20], 0x3f1
lea r9, [0x140226ee8]
mov r8d, 0x9f
mov edi, reloc.WLDAP32.dll_Ordinal_50
mov edx, 0x8a
lea ecx, [rdx - 0x76]
call fcn.14004cd30
mov r8d, edi
mov edx, 2
mov rcx, rbx
call fcn.1400e91b0
or r13d, 0xffffffff
mov dword [rbx + 0x48], 5
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x14014bc5f
call fcn.140051020
mov eax, r13d
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret