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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x98
mov qword [rcx + 8], rdx
mov r14, rdx
mov esi, r8d
xor ebx, ebx
mov dword [rcx + 0x10], esi
lea r8, str.cmap
mov qword [rcx + 0x40], rbx
mov rdi, rcx
mov qword [rcx + 0x48], rbx
mov edx, esi
mov rcx, r14
call fcn.1400afae0
mov edx, esi
mov r13d, eax
mov rcx, r14
lea r8, [0x140110754]
call fcn.1400afae0
mov edx, esi
mov dword [rdi + 0x18], eax
mov rcx, r14
lea r8, [0x14011076c]
mov r12d, eax
call fcn.1400afae0
mov edx, esi
mov dword [rdi + 0x1c], eax
mov rcx, r14
lea r8, [0x140110774]
mov r15d, eax
call fcn.1400afae0
mov edx, esi
mov dword [rbp + 0x6f], eax
mov rcx, r14
mov dword [rdi + 0x20], eax
lea r8, str.hhea
call fcn.1400afae0
mov edx, esi
mov dword [rbp + 0x77], eax
mov rcx, r14
mov dword [rdi + 0x24], eax
lea r8, str.hmtx
call fcn.1400afae0
mov edx, esi
mov dword [rbp + 0x67], eax
mov rcx, r14
mov dword [rdi + 0x28], eax
lea r8, [0x14011077c]
call fcn.1400afae0
mov edx, esi
mov dword [rdi + 0x2c], eax
mov rcx, r14
lea r8, str.GPOS
call fcn.1400afae0
mov dword [rdi + 0x30], eax
test r13d, r13d
je 0x1400b04c5
test r15d, r15d
je 0x1400b04c5
cmp dword [rbp + 0x77], ebx
je 0x1400b04c5
cmp dword [rbp + 0x67], ebx
je 0x1400b04c5
cmp dword [rbp + 0x6f], ebx
je 0x1400aff3e
test r12d, r12d
je 0x1400b04c5
mov eax, esi
add esi, 0xc
jmp 0x1400b037c
movzx r8d, byte [rsi + r14 + 4]
lea ecx, [rsi + 0xc]
movzx eax, byte [rsi + r14 + 5]
mov edx, ebx
shl r8d, 8
mov dword [rbp + 0x67], 2
mov dword [rbp + 0x6f], ebx
mov dword [rbp + 0x7f], ebx
mov dword [rbp - 9], ebx
mov qword [rbp - 1], rsi
mov dword [rbp - 5], ecx
add r8d, eax
je 0x1400b04c5
mov eax, edx
shl eax, 4
add ecx, eax
add rcx, r14
cmp byte [rcx], 0x43
jne 0x1400aff94
cmp byte [rcx + 1], 0x46
jne 0x1400aff94
cmp byte [rcx + 2], 0x46
jne 0x1400aff94
cmp byte [rcx + 3], 0x20
je 0x1400affa4
inc edx
cmp edx, r8d
jge 0x1400b04c5
mov ecx, dword [rbp - 5]
jmp 0x1400aff73
movzx edx, byte [rcx + 9]
movzx eax, byte [rcx + 0xa]
shl eax, 8
shl edx, 0x10
add edx, eax
movzx eax, byte [rcx + 8]
shl eax, 0x18
add edx, eax
movzx eax, byte [rcx + 0xb]
add edx, eax
je 0x1400b04c5
mov qword [rdi + 0x80], rbx
mov qword [rdi + 0x88], rbx
mov qword [rdi + 0x90], rbx
mov qword [rdi + 0x98], rbx
mov eax, edx
add rax, r14
mov qword [rdi + 0x40], rax
mov dword [rdi + 0x48], ebx
mov dword [rdi + 0x4c], 0x20000000
movups xmm2, xmmword [rdi + 0x40]
mov ecx, dword [rdi + 0x48]
mov rax, qword [rdi + 0x48]
add ecx, 2
movdqa xmm0, xmm2
shr rax, 0x20
psrldq xmm0, 0xc
movd edx, xmm0
movaps xmmword [rbp - 0x39], xmm2
cmp ecx, eax
jg 0x1400b0036
test ecx, ecx
js 0x1400b0036
cmp ecx, edx
jge 0x1400b0036
movsxd rcx, ecx
movq rax, xmm2
movzx r8d, byte [rcx + rax]
jmp 0x1400b0039
xor r8b, r8b
movzx eax, r8b
lea rcx, [rbp - 0x29]
cmp eax, edx
cmovle edx, eax
mov dword [rbp - 0x31], edx
lea rdx, [rbp - 0x39]
call fcn.1400af4d0
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400af4d0
xor r8d, r8d
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x19]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x29], xmm0
call fcn.1400af990
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x59], xmm0
call fcn.1400af4d0
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400af4d0
mov r8d, send
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x29]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x60], xmm0
call fcn.1400af830
mov rsi, rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x49], xmm0
nop dword [rax + rax]
mov eax, dword [rbp - 0x3d]
cmp dword [rbp - 0x41], eax
jge 0x1400b00de
lea rcx, [rbp - 0x49]
call fcn.1400af5f0
mov dword [rbp + rsi*4 + 0x6f], eax
inc rsi
cmp rsi, 1
jl 0x1400b00c0
mov r8d, 0x106
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x29]
call fcn.1400af830
mov rsi, rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x49], xmm0
nop dword [rax + rax]
mov eax, dword [rbp - 0x3d]
cmp dword [rbp - 0x41], eax
jge 0x1400b011e
lea rcx, [rbp - 0x49]
call fcn.1400af5f0
mov dword [rbp + rsi*4 + 0x67], eax
inc rsi
cmp rsi, 1
jl 0x1400b0100
mov r8d, 0x124
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x29]
call fcn.1400af830
mov rsi, rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x49], xmm0
nop dword [rax + rax]
mov eax, dword [rbp - 0x3d]
cmp dword [rbp - 0x41], eax
jge 0x1400b015e
lea rcx, [rbp - 0x49]
call fcn.1400af5f0
mov dword [rbp + rsi*4 + 0x7f], eax
inc rsi
cmp rsi, 1
jl 0x1400b0140
mov r8d, 0x125
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x29]
call fcn.1400af830
mov rsi, rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x49], xmm0
nop dword [rax + rax]
mov eax, dword [rbp - 0x3d]
cmp dword [rbp - 0x41], eax
jge 0x1400b019e
lea rcx, [rbp - 0x49]
call fcn.1400af5f0
mov dword [rbp + rsi*4 - 9], eax
inc rsi
cmp rsi, 1
jl 0x1400b0180
movaps xmm0, xmmword [rbp - 0x59]
lea rdx, [rbp - 0x19]
movaps xmm1, xmmword [rbp - 0x39]
lea rcx, [rbp + 7]
mov r8d, socket
movdqa xmmword [rbp - 0x19], xmm0
movdqa xmmword [rbp - 0x29], xmm1
mov dword [rbp + 0x77], ebx
mov qword [rbp - 0x59], rbx
call fcn.1400af830
mov rsi, rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x19], xmm0
mov eax, dword [rbp - 0xd]
cmp dword [rbp - 0x11], eax
jge 0x1400b01f2
lea rcx, [rbp - 0x19]
call fcn.1400af5f0
mov dword [rbp + rsi*4 - 0x59], eax
inc rsi
cmp rsi, 2
jl 0x1400b01d4
movsxd r12, dword [rbp - 0x55]
movdqa xmm0, xmm1
psrldq xmm0, 0xc
movd r15d, xmm0
test r12d, r12d
je 0x1400b02b7
mov edx, dword [rbp - 0x59]
test edx, edx
je 0x1400b02b7
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x51], rbx
test r12d, r12d
js 0x1400b0247
test edx, edx
js 0x1400b0247
cmp r12d, r15d
jg 0x1400b0247
mov eax, r15d
sub eax, r12d
cmp edx, eax
jg 0x1400b0247
movq rcx, xmm1
mov dword [rbp - 0x4d], edx
add rcx, r12
mov qword [rbp - 0x59], rcx
movaps xmm0, xmmword [rbp - 0x59]
lea rdx, [rbp - 0x19]
mov r8d, reloc.WS2_32.dll_send
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp + 7]
call fcn.1400af830
mov rsi, rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x19], xmm0
nop dword [rax]
mov eax, dword [rbp - 0xd]
cmp dword [rbp - 0x11], eax
jge 0x1400b028e
lea rcx, [rbp - 0x19]
call fcn.1400af5f0
mov dword [rbp + rsi*4 + 0x77], eax
inc rsi
cmp rsi, 1
jl 0x1400b0270
mov eax, dword [rbp + 0x77]
test eax, eax
je 0x1400b02b7
add eax, r12d
cmp eax, r15d
jg 0x1400b02a4
mov dword [rbp - 0x21], eax
test eax, eax
jns 0x1400b02a8
mov dword [rbp - 0x21], r15d
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.1400af4d0
jmp 0x1400b02bf
mov qword [rbp - 0x49], rbx
mov qword [rbp - 0x41], rbx
cmp dword [rbp + 0x67], 2
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdi + 0x70], xmm0
jne 0x1400b04c5
mov r12d, dword [rbp + 0x6f]
test r12d, r12d
je 0x1400b04c5
mov eax, dword [rbp + 0x7f]
test eax, eax
je 0x1400b034f
movsxd rsi, dword [rbp - 9]
test esi, esi
je 0x1400b04c5
cmp eax, r15d
jg 0x1400b02fd
mov dword [rbp - 0x31], eax
test eax, eax
jns 0x1400b0301
mov dword [rbp - 0x31], r15d
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 7]
call fcn.1400af4d0
mov r15d, dword [rbp - 0x2d]
mov ecx, r15d
sub ecx, esi
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x51], rbx
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x80], xmm0
test esi, esi
js 0x1400b0344
test ecx, ecx
js 0x1400b0344
cmp esi, r15d
jg 0x1400b0344
mov rax, rsi
mov dword [rbp - 0x4d], ecx
add rax, qword [rbp - 0x39]
mov qword [rbp - 0x59], rax
movups xmm0, xmmword [rbp - 0x59]
movups xmmword [rdi + 0x90], xmm0
cmp r12d, r15d
jg 0x1400b035d
mov dword [rbp - 0x31], r12d
test r12d, r12d
jns 0x1400b0361
mov dword [rbp - 0x31], r15d
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 7]
call fcn.1400af4d0
mov esi, dword [rbp - 5]
movups xmm0, xmmword [rax]
mov rax, qword [rbp - 1]
movups xmmword [rdi + 0x50], xmm0
movzx r8d, byte [rax + r14 + 4]
mov edx, ebx
movzx eax, byte [rax + r14 + 5]
shl r8d, 8
add r8d, eax
je 0x1400b03bf
mov ecx, edx
shl ecx, 4
add ecx, esi
add rcx, r14
cmp byte [rcx], 0x6d
jne 0x1400b03b8
cmp byte [rcx + 1], 0x61
jne 0x1400b03b8
cmp byte [rcx + 2], 0x78
jne 0x1400b03b8
cmp byte [rcx + 3], 0x70
je 0x1400b048a
inc edx
cmp edx, r8d
jl 0x1400b0393
mov ecx, 0xffff
mov dword [rdi + 0x14], ecx
mov dword [rdi + 0x34], 0xffffffff
movzx ecx, byte [r13 + r14 + 2]
movzx r9d, byte [r13 + r14 + 3]
shl ecx, 8
mov dword [rdi + 0x38], ebx
add r9d, ecx
je 0x1400b0465
nop dword [rax]
lea eax, [r13 + 4]
lea eax, [rax + rbx*8]
movzx r8d, byte [rax + r14]
mov ecx, eax
movzx eax, byte [rax + r14 + 1]
shl r8d, 8
add r8d, eax
je 0x1400b042e
cmp r8d, 3
jne 0x1400b045e
movzx edx, byte [rcx + r14 + 2]
movzx eax, byte [rcx + r14 + 3]
shl edx, 8
add edx, eax
sub edx, 1
je 0x1400b042e
cmp edx, 9
jne 0x1400b045e
movzx eax, byte [rcx + r14 + 4]
movzx r8d, byte [rcx + r14 + 5]
movzx edx, byte [rcx + r14 + 7]
shl eax, 8
add r8d, eax
movzx eax, byte [rcx + r14 + 6]
shl r8d, 8
add eax, r8d
shl eax, 8
add eax, r13d
add edx, eax
mov dword [rdi + 0x38], edx
inc ebx
cmp ebx, r9d
jl 0x1400b03f0
cmp dword [rdi + 0x38], 0
je 0x1400b04c5
movsxd rax, dword [rdi + 0x1c]
movzx ecx, byte [rax + r14 + 0x32]
movzx eax, byte [rax + r14 + 0x33]
shl ecx, 8
add ecx, eax
mov eax, 1
mov dword [rdi + 0x3c], ecx
jmp 0x1400b04c7
movzx edx, byte [rcx + 9]
movzx eax, byte [rcx + 0xa]
shl eax, 8
shl edx, 0x10
add edx, eax
movzx eax, byte [rcx + 8]
shl eax, 0x18
add edx, eax
movzx eax, byte [rcx + 0xb]
add edx, eax
je 0x1400b03bf
movzx ecx, byte [rdx + r14 + 4]
movzx eax, byte [rdx + r14 + 5]
shl ecx, 8
add ecx, eax
jmp 0x1400b03c4
xor eax, eax
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret