Function at 0x14007d250
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.14007cf10
mov edx, esi
mov r13d, eax
mov rcx, r14
lea r8, str.loca
call fcn.14007cf10
mov edx, esi
mov dword [rdi + 0x18], eax
mov rcx, r14
lea r8, [0x140173650]
mov r12d, eax
call fcn.14007cf10
mov edx, esi
mov dword [rdi + 0x1c], eax
mov rcx, r14
lea r8, str.glyf
mov r15d, eax
call fcn.14007cf10
mov edx, esi
mov dword [rbp + 0x6f], eax
mov rcx, r14
mov dword [rdi + 0x20], eax
lea r8, str.hhea
call fcn.14007cf10
mov edx, esi
mov dword [rbp + 0x77], eax
mov rcx, r14
mov dword [rdi + 0x24], eax
lea r8, str.hmtx
call fcn.14007cf10
mov edx, esi
mov dword [rbp + 0x67], eax
mov rcx, r14
mov dword [rdi + 0x28], eax
lea r8, [0x140173670]
call fcn.14007cf10
mov edx, esi
mov dword [rdi + 0x2c], eax
mov rcx, r14
lea r8, [0x140173668]
call fcn.14007cf10
mov dword [rdi + 0x30], eax
test r13d, r13d
je 0x14007d8f5
test r15d, r15d
je 0x14007d8f5
cmp dword [rbp + 0x77], ebx
je 0x14007d8f5
cmp dword [rbp + 0x67], ebx
je 0x14007d8f5
cmp dword [rbp + 0x6f], ebx
je 0x14007d36e
test r12d, r12d
je 0x14007d8f5
mov eax, esi
add esi, 0xc
jmp 0x14007d7ac
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 0x14007d8f5
mov eax, edx
shl eax, 4
add ecx, eax
add rcx, r14
cmp byte [rcx], 0x43
jne 0x14007d3c4
cmp byte [rcx + 1], 0x46
jne 0x14007d3c4
cmp byte [rcx + 2], 0x46
jne 0x14007d3c4
cmp byte [rcx + 3], 0x20
je 0x14007d3d4
inc edx
cmp edx, r8d
jge 0x14007d8f5
mov ecx, dword [rbp - 5]
jmp 0x14007d3a3
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 0x14007d8f5
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 0x14007d466
test ecx, ecx
js 0x14007d466
cmp ecx, edx
jge 0x14007d466
movsxd rcx, ecx
movq rax, xmm2
movzx r8d, byte [rcx + rax]
jmp 0x14007d469
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.14007c900
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.14007c900
xor r8d, r8d
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x19]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x29], xmm0
call fcn.14007cdc0
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x59], xmm0
call fcn.14007c900
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.14007c900
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x29]
movups xmm0, xmmword [rax]
movups xmmword [rdi + 0x60], xmm0
call fcn.14007cc60
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 0x14007d50e
lea rcx, [rbp - 0x49]
call fcn.14007ca20
mov dword [rbp + rsi*4 + 0x6f], eax
inc rsi
cmp rsi, 1
jl 0x14007d4f0
mov r8d, 0x106
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x29]
call fcn.14007cc60
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 0x14007d54e
lea rcx, [rbp - 0x49]
call fcn.14007ca20
mov dword [rbp + rsi*4 + 0x67], eax
inc rsi
cmp rsi, 1
jl 0x14007d530
mov r8d, 0x124
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x29]
call fcn.14007cc60
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 0x14007d58e
lea rcx, [rbp - 0x49]
call fcn.14007ca20
mov dword [rbp + rsi*4 + 0x7f], eax
inc rsi
cmp rsi, 1
jl 0x14007d570
mov r8d, 0x125
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x29]
call fcn.14007cc60
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 0x14007d5ce
lea rcx, [rbp - 0x49]
call fcn.14007ca20
mov dword [rbp + rsi*4 - 9], eax
inc rsi
cmp rsi, 1
jl 0x14007d5b0
movaps xmm0, xmmword [rbp - 0x59]
lea rdx, [rbp - 0x19]
movaps xmm1, xmmword [rbp - 0x39]
lea rcx, [rbp + 7]
mov r8d, reloc.WS2_32.dll_select
movdqa xmmword [rbp - 0x19], xmm0
movdqa xmmword [rbp - 0x29], xmm1
mov dword [rbp + 0x77], ebx
mov qword [rbp - 0x59], rbx
call fcn.14007cc60
mov rsi, rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x19], xmm0
mov eax, dword [rbp - 0xd]
cmp dword [rbp - 0x11], eax
jge 0x14007d622
lea rcx, [rbp - 0x19]
call fcn.14007ca20
mov dword [rbp + rsi*4 - 0x59], eax
inc rsi
cmp rsi, 2
jl 0x14007d604
movsxd r12, dword [rbp - 0x55]
movdqa xmm0, xmm1
psrldq xmm0, 0xc
movd r15d, xmm0
test r12d, r12d
je 0x14007d6e7
mov edx, dword [rbp - 0x59]
test edx, edx
je 0x14007d6e7
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x51], rbx
test r12d, r12d
js 0x14007d677
test edx, edx
js 0x14007d677
cmp r12d, r15d
jg 0x14007d677
mov eax, r15d
sub eax, r12d
cmp edx, eax
jg 0x14007d677
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.14007cc60
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 0x14007d6be
lea rcx, [rbp - 0x19]
call fcn.14007ca20
mov dword [rbp + rsi*4 + 0x77], eax
inc rsi
cmp rsi, 1
jl 0x14007d6a0
mov eax, dword [rbp + 0x77]
test eax, eax
je 0x14007d6e7
add eax, r12d
cmp eax, r15d
jg 0x14007d6d4
mov dword [rbp - 0x21], eax
test eax, eax
jns 0x14007d6d8
mov dword [rbp - 0x21], r15d
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.14007c900
jmp 0x14007d6ef
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 0x14007d8f5
mov r12d, dword [rbp + 0x6f]
test r12d, r12d
je 0x14007d8f5
mov eax, dword [rbp + 0x7f]
test eax, eax
je 0x14007d77f
movsxd rsi, dword [rbp - 9]
test esi, esi
je 0x14007d8f5
cmp eax, r15d
jg 0x14007d72d
mov dword [rbp - 0x31], eax
test eax, eax
jns 0x14007d731
mov dword [rbp - 0x31], r15d
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 7]
call fcn.14007c900
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 0x14007d774
test ecx, ecx
js 0x14007d774
cmp esi, r15d
jg 0x14007d774
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 0x14007d78d
mov dword [rbp - 0x31], r12d
test r12d, r12d
jns 0x14007d791
mov dword [rbp - 0x31], r15d
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 7]
call fcn.14007c900
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 0x14007d7ef
mov ecx, edx
shl ecx, 4
add ecx, esi
add rcx, r14
cmp byte [rcx], 0x6d
jne 0x14007d7e8
cmp byte [rcx + 1], 0x61
jne 0x14007d7e8
cmp byte [rcx + 2], 0x78
jne 0x14007d7e8
cmp byte [rcx + 3], 0x70
je 0x14007d8ba
inc edx
cmp edx, r8d
jl 0x14007d7c3
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 0x14007d895
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 0x14007d85e
cmp r8d, 3
jne 0x14007d88e
movzx edx, byte [rcx + r14 + 2]
movzx eax, byte [rcx + r14 + 3]
shl edx, 8
add edx, eax
sub edx, 1
je 0x14007d85e
cmp edx, 9
jne 0x14007d88e
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 0x14007d820
cmp dword [rdi + 0x38], 0
je 0x14007d8f5
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 0x14007d8f7
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 0x14007d7ef
movzx ecx, byte [rdx + r14 + 4]
movzx eax, byte [rdx + r14 + 5]
shl ecx, 8
add ecx, eax
jmp 0x14007d7f4
xor eax, eax
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret