Function at 0x140017b60
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 - 0x6f8]
sub rsp, 0x7d0
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 [0x1401c47c0]
xor rax, rsp
mov qword [rbp + 0x620], rax
mov qword [rbp - 0x28], r9
mov r12, r8
mov r14, rdx
mov r15, rcx
mov rax, qword [rbp + 0x728]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp + 0x720]
mov qword [rsp + 0x50], rax
xor r13d, r13d
mov ebx, r13d
mov dword [rsp + 0x48], ebx
lea rdi, [0x1401c6df0]
mov qword [rbp], rdi
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x140017c27
lea ecx, [r13 + 5]
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x1401c6e3c], 0x7fffffff
jne 0x140017c49
mov dword [0x1401c6e3c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [0x1401a5530]
movdqu xmmword [rbp + 0x100], xmm1
mov byte [rbp + 0xf0], 0
mov rsi, 0xffffffffffffffff
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x140017c83
cmp byte [0x1401c61a4], 0
je 0x140017cdd
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x520]
call sub.VCRUNTIME140.dll_memset
mov edx, dword [0x1401c6274]
add rdx, qword [r15 + 8]
lea r8, [rbp + 0x520]
call fcn.140023b60
test al, al
je 0x140017cdd
lea rax, [rbp + 0x520]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140017cc0
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0xf0]
call fcn.1400228c0
mov edx, dword [0x1401c62c0]
add rdx, qword [r15]
call fcn.1400235c0
mov edx, eax
mov dword [rbp - 0x50], eax
cmp byte [0x1401c63b4], 0
je 0x140017d1e
mov ecx, dword [0x1401c6a18]
nop
cmp dword [r15 + 0x10], ecx
jne 0x140017d1e
test eax, eax
jne 0x140017d1e
mov dword [0x1401c6a18], r13d
mov byte [0x1401c63b4], al
mov byte [0x1401c63b5], 1
cmp byte [0x1401c61a4], 0
je 0x140017d7b
test eax, eax
jne 0x140017d7b
mov rcx, qword [r15 + 8]
call fcn.140017960
test al, al
je 0x140017d78
mov rax, qword [0x1401c6a28]
cmp rax, qword [0x1401c6a30]
je 0x140017d62
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.140007f20
add qword [0x1401c6a28], 0x20
nop
jmp 0x140017d78
lea r8, [rbp + 0xf0]
mov rdx, rax
lea rcx, [0x1401c6a20]
call fcn.140027640
mov edx, dword [rbp - 0x50]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140017d94
mov eax, dword [0x1401c6350]
cmp dword [r15 + 0x14], eax
je 0x140019c6c
test edx, edx
je 0x140019c6c
cmp dword [r15 + 0x14], 0
je 0x140019c6c
cmp byte [0x1401c619c], 0
je 0x140017e71
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x520]
call sub.VCRUNTIME140.dll_memset
mov edx, dword [0x1401c62b8]
add rdx, qword [r15]
lea r8, [rbp + 0x520]
call fcn.140023b60
nop dword [rax]
test al, al
je 0x140017e71
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
lea rax, [rbp + 0x520]
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x140017e00
mov r8, rsi
lea rdx, [rbp + 0x520]
lea rcx, [rbp - 0x48]
call fcn.140007e00
nop
mov rdx, qword [0x1401c6a08]
cmp rdx, qword [0x1401c6a10]
je 0x140017e57
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x38]
movups xmmword [rdx + 0x10], xmm1
movdqa xmm0, xmmword [0x1401a5530]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
add qword [0x1401c6a08], 0x20
jmp 0x140017e68
lea r8, [rbp - 0x48]
lea rcx, [0x1401c6a00]
call fcn.140027460
nop
lea rcx, [rbp - 0x48]
call fcn.1400041e0
mov qword [rsp + 0x40], r13
mov edx, dword [0x1401c60c8]
add rdx, qword [r15]
lea r8, [rsp + 0x40]
call fcn.140004250
test al, al
je 0x140019c6c
xorps xmm7, xmm7
xorps xmm11, xmm11
movss dword [rbp - 0x80], xmm11
xorps xmm8, xmm8
movss dword [rbp - 0x7c], xmm8
xorps xmm10, xmm10
movss dword [rbp - 0x78], xmm10
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x140017ee0
mov edx, dword [0x1401c62a4]
add rdx, rsi
lea r8, [rbp - 0x80]
call fcn.140023ab0
movss xmm10, dword [rbp - 0x78]
movss xmm8, dword [rbp - 0x7c]
movss xmm11, dword [rbp - 0x80]
movaps xmm2, xmm8
mulss xmm2, dword [0x1401c615c]
movaps xmm0, xmm11
mulss xmm0, dword [0x1401c6158]
addss xmm2, xmm0
movaps xmm1, xmm10
mulss xmm1, dword [0x1401c6160]
addss xmm2, xmm1
addss xmm2, dword [0x1401c6164]
cvtps2pd xmm0, xmm2
comisd xmm0, xmmword [0x1401a5338]
jbe 0x140019c6c
mov rax, qword [0x1401c6bb0]
movss xmm15, dword [rax + 0xec]
mulss xmm15, dword [0x1401a52e8]
movss xmm5, dword [0x1401a5334]
movaps xmm3, xmm5
divss xmm3, xmm2
movaps xmm9, xmm8
mulss xmm9, dword [0x1401c612c]
movaps xmm0, xmm11
mulss xmm0, dword [0x1401c6128]
addss xmm9, xmm0
movaps xmm1, xmm10
mulss xmm1, dword [0x1401c6130]
addss xmm9, xmm1
addss xmm9, dword [0x1401c6134]
mulss xmm9, xmm3
addss xmm9, xmm5
mulss xmm9, dword [rax + 0xe8]
mulss xmm9, dword [0x1401a52e8]
movaps xmm2, xmm8
mulss xmm2, dword [0x1401c613c]
movaps xmm0, xmm11
mulss xmm0, dword [0x1401c6138]
addss xmm2, xmm0
movaps xmm1, xmm10
mulss xmm1, dword [0x1401c6140]
addss xmm2, xmm1
addss xmm2, dword [0x1401c6144]
mulss xmm2, xmm3
mulss xmm2, xmm15
subss xmm15, xmm2
xor r13b, r13b
movss xmm1, dword [r14 + 4]
subss xmm1, xmm8
movss xmm2, dword [r14]
subss xmm2, xmm11
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 [0x1401a5480]
setb r14b
cmp byte [0x1401c61a5], r13b
je 0x140018038
test r14b, r14b
je 0x140018038
mov al, 1
jmp 0x14001803a
xor al, al
movss xmm12, dword [0x1401a5378]
lea r10, [0x140000000]
movzx edx, byte [0x1401c61a9]
test dl, dl
jne 0x14001805d
test al, al
je 0x1400181eb
movsxd r9, dword [r15 + 0x10]
mov r8, qword [r12]
mov rcx, qword [r10 + r9*8 + 0x1c66f0]
cmp rcx, r8
je 0x140018172
jl 0x140018172
nop dword [rax]
test al, al
je 0x14001815a
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 [0x1401a5458]
subss xmm4, xmm0
movaps xmm1, xmm4
mulss xmm1, dword [0x1401a52ec]
movss xmm3, dword [0x1401a543c]
subss xmm3, xmm1
minss xmm3, dword [0x1401a5438]
movss xmm2, dword [0x1401c4a78]
movss xmm0, dword [0x1401c4a7c]
movss xmm1, dword [0x1401c4a80]
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 + 0x60], xmm2
movdqa xmmword [rsp + 0x60], xmm2
lea rax, [r9 + r9*2]
movsd xmm0, qword [r10 + rax*4 + 0x1c63c0]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [r10 + rax*4 + 0x1c63c8]
mov dword [rbp - 0x78], eax
mulss xmm4, dword [0x1401a529c]
movaps xmm3, xmm12
lea r8, [rsp + 0x60]
movaps xmm1, xmm4
lea rcx, [rbp - 0x80]
call fcn.140017600
movzx edx, byte [0x1401c61a9]
nop word [rax + rax]
test r14b, r14b
je 0x1400181eb
test dl, dl
je 0x1400181eb
mov r13b, 1
jmp 0x1400181eb
mov edx, dword [0x1401c626c]
add rdx, qword [r15]
lea r8, [rsp + 0x40]
call fcn.140023340
test al, al
je 0x1400181eb
test r14b, r14b
je 0x1400181eb
movsxd rcx, dword [r15 + 0x10]
movss xmm2, dword [rsp + 0x40]
lea rdx, [0x140000000]
ucomiss xmm2, dword [rdx + rcx*4 + 0x1c6900]
je 0x1400181eb
mov rax, qword [r12]
add rax, 0x1dcd6500
mov qword [rdx + rcx*8 + 0x1c66f0], rax
movsxd rax, dword [r15 + 0x10]
lea rcx, [rax + rax*2]
movaps xmm0, xmm11
unpcklps xmm0, xmm8
movsd qword [rdx + rcx*4 + 0x1c63c0], xmm0
movss dword [rdx + rcx*4 + 0x1c63c8], xmm10
movsxd rax, dword [r15 + 0x10]
movss dword [rdx + rax*4 + 0x1c6900], xmm2
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
xor eax, eax
mov qword [rbp + 0xd0], rax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd8], xmm1
mov qword [rbp + 0xe8], rax
mov qword [rsp + 0x40], rax
mov edx, dword [0x1401c60cc]
add rdx, rsi
lea r8, [rsp + 0x40]
call fcn.140004250
test al, al
je 0x140019c5f
xor edx, edx
mov r8d, 0x3c0
lea rcx, [rbp + 0x160]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x160]
call fcn.140004270
lea r8, [rbp + 0x160]
mov rdx, qword [rsp + 0x40]
call fcn.1400044e0
test al, al
je 0x140019c5f
lea rsi, [rbp + 0x160]
lea r14, [rbp + 0x160]
mov r12d, 0x1e
mov r10, qword [rbp + 0xe0]
nop dword [rax + rax]
mov qword [rsp + 0x40], 0
lea r8, [rsp + 0x40]
mov rdx, r14
lea rcx, [0x1401c6128]
call fcn.140003a50
movsd xmm0, qword [rsi]
movsd qword [rsp + 0x60], xmm0
mov ecx, dword [rsi + 8]
mov dword [rsp + 0x68], ecx
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x6c], xmm0
mov byte [rsp + 0x74], al
cmp r10, qword [rbp + 0xe8]
je 0x140018302
movups xmm0, xmmword ds:[rsp + 0x60]
movups xmmword [r10], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd qword [r10 + 0x10], xmm1
mov r10, qword [rbp + 0xe0]
add r10, 0x18
mov qword [rbp + 0xe0], r10
jmp 0x14001831d
lea r8, [rsp + 0x60]
mov rdx, r10
lea rcx, [rbp + 0xd8]
call fcn.1400048e0
mov r10, qword [rbp + 0xe0]
add r14, 0x20
add rsi, 0x20
sub r12, 1
jne 0x140018290
mov r9, qword [rbp + 0xd8]
sub r10, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul r10
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140019c5f
movups xmm6, xmmword ds:[r9 + 0x90]
movups xmmword [rsp + 0x60], xmm6
movsd xmm0, qword [r9 + 0xa0]
movsd qword [rbp - 0x38], xmm0
mov rax, qword [rbp - 0x28]
cmp byte [rax], r12b
je 0x140018981
movaps xmm13, xmm7
movss dword [rbp - 0x80], xmm7
movaps xmm14, xmm7
movss dword [rbp - 0x7c], xmm7
movss dword [rsp + 0x40], xmm7
movss dword [rbp - 0x78], xmm7
mov rax, qword [r15]
test rax, rax
je 0x1400183e3
mov edx, dword [0x1401c627c]
add rdx, rax
lea r8, [rbp - 0x80]
call fcn.140023ab0
mov r9, qword [rbp + 0xd8]
movss xmm0, dword [rbp - 0x78]
movss dword [rsp + 0x40], xmm0
movss xmm14, dword [rbp - 0x7c]
movss xmm13, dword [rbp - 0x80]
mov rax, qword [r15]
test rax, rax
je 0x140018405
mov edx, dword [0x1401c62a8]
add rdx, rax
lea r8, [rsp + 0x48]
call fcn.140023a00
mov r9, qword [rbp + 0xd8]
cmp byte [rsp + 0x48], 0
jne 0x140018669
movsxd r9, dword [0x1401c6380]
shl r9, 5
add r9, qword [0x1401c6dc0]
mov rcx, qword [r9 + 0x10]
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rcx
cmp rax, 0xf
jb 0x140019cf4
cmp qword [r9 + 0x18], 0xf
jbe 0x140018454
mov r9, qword [r9]
mov qword [rsp + 0x30], reloc.WS2_32.dll_ntohs
lea r14, [0x14019c180]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x20]
call fcn.140025b40
nop
mov ebx, reloc.WS2_32.dll_recvfrom
mov dword [rsp + 0x48], ebx
lea rdx, [rbp - 0x20]
call fcn.140020b00
cmp byte [rax + 0x10], 1
jne 0x140019cee
cmp byte [rax], 0
je 0x1400184d6
movaps xmm1, xmm12
movaps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm1, xmm12
movaps xmm0, xmm13
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 [0x1401a547c]
jbe 0x14001854f
movsxd r9, dword [0x1401c6380]
shl r9, 5
add r9, qword [0x1401c6dc0]
mov rcx, qword [r9 + 0x10]
mov rax, rsi
sub rax, rcx
cmp rax, 0xf
jb 0x140019cfa
cmp qword [r9 + 0x18], 0xf
jbe 0x140018506
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 + 0x48]
call fcn.140025b40
nop
mov ebx, 0x33
mov dword [rsp + 0x48], ebx
lea rdx, [rbp + 0x48]
call fcn.140020b00
cmp byte ds:[rax + 0x10], 1
jne 0x140019d18
cmp byte [rax], 0
jne 0x140018662
movsxd r9, dword [0x1401c6380]
shl r9, 5
add r9, qword [0x1401c6dc0]
mov rcx, qword [r9 + 0x10]
mov rax, rsi
sub rax, rcx
cmp rax, 7
jb 0x140019d00
cmp qword [r9 + 0x18], 0xf
jbe 0x14001857f
mov r9, qword [r9]
mov qword ss:[rsp + 0x30], 7
lea r14, [0x14019c178]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x28]
call fcn.140025b40
or ebx, 0x40
or ebx, 4
mov dword [rsp + 0x48], ebx
lea rdx, [rbp + 0x28]
call fcn.140020b00
cmp byte ds:[rax + 0x10], 1
jne 0x140019d12
cmp byte [rax], 0
je 0x1400185e2
movsxd rax, dword ds:[r15 + 0x10]
lea rcx, [0x140000000]
cmp byte [rax + rcx + 0x1c6310], 0
jne 0x140018654
movsxd r9, dword [0x1401c6380]
shl r9, 5
add r9, qword [0x1401c6dc0]
mov rax, qword [r9 + 0x10]
sub rsi, rax
cmp rsi, 7
jb 0x140019d06
cmp qword [r9 + 0x18], 0xf
jbe 0x140018614
mov r9, qword [r9]
mov qword [rsp + 0x30], 7
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 8]
call fcn.140025b40
bts ebx, 7
or ebx, 8
mov dword [rsp + 0x48], ebx
lea rdx, [rbp + 8]
call fcn.140020b00
cmp byte [rax + 0x10], 1
jne 0x140019d0c
cmp byte [rax], 0
jne 0x140018662
mov sil, 1
mov r9, qword [rbp + 0xd8]
jmp 0x14001866c
mov r9, qword [rbp + 0xd8]
xor sil, sil
test bl, 8
je 0x140018684
and ebx, 0xfffffff7
lea rcx, [rbp + 8]
call fcn.1400041e0
mov r9, qword [rbp + 0xd8]
test bl, 4
je 0x14001869c
and ebx, 0xfffffffb
lea rcx, [rbp + 0x28]
call fcn.1400041e0
mov r9, qword [rbp + 0xd8]
nop dword [rax]
test bl, 2
je 0x1400186b8
and ebx, 0xfffffffd
lea rcx, [rbp + 0x48]
call fcn.1400041e0
mov r9, qword [rbp + 0xd8]
test bl, 1
je 0x1400186cd
lea rcx, [rbp - 0x20]
call fcn.1400041e0
mov r9, qword [rbp + 0xd8]
test sil, sil
je 0x14001897c
movss xmm2, dword [0x1401a5488]
mov r8d, dword [0x1401c6a18]
movzx r10d, byte [0x1401c63b4]
test r10b, r10b
je 0x1400186fc
cmp dword [r15 + 0x10], r8d
jne 0x1400188ec
mov edx, dword [reloc.WS2_32.dll_getpeername]
cmp edx, 0xffffffff
jne 0x1400188b1
movss xmm4, dword [0x1401c4934]
movaps xmm1, xmm4
subss xmm1, dword [r9 + 0xa0]
movss xmm3, dword [0x1401c4930]
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 0x140018758
movaps xmm2, xmm5
mov dword [0x1401c68f0], 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 0x140018795
movaps xmm2, xmm5
mov dword [0x1401c68f0], 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 0x1400187cc
movaps xmm2, xmm5
mov dword [0x1401c68f0], 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 0x140018803
movaps xmm2, xmm5
mov dword [0x1401c68f0], 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 0x14001883a
movaps xmm2, xmm5
mov dword [0x1401c68f0], 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 0x140018877
movaps xmm2, xmm5
mov dword [0x1401c68f0], 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 0x1400188ec
movaps xmm2, xmm0
mov dword [0x1401c68f0], 0x19
jmp 0x1400188ec
lea rcx, [rdx + rdx*2]
movss xmm1, dword [0x1401c4934]
subss xmm1, dword [r9 + rcx*8 + 0x10]
movss xmm0, dword [0x1401c4930]
subss xmm0, dword [r9 + rcx*8 + 0xc]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
xorps xmm2, xmm2
sqrtss xmm2, xmm0
mov dword [0x1401c68f0], edx
test r10b, r10b
jne 0x140018905
mov rdx, qword [rsp + 0x50]
comiss xmm2, dword [rdx]
jb 0x140018910
nop dword [rax + rax]
jmp 0x14001897c
cmp dword [r15 + 0x10], r8d
jne 0x14001897c
mov rdx, qword [rsp + 0x50]
movsxd rax, dword [0x1401c68f0]
lea rcx, [rax + rax*2]
movsd xmm1, qword [r9 + rcx*8]
mov eax, dword [r9 + rcx*8 + 8]
movss xmm0, dword [0x1401a5278]
mulss xmm14, xmm0
movss xmm3, dword [rsp + 0x40]
mulss xmm3, xmm0
mulss xmm13, xmm0
movsd qword [rbp - 0x80], xmm1
addss xmm13, xmm1
mov rcx, qword [rbp - 0x70]
movss dword [rcx], xmm13
addss xmm14, dword [rbp - 0x7c]
movss dword [rcx + 4], xmm14
movd xmm0, eax
addss xmm0, xmm3
movss dword [rcx + 8], xmm0
mov eax, dword [r15 + 0x10]
mov dword [0x1401c6a18], eax
movss dword [rdx], xmm2
movups xmm6, xmmword [rsp + 0x60]
cmp dword [0x1401c6194], 0
jne 0x1400189ac
cmp byte [0x1401c61ac], 0
je 0x140019c5f
cmp byte [0x1401c61a9], 0
nop
je 0x1400189cf
test r13b, r13b
jne 0x1400189cf
jmp 0x140019c5f
cmp byte [0x1401c61ac], 0
jne 0x1400189cf
cmp byte [0x1401c61a9], 0
nop dword [rax]
je 0x140019c5f
test r13b, r13b
je 0x140019c5f
movaps xmm14, xmm7
movaps xmm13, xmm7
movss dword [rsp + 0x48], xmm7
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xaa
movaps xmmword [rbp - 0x70], xmm0
movzx r10d, byte [0x1401c6188]
test r10b, r10b
jne 0x140018a0b
cmp byte [reloc.WS2_32.dll_accept], r10b
jne 0x140018a0b
cmp byte [reloc.WS2_32.dll_accept], r10b
je 0x140018af3
movss dword [rbp - 0x80], xmm11
movss dword [rbp - 0x7c], xmm8
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 + 0x54], 0
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x80]
lea rcx, [0x1401c6128]
call fcn.140003a50
movss xmm2, dword [rsp + 0x54]
subss xmm15, xmm2
mulss xmm15, dword [0x1401a534c]
movaps xmm1, xmm15
mulss xmm1, dword [0x1401a52e0]
movaps xmm0, xmm15
mulss xmm0, dword [0x1401a5290]
subss xmm2, xmm0
cvttss2si eax, xmm15
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [rsp + 0x48], xmm3
movaps xmm0, xmm1
mulss xmm0, dword [0x1401a52e8]
subss xmm9, xmm0
cvttss2si eax, xmm9
movd xmm15, eax
cvtdq2ps xmm15, xmm15
cvttss2si eax, xmm2
movd xmm14, eax
cvtdq2ps xmm14, xmm14
cvttss2si eax, xmm1
movd xmm13, eax
cvtdq2ps xmm13, xmm13
jmp 0x140018af7
movaps xmm15, xmm7
subss xmm11, xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
subss xmm8, xmm0
subss xmm10, dword [rbp - 0x70]
mulss xmm8, xmm8
mulss xmm11, xmm11
addss xmm8, xmm11
mulss xmm10, xmm10
addss xmm8, xmm10
comiss xmm8, dword [0x1401a5478]
ja 0x140018d9f
cmp byte [reloc.WS2_32.dll_accept], 0
nop dword [rax]
je 0x140018cb6
movups xmm9, xmmword [0x1401c4a98]
mov qword [rbp - 0x64], 0
mov byte [rbp - 0x5c], 0
mov r13, qword [0x1401c6bd0]
mov r12, qword [0x1401c6bc8]
cmp r12, r13
je 0x140018cb6
nop dword [rax]
nop word [rax + rax]
movaps xmm2, xmm7
movaps xmm0, xmm7
movaps xmm1, xmm7
mov r14, qword [r12]
mov rbx, qword [r14]
cmp rbx, r14
je 0x140018c99
nop dword [rax]
mov eax, dword [rbx + 0x10]
lea rcx, [rax + rax*2]
movups xmm6, xmmword [r9 + rcx*8]
movsd xmm8, qword [r9 + rcx*8 + 0x10]
movsd qword [rbp + 0x78], xmm8
ucomiss xmm2, xmm7
jne 0x140018bcc
ucomiss xmm0, xmm7
jne 0x140018bcc
ucomiss xmm1, xmm7
je 0x140018c6f
mov rax, qword [rbp - 0x60]
shr rax, 0x20
test al, al
je 0x140018c6f
mov rsi, qword [rbp + 0x78]
mov rax, rsi
shr rax, 0x20
test al, al
je 0x140018c6f
movdqa xmmword [rbp - 0x80], xmm9
mov rax, qword [0x1401c6398]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004b920
mov r10, rax
lea rcx, [rbp - 0x80]
call fcn.140047ff0
movaps xmm0, xmm6
shufps xmm0, xmm6, 0xff
movss dword [rsp + 0x50], xmm0
mov dword [rsp + 0x54], 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 + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14006e200
mov r9, qword [rbp + 0xd8]
movsd qword ds:[rbp - 0x60], xmm8
movups xmmword [rbp - 0x70], xmm6
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
je 0x140018c99
movss xmm1, dword [rbp - 0x68]
movss xmm0, dword [rbp - 0x6c]
movss xmm2, dword [rbp - 0x70]
jmp 0x140018ba0
add r12, 0x10
cmp r12, r13
jne 0x140018b80
movzx r10d, byte [0x1401c6188]
movups xmm6, xmmword [rsp + 0x60]
test r10b, r10b
je 0x140018d9f
movss xmm9, dword [rbp - 0x38]
shufps xmm6, xmm6, 0xff
ucomiss xmm6, xmm7
jne 0x140018cd8
ucomiss xmm9, xmm7
je 0x140018d9f
movups xmm0, xmmword [0x1401c4890]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm8, xmm13
mulss xmm8, dword [0x1401a52a4]
mov rax, qword [0x1401c6398]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004b920
mov rbx, rax
lea rcx, [rsp + 0x60]
call fcn.140047ff0
mov esi, eax
movss dword [rsp + 0x50], xmm6
movss dword [rsp + 0x54], xmm9
test eax, 0xff000000
je 0x140018d9f
movss xmm0, dword [0x1401a52e8]
comiss xmm8, xmm0
jb 0x140018d9f
subss xmm8, xmm0
mov dword [rsp + 0x28], 0x31
movss xmm0, dword [0x1401a53a8]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
movaps xmm2, xmm8
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.14006d7e0
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.14006bd80
xor r13d, r13d
mov dword [rbx + 0x78], r13d
jmp 0x140018da2
xor r13d, r13d
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140019576
movups xmm10, xmmword [0x1401c4a08]
movups xmmword [rbp - 0x80], xmm10
movsxd rax, dword [r15 + 0x10]
lea rcx, [0x140000000]
cmp byte [rax + rcx + 0x1c6310], 0
jne 0x140018dde
movups xmm10, xmmword [0x1401c4ad8]
movups xmmword [rbp - 0x80], xmm10
movaps xmm3, xmm14
movss xmm6, dword [0x1401a5334]
subss xmm3, xmm6
movaps xmm8, xmm15
subss xmm8, xmm6
lea r9, [rsp + 0x60]
cmp dword [0x1401c61a0], 0
jne 0x140018ec5
movss xmm10, dword [rsp + 0x48]
movaps xmm2, xmm10
addss xmm2, xmm12
movaps xmm1, xmm13
addss xmm1, xmm12
movaps xmm0, xmmword [0x1401a57b0]
movaps xmmword [rsp + 0x60], xmm0
unpcklps xmm1, xmm2
movq r8, xmm1
movaps xmm2, xmm8
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140092520
movaps xmm4, xmm10
subss xmm4, xmm12
movaps xmm1, xmm13
subss xmm1, xmm12
movaps xmm3, xmm14
addss xmm3, xmm6
movaps xmm2, xmm15
addss xmm2, xmm6
movaps xmm0, xmmword [0x1401a57b0]
movaps xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
unpcklps xmm1, xmm4
movq r8, xmm1
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140092520
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
movaps xmm0, xmm13
unpcklps xmm0, xmm10
movq r8, xmm0
movaps xmm1, xmm15
unpcklps xmm1, xmm14
movq rdx, xmm1
call fcn.140092520
nop dword [rax]
jmp 0x14001957d
movss xmm9, dword [rsp + 0x48]
movaps xmm0, xmm9
mulss xmm0, dword [0x1401a5298]
cvttss2si eax, xmm0
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movaps xmm6, xmm11
addss xmm6, xmm12
movaps xmm0, xmmword [0x1401a57b0]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm1, xmm6
movss xmm0, dword [0x1401a5380]
unpcklps xmm1, xmm0
movq r8, xmm1
movaps xmm2, xmm8
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140092520
movaps xmm7, xmm9
addss xmm7, xmm14
movaps xmm3, xmm7
subss xmm3, dword [0x1401a5334]
movaps xmm0, xmmword [0x1401a57b0]
movaps xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
movaps xmm1, xmm6
movss xmm0, dword [0x1401a5380]
unpcklps xmm1, xmm0
movq r8, xmm1
movaps xmm2, xmm8
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140092520
movaps xmm3, xmm14
movss xmm6, dword [0x1401a5334]
addss xmm3, xmm6
movaps xmm0, xmmword [0x1401a57b0]
movaps xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
movss xmm1, dword [0x1401a5380]
unpcklps xmm1, xmm11
movq r8, xmm1
movaps xmm2, xmm8
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140092520
subss xmm7, xmm11
subss xmm7, xmm6
movaps xmm0, xmmword [0x1401a57b0]
movaps xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
movss xmm1, dword [0x1401a5380]
unpcklps xmm1, xmm11
movq r8, xmm1
movaps xmm2, xmm8
unpcklps xmm2, xmm7
movq rdx, xmm2
call fcn.140092520
movaps xmm7, xmm11
movss xmm2, dword [0x1401a5380]
addss xmm7, xmm2
movaps xmm3, xmm14
subss xmm3, xmm6
movaps xmm8, xmm13
addss xmm8, xmm15
movaps xmm6, xmm8
subss xmm6, xmm11
subss xmm6, dword [0x1401a5334]
movaps xmm0, xmmword [0x1401a57b0]
movaps xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
movaps xmm1, xmm7
unpcklps xmm1, xmm2
movq r8, xmm1
movaps xmm2, xmm6
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140092520
movaps xmm2, xmm11
subss xmm2, dword [0x1401a5334]
movaps xmm3, xmm14
addss xmm3, xmm12
subss xmm8, dword [0x1401a5334]
movaps xmm0, xmmword [0x1401a57b0]
movaps xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
movss xmm1, dword [0x1401a5380]
unpcklps xmm1, xmm2
movq r8, xmm1
movaps xmm2, xmm8
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140092520
movaps xmm3, xmm9
addss xmm3, xmm14
subss xmm3, dword [0x1401a5334]
movaps xmm0, xmmword [0x1401a57b0]
movaps xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
movaps xmm1, xmm7
movss xmm7, dword [0x1401a5380]
unpcklps xmm1, xmm7
movq r8, xmm1
movaps xmm2, xmm6
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140092520
movaps xmm3, xmm9
addss xmm3, xmm14
subss xmm3, xmm11
movss xmm6, dword [0x1401a5334]
subss xmm3, xmm6
movaps xmm0, xmmword [0x1401a57b0]
movaps xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
movaps xmm1, xmm7
unpcklps xmm1, xmm11
movq r8, xmm1
movaps xmm2, xmm8
unpcklps xmm2, xmm3
movq rdx, xmm2
call fcn.140092520
movaps xmm8, xmm15
addss xmm8, xmm11
movdqa xmmword [rsp + 0x60], xmm10
mov rax, qword [0x1401c6398]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004b920
mov r10, rax
lea rcx, [rsp + 0x60]
call fcn.140047ff0
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x54], xmm14
movss dword [rsp + 0x40], xmm15
movss dword [rsp + 0x44], xmm14
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14006e200
movaps xmm7, xmm9
addss xmm7, xmm14
movaps xmm6, xmm9
addss xmm6, xmm14
movdqa xmmword [rsp + 0x60], xmm10
mov rax, qword [0x1401c6398]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004b920
mov r10, rax
lea rcx, [rsp + 0x60]
call fcn.140047ff0
movss dword ds:[rsp + 0x50], xmm8
movss dword [rsp + 0x54], xmm7
movss dword [rsp + 0x40], xmm15
movss dword [rsp + 0x44], xmm6
movss xmm6, dword [0x1401a5334]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14006e200
movaps xmm10, xmm14
addss xmm10, xmm11
movups xmm8, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x60], xmm8
mov rax, qword [0x1401c6398]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004b920
mov r10, rax
lea rcx, [rsp + 0x60]
call fcn.140047ff0
movss dword [rsp + 0x50], xmm15
movss dword [rsp + 0x54], xmm10
movss dword [rsp + 0x40], xmm15
movss dword [rsp + 0x44], xmm14
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14006e200
movaps xmm7, xmm9
addss xmm7, xmm14
subss xmm7, xmm11
movaps xmm6, xmm9
addss xmm6, xmm14
movdqa xmmword [rsp + 0x60], xmm8
mov rax, qword [0x1401c6398]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004b920
mov r10, rax
lea rcx, [rsp + 0x60]
call fcn.140047ff0
movss dword ds:[rsp + 0x50], xmm15
movss dword [rsp + 0x54], xmm7
movss dword [rsp + 0x40], xmm15
movss dword [rsp + 0x44], xmm6
movss xmm0, dword [0x1401a5334]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14006e200
movaps xmm7, xmm13
addss xmm7, xmm15
subss xmm7, xmm11
movaps xmm6, xmm13
addss xmm6, xmm15
movdqa xmmword [rsp + 0x60], xmm8
mov rax, qword [0x1401c6398]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004b920
mov r10, rax
lea rcx, [rsp + 0x60]
call fcn.140047ff0
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm14
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm14
movss xmm0, dword [0x1401a5334]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14006e200
addss xmm9, xmm14
movaps xmm8, xmm13
addss xmm8, xmm15
subss xmm8, xmm11
movss xmm7, dword [rsp + 0x48]
addss xmm7, xmm14
movaps xmm6, xmm13
addss xmm6, xmm15
addss xmm6, dword [0x1401a5334]
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [0x1401c6398]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004b920
mov r10, rax
lea rcx, [rsp + 0x60]
call fcn.140047ff0
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x54], xmm9
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm7
movss xmm8, dword [0x1401a5334]
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14006e200
movaps xmm7, xmm13
addss xmm7, xmm15
movaps xmm6, xmm13
addss xmm6, xmm15
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [0x1401c6398]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004b920
mov r10, rax
lea rcx, [rsp + 0x60]
call fcn.140047ff0
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm10
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm14
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14006e200
movss xmm10, dword [rsp + 0x48]
movaps xmm9, xmm10
addss xmm9, xmm14
subss xmm9, xmm11
movaps xmm7, xmm13
addss xmm7, xmm15
movaps xmm8, xmm10
addss xmm8, xmm14
movaps xmm6, xmm13
addss xmm6, xmm15
movups xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword [0x1401c6398]
mov rax, qword [rax + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14004b920
mov r10, rax
lea rcx, [rsp + 0x60]
call fcn.140047ff0
movss dword [rsp + 0x50], xmm7
movss dword [rsp + 0x54], xmm9
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x44], xmm8
movss xmm0, dword [0x1401a5334]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14006e200
jmp 0x14001957d
movss xmm10, dword [rsp + 0x48]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400195b9
movaps xmm1, xmm15
subss xmm1, dword [0x1401a53a4]
movd xmm2, dword [rbp - 0x50]
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm12
unpcklps xmm0, xmm10
movsd qword [rsp + 0x20], xmm0
unpcklps xmm1, xmm14
movq r9, xmm1
mov ecx, dword [r15]
call fcn.1400086c0
movzx ecx, byte [0x1401c61aa]
test cl, cl
jne 0x1400195df
movzx eax, byte [reloc.WS2_32.dll_accept]
test al, al
jne 0x1400195df
cmp byte [0x1401c61ae], al
je 0x140019607
cmp byte [reloc.WS2_32.dll_accept], al
je 0x140019607
mov edx, dword [0x1401c62ac]
add rdx, qword [r15]
lea r8, [rbp - 0x70]
call fcn.140004250
test al, al
je 0x140019c5f
movzx ecx, byte [0x1401c61aa]
movzx eax, byte [reloc.WS2_32.dll_accept]
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [0x1401a5530]
movdqa xmmword [rbp + 0x120], xmm1
mov byte [rbp + 0x110], 0
movups xmmword [rbp + 0x130], xmm0
movdqa xmmword [rbp + 0x140], xmm1
mov byte [rbp + 0x130], 0
mov qword [rbp + 0x150], 0
mov r14, qword [rbp - 0x70]
movss xmm9, dword [0x1401a53d4]
test cl, cl
jne 0x140019668
nop word [rax + rax]
test al, al
je 0x140019876
mov edx, dword [0x1401c6258]
add rdx, r14
lea r8, [rbp - 0x70]
call fcn.140004250
nop word [rax + rax]
test al, al
je 0x140019c46
mov rbx, qword [rbp - 0x70]
mov rcx, rbx
shr rcx, 9
and ecx, 0x3f
mov rax, qword [0x1401c6308]
lea rcx, [rcx + 2]
lea rdx, [rax + rcx*8]
lea r8, [rbp - 0x70]
call fcn.140004250
test al, al
je 0x140019c46
and ebx, 0x1ff
imul rdx, rbx, 0x78
add rdx, qword [rbp - 0x70]
lea r8, [rbp - 0x70]
call fcn.140004250
test al, al
je 0x140019c46
mov edx, dword [0x1401c6260]
add rdx, qword [rbp - 0x70]
lea r8, [rsp + 0x48]
call fcn.140023c40
test al, al
je 0x140019c46
movzx edx, word ds:[rsp + 0x48]
lea rcx, [rbp + 0x80]
call fcn.140016c40
mov rbx, rax
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.1400218c0
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x130]
call fcn.1400218c0
mov esi, dword [rbx + 0x40]
mov dword [rbp + 0x150], esi
mov eax, dword [rbx + 0x44]
mov dword [rbp + 0x154], eax
lea rcx, [rbp + 0xa0]
call fcn.1400041e0
lea rcx, [rbp + 0x80]
call fcn.1400041e0
movzx eax, byte [0x1401c61aa]
nop dword [rax + rax]
test al, al
je 0x1400197fd
movss xmm1, dword [0x1401a54d0]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm9
ja 0x140019785
movss xmm1, dword [0x1401a5380]
movups xmm7, xmmword [0x1401c4a58]
movaps xmm8, xmm10
addss xmm8, xmm14
addss xmm8, xmm1
movaps xmm6, xmm13
movss xmm11, dword [0x1401a52e8]
mulss xmm6, xmm11
addss xmm6, xmm15
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x20]
call fcn.140007f20
movdqa xmmword [rsp + 0x60], xmm7
mov esi, dword [rbp + 0x150]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
lea r9, [rsp + 0x60]
unpcklps xmm6, xmm8
movq r8, xmm6
mov rdx, rax
call fcn.1400921a0
movzx eax, byte [0x1401c61aa]
jmp 0x140019806
movss xmm11, dword [0x1401a52e8]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140019876
test al, al
je 0x14001982b
cmp esi, 0xf
jg 0x140019827
movss xmm12, dword [0x1401a53dc]
jmp 0x14001982b
movaps xmm12, xmm9
movups xmm7, xmmword [0x1401c49d8]
addss xmm10, xmm14
addss xmm10, xmm12
movaps xmm6, xmm13
mulss xmm6, xmm11
addss xmm6, xmm15
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x20]
call fcn.140007f20
movdqa xmmword [rsp + 0x60], xmm7
lea r9, [rsp + 0x60]
unpcklps xmm6, xmm10
movq r8, xmm6
mov rdx, rax
call fcn.1400922e0
cmp byte [0x1401c61ae], 0
nop dword [rax]
je 0x140019bea
mov r12d, r13d
mov edx, dword [0x1401c62c4]
add rdx, qword [r15]
lea r8, [rbp - 0x70]
call fcn.140004250
nop dword [rax + rax]
test al, al
je 0x140019c46
movss xmm10, dword [0x1401a53c4]
mov rbx, qword ds:[rbp - 0x70]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14001994f
test rbx, rbx
je 0x1400198de
mov edx, dword [0x1401c6278]
add rdx, rbx
lea r8, [rsp + 0x48]
call fcn.140023a00
cmp byte [rsp + 0x48], 0
je 0x14001994f
movups xmm6, xmmword [0x1401c4af0]
movaps xmm7, xmm13
addss xmm7, xmm15
addss xmm7, xmm10
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r13
mov r8d, 1
lea rdx, [0x14019c328]
lea rcx, [rbp - 0x48]
call fcn.140007e00
movdqa xmmword [rsp + 0x60], xmm6
movss dword [rsp + 0x20], xmm9
lea r9, [rsp + 0x60]
unpcklps xmm7, xmm14
movq r8, xmm7
lea rdx, [rbp - 0x48]
call fcn.1400921a0
mov r12d, reloc.WS2_32.dll_ntohs
cmp byte [0x1401c61ab], 0
je 0x1400199f6
mov rax, qword ds:[r15]
test rax, rax
je 0x140019978
mov edx, dword [0x1401c6280]
add rdx, rax
lea r8, [rsp + 0x40]
call fcn.140023a90
cmp dword ds:[rsp + 0x40], 0
je 0x1400199f6
movups xmm7, xmmword [0x1401c4a38]
movd xmm8, r12d
cvtdq2ps xmm8, xmm8
addss xmm8, xmm14
movaps xmm6, xmm13
addss xmm6, xmm15
addss xmm6, xmm10
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r13
mov r8d, 1
lea rdx, [0x14019bfd4]
lea rcx, [rbp - 0x48]
call fcn.140007e00
movdqa xmmword [rsp + 0x60], xmm7
movss dword [rsp + 0x20], xmm9
lea r9, [rsp + 0x60]
unpcklps xmm6, xmm8
movq r8, xmm6
lea rdx, [rbp - 0x48]
call fcn.1400921a0
add r12d, 0xf
cmp byte [reloc.WS2_32.dll_accept], 0
nop dword [rax]
je 0x140019a99
test rbx, rbx
je 0x140019a1e
mov edx, dword [0x1401c6264]
add rdx, rbx
lea r8, [rsp + 0x48]
call fcn.140023a00
cmp byte [rsp + 0x48], 0
je 0x140019a99
movups xmm7, xmmword [0x1401c49f8]
movd xmm8, r12d
cvtdq2ps xmm8, xmm8
addss xmm8, xmm14
movaps xmm6, xmm13
addss xmm6, xmm15
addss xmm6, xmm10
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r13
mov r8d, 1
lea rdx, [0x14019c32c]
lea rcx, [rbp - 0x48]
call fcn.140007e00
movdqa xmmword [rsp + 0x60], xmm7
movss dword [rsp + 0x20], xmm9
lea r9, [rsp + 0x60]
unpcklps xmm6, xmm8
movq r8, xmm6
lea rdx, [rbp - 0x48]
call fcn.1400921a0
add r12d, 0xf
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140019bea
mov edx, dword [0x1401c6268]
add rdx, r14
lea r8, [rsp + 0x60]
call fcn.140023ce0
nop dword [rax]
test al, al
je 0x140019bea
mov eax, dword [rsp + 0x60]
cmp eax, 0xb
ja 0x140019c46
mov rsi, r13
mov r15d, eax
test eax, eax
je 0x140019bea
mov r14, qword [rsp + 0x68]
nop dword [rax]
lea r8, [rbp - 0x70]
mov rdx, r14
call fcn.140004250
nop dword [rax]
test al, al
je 0x140019b6c
mov rbx, qword [rbp - 0x70]
mov rcx, rbx
shr rcx, 9
and ecx, 0x3f
mov rax, qword [0x1401c6308]
lea rcx, [rcx + 2]
lea rdx, [rax + rcx*8]
lea r8, [rbp - 0x28]
call fcn.140004250
test al, al
je 0x140019b6c
and ebx, 0x1ff
imul rdx, rbx, 0x78
add rdx, qword [rbp - 0x28]
lea r8, [rsp + 0x50]
call fcn.140004250
test al, al
je 0x140019b6c
mov edx, dword [0x1401c6260]
add rdx, qword [rsp + 0x50]
lea r8, [rsp + 0x48]
call fcn.140023c40
nop
test al, al
je 0x140019b6c
cmp word [rsp + 0x48], 0x31
je 0x140019b7e
inc rsi
add r14, 4
cmp rsi, r15
jb 0x140019af0
jmp 0x140019bea
movups xmm7, xmmword [0x1401c49e8]
movd xmm8, r12d
cvtdq2ps xmm8, xmm8
addss xmm8, xmm14
movaps xmm6, xmm13
addss xmm6, xmm15
addss xmm6, xmm10
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r13
mov r8d, 1
lea rdx, [0x14019c29c]
lea rcx, [rbp - 0x48]
call fcn.140007e00
movdqa xmmword [rsp + 0x60], xmm7
movss dword [rsp + 0x20], xmm9
lea r9, [rsp + 0x60]
unpcklps xmm6, xmm8
movq r8, xmm6
lea rdx, [rbp - 0x48]
call fcn.1400921a0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140019c46
movups xmm6, xmmword [0x1401c4aa8]
subss xmm14, dword [0x1401a53d0]
mulss xmm13, dword [0x1401a52e8]
addss xmm13, xmm15
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x20]
call fcn.140007f20
movdqa xmmword ds:[rsp + 0x60], xmm6
lea r9, [rsp + 0x60]
unpcklps xmm13, xmm14
movq r8, xmm13
mov rdx, rax
call fcn.1400922e0
nop
lea rcx, [rbp + 0x130]
call fcn.1400041e0
lea rcx, [rbp + 0x110]
call fcn.1400041e0
nop
lea rcx, [rbp + 0xd8]
call fcn.140020a80
nop
lea rcx, [rbp + 0xf0]
call fcn.1400041e0
nop
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rcx, qword [rbp + 0x620]
xor rcx, rsp
call fcn.140101720
lea r11, [rsp + 0x7d0]
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.140004c00
nop
call fcn.140004ca0
nop
call fcn.140004ca0
nop
call fcn.140004ca0
nop
call fcn.140004ca0
nop
call fcn.140004c00
nop
call fcn.140004c00
nop
call fcn.140004c00
int3