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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x708]
sub rsp, 0x7e0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1401c67c0]
xor rax, rsp
mov qword [rbp + 0x630], rax
mov qword [rsp + 0x78], r9
mov r12, r8
mov r14, rdx
mov qword [rbp - 0x18], rdx
mov r15, rcx
mov rax, qword [rbp + 0x738]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp + 0x730]
mov qword [rsp + 0x48], rax
xor r13d, r13d
mov ebx, r13d
mov dword [rsp + 0x70], ebx
lea rdi, [0x1401c8e20]
mov qword [rbp + 0x10], rdi
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
nop dword [rax]
test eax, eax
je 0x1400181cf
lea ecx, [r13 + 5]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x1401c8e6c], 0x7fffffff
jne 0x1400181f1
mov dword [0x1401c8e6c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
movdqa xmm1, xmmword [0x1401a7650]
movdqu xmmword [rbp + 0x110], xmm1
mov byte [rbp + 0x100], 0
mov rsi, 0xffffffffffffffff
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x14001822b
cmp byte [0x1401c8214], 0
je 0x140018285
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x530]
call sub.VCRUNTIME140.dll_memset
mov edx, dword [0x1401c825c]
add rdx, qword [r15 + 8]
lea r8, [rbp + 0x530]
call fcn.1400249e0
test al, al
je 0x140018285
lea rax, [rbp + 0x530]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140018263
lea rdx, ds:[rbp + 0x530]
lea rcx, [rbp + 0x100]
call fcn.140023740
mov edx, dword [0x1401c82a8]
add rdx, qword [r15]
call fcn.140024440
mov edx, eax
mov dword [rbp - 0x50], eax
cmp byte [0x1401c83a4], 0
je 0x1400182c6
mov ecx, dword [0x1401c8a20]
cmp dword [r15 + 0x10], ecx
jne 0x1400182c6
test eax, eax
jne 0x1400182c6
mov dword [0x1401c8a20], r13d
mov byte [0x1401c83a4], al
mov byte [0x1401c83a5], 1
cmp byte [0x1401c8214], 0
je 0x140018328
test eax, eax
jne 0x140018328
mov rcx, qword [r15 + 8]
call fcn.140017f00
nop dword [rax]
test al, al
je 0x140018325
mov rax, qword [0x1401c8a30]
cmp rax, qword [0x1401c8a38]
je 0x14001830f
lea rdx, ds:[rbp + 0x100]
mov rcx, rax
call fcn.140007f00
add qword [0x1401c8a30], 0x20
jmp 0x140018325
lea r8, [rbp + 0x100]
mov rdx, rax
lea rcx, [0x1401c8a28]
call fcn.140028a80
mov edx, dword [rbp - 0x50]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14001834a
mov eax, dword [0x1401c8340]
nop word [rax + rax]
cmp dword [r15 + 0x14], eax
je 0x14001a32c
test edx, edx
je 0x14001a32c
cmp dword [r15 + 0x14], 0
je 0x14001a32c
cmp byte [0x1401c820c], 0
je 0x140018425
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x530]
call sub.VCRUNTIME140.dll_memset
mov edx, dword [0x1401c82a0]
add rdx, qword [r15]
lea r8, [rbp + 0x530]
call fcn.1400249e0
test al, al
je 0x140018425
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
lea rax, [rbp + 0x530]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400183b1
mov r8, rsi
lea rdx, [rbp + 0x530]
lea rcx, [rbp - 0x38]
call fcn.140007de0
nop
mov rdx, qword [0x1401c8a10]
cmp rdx, qword [0x1401c8a18]
je 0x140018408
movups xmm0, xmmword [rbp - 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x28]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1401a7650]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
add qword [0x1401c8a10], 0x20
jmp 0x140018419
lea r8, [rbp - 0x38]
lea rcx, [0x1401c8a08]
call fcn.1400288a0
nop
lea rcx, ds:[rbp - 0x38]
call fcn.1400041e0
mov qword [rsp + 0x40], r13
mov edx, dword [0x1401c80f8]
add rdx, qword [r15]
lea r8, [rsp + 0x40]
call fcn.140004250
nop dword [rax]
test al, al
je 0x14001a32c
xorps xmm7, xmm7
xorps xmm13, xmm13
movss dword [rbp - 0x80], xmm13
xorps xmm11, xmm11
movss dword [rbp - 0x40], xmm11
movss dword [rbp - 0x7c], xmm11
xorps xmm10, xmm10
movss dword [rbp - 0x48], xmm10
movss dword [rbp - 0x78], xmm10
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x1400184af
mov edx, dword [0x1401c828c]
add rdx, rsi
lea r8, [rbp - 0x80]
call fcn.140024930
movss xmm10, dword [rbp - 0x78]
movss dword [rbp - 0x48], xmm10
movss xmm11, dword [rbp - 0x7c]
movss dword [rbp - 0x40], xmm11
movss xmm13, dword [rbp - 0x80]
movaps xmm2, xmm11
mulss xmm2, dword [0x1401c818c]
movaps xmm0, xmm13
mulss xmm0, dword [0x1401c8188]
addss xmm2, xmm0
movaps xmm1, xmm10
mulss xmm1, dword [0x1401c8190]
addss xmm2, xmm1
addss xmm2, dword [0x1401c8194]
cvtps2pd xmm0, xmm2
comisd xmm0, xmmword [0x1401a7450]
jbe 0x14001a32c
mov rax, qword [0x1401c8bf0]
movss xmm9, dword [rax + 0xec]
mulss xmm9, dword [0x1401a7404]
movss xmm5, dword [0x1401a744c]
movaps xmm3, xmm5
divss xmm3, xmm2
movaps xmm8, xmm11
mulss xmm8, dword [0x1401c815c]
movaps xmm0, xmm13
mulss xmm0, dword [0x1401c8158]
addss xmm8, xmm0
movaps xmm1, xmm10
mulss xmm1, dword [0x1401c8160]
addss xmm8, xmm1
addss xmm8, dword [0x1401c8164]
mulss xmm8, xmm3
addss xmm8, xmm5
mulss xmm8, dword [rax + 0xe8]
mulss xmm8, dword [0x1401a7404]
movaps xmm2, xmm11
mulss xmm2, dword [0x1401c816c]
movaps xmm0, xmm13
mulss xmm0, dword [0x1401c8168]
addss xmm2, xmm0
movaps xmm1, xmm10
mulss xmm1, dword [0x1401c8170]
addss xmm2, xmm1
addss xmm2, dword [0x1401c8174]
mulss xmm2, xmm3
mulss xmm2, xmm9
subss xmm9, xmm2
xor r13b, r13b
movss xmm1, dword [r14 + 4]
subss xmm1, xmm11
movss xmm2, dword [r14]
subss xmm2, xmm13
movss xmm0, dword [r14 + 8]
subss xmm0, xmm10
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
comiss xmm2, dword [0x1401a7598]
setb r14b
cmp byte [0x1401c8215], r13b
je 0x140018609
nop dword [rax]
test r14b, r14b
je 0x140018609
mov al, 1
jmp 0x14001860b
xor al, al
movss xmm12, dword [0x1401a7490]
lea r10, [0x140000000]
movzx edx, byte [0x1401c8219]
test dl, dl
jne 0x14001862e
test al, al
je 0x1400187c4
movsxd r9, dword ds:[r15 + 0x10]
mov r8, qword [r12]
mov rcx, qword [r10 + r9*8 + 0x1c86e0]
cmp rcx, r8
je 0x140018745
jl 0x140018745
test al, al
je 0x14001872c
sub rcx, r8
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movss xmm4, dword [0x1401a7570]
subss xmm4, xmm0
movaps xmm1, xmm4
mulss xmm1, dword [0x1401a7408]
movss xmm3, dword [0x1401a7558]
subss xmm3, xmm1
minss xmm3, dword [0x1401a7554]
movss xmm2, dword [0x1401c6a98]
movss xmm0, dword [0x1401c6a9c]
movss xmm1, dword [0x1401c6aa0]
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm0
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm1
shufps xmm2, xmm2, 0x27
movss xmm2, xmm3
shufps xmm2, xmm2, 0x39
movups xmmword [rsp + 0x50], xmm2
movdqa xmmword [rsp + 0x50], xmm2
lea rax, [r9 + r9*2]
movsd xmm0, qword [r10 + rax*4 + 0x1c83b0]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [r10 + rax*4 + 0x1c83b8]
mov dword [rbp - 0x78], eax
mulss xmm4, dword [0x1401a73b8]
movaps xmm3, xmm12
lea r8, [rsp + 0x50]
movaps xmm1, xmm4
lea rcx, [rbp - 0x80]
call fcn.140017ba0
movzx edx, byte [0x1401c8219]
test r14b, r14b
je 0x1400187c4
test dl, dl
je 0x1400187c4
mov r13b, 1
jmp 0x1400187c4
mov edx, dword [0x1401c8254]
add rdx, qword [r15]
lea r8, [rsp + 0x40]
call fcn.1400241c0
test al, al
je 0x1400187c4
nop dword [rax]
test r14b, r14b
je 0x1400187c4
movsxd rcx, dword ds:[r15 + 0x10]
movss xmm2, dword [rsp + 0x40]
lea rdx, [0x140000000]
ucomiss xmm2, dword [rdx + rcx*4 + 0x1c88f0]
je 0x1400187c4
mov rax, qword [r12]
add rax, 0x1dcd6500
mov qword [rdx + rcx*8 + 0x1c86e0], rax
movsxd rax, dword [r15 + 0x10]
lea rcx, [rax + rax*2]
movaps xmm0, xmm13
unpcklps xmm0, xmm11
movsd qword [rdx + rcx*4 + 0x1c83b0], xmm0
movss dword [rdx + rcx*4 + 0x1c83b8], xmm10
movsxd rax, dword [r15 + 0x10]
movss dword [rdx + rax*4 + 0x1c88f0], xmm2
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
xor eax, eax
mov qword [rbp + 0xe0], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe8], xmm1
mov qword [rbp + 0xf8], rax
mov qword [rsp + 0x40], rax
mov edx, dword [0x1401c80fc]
add rdx, rsi
lea r8, [rsp + 0x40]
call fcn.140004250
test al, al
je 0x14001a31f
xor edx, edx
mov r8d, 0x3c0
lea rcx, [rbp + 0x170]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x170]
call fcn.140004270
lea r8, ds:[rbp + 0x170]
mov rdx, qword [rsp + 0x40]
call fcn.1400044e0
test al, al
je 0x14001a31f
lea rsi, [rbp + 0x170]
lea r14, [rbp + 0x170]
mov r12d, 0x1e
mov r10, qword [rbp + 0xf0]
nop dword [rax + rax]
mov qword [rsp + 0x40], 0
lea r8, [rsp + 0x40]
mov rdx, r14
lea rcx, [0x1401c8158]
call fcn.140003a50
movsd xmm0, qword [rsi]
movsd qword [rsp + 0x50], xmm0
mov ecx, dword [rsi + 8]
mov dword [rsp + 0x58], ecx
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x5c], xmm0
mov byte [rsp + 0x64], al
cmp r10, qword [rbp + 0xf8]
je 0x1400188e2
movups xmm0, xmmword ds:[rsp + 0x50]
movups xmmword [r10], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd qword [r10 + 0x10], xmm1
mov r10, qword [rbp + 0xf0]
add r10, 0x18
mov qword [rbp + 0xf0], r10
jmp 0x1400188fd
lea r8, [rsp + 0x50]
mov rdx, r10
lea rcx, [rbp + 0xe8]
call fcn.1400048c0
mov r10, qword [rbp + 0xf0]
add r14, 0x20
add rsi, 0x20
sub r12, 1
jne 0x140018870
mov r9, qword [rbp + 0xe8]
sub r10, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul r10
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14001a31f
movups xmm6, xmmword ds:[r9 + 0x90]
movups xmmword [rsp + 0x50], xmm6
movsd xmm0, qword [r9 + 0xa0]
movsd qword [rbp - 0x28], xmm0
mov rax, qword [rsp + 0x78]
cmp byte [rax], r12b
je 0x140018f65
movaps xmm14, xmm7
movss dword [rbp - 0x80], xmm7
movaps xmm15, xmm7
movss dword [rbp - 0x7c], xmm7
movss dword [rsp + 0x40], xmm7
movss dword [rbp - 0x78], xmm7
mov rax, qword [r15]
test rax, rax
je 0x1400189c3
mov edx, dword [0x1401c8264]
add rdx, rax
lea r8, [rbp - 0x80]
call fcn.140024930
mov r9, qword [rbp + 0xe8]
movss xmm0, dword [rbp - 0x78]
movss dword [rsp + 0x40], xmm0
movss xmm15, dword [rbp - 0x7c]
movss xmm14, dword [rbp - 0x80]
mov rax, qword [r15]
test rax, rax
je 0x1400189e5
mov edx, dword [0x1401c8290]
add rdx, rax
lea r8, [rsp + 0x78]
call fcn.140024880
mov r9, qword [rbp + 0xe8]
cmp byte [rsp + 0x78], 0
jne 0x140018c49
movsxd r9, dword [0x1401c8370]
shl r9, 5
add r9, qword [0x1401c8e00]
mov rcx, qword [r9 + 0x10]
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rcx
cmp rax, 0xf
jb 0x14001a3b4
cmp qword [r9 + 0x18], 0xf
jbe 0x140018a34
mov r9, qword [r9]
mov qword [rsp + 0x30], reloc.WS2_32.dll_ntohs
lea r14, [0x14019e180]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x10]
call fcn.140026cc0
nop
mov ebx, reloc.WS2_32.dll_recvfrom
mov dword [rsp + 0x70], ebx
lea rdx, [rbp - 0x10]
call fcn.140021800
cmp byte [rax + 0x10], 1
jne 0x14001a3ae
cmp byte [rax], 0
je 0x140018ab6
movaps xmm1, xmm12
movaps xmm0, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm1, xmm12
movaps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm1, xmm12
movss xmm0, dword [rsp + 0x40]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
comiss xmm6, dword [0x1401a7594]
jbe 0x140018b2f
movsxd r9, dword [0x1401c8370]
shl r9, 5
add r9, qword [0x1401c8e00]
mov rcx, qword [r9 + 0x10]
mov rax, rsi
sub rax, rcx
cmp rax, 0xf
jb 0x14001a3ba
cmp qword [r9 + 0x18], 0xf
jbe 0x140018ae6
mov r9, qword [r9]
mov qword ss:[rsp + 0x30], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x58]
call fcn.140026cc0
nop
mov ebx, 0x33
mov dword [rsp + 0x70], ebx
lea rdx, [rbp + 0x58]
call fcn.140021800
cmp byte ds:[rax + 0x10], 1
jne 0x14001a3d8
cmp byte [rax], 0
jne 0x140018c42
movsxd r9, dword [0x1401c8370]
shl r9, 5
add r9, qword [0x1401c8e00]
mov rcx, qword [r9 + 0x10]
mov rax, rsi
sub rax, rcx
cmp rax, 7
jb 0x14001a3c0
cmp qword [r9 + 0x18], 0xf
jbe 0x140018b5f
mov r9, qword [r9]
mov qword ss:[rsp + 0x30], 7
lea r14, [0x14019e178]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x38]
call fcn.140026cc0
or ebx, 0x40
or ebx, 4
mov dword [rsp + 0x70], ebx
lea rdx, [rbp + 0x38]
call fcn.140021800
cmp byte ds:[rax + 0x10], 1
jne 0x14001a3d2
cmp byte [rax], 0
je 0x140018bc2
movsxd rax, dword ds:[r15 + 0x10]
lea rcx, [0x140000000]
cmp byte [rax + rcx + 0x1c8300], 0
jne 0x140018c34
movsxd r9, dword [0x1401c8370]
shl r9, 5
add r9, qword [0x1401c8e00]
mov rax, qword [r9 + 0x10]
sub rsi, rax
cmp rsi, 7
jb 0x14001a3c6
cmp qword [r9 + 0x18], 0xf
jbe 0x140018bf4
mov r9, qword [r9]
mov qword [rsp + 0x30], 7
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x18]
call fcn.140026cc0
bts ebx, 7
or ebx, 8
mov dword [rsp + 0x70], ebx
lea rdx, [rbp + 0x18]
call fcn.140021800
cmp byte [rax + 0x10], 1
jne 0x14001a3cc
cmp byte [rax], 0
jne 0x140018c42
mov sil, 1
mov r9, qword [rbp + 0xe8]
jmp 0x140018c4c
mov r9, qword [rbp + 0xe8]
xor sil, sil
test bl, 8
je 0x140018c64
and ebx, 0xfffffff7
lea rcx, [rbp + 0x18]
call fcn.1400041e0
mov r9, qword [rbp + 0xe8]
test bl, 4
je 0x140018c7c
and ebx, 0xfffffffb
lea rcx, [rbp + 0x38]
call fcn.1400041e0
mov r9, qword [rbp + 0xe8]
nop dword [rax]
test bl, 2
je 0x140018c98
and ebx, 0xfffffffd
lea rcx, [rbp + 0x58]
call fcn.1400041e0
mov r9, qword [rbp + 0xe8]
test bl, 1
je 0x140018cad
lea rcx, [rbp - 0x10]
call fcn.1400041e0
mov r9, qword [rbp + 0xe8]
test sil, sil
je 0x140018f60
movss xmm2, dword [0x1401a75a4]
mov r8d, dword [0x1401c8a20]
movzx r10d, byte [0x1401c83a4]
test r10b, r10b
je 0x140018cdc
cmp dword [r15 + 0x10], r8d
jne 0x140018ecc
mov edx, dword [reloc.WS2_32.dll_getpeername]
cmp edx, 0xffffffff
jne 0x140018e91
movss xmm4, dword [0x1401c6934]
movaps xmm1, xmm4
subss xmm1, dword [r9 + 0xa0]
movss xmm3, dword [0x1401c6930]
movaps xmm0, xmm3
subss xmm0, dword [r9 + 0x9c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm5, xmm5
sqrtss xmm5, xmm0
comiss xmm5, xmm2
jae 0x140018d38
movaps xmm2, xmm5
mov dword [0x1401c88e0], 6
movaps xmm1, xmm4
subss xmm1, dword [r9 + 0x88]
movaps xmm0, xmm3
subss xmm0, dword [r9 + 0x84]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm5, xmm5
sqrtss xmm5, xmm0
comiss xmm5, xmm2
jae 0x140018d75
movaps xmm2, xmm5
mov dword [0x1401c88e0], 5
movaps xmm1, xmm4
subss xmm1, dword [r9 + 0x70]
movaps xmm0, xmm3
subss xmm0, dword [r9 + 0x6c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm5, xmm5
sqrtss xmm5, xmm0
comiss xmm5, xmm2
jae 0x140018dac
movaps xmm2, xmm5
mov dword [0x1401c88e0], 4
movaps xmm1, xmm4
subss xmm1, dword [r9 + 0x40]
movaps xmm0, xmm3
subss xmm0, dword [r9 + 0x3c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm5, xmm5
sqrtss xmm5, xmm0
comiss xmm5, xmm2
jae 0x140018de3
movaps xmm2, xmm5
mov dword [0x1401c88e0], 2
movaps xmm1, xmm4
subss xmm1, dword [r9 + 0x10]
movaps xmm0, xmm3
subss xmm0, dword [r9 + 0xc]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm5, xmm5
sqrtss xmm5, xmm0
comiss xmm5, xmm2
jae 0x140018e1a
movaps xmm2, xmm5
mov dword [0x1401c88e0], 0
movaps xmm1, xmm4
subss xmm1, dword [r9 + 0x220]
movaps xmm0, xmm3
subss xmm0, dword [r9 + 0x21c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm5, xmm5
sqrtss xmm5, xmm0
comiss xmm5, xmm2
jae 0x140018e57
movaps xmm2, xmm5
mov dword [0x1401c88e0], 0x16
subss xmm4, dword ds:[r9 + 0x268]
subss xmm3, dword [r9 + 0x264]
mulss xmm3, xmm3
mulss xmm4, xmm4
addss xmm3, xmm4
xorps xmm0, xmm0
sqrtss xmm0, xmm3
comiss xmm0, xmm2
jae 0x140018ecc
movaps xmm2, xmm0
mov dword [0x1401c88e0], 0x19
jmp 0x140018ecc
lea rcx, [rdx + rdx*2]
movss xmm1, dword [0x1401c6934]
subss xmm1, dword [r9 + rcx*8 + 0x10]
movss xmm0, dword [0x1401c6930]
subss xmm0, dword [r9 + rcx*8 + 0xc]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm2, xmm2
sqrtss xmm2, xmm0
mov dword [0x1401c88e0], edx
test r10b, r10b
jne 0x140018ee5
mov rdx, qword [rsp + 0x48]
comiss xmm2, dword [rdx]
jb 0x140018ef4
nop dword [rax + rax]
jmp 0x140018f60
cmp dword [r15 + 0x10], r8d
jne 0x140018f60
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [0x1401c88e0]
lea rcx, [rax + rax*2]
movsd xmm1, qword [r9 + rcx*8]
mov eax, dword [r9 + rcx*8 + 8]
movss xmm0, dword [0x1401a7394]
mulss xmm15, xmm0
movss xmm3, dword [rsp + 0x40]
mulss xmm3, xmm0
mulss xmm14, xmm0
movsd qword [rbp - 0x80], xmm1
addss xmm14, xmm1
mov rcx, qword [rbp - 0x70]
movss dword [rcx], xmm14
addss xmm15, dword [rbp - 0x7c]
movss dword [rcx + 4], xmm15
movd xmm0, eax
addss xmm0, xmm3
movss dword [rcx + 8], xmm0
mov eax, dword [r15 + 0x10]
mov dword [0x1401c8a20], eax
movss dword [rdx], xmm2
movups xmm6, xmmword [rsp + 0x50]
cmp dword [0x1401c8204], 0
jne 0x140018f8e
cmp byte [0x1401c821c], 0
je 0x14001a31f
cmp byte [0x1401c8219], 0
je 0x140018faf
test r13b, r13b
jne 0x140018faf
jmp 0x14001a31f
cmp byte [0x1401c821c], 0
jne 0x140018faf
cmp byte [0x1401c8219], 0
nop
je 0x14001a31f
test r13b, r13b
je 0x14001a31f
movss dword [rsp + 0x70], xmm7
movaps xmm15, xmm7
movaps xmm14, xmm7
movss dword [rsp + 0x78], xmm7
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
movaps xmmword [rbp - 0x70], xmm0
movzx r10d, byte [0x1401c81f8]
test r10b, r10b
jne 0x140018ff1
cmp byte [reloc.WS2_32.dll_accept], r10b
jne 0x140018ff1
cmp byte [reloc.WS2_32.dll_accept], r10b
je 0x1400190db
movss dword [rbp - 0x80], xmm13
movss dword [rbp - 0x7c], xmm11
subss xmm0, xmm10
cvttss2si ecx, xmm0
lea eax, [rcx - 0x40]
mov r8d, eax
neg r8d
cmovs r8d, eax
lea eax, [rcx - 0x20]
mov edx, eax
neg edx
cmovs edx, eax
mov eax, 0x30
mov r11d, 0x40
cmp edx, r8d
cmovge eax, r11d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm10
movss dword [rbp - 0x78], xmm0
mov dword [rsp + 0x4c], 0
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x80]
lea rcx, [0x1401c8158]
call fcn.140003a50
movss xmm2, dword [rsp + 0x4c]
subss xmm9, xmm2
mulss xmm9, dword [0x1401a7464]
movaps xmm1, xmm9
mulss xmm1, dword [0x1401a73fc]
movaps xmm0, xmm9
mulss xmm0, dword [0x1401a73ac]
subss xmm2, xmm0
cvttss2si eax, xmm9
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [rsp + 0x78], xmm3
movaps xmm0, xmm1
mulss xmm0, dword [0x1401a7404]
subss xmm8, xmm0
cvttss2si eax, xmm8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
cvttss2si eax, xmm2
movd xmm15, eax
cvtdq2ps xmm15, xmm15
cvttss2si eax, xmm1
movd xmm14, eax
cvtdq2ps xmm14, xmm14
movaps xmm2, xmm13
subss xmm2, xmm6
movaps xmm3, xmm11
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
subss xmm3, xmm0
movaps xmm1, xmm10
subss xmm1, dword [rbp - 0x70]
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
comiss xmm3, dword [0x1401a7590]
ja 0x140019393
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140019298
movups xmm9, xmmword [0x1401c6ab8]
mov qword [rbp - 0x64], 0
mov byte [rbp - 0x5c], 0
mov r13, qword [0x1401c8c10]
mov r12, qword [0x1401c8c08]
cmp r12, r13
je 0x140019298
nop dword [rax]
nop dword [rax + rax]
movaps xmm1, xmm7
movaps xmm0, xmm7
movaps xmm2, xmm7
mov r14, qword [r12]
mov rbx, qword [r14]
cmp rbx, r14
je 0x14001927e
nop dword [rax]
mov eax, dword ds:[rbx + 0x10]
lea rcx, [rax + rax*2]
movups xmm6, xmmword [r9 + rcx*8]
movsd xmm8, qword [r9 + rcx*8 + 0x10]
movsd qword [rbp + 0x88], xmm8
ucomiss xmm1, xmm7
jne 0x1400191b0
ucomiss xmm0, xmm7
jne 0x1400191b0
ucomiss xmm2, xmm7
je 0x140019255
mov rax, qword ds:[rbp - 0x60]
shr rax, 0x20
test al, al
je 0x140019255
mov rsi, qword [rbp + 0x88]
mov rax, rsi
shr rax, 0x20
test al, al
je 0x140019255
movdqa xmmword [rbp - 0x80], xmm9
mov rax, qword [0x1401c8388]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004dc20
mov r10, rax
lea rcx, [rbp - 0x80]
call fcn.14004a2f0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xff
movss dword [rsp + 0x48], xmm0
mov dword [rsp + 0x4c], esi
movss xmm1, dword [rbp - 0x64]
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rbp - 0x60]
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140070500
mov r9, qword [rbp + 0xe8]
movsd qword [rbp - 0x60], xmm8
movups xmmword [rbp - 0x70], xmm6
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x14001927e
movss xmm2, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x6c]
movss xmm1, dword [rbp - 0x70]
jmp 0x140019180
add r12, 0x10
cmp r12, r13
jne 0x140019160
movzx r10d, byte [0x1401c81f8]
movups xmm6, xmmword [rsp + 0x50]
nop dword [rax + rax]
test r10b, r10b
je 0x140019393
movss xmm9, dword [rbp - 0x28]
shufps xmm6, xmm6, 0xff
ucomiss xmm6, xmm7
jne 0x1400192c6
ucomiss xmm9, xmm7
je 0x140019393
movups xmm0, xmmword [0x1401c6888]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm8, xmm14
mulss xmm8, dword [0x1401a73c0]
mov rax, qword [0x1401c8388]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004dc20
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.14004a2f0
mov esi, eax
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x4c], xmm9
test eax, 0xff000000
je 0x140019393
movss xmm0, dword [0x1401a7404]
comiss xmm8, xmm0
jb 0x140019393
subss xmm8, xmm0
mov dword [rsp + 0x28], 0x31
movss xmm0, dword [0x1401a74c0]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
movaps xmm2, xmm8
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.14006fae0
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], 1
mov r9d, esi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14006e080
xor r13d, r13d
mov dword [rbx + 0x78], r13d
jmp 0x140019396
xor r13d, r13d
movss xmm2, dword [0x1401a7498]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140019b91
movups xmm6, xmmword [0x1401c6a28]
movups xmmword [rbp - 0x80], xmm6
movsxd rax, dword [r15 + 0x10]
lea rcx, [0x140000000]
cmp byte [rax + rcx + 0x1c8300], 0
jne 0x1400193d6
movups xmm6, xmmword [0x1401c6af8]
movups xmmword [rbp - 0x80], xmm6
movaps xmm3, xmm15
movss xmm7, dword [0x1401a744c]
subss xmm3, xmm7
movss xmm9, dword [rsp + 0x70]
movaps xmm8, xmm9
subss xmm8, xmm7
movss dword [rsp + 0x40], xmm8
lea r9, [rsp + 0x50]
cmp dword [0x1401c8210], 0
jne 0x1400194ca
movss xmm8, dword [rsp + 0x78]
movaps xmm2, xmm8
addss xmm2, xmm12
movaps xmm1, xmm14
addss xmm1, xmm12
movaps xmm0, xmmword [0x1401a78c0]
movaps xmmword [rsp + 0x50], xmm0
unpcklps xmm1, xmm2
movq r8, xmm1
movss xmm2, dword [rsp + 0x40]
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140094820
movaps xmm4, xmm8
subss xmm4, xmm12
movaps xmm1, xmm14
subss xmm1, xmm12
movaps xmm3, xmm15
addss xmm3, xmm7
movaps xmm2, xmm9
addss xmm2, xmm7
movaps xmm0, xmmword [0x1401a78c0]
movaps xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x50]
unpcklps xmm1, xmm4
movq r8, xmm1
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140094820
movdqa xmmword ds:[rsp + 0x50], xmm6
lea r9, [rsp + 0x50]
movaps xmm0, xmm14
unpcklps xmm0, xmm8
movq r8, xmm0
movaps xmm1, xmm9
unpcklps xmm1, xmm15
movq rdx, xmm1
call fcn.140094820
jmp 0x140019b9f
movss xmm10, dword [rsp + 0x78]
movaps xmm0, xmm10
mulss xmm0, dword [0x1401a73b4]
cvttss2si eax, xmm0
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movaps xmm6, xmm11
addss xmm6, xmm12
movaps xmm0, xmmword [0x1401a78c0]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm1, xmm6
unpcklps xmm1, xmm2
movq r8, xmm1
movaps xmm2, xmm8
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140094820
movaps xmm7, xmm10
addss xmm7, xmm15
movaps xmm3, xmm7
subss xmm3, dword [0x1401a744c]
movaps xmm0, xmmword [0x1401a78c0]
movaps xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x50]
movaps xmm1, xmm6
movss xmm6, dword [0x1401a7498]
unpcklps xmm1, xmm6
movq r8, xmm1
movaps xmm2, xmm8
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140094820
movaps xmm3, xmm15
addss xmm3, dword [0x1401a744c]
movaps xmm0, xmmword [0x1401a78c0]
movaps xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x50]
movaps xmm1, xmm6
unpcklps xmm1, xmm11
movq r8, xmm1
movaps xmm2, xmm8
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140094820
subss xmm7, xmm11
subss xmm7, dword [0x1401a744c]
movaps xmm0, xmmword [0x1401a78c0]
movaps xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x50]
movaps xmm1, xmm6
unpcklps xmm1, xmm11
movq r8, xmm1
movaps xmm2, xmm8
unpcklps xmm2, xmm7
movq rdx, xmm2
call fcn.140094820
movaps xmm7, xmm11
addss xmm7, xmm6
movaps xmm3, xmm15
subss xmm3, dword [0x1401a744c]
movaps xmm8, xmm14
addss xmm8, xmm9
movaps xmm6, xmm8
subss xmm6, xmm11
subss xmm6, dword [0x1401a744c]
movaps xmm0, xmmword [0x1401a78c0]
movaps xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x50]
movaps xmm1, xmm7
movss xmm0, dword [0x1401a7498]
unpcklps xmm1, xmm0
movq r8, xmm1
movaps xmm2, xmm6
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140094820
movaps xmm2, xmm11
subss xmm2, dword [0x1401a744c]
movaps xmm3, xmm15
addss xmm3, xmm12
subss xmm8, dword [0x1401a744c]
movaps xmm0, xmmword [0x1401a78c0]
movaps xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x50]
movss xmm1, dword [0x1401a7498]
unpcklps xmm1, xmm2
movq r8, xmm1
movaps xmm2, xmm8
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140094820
movaps xmm3, xmm10
addss xmm3, xmm15
subss xmm3, dword [0x1401a744c]
movaps xmm0, xmmword [0x1401a78c0]
movaps xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x50]
movaps xmm1, xmm7
movss xmm7, dword [0x1401a7498]
unpcklps xmm1, xmm7
movq r8, xmm1
movaps xmm2, xmm6
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140094820
movaps xmm3, xmm10
addss xmm3, xmm15
subss xmm3, xmm11
movss xmm6, dword [0x1401a744c]
subss xmm3, xmm6
movaps xmm0, xmmword [0x1401a78c0]
movaps xmmword [rsp + 0x50], xmm0
lea r9, [rsp + 0x50]
movaps xmm1, xmm7
unpcklps xmm1, xmm11
movq r8, xmm1
movaps xmm2, xmm8
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140094820
movaps xmm8, xmm9
addss xmm8, xmm11
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [0x1401c8388]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004dc20
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.14004a2f0
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x4c], xmm15
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm15
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140070500
movaps xmm7, xmm10
addss xmm7, xmm15
movaps xmm6, xmm10
addss xmm6, xmm15
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [0x1401c8388]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004dc20
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.14004a2f0
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x4c], xmm7
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm6
movss xmm6, dword [0x1401a744c]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140070500
movaps xmm10, xmm15
addss xmm10, xmm11
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [0x1401c8388]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004dc20
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.14004a2f0
movss dword [rsp + 0x48], xmm9
movss dword [rsp + 0x4c], xmm10
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm15
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140070500
movss xmm8, dword [rsp + 0x78]
movaps xmm7, xmm8
addss xmm7, xmm15
subss xmm7, xmm11
movaps xmm6, xmm8
addss xmm6, xmm15
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [0x1401c8388]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004dc20
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.14004a2f0
movss dword [rsp + 0x48], xmm9
movss dword [rsp + 0x4c], xmm7
movss dword [rsp + 0x40], xmm9
movss dword [rsp + 0x44], xmm6
movss xmm0, dword [0x1401a744c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140070500
movaps xmm7, xmm14
addss xmm7, xmm9
subss xmm7, xmm11
movaps xmm6, xmm14
addss xmm6, xmm9
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [0x1401c8388]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004dc20
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.14004a2f0
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x4c], xmm15
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm15
movss xmm0, dword [0x1401a744c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140070500
movaps xmm9, xmm8
addss xmm9, xmm15
movaps xmm8, xmm14
addss xmm8, dword [rsp + 0x70]
subss xmm8, xmm11
movss xmm7, dword [rsp + 0x78]
addss xmm7, xmm15
movaps xmm6, xmm14
addss xmm6, dword [rsp + 0x70]
addss xmm6, dword [0x1401a744c]
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [0x1401c8388]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004dc20
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.14004a2f0
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x4c], xmm9
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm7
movss xmm9, dword [0x1401a744c]
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140070500
movaps xmm7, xmm14
movss xmm8, dword [rsp + 0x70]
addss xmm7, xmm8
movaps xmm6, xmm14
addss xmm6, xmm8
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [0x1401c8388]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004dc20
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.14004a2f0
movss dword [rsp + 0x48], xmm7
movss dword [rsp + 0x4c], xmm10
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm15
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140070500
movss xmm0, dword [rsp + 0x78]
movaps xmm9, xmm0
addss xmm9, xmm15
subss xmm9, xmm11
movaps xmm7, xmm14
addss xmm7, xmm8
movaps xmm8, xmm0
addss xmm8, xmm15
movaps xmm6, xmm14
addss xmm6, dword [rsp + 0x70]
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [0x1401c8388]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004dc20
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.14004a2f0
movss dword ds:[rsp + 0x48], xmm7
movss dword [rsp + 0x4c], xmm9
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm8
movss xmm0, dword [0x1401a744c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140070500
movss xmm10, dword [rbp - 0x48]
movss xmm11, dword [rbp - 0x40]
movss xmm8, dword [rsp + 0x78]
movss xmm9, dword [rsp + 0x70]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140019bdb
movaps xmm1, xmm9
subss xmm1, dword [0x1401a74bc]
movd xmm2, dword [rbp - 0x50]
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm12
unpcklps xmm0, xmm8
movsd qword [rsp + 0x20], xmm0
unpcklps xmm1, xmm15
movq r9, xmm1
mov ecx, dword [r15]
call fcn.1400086a0
movzx ecx, byte [0x1401c821a]
test cl, cl
jne 0x140019c02
movzx eax, byte [reloc.WS2_32.dll_accept]
test al, al
jne 0x140019c02
cmp byte [0x1401c821e], al
je 0x140019c2a
cmp byte [reloc.WS2_32.dll_accept], al
nop
je 0x140019c2a
mov edx, dword [0x1401c8294]
add rdx, qword [r15]
lea r8, [rbp - 0x70]
call fcn.140004250
test al, al
je 0x14001a31f
movzx ecx, byte [0x1401c821a]
movzx eax, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
movdqa xmm1, xmmword [0x1401a7650]
movdqa xmmword [rbp + 0x130], xmm1
mov byte [rbp + 0x120], 0
movups xmmword [rbp + 0x140], xmm0
movdqa xmmword [rbp + 0x150], xmm1
mov byte [rbp + 0x140], 0
mov qword [rbp + 0x160], 0
mov r14, qword [rbp - 0x70]
test cl, cl
jne 0x140019c7c
test al, al
je 0x140019e8e
mov edx, dword [0x1401c8240]
add rdx, r14
lea r8, [rbp - 0x70]
call fcn.140004250
test al, al
je 0x14001a306
mov rbx, qword [rbp - 0x70]
mov rcx, rbx
shr rcx, 9
and ecx, 0x3f
mov rax, qword [0x1401c82f0]
lea rcx, [rcx + 2]
lea rdx, [rax + rcx*8]
lea r8, [rbp - 0x70]
call fcn.140004250
nop dword [rax]
test al, al
je 0x14001a306
and ebx, 0x1ff
imul rdx, rbx, 0x78
add rdx, qword [rbp - 0x70]
lea r8, [rbp - 0x70]
call fcn.140004250
nop
test al, al
je 0x14001a306
mov edx, dword [0x1401c8248]
add rdx, qword [rbp - 0x70]
lea r8, [rsp + 0x78]
call fcn.140024ac0
nop dword [rax]
test al, al
je 0x14001a306
movzx edx, word [rsp + 0x78]
lea rcx, [rbp + 0x90]
call fcn.140016f60
mov rbx, rax
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.140022740
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x140]
call fcn.140022740
mov esi, dword [rbx + 0x40]
mov dword [rbp + 0x160], esi
mov eax, dword [rbx + 0x44]
mov dword [rbp + 0x164], eax
lea rcx, [rbp + 0xb0]
call fcn.1400041e0
lea rcx, [rbp + 0x90]
call fcn.1400041e0
movzx eax, byte [0x1401c821a]
movss xmm7, dword [0x1401a74ec]
test al, al
je 0x140019e1b
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x40], xmm1
movups xmm0, xmmword [0x1401c6a78]
movups xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm14
mulss xmm0, dword [0x1401a7404]
addss xmm0, xmm9
movss dword [rbp - 0x48], xmm0
comiss xmm1, xmm7
ja 0x140019db9
movss xmm0, dword [0x1401a7498]
jmp 0x140019dc1
movss xmm0, dword [0x1401a75e8]
movaps xmm6, xmm8
addss xmm6, xmm15
addss xmm6, xmm0
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x10]
call fcn.140007f00
movups xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [rbp - 0x40]
movss dword [rsp + 0x20], xmm0
lea r9, [rsp + 0x50]
movss xmm0, dword [rbp - 0x48]
unpcklps xmm0, xmm6
movq r8, xmm0
mov rdx, rax
call fcn.1400944a0
movzx eax, byte [0x1401c821a]
mov esi, dword [rbp + 0x160]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140019e8e
test al, al
je 0x140019e40
cmp esi, 0xf
jg 0x140019e3c
movss xmm12, dword [0x1401a74f4]
jmp 0x140019e40
movaps xmm12, xmm7
movups xmm7, xmmword [0x1401c69e8]
addss xmm8, xmm15
addss xmm8, xmm12
movaps xmm6, xmm14
mulss xmm6, dword [0x1401a7404]
addss xmm6, xmm9
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x10]
call fcn.140007f00
movdqa xmmword [rsp + 0x50], xmm7
lea r9, [rsp + 0x50]
unpcklps xmm6, xmm8
movq r8, xmm6
mov rdx, rax
call fcn.1400945e0
cmp byte [0x1401c821e], 0
je 0x14001a2ab
mov r12d, r13d
mov edx, dword [0x1401c82ac]
add rdx, qword [r15]
lea r8, [rbp - 0x70]
call fcn.140004250
test al, al
je 0x14001a306
mov rbx, qword [rbp - 0x70]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140019f62
test rbx, rbx
je 0x140019ee5
mov edx, dword [0x1401c8260]
add rdx, rbx
lea r8, [rsp + 0x78]
call fcn.140024880
cmp byte [rsp + 0x78], 0
je 0x140019f62
movups xmm6, xmmword [0x1401c6b10]
movaps xmm7, xmm14
addss xmm7, xmm9
addss xmm7, dword [0x1401a74dc]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], r13
mov r8d, 1
lea rdx, [0x14019e328]
lea rcx, [rbp - 0x38]
call fcn.140007de0
movdqa xmmword [rsp + 0x50], xmm6
movss xmm12, dword [0x1401a74ec]
movss dword [rsp + 0x20], xmm12
lea r9, [rsp + 0x50]
unpcklps xmm7, xmm15
movq r8, xmm7
lea rdx, [rbp - 0x38]
call fcn.1400944a0
mov r12d, reloc.WS2_32.dll_ntohs
jmp 0x140019f6b
movss xmm12, dword [0x1401a74ec]
cmp byte [0x1401c821b], 0
je 0x14001a019
mov rax, qword ds:[r15]
test rax, rax
je 0x140019f97
mov edx, dword [0x1401c8268]
add rdx, rax
lea r8, [rbp - 0x40]
call fcn.140024910
cmp dword ds:[rbp - 0x40], 0
je 0x14001a019
movups xmm7, xmmword [0x1401c6a58]
movd xmm8, r12d
cvtdq2ps xmm8, xmm8
addss xmm8, xmm15
movaps xmm6, xmm14
addss xmm6, xmm9
addss xmm6, dword [0x1401a74dc]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], r13
mov r8d, 1
lea rdx, [0x14019dfd4]
lea rcx, [rbp - 0x38]
call fcn.140007de0
movdqa xmmword [rsp + 0x50], xmm7
movss dword [rsp + 0x20], xmm12
lea r9, [rsp + 0x50]
unpcklps xmm6, xmm8
movq r8, xmm6
lea rdx, [rbp - 0x38]
call fcn.1400944a0
add r12d, 0xf
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14001a0bc
test rbx, rbx
je 0x14001a03e
mov edx, dword [0x1401c824c]
add rdx, rbx
lea r8, [rsp + 0x78]
call fcn.140024880
cmp byte [rsp + 0x78], 0
je 0x14001a0bc
movups xmm7, xmmword [0x1401c6a08]
movd xmm8, r12d
cvtdq2ps xmm8, xmm8
addss xmm8, xmm15
movaps xmm6, xmm14
addss xmm6, xmm9
addss xmm6, dword [0x1401a74dc]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], r13
mov r8d, 1
lea rdx, [0x14019e32c]
lea rcx, [rbp - 0x38]
call fcn.140007de0
movdqa xmmword [rsp + 0x50], xmm7
movss dword [rsp + 0x20], xmm12
lea r9, [rsp + 0x50]
unpcklps xmm6, xmm8
movq r8, xmm6
lea rdx, [rbp - 0x38]
call fcn.1400944a0
add r12d, 0xf
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14001a211
mov edx, dword [0x1401c8250]
add rdx, r14
lea r8, [rsp + 0x50]
call fcn.140024b60
nop dword [rax]
test al, al
je 0x14001a211
mov eax, dword [rsp + 0x50]
cmp eax, 0xb
ja 0x14001a306
mov rsi, r13
mov r15d, eax
test eax, eax
je 0x14001a211
mov r14, qword [rsp + 0x58]
nop dword [rax]
lea r8, [rbp - 0x70]
mov rdx, r14
call fcn.140004250
nop dword [rax]
test al, al
je 0x14001a18c
mov rbx, qword [rbp - 0x70]
mov rcx, rbx
shr rcx, 9
and ecx, 0x3f
mov rax, qword [0x1401c82f0]
lea rcx, [rcx + 2]
lea rdx, [rax + rcx*8]
lea r8, [rsp + 0x48]
call fcn.140004250
test al, al
je 0x14001a18c
and ebx, 0x1ff
imul rdx, rbx, 0x78
add rdx, qword [rsp + 0x48]
lea r8, [rbp - 0x40]
call fcn.140004250
test al, al
je 0x14001a18c
mov edx, dword [0x1401c8248]
add rdx, qword [rbp - 0x40]
lea r8, [rsp + 0x78]
call fcn.140024ac0
nop
test al, al
je 0x14001a18c
cmp word [rsp + 0x78], 0x31
je 0x14001a19e
inc rsi
add r14, 4
cmp rsi, r15
jb 0x14001a110
jmp 0x14001a211
movups xmm7, xmmword [0x1401c69f8]
movd xmm8, r12d
cvtdq2ps xmm8, xmm8
addss xmm8, xmm15
movaps xmm6, xmm14
addss xmm6, xmm9
addss xmm6, dword [0x1401a74dc]
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], r13
mov r8d, 1
lea rdx, [0x14019e29c]
lea rcx, [rbp - 0x38]
call fcn.140007de0
movdqa xmmword [rsp + 0x50], xmm7
movss dword [rsp + 0x20], xmm12
lea r9, [rsp + 0x50]
unpcklps xmm6, xmm8
movq r8, xmm6
lea rdx, [rbp - 0x38]
call fcn.1400944a0
add r12d, 0xf
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14001a2ab
movups xmm7, xmmword [0x1401c6b48]
xorps xmm8, xmm8
cvtsi2ss xmm8, r12d
addss xmm8, xmm15
movaps xmm6, xmm14
addss xmm6, xmm9
addss xmm6, dword [0x1401a74dc]
mov rax, qword [rbp - 0x18]
subss xmm11, dword [rax + 4]
subss xmm13, dword [rax]
subss xmm10, dword [rax + 8]
mulss xmm13, xmm13
mulss xmm11, xmm11
addss xmm13, xmm11
mulss xmm10, xmm10
addss xmm13, xmm10
xorps xmm0, xmm0
sqrtss xmm0, xmm13
mulss xmm0, dword [0x1401a73a8]
cvttss2si edx, xmm0
lea rcx, [rbp - 0x10]
call fcn.140005620
movdqa xmmword [rsp + 0x50], xmm7
lea r9, [rsp + 0x50]
unpcklps xmm6, xmm8
movq r8, xmm6
mov rdx, rax
call fcn.1400945e0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14001a306
movups xmm6, xmmword [0x1401c6ac8]
subss xmm15, dword [0x1401a74e8]
mulss xmm14, dword [0x1401a7404]
addss xmm14, xmm9
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x10]
call fcn.140007f00
movdqa xmmword ds:[rsp + 0x50], xmm6
lea r9, [rsp + 0x50]
unpcklps xmm14, xmm15
movq r8, xmm14
mov rdx, rax
call fcn.1400945e0
nop
lea rcx, [rbp + 0x140]
call fcn.1400041e0
lea rcx, [rbp + 0x120]
call fcn.1400041e0
nop
lea rcx, [rbp + 0xe8]
call fcn.140021780
nop
lea rcx, [rbp + 0x100]
call fcn.1400041e0
nop
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rcx, qword [rbp + 0x630]
xor rcx, rsp
call fcn.140103e40
lea r11, [rsp + 0x7e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140004be0
nop
call fcn.140004c80
nop
call fcn.140004c80
nop
call fcn.140004c80
nop
call fcn.140004c80
nop
call fcn.140004be0
nop
call fcn.140004be0
nop
call fcn.140004be0
int3