Function at 0x180020020
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x528]
sub rsp, 0x600
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 [0x1801cc8c0]
xor rax, rsp
mov qword [rbp + 0x450], rax
xor r15d, r15d
cmp byte [reloc.WS2_32.dll_accept], r15b
je 0x180023205
mov rax, qword [0x1801cd7c0]
mov rcx, qword [rax]
test rcx, rcx
je 0x180023205
mov r8, qword [rcx + 8]
mov qword [rsp + 0x40], r8
test r8, r8
je 0x180023205
mov rax, qword [0x1801cd7c8]
mov rcx, qword [rax]
test rcx, rcx
je 0x180023205
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x50], rdx
test rdx, rdx
je 0x180023205
mov eax, r15d
mov ecx, r15d
mov qword [rbp - 0x80], rcx
movabs r15, 0xb980061da992779d
movzx esi, byte [rsp + 0x48]
movzx r14d, byte [rsp + 0x48]
movzx edi, byte [rsp + 0x48]
movzx ebx, byte [rsp + 0x48]
movss xmm9, dword [0x180166e00]
movss xmm1, dword [0x180166cc0]
xorps xmm12, xmm12
movss xmm10, dword [0x180166c30]
movss xmm14, dword [0x180166c38]
movss xmm7, dword [0x180166c4c]
movss xmm8, dword [0x180166c1c]
movss xmm6, dword [0x180166c34]
mov dword [rsp + 0x74], eax
cdqe
cmp rax, qword [rdx + 0x108]
jae 0x180023205
mov r13, qword [rdx + 0x100]
test r13, r13
je 0x1800228af
mov rax, rcx
add rax, rax
mov r13, qword [r13 + rax*8]
test r13, r13
je 0x1800228af
comiss xmm1, dword [r8 + 0x280]
jae 0x1800228af
cmp byte [0x1801cdd79], 0
jne 0x1800201b5
comiss xmm12, dword [r13 + 0x280]
jae 0x1800228af
mov eax, dword [0x1801cd7f8]
mov r12d, dword [rax + r13]
test r12d, r12d
je 0x1800228af
and r12d, 0x1fc000
mov dword [rsp + 0x70], r12d
cmp byte [0x1801cdd7a], 0
jne 0x1800201ea
cmp r12d, 0x8000
jne 0x1800228af
cmp byte [0x1801cdd78], 0
jne 0x1800201fc
cmp r13, r8
je 0x1800228af
cmp byte [0x1801cdd7b], 0
je 0x18002022c
cmp r12d, 0x8000
je 0x18002022c
mov rax, qword [0x1801cd7b8]
mov rcx, r13
call rax
mov edx, eax
mov rcx, r15
call fcn.18001a2a0
test eax, eax
jne 0x1800231b5
movsd xmm0, qword [r13 + 0x90]
movsd qword [rbp + 0x110], xmm0
mov eax, dword [r13 + 0x98]
mov dword [rbp + 0x118], eax
call fcn.18004a6d0
mov r15, rax
mov qword [rbp + 0x1f0], 0
lea r8, [rbp + 0x1f4]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x110]
call qword [0x1801cd7d0]
movss xmm1, dword [rbp + 0x1f0]
mulss xmm1, dword [r15 + 8]
movss dword [rbp + 0x1f0], xmm1
movss xmm0, dword [rbp + 0x1f4]
mulss xmm0, dword [r15 + 0xc]
unpcklps xmm1, xmm0
movsd qword [rbp + 0x1f0], xmm1
movq rcx, xmm1
call fcn.180026090
test al, al
je 0x180022893
mov rax, qword [rsp + 0x40]
movsd xmm0, qword [rax + 0x90]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [rax + 0x98]
mov dword [rbp + 0x128], eax
call fcn.18004a6d0
mov r15, rax
mov qword [rbp + 0x278], 0
lea r8, [rbp + 0x27c]
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x120]
call qword [0x1801cd7d0]
movss xmm0, dword [rbp + 0x278]
mulss xmm0, dword [r15 + 8]
movss dword [rbp + 0x278], xmm0
movss xmm1, dword [rbp + 0x27c]
mulss xmm1, dword [r15 + 0xc]
movss dword [rbp + 0x27c], xmm1
mov r8, qword [rsp + 0x40]
movsd xmm15, qword [r8 + 0x90]
movsd xmm1, qword [r13 + 0x90]
movss xmm3, dword [r8 + 0x98]
subss xmm3, dword [r13 + 0x98]
movss dword [rsp + 0x58], xmm3
movaps xmm13, xmm15
shufps xmm13, xmm13, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
subss xmm13, xmm0
movsd qword [rsp + 0x60], xmm15
movsd qword [rsp + 0x60], xmm1
subss xmm15, xmm1
movaps xmm2, xmm13
mulss xmm2, xmm13
movaps xmm0, xmm15
mulss xmm0, xmm15
addss xmm2, xmm0
movaps xmm1, xmm3
mulss xmm1, xmm3
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1800203bc
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1800203c9
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov r8, qword [rsp + 0x40]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
movd xmm0, dword [0x1801cbcfc]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x180022898
mov r8d, 0x796e
lea rdx, [rbp + 0x330]
mov rcx, r13
call qword [0x1801cd7d8]
movaps xmm1, xmmword [rbp + 0x330]
movss dword [rbp + 0xb0], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbp + 0xb4], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbp + 0xb8], xmm1
call fcn.18004a6d0
mov r15, rax
mov qword [rbp + 0x270], 0
lea r8, [rbp + 0x274]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0xb0]
call qword [0x1801cd7d0]
movss xmm1, dword [rbp + 0x270]
mulss xmm1, dword [r15 + 8]
movss dword [rbp + 0x270], xmm1
movss xmm0, dword [rbp + 0x274]
mulss xmm0, dword [r15 + 0xc]
unpcklps xmm1, xmm0
movsd qword [rbp + 0x270], xmm1
movq rcx, xmm1
call fcn.180026090
test al, al
je 0x180022893
mov r8d, 0x3779
lea rdx, [rbp + 0x340]
mov rcx, r13
call qword [0x1801cd7d8]
movaps xmm1, xmmword [rbp + 0x340]
movss dword [rbp + 0xa0], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbp + 0xa4], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbp + 0xa8], xmm1
call fcn.18004a6d0
mov r15, rax
mov qword [rbp + 0x268], 0
lea r8, [rbp + 0x26c]
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0xa0]
call qword [0x1801cd7d0]
movss xmm1, dword [rbp + 0x268]
mulss xmm1, dword [r15 + 8]
movss dword [rbp + 0x268], xmm1
movss xmm0, dword [rbp + 0x26c]
mulss xmm0, dword [r15 + 0xc]
unpcklps xmm1, xmm0
movsd qword [rbp + 0x268], xmm1
movq rcx, xmm1
call fcn.180026090
test al, al
je 0x180022893
mov r8d, 0xcc4d
lea rdx, [rbp + 0x350]
mov rcx, r13
call qword [0x1801cd7d8]
movaps xmm1, xmmword [rbp + 0x350]
movss dword [rbp + 0x90], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbp + 0x94], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbp + 0x98], xmm1
call fcn.18004a6d0
mov r15, rax
mov qword [rbp + 0x260], 0
lea r8, [rbp + 0x264]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x90]
call qword [0x1801cd7d0]
movss xmm1, dword [rbp + 0x260]
mulss xmm1, dword [r15 + 8]
movss dword [rbp + 0x260], xmm1
movss xmm0, dword [rbp + 0x264]
mulss xmm0, dword [r15 + 0xc]
unpcklps xmm1, xmm0
movsd qword [rbp + 0x260], xmm1
movq rcx, xmm1
call fcn.180026090
test al, al
je 0x180022893
movss xmm0, dword [rbp + 0x264]
addss xmm0, dword [rbp + 0x26c]
mulss xmm0, xmm10
movss xmm11, dword [rbp + 0x274]
subss xmm11, xmm0
andps xmm11, xmm9
mulss xmm11, xmm14
movaps xmm9, xmm11
divss xmm9, xmm7
movaps xmm14, xmm9
mulss xmm14, dword [0x180166c20]
cmp byte [0x1801cdd7c], 0
je 0x18002098b
mov rax, qword [r13 + 0x20]
test rax, rax
jne 0x18002066b
movaps xmm1, xmm12
movaps xmm6, xmm12
movaps xmm4, xmm12
movaps xmm7, xmm12
movaps xmm8, xmm12
movaps xmm9, xmm12
jmp 0x1800206b5
movsd xmm1, qword [rax + 0x30]
movsd xmm2, qword [rax + 0x40]
movss xmm4, dword [rax + 0x38]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movaps xmm6, xmm0
movsd qword [rbp + 0x180], xmm1
movss xmm1, dword [rbp + 0x180]
movss xmm9, dword [rax + 0x48]
movaps xmm0, xmm2
shufps xmm0, xmm0, 0x55
movaps xmm8, xmm0
movsd qword [rbp + 0x190], xmm2
movss xmm7, dword [rbp + 0x190]
movsd xmm5, qword [r13 + 0x90]
movss xmm3, dword [r13 + 0x98]
addss xmm3, xmm4
movaps xmm4, xmm5
shufps xmm4, xmm4, 0x55
addss xmm4, xmm6
movsd qword [rbp + 0x200], xmm5
addss xmm5, xmm1
movsd xmm2, qword [r13 + 0x90]
movss xmm1, dword [r13 + 0x98]
addss xmm1, xmm9
movaps xmm0, xmm2
shufps xmm0, xmm0, 0x55
addss xmm0, xmm8
movsd qword [rbp + 0x200], xmm2
addss xmm2, xmm7
movss dword [rbp + 0x3f0], xmm5
movss dword [rbp + 0x3f4], xmm4
movss dword [rbp + 0x3f8], xmm3
movss dword [rbp + 0x3fc], xmm5
movss dword [rbp + 0x400], xmm0
movss dword [rbp + 0x404], xmm3
movss dword [rbp + 0x408], xmm2
movss dword [rbp + 0x40c], xmm0
movss dword [rbp + 0x410], xmm3
movss dword [rbp + 0x414], xmm2
movss dword [rbp + 0x418], xmm4
movss dword [rbp + 0x41c], xmm3
movss dword [rbp + 0x420], xmm2
movss dword [rbp + 0x424], xmm0
movss dword [rbp + 0x428], xmm1
movss dword [rbp + 0x42c], xmm5
movss dword [rbp + 0x430], xmm0
movss dword [rbp + 0x434], xmm1
movss dword [rbp + 0x438], xmm5
movss dword [rbp + 0x43c], xmm4
movss dword [rbp + 0x440], xmm1
movss dword [rbp + 0x444], xmm2
movss dword [rbp + 0x448], xmm4
movss dword [rbp + 0x44c], xmm1
mov qword [rbp + 0x3b0], 0
mov qword [rbp + 0x3b8], 0
mov qword [rbp + 0x3c0], 0
mov qword [rbp + 0x3c8], 0
mov qword [rbp + 0x3d0], 0
mov qword [rbp + 0x3d8], 0
mov qword [rbp + 0x3e0], 0
mov qword [rbp + 0x3e8], 0
lea r12, [rbp + 0x3f0]
lea rbx, [rbp + 0x3b0]
nop word [rax + rax]
movsd xmm0, qword [r12]
movsd qword [rbp + 0x130], xmm0
mov eax, dword [r12 + 8]
mov dword [rbp + 0x138], eax
call fcn.18004a6d0
mov r15, rax
mov qword [rsp + 0x78], 0
lea r8, [rsp + 0x7c]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x130]
call qword [0x1801cd7d0]
movss xmm1, dword [rsp + 0x78]
mulss xmm1, dword [r15 + 8]
movss dword [rsp + 0x78], xmm1
movss xmm0, dword [rsp + 0x7c]
mulss xmm0, dword [r15 + 0xc]
movaps xmm2, xmm1
unpcklps xmm2, xmm0
movsd qword [rsp + 0x78], xmm2
movsd qword [rbx], xmm2
ucomiss xmm2, xmm12
jp 0x1800208c4
jne 0x1800208c4
movss xmm0, dword [rbx + 4]
ucomiss xmm0, xmm12
jp 0x1800208c4
je 0x1800208c8
add rbx, 8
add r12, 0xc
lea rax, [rbp + 0x450]
cmp r12, rax
jne 0x180020840
movzx ebx, byte [rsp + 0x48]
movss xmm3, dword [rbp + 0x3b4]
lea rax, [rbp + 0x3b0]
movaps xmm2, xmm3
nop dword [rax]
nop word [rax + rax]
movss xmm1, dword [rax + 4]
movaps xmm0, xmm1
minss xmm0, xmm3
movaps xmm3, xmm0
maxss xmm1, xmm2
movaps xmm2, xmm1
add rax, 8
lea rcx, [rbp + 0x3f0]
cmp rax, rcx
jne 0x180020900
subss xmm2, xmm0
cvttss2si eax, xmm2
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movaps xmm9, xmm11
movss xmm7, dword [0x180166c4c]
divss xmm9, xmm7
movaps xmm1, xmm9
mulss xmm1, xmm10
movaps xmm2, xmm1
movss xmm0, dword [rbp + 0x1f0]
addss xmm2, xmm0
subss xmm0, xmm1
subss xmm2, xmm0
movss xmm6, dword [0x180166c34]
movss xmm8, dword [0x180166c1c]
comiss xmm2, dword [0x180166ce4]
ja 0x180022881
mov r12d, dword [rsp + 0x70]
cmp byte [0x1801cdd6e], 0
je 0x180020a20
call fcn.180049dd0
mov r15, rax
movzx ecx, byte [0x1801cdd6e]
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm8
movss dword [rbp + 0xf0], xmm0
mov qword [rbp + 0xf4], 0
shr ecx, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm8
movss dword [rbp + 0xfc], xmm0
lea rcx, [rbp + 0xf0]
call fcn.1800471f0
movss xmm0, dword [0x1801cd820]
mulss xmm0, xmm10
movss dword [rbp + 0x30], xmm0
mov dword [rbp + 0x34], 0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x30]
mov rcx, r15
call fcn.18005d9e0
cmp byte [0x1801cdd6a], 0
je 0x180020ab5
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbd38]
call fcn.1800471f0
movaps xmm4, xmm11
mulss xmm4, xmm10
movaps xmm2, xmm4
movss xmm5, dword [rbp + 0x1f4]
addss xmm2, xmm5
movaps xmm3, xmm9
mulss xmm3, xmm10
movaps xmm0, xmm3
movss xmm1, dword [rbp + 0x1f0]
addss xmm0, xmm1
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm2
subss xmm5, xmm4
subss xmm1, xmm3
movss dword [rbp + 0x40], xmm1
movss dword [rbp + 0x44], xmm5
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
mov rcx, r15
call fcn.18005ea70
movzx eax, byte [0x1801cdd6c]
test al, al
je 0x180020e24
movaps xmm8, xmm9
mulss xmm8, dword [0x180166c2c]
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbd78]
call fcn.1800471f0
movaps xmm7, xmm11
mulss xmm7, xmm10
movss xmm2, dword [rbp + 0x1f4]
subss xmm2, xmm7
movaps xmm1, xmm2
addss xmm1, xmm8
movaps xmm6, xmm9
mulss xmm6, xmm10
movss xmm0, dword [rbp + 0x1f0]
subss xmm0, xmm6
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm2
movss xmm0, dword [0x180166c34]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbd78]
call fcn.1800471f0
movss xmm2, dword [rbp + 0x1f4]
subss xmm2, xmm7
movss xmm1, dword [rbp + 0x1f0]
subss xmm1, xmm6
movaps xmm0, xmm1
addss xmm0, xmm8
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm2
movss dword [rbp + 0x60], xmm1
movss dword [rbp + 0x64], xmm2
movss xmm0, dword [0x180166c34]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbd78]
call fcn.1800471f0
movss xmm2, dword [rbp + 0x1f4]
subss xmm2, xmm7
movaps xmm1, xmm2
addss xmm1, xmm8
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x1f0]
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm2
movss xmm0, dword [0x180166c34]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbd78]
call fcn.1800471f0
movss xmm2, dword [rbp + 0x1f4]
subss xmm2, xmm7
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0x1f0]
movaps xmm0, xmm1
subss xmm0, xmm8
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm2
movss dword [rbp - 0x70], xmm1
movss dword [rbp - 0x6c], xmm2
movss xmm0, dword [0x180166c34]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x70]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbd78]
call fcn.1800471f0
movaps xmm2, xmm7
addss xmm2, dword [rbp + 0x1f4]
movaps xmm1, xmm2
subss xmm1, xmm8
movss xmm0, dword [rbp + 0x1f0]
subss xmm0, xmm6
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm2
movss xmm0, dword [0x180166c34]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x60]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbd78]
call fcn.1800471f0
movaps xmm2, xmm7
addss xmm2, dword [rbp + 0x1f4]
movss xmm1, dword [rbp + 0x1f0]
subss xmm1, xmm6
movaps xmm0, xmm1
addss xmm0, xmm8
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm2
movss dword [rbp - 0x40], xmm1
movss dword [rbp - 0x3c], xmm2
movss xmm0, dword [0x180166c34]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x40]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbd78]
call fcn.1800471f0
movaps xmm2, xmm7
addss xmm2, dword [rbp + 0x1f4]
movaps xmm1, xmm2
subss xmm1, xmm8
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x1f0]
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm1
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x2c], xmm2
movss xmm0, dword [0x180166c34]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x30]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbd78]
call fcn.1800471f0
addss xmm7, dword [rbp + 0x1f4]
addss xmm6, dword [rbp + 0x1f0]
movaps xmm0, xmm6
subss xmm0, xmm8
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm7
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x54], xmm7
movss xmm6, dword [0x180166c34]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.18005d9e0
movzx eax, byte [0x1801cdd6c]
cmp byte [0x1801cdd6a], 0
jne 0x180020e35
test al, al
je 0x180020efc
cmp byte [0x1801cdd6b], 0
je 0x180020efc
call fcn.180049dd0
mov r15, rax
mov qword [rbp + 0x100], 0
mov dword [rbp + 0x108], 0
movd xmm0, dword [reloc.WLDAP32.dll_Ordinal_35]
cvtdq2ps xmm0, xmm0
movss xmm8, dword [0x180166c1c]
mulss xmm0, xmm8
movss dword [rbp + 0x10c], xmm0
lea rcx, [rbp + 0x100]
call fcn.1800471f0
movaps xmm4, xmm11
mulss xmm4, xmm10
movaps xmm2, xmm4
movss xmm5, dword [rbp + 0x1f4]
addss xmm2, xmm5
movaps xmm3, xmm9
mulss xmm3, xmm10
movaps xmm0, xmm3
movss xmm1, dword [rbp + 0x1f0]
addss xmm0, xmm1
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm2
subss xmm5, xmm4
subss xmm1, xmm3
movss dword [rbp + 0x28], xmm1
movss dword [rbp + 0x2c], xmm5
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x28]
mov rcx, r15
call fcn.18005eb80
jmp 0x180020f05
movss xmm8, dword [0x180166c1c]
cmp byte [0x1801cdd6d], 0
je 0x180021918
mov r8d, 0x2e28
mov rcx, r13
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x180021664
lea rdx, [rbp + 0x360]
call qword [0x1801cd7d8]
movaps xmm1, xmmword [rbp + 0x360]
movss dword [rbp + 0x80], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbp + 0x84], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbp + 0x88], xmm1
call fcn.18004a6d0
mov r15, rax
mov qword [rbp + 0x258], 0
lea r8, [rbp + 0x25c]
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x80]
call qword [0x1801cd7d0]
movss xmm1, dword [rbp + 0x258]
mulss xmm1, dword [r15 + 8]
movss dword [rbp + 0x258], xmm1
movss xmm0, dword [rbp + 0x25c]
mulss xmm0, dword [r15 + 0xc]
unpcklps xmm1, xmm0
movsd qword [rbp + 0x258], xmm1
movq rcx, xmm1
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0x9995
lea rdx, [rbp + 0x370]
mov rcx, r13
call qword [0x1801cd7d8]
movaps xmm1, xmmword [rbp + 0x370]
movss dword [rbp + 0xc0], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbp + 0xc4], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbp + 0xc8], xmm1
call fcn.18004a6d0
mov r15, rax
mov qword [rbp + 0x240], 0
lea r8, [rbp + 0x244]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xc0]
call qword [0x1801cd7d0]
movss xmm1, dword [rbp + 0x240]
mulss xmm1, dword [r15 + 8]
movss dword [rbp + 0x240], xmm1
movss xmm0, dword [rbp + 0x244]
mulss xmm0, dword [r15 + 0xc]
unpcklps xmm1, xmm0
movsd qword [rbp + 0x240], xmm1
movq rcx, xmm1
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0xfcd9
mov rdx, r13
lea rcx, [rbp + 0x2a0]
call fcn.18001dc10
mov rcx, qword [rbp + 0x2a0]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0x29d2
mov rdx, r13
lea rcx, [rbp + 0x2a8]
call fcn.18001dc10
mov rcx, qword [rbp + 0x2a8]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0xb1c5
mov rdx, r13
lea rcx, [rbp + 0x2f0]
call fcn.18001dc10
mov rcx, qword [rbp + 0x2f0]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0x9d4d
mov rdx, r13
lea rcx, [rbp + 0x2f8]
call fcn.18001dc10
mov rcx, qword [rbp + 0x2f8]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0x58b7
mov rdx, r13
lea rcx, [rbp + 0x2e0]
call fcn.18001dc10
mov rcx, qword [rbp + 0x2e0]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0xbb0
mov rdx, r13
lea rcx, [rbp + 0x2e8]
call fcn.18001dc10
mov rcx, qword [rbp + 0x2e8]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0x6e5c
mov rdx, r13
lea rcx, [rbp + 0x2d8]
call fcn.18001dc10
mov rcx, qword [rbp + 0x2d8]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0xeeeb
mov rdx, r13
lea rcx, [rbp + 0x2d0]
call fcn.18001dc10
mov rcx, qword [rbp + 0x2d0]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0xdead
mov rdx, r13
lea rcx, [rbp + 0x300]
call fcn.18001dc10
mov rcx, qword [rbp + 0x300]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0x49d9
mov rdx, r13
lea rcx, [rbp + 0x308]
call fcn.18001dc10
mov rcx, qword [rbp + 0x308]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0xe39f
mov rdx, r13
lea rcx, [rbp + 0x2c8]
call fcn.18001dc10
mov rcx, qword [rbp + 0x2c8]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0xf9bb
mov rdx, r13
lea rcx, [rbp + 0x2b8]
call fcn.18001dc10
mov rcx, qword [rbp + 0x2b8]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0xca72
mov rdx, r13
lea rcx, [rbp + 0x2c0]
call fcn.18001dc10
mov rcx, qword [rbp + 0x2c0]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0x9000
mov rdx, r13
lea rcx, [rbp + 0x2b0]
call fcn.18001dc10
mov rcx, qword [rbp + 0x2b0]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0x3779
mov rdx, r13
lea rcx, [rbp + 0x310]
call fcn.18001dc10
mov rcx, qword [rbp + 0x310]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0xcc4d
mov rdx, r13
lea rcx, [rbp + 0x318]
call fcn.18001dc10
mov rcx, qword [rbp + 0x318]
call fcn.180026090
test al, al
je 0x1800231a8
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2a8]
lea rdx, [rbp + 0x240]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x240]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x2a8]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x2a0]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2e8]
lea rdx, [rbp + 0x2f8]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x2f0]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2d8]
lea rdx, [rbp + 0x2e8]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x2e0]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x2d8]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x308]
lea rdx, [rbp + 0x2d0]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x240]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2c8]
lea rdx, [rbp + 0x258]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x258]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c8]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x2c0]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x2b8]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [0x1801cbda8]
call fcn.1800471f0
lea r8, [rbp + 0x318]
lea rdx, [rbp + 0x2b0]
jmp 0x180021907
movaps xmm0, xmmword [0x180166d90]
movups xmmword [rbp + 0x200], xmm0
lea rdx, [rbp + 0x380]
call qword [0x1801cd7d8]
movaps xmm1, xmmword [rbp + 0x380]
movss dword [rbp + 0xd0], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbp + 0xd4], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbp + 0xd8], xmm1
call fcn.18004a6d0
mov r15, rax
mov qword [rbp + 0x250], 0
lea r8, [rbp + 0x254]
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xd0]
call qword [0x1801cd7d0]
movss xmm1, dword [rbp + 0x250]
mulss xmm1, dword [r15 + 8]
movss dword [rbp + 0x250], xmm1
movss xmm0, dword [rbp + 0x254]
mulss xmm0, dword [r15 + 0xc]
unpcklps xmm1, xmm0
movsd qword [rbp + 0x250], xmm1
movq rcx, xmm1
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0x9995
lea rdx, [rbp + 0x390]
mov rcx, r13
call qword [0x1801cd7d8]
movaps xmm1, xmmword [rbp + 0x390]
movss dword [rbp + 0xe0], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbp + 0xe4], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbp + 0xe8], xmm1
call fcn.18004a6d0
mov r15, rax
mov qword [rbp + 0x248], 0
lea r8, [rbp + 0x24c]
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0xe0]
call qword [0x1801cd7d0]
movss xmm1, dword [rbp + 0x248]
mulss xmm1, dword [r15 + 8]
movss dword [rbp + 0x248], xmm1
movss xmm0, dword [rbp + 0x24c]
mulss xmm0, dword [r15 + 0xc]
unpcklps xmm1, xmm0
movsd qword [rbp + 0x248], xmm1
movq rcx, xmm1
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0x49d9
mov rdx, r13
lea rcx, [rbp + 0x320]
call fcn.18001dc10
mov rcx, qword [rbp + 0x320]
call fcn.180026090
test al, al
je 0x1800231a8
mov r8d, 0xdead
mov rdx, r13
lea rcx, [rbp + 0x328]
call fcn.18001dc10
mov rcx, qword [rbp + 0x328]
call fcn.180026090
test al, al
je 0x1800231a8
call fcn.180049dd0
mov r15, rax
lea rcx, [rbp + 0x200]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x248]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [rbp + 0x200]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x328]
lea rdx, [rbp + 0x248]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [rbp + 0x200]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x248]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [rbp + 0x200]
call fcn.1800471f0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x250]
mov rcx, r15
call fcn.18005d9e0
call fcn.180049dd0
mov r15, rax
lea rcx, [rbp + 0x200]
call fcn.1800471f0
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x250]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
mov rcx, r15
call fcn.18005d9e0
cmp byte [0x1801cdd6f], 0
je 0x180021ff6
movss xmm0, dword [r13 + 0x280]
cvttss2si eax, xmm0
cmp eax, 0xaf
jl 0x180021a4a
movaps xmm0, xmmword [0x180166dc0]
movups xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x200]
call fcn.1800471f0
mov r15d, eax
movaps xmm0, xmm11
mulss xmm0, xmm10
movss xmm1, dword [rbp + 0x1f4]
subss xmm1, xmm0
addss xmm1, dword [0x180166c84]
movaps xmm0, xmm9
mulss xmm0, xmm10
addss xmm0, dword [rbp + 0x1f0]
movss xmm7, dword [0x180166c94]
addss xmm0, xmm7
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xor eax, eax
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rax
lea r8d, [rax + 3]
lea rdx, [0x18016670c]
lea rcx, [rbp + 0x220]
call fcn.18001b3e0
nop
call fcn.18004a1b0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
movss xmm8, dword [0x180166c80]
movaps xmm3, xmm8
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x220]
mov rcx, rax
call fcn.18001d890
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x180021dea
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021a40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800231bf
call fcn.1800e93bc
jmp 0x180021dea
cmp eax, 0x96
jle 0x180021b1d
movaps xmm0, xmmword [0x180166dc0]
movups xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x200]
call fcn.1800471f0
mov r15d, eax
movaps xmm0, xmm11
mulss xmm0, xmm10
movss xmm1, dword [rbp + 0x1f4]
subss xmm1, xmm0
addss xmm1, dword [0x180166c84]
movaps xmm0, xmm9
mulss xmm0, xmm10
addss xmm0, dword [rbp + 0x1f0]
movss xmm7, dword [0x180166c94]
addss xmm0, xmm7
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xor eax, eax
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rax
lea r8d, [rax + 3]
lea rdx, [0x180166710]
lea rcx, [rbp + 0x220]
call fcn.18001b3e0
nop
call fcn.18004a1b0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
movss xmm8, dword [0x180166c80]
movaps xmm3, xmm8
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x220]
mov rcx, rax
call fcn.18001d890
nop
jmp 0x180021cce
cmp eax, 0x7d
jle 0x180021bf9
cmp eax, 0x96
jge 0x180021bf9
movaps xmm0, xmmword [0x180166dc0]
movups xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x200]
call fcn.1800471f0
mov r15d, eax
movaps xmm0, xmm11
mulss xmm0, xmm10
movss xmm1, dword [rbp + 0x1f4]
subss xmm1, xmm0
addss xmm1, dword [0x180166c84]
movaps xmm0, xmm9
mulss xmm0, xmm10
addss xmm0, dword [rbp + 0x1f0]
movss xmm7, dword [0x180166c94]
addss xmm0, xmm7
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xor eax, eax
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rax
lea r8d, [rax + 3]
lea rdx, [0x180166714]
lea rcx, [rbp + 0x220]
call fcn.18001b3e0
nop
call fcn.18004a1b0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
movss xmm8, dword [0x180166c80]
movaps xmm3, xmm8
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x220]
mov rcx, rax
call fcn.18001d890
nop
jmp 0x180021cce
cmp eax, 0x6e
jle 0x180021cf7
cmp eax, 0x7d
jge 0x180021cf7
movaps xmm0, xmmword [0x180166dc0]
movups xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x200]
call fcn.1800471f0
mov r15d, eax
movaps xmm0, xmm11
mulss xmm0, xmm10
movss xmm1, dword [rbp + 0x1f4]
subss xmm1, xmm0
addss xmm1, dword [0x180166c84]
movaps xmm0, xmm9
mulss xmm0, xmm10
addss xmm0, dword [rbp + 0x1f0]
movss xmm7, dword [0x180166c94]
addss xmm0, xmm7
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xor eax, eax
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rax
lea r8d, [rax + 3]
lea rdx, [0x180166718]
lea rcx, [rbp + 0x220]
call fcn.18001b3e0
nop
call fcn.18004a1b0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
movss xmm8, dword [0x180166c80]
movaps xmm3, xmm8
lea r8, [rbp + 8]
lea rdx, [rbp + 0x220]
mov rcx, rax
call fcn.18001d890
nop
mov r8, qword [rbp + 0x238]
cmp r8, 0xf
jbe 0x180021dea
mov rdx, qword [rbp + 0x220]
lea rcx, [rbp + 0x220]
call fcn.18002a640
jmp 0x180021dea
cvttss2si eax, xmm0
cmp eax, 0x64
jl 0x180021dd9
cvttss2si eax, xmm0
cmp eax, 0x6e
jge 0x180021dd9
movaps xmm0, xmmword [0x180166dc0]
movups xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x200]
call fcn.1800471f0
mov r15d, eax
movaps xmm0, xmm11
mulss xmm0, xmm10
movss xmm1, dword [rbp + 0x1f4]
subss xmm1, xmm0
addss xmm1, dword [0x180166c84]
movaps xmm0, xmm9
mulss xmm0, xmm10
addss xmm0, dword [rbp + 0x1f0]
movss xmm7, dword [0x180166c94]
addss xmm0, xmm7
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xor eax, eax
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rax
lea r8d, [rax + 3]
lea rdx, [0x18016671c]
lea rcx, [rbp + 0x220]
call fcn.18001b3e0
nop
call fcn.18004a1b0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
movss xmm8, dword [0x180166c80]
movaps xmm3, xmm8
lea r8, [rbp]
lea rdx, [rbp + 0x220]
mov rcx, rax
call fcn.18001d890
nop
jmp 0x180021cce
movss xmm8, dword [0x180166c80]
movss xmm7, dword [0x180166c94]
mov eax, dword [0x1801cd7f4]
movss xmm0, dword [rax + r13]
comiss xmm0, xmm6
jbe 0x180021ef2
movaps xmm0, xmmword [0x180166dc0]
movups xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x200]
call fcn.1800471f0
mov r15d, eax
movaps xmm0, xmm11
mulss xmm0, xmm10
movss xmm1, dword [rbp + 0x1f4]
subss xmm1, xmm0
addss xmm1, dword [0x180166ca8]
movaps xmm0, xmm9
mulss xmm0, xmm10
addss xmm0, dword [rbp + 0x1f0]
addss xmm0, xmm7
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xor eax, eax
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rax
lea r8d, [rax + 3]
lea rdx, [0x180166720]
lea rcx, [rbp + 0x220]
call fcn.18001b3e0
nop
call fcn.18004a1b0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
movaps xmm3, xmm8
lea r8, [rbp - 8]
lea rdx, [rbp + 0x220]
mov rcx, rax
call fcn.18001d890
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x180021ef2
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021eed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800231c6
call fcn.1800e93bc
mov eax, dword [0x1801cd81c]
cmp byte [rax + r13], 0x40
jne 0x180021ff6
movaps xmm0, xmmword [0x180166dc0]
movups xmmword [rbp + 0x200], xmm0
lea rcx, [rbp + 0x200]
call fcn.1800471f0
mov r15d, eax
movaps xmm0, xmm11
mulss xmm0, xmm10
movss xmm1, dword [rbp + 0x1f4]
subss xmm1, xmm0
addss xmm1, dword [0x180166cb4]
movaps xmm0, xmm9
mulss xmm0, xmm10
addss xmm0, dword [rbp + 0x1f0]
addss xmm0, xmm7
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xor eax, eax
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rax
lea r8d, [rax + 3]
lea rdx, [0x180166724]
lea rcx, [rbp + 0x140]
call fcn.18001b3e0
nop
call fcn.18004a1b0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
movaps xmm3, xmm8
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x140]
mov rcx, rax
call fcn.18001d890
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x180021ff6
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021ff1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800231cd
call fcn.1800e93bc
xor al, al
movss xmm0, dword [r13 + 0x2a0]
movzx eax, al
comiss xmm0, dword [0x180166cd8]
mov ecx, 1
cmova eax, ecx
cmp byte [0x1801cdd70], 0
je 0x1800223ae
cmp r12d, 0x8000
jne 0x1800223ae
movss xmm0, dword [r13 + 0x280]
movaps xmm2, xmm0
movss xmm3, dword [0x180166cc0]
subss xmm2, xmm3
movaps xmm1, xmm11
divss xmm1, xmm3
movaps xmm6, xmm1
mulss xmm6, xmm2
movaps xmm4, xmm1
mulss xmm4, xmm3
test al, al
je 0x18002206b
movaps xmm6, xmm2
mulss xmm6, xmm10
mulss xmm6, xmm1
mulss xmm0, xmm10
movaps xmm8, xmm9
movss xmm5, dword [0x180166c28]
mulss xmm8, xmm5
movsd xmm1, qword [rsp + 0x60]
movsd xmm7, qword [0x180166c60]
comisd xmm7, xmm1
jbe 0x1800220a2
movaps xmm8, xmm9
divss xmm8, dword [0x180166c74]
movaps xmm7, xmm9
divss xmm7, xmm3
mulss xmm7, xmm2
mov ecx, dword [reloc.WS2_32.dll_accept]
test ecx, ecx
jne 0x18002217b
ucomiss xmm0, xmm12
jp 0x1800220c4
je 0x18002211d
movaps xmm3, xmm11
mulss xmm3, xmm10
addss xmm3, dword [rbp + 0x1f4]
movaps xmm2, xmm9
mulss xmm2, xmm10
addss xmm2, dword [rbp + 0x1f0]
addss xmm2, xmm14
movaps xmm0, xmmword [0x180166d90]
movaps xmmword [rbp + 0x200], xmm0
lea r8, [rbp + 0x200]
movss xmm1, dword [0x180166c50]
unpcklps xmm1, xmm4
movq rdx, xmm1
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.18001d740
movaps xmm2, xmm9
mulss xmm2, xmm10
addss xmm2, dword [rbp + 0x1f0]
addss xmm2, xmm14
movaps xmm3, xmm11
mulss xmm3, xmm10
addss xmm3, dword [rbp + 0x1f4]
movaps xmm0, xmmword [0x180166da0]
movaps xmmword [rbp + 0x200], xmm0
lea r8, [rbp + 0x200]
movss xmm1, dword [0x180166c4c]
unpcklps xmm1, xmm6
movq rdx, xmm1
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.18001d740
jmp 0x1800223ae
cmp ecx, 1
jne 0x180022208
ucomiss xmm0, xmm12
jp 0x18002218c
je 0x1800221e9
movaps xmm3, xmm11
mulss xmm3, xmm10
addss xmm3, dword [rbp + 0x1f4]
movaps xmm0, xmm9
mulss xmm0, xmm10
movss xmm2, dword [rbp + 0x1f0]
subss xmm2, xmm0
subss xmm2, xmm14
movaps xmm0, xmmword [0x180166d90]
movaps xmmword [rbp + 0x200], xmm0
lea r8, [rbp + 0x200]
movss xmm1, dword [0x180166c50]
unpcklps xmm1, xmm4
movq rdx, xmm1
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.18001d740
movaps xmm0, xmm9
mulss xmm0, xmm10
movss xmm2, dword [rbp + 0x1f0]
subss xmm2, xmm0
subss xmm2, xmm14
jmp 0x180022133
cmp ecx, 2
jne 0x1800222b9
ucomiss xmm0, xmm12
jp 0x180022219
je 0x180022292
movaps xmm3, xmm11
mulss xmm3, xmm10
addss xmm3, dword [rbp + 0x1f4]
addss xmm3, xmm8
movss xmm6, dword [0x180166c6c]
addss xmm3, xmm6
movaps xmm0, xmm9
mulss xmm0, xmm10
movss xmm2, dword [rbp + 0x1f0]
subss xmm2, xmm0
movaps xmm0, xmmword [0x180166d90]
movaps xmmword [rbp + 0x200], xmm0
lea r9, [rbp + 0x200]
movss xmm1, dword [0x180166c50]
unpcklps xmm1, xmm7
movq r8, xmm1
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movq rdx, xmm0
movaps xmm1, xmm2
unpcklps xmm1, xmm3
movq rcx, xmm1
call fcn.18001d7e0
jmp 0x18002229a
movss xmm6, dword [0x180166c6c]
movaps xmm3, xmm11
mulss xmm3, xmm10
addss xmm3, dword [rbp + 0x1f4]
addss xmm3, xmm8
addss xmm3, xmm6
jmp 0x180022359
cmp ecx, 3
jne 0x1800223ca
ucomiss xmm0, xmm12
jp 0x1800222ca
je 0x18002233c
movaps xmm0, xmm11
mulss xmm0, xmm10
movss xmm3, dword [rbp + 0x1f4]
subss xmm3, xmm0
subss xmm3, dword [0x180166c94]
movaps xmm0, xmm9
mulss xmm0, xmm10
movss xmm2, dword [rbp + 0x1f0]
subss xmm2, xmm0
movaps xmm0, xmmword [0x180166d90]
movaps xmmword [rbp + 0x200], xmm0
lea r9, [rbp + 0x200]
movss xmm1, dword [0x180166c50]
unpcklps xmm1, xmm7
movq r8, xmm1
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movq rdx, xmm0
movaps xmm1, xmm2
unpcklps xmm1, xmm3
movq rcx, xmm1
call fcn.18001d7e0
movaps xmm0, xmm11
mulss xmm0, xmm10
movss xmm3, dword [rbp + 0x1f4]
subss xmm3, xmm0
subss xmm3, dword [0x180166c94]
movaps xmm0, xmm9
mulss xmm0, xmm10
movss xmm2, dword [rbp + 0x1f0]
subss xmm2, xmm0
movss xmm1, dword [0x180166c4c]
movaps xmm0, xmmword [0x180166da0]
unpcklps xmm1, xmm7
movaps xmmword [rbp + 0x200], xmm0
movq r8, xmm1
movaps xmm0, xmm2
movaps xmm1, xmm2
unpcklps xmm0, xmm3
unpcklps xmm1, xmm3
lea r9, [rbp + 0x200]
movq rdx, xmm0
movq rcx, xmm1
call fcn.18001d7e0
mov ecx, dword [reloc.WS2_32.dll_accept]
movsd xmm1, qword [rsp + 0x60]
movss xmm3, dword [0x180166cc0]
movss xmm5, dword [0x180166c28]
cmp byte [0x1801cdd71], 0
je 0x1800227cc
cmp r12d, 0x8000
jne 0x1800227cc
mov eax, dword [0x1801cd7f4]
movss xmm0, dword [rax + r13]
movaps xmm4, xmm11
divss xmm4, xmm3
movaps xmm8, xmm4
mulss xmm8, xmm0
mulss xmm4, xmm3
movaps xmm7, xmm9
mulss xmm7, xmm5
movsd xmm2, qword [0x180166c60]
comisd xmm2, xmm1
jbe 0x180022427
movaps xmm7, xmm9
divss xmm7, dword [0x180166c74]
movaps xmm6, xmm9
divss xmm6, xmm3
mulss xmm6, xmm0
test ecx, ecx
jne 0x1800224fc
ucomiss xmm0, xmm12
jp 0x180022443
je 0x18002249c
movaps xmm3, xmm11
mulss xmm3, xmm10
addss xmm3, dword [rbp + 0x1f4]
movaps xmm2, xmm9
mulss xmm2, xmm10
addss xmm2, dword [rbp + 0x1f0]
addss xmm2, xmm14
movaps xmm0, xmmword [0x180166d90]
movaps xmmword [rbp + 0x200], xmm0
lea r8, [rbp + 0x200]
movss xmm1, dword [0x180166c50]
unpcklps xmm1, xmm4
movq rdx, xmm1
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.18001d740
movaps xmm2, xmm11
mulss xmm2, xmm10
addss xmm2, dword [rbp + 0x1f4]
mulss xmm9, xmm10
addss xmm9, dword [rbp + 0x1f0]
addss xmm9, xmm14
movaps xmm0, xmmword [0x180166db0]
movaps xmmword [rbp + 0x200], xmm0
lea r8, [rbp + 0x200]
movss xmm7, dword [0x180166c4c]
movaps xmm1, xmm7
unpcklps xmm1, xmm8
movq rdx, xmm1
unpcklps xmm9, xmm2
movq rcx, xmm9
call fcn.18001d740
jmp 0x1800227d4
cmp ecx, 1
jne 0x1800225cd
ucomiss xmm0, xmm12
jp 0x18002250d
je 0x18002256a
movaps xmm3, xmm11
mulss xmm3, xmm10
addss xmm3, dword [rbp + 0x1f4]
movaps xmm0, xmm9
mulss xmm0, xmm10
movss xmm2, dword [rbp + 0x1f0]
subss xmm2, xmm0
subss xmm2, xmm14
movaps xmm0, xmmword [0x180166d90]
movaps xmmword [rbp + 0x200], xmm0
lea r8, [rbp + 0x200]
movss xmm1, dword [0x180166c50]
unpcklps xmm1, xmm4
movq rdx, xmm1
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.18001d740
movaps xmm3, xmm11
mulss xmm3, xmm10
addss xmm3, dword [rbp + 0x1f4]
mulss xmm9, xmm10
movss xmm2, dword [rbp + 0x1f0]
subss xmm2, xmm9
subss xmm2, xmm14
movaps xmm0, xmmword [0x180166db0]
movaps xmmword [rbp + 0x200], xmm0
lea r8, [rbp + 0x200]
movss xmm7, dword [0x180166c4c]
movaps xmm1, xmm7
unpcklps xmm1, xmm8
movq rdx, xmm1
unpcklps xmm2, xmm3
movq rcx, xmm2
call fcn.18001d740
jmp 0x1800227d4
cmp ecx, 2
jne 0x1800226d5
ucomiss xmm0, xmm12
jp 0x1800225de
je 0x180022658
movaps xmm3, xmm11
mulss xmm3, xmm10
addss xmm3, dword [rbp + 0x1f4]
addss xmm3, xmm7
movss xmm8, dword [0x180166c6c]
addss xmm3, xmm8
movaps xmm0, xmm9
mulss xmm0, xmm10
movss xmm2, dword [rbp + 0x1f0]
subss xmm2, xmm0
movaps xmm0, xmmword [0x180166d90]
movaps xmmword [rbp + 0x200], xmm0
lea r9, [rbp + 0x200]
movss xmm1, dword [0x180166c50]
unpcklps xmm1, xmm6
movq r8, xmm1
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movq rdx, xmm0
movaps xmm1, xmm2
unpcklps xmm1, xmm3
movq rcx, xmm1
call fcn.18001d7e0
jmp 0x180022661
movss xmm8, dword [0x180166c6c]
movaps xmm3, xmm11
mulss xmm3, xmm10
addss xmm3, dword [rbp + 0x1f4]
addss xmm3, xmm7
addss xmm3, xmm8
mulss xmm9, xmm10
movss xmm2, dword [rbp + 0x1f0]
subss xmm2, xmm9
movaps xmm0, xmmword [0x180166db0]
movaps xmmword [rbp + 0x200], xmm0
lea r9, [rbp + 0x200]
movss xmm7, dword [0x180166c4c]
movaps xmm1, xmm7
unpcklps xmm1, xmm6
movq r8, xmm1
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movq rdx, xmm0
movaps xmm1, xmm2
unpcklps xmm1, xmm3
movq rcx, xmm1
call fcn.18001d7e0
jmp 0x1800227dd
cmp ecx, 3
jne 0x1800227cc
ucomiss xmm0, xmm12
jp 0x1800226e6
je 0x180022758
movaps xmm0, xmm11
mulss xmm0, xmm10
movss xmm3, dword [rbp + 0x1f4]
subss xmm3, xmm0
subss xmm3, dword [0x180166c94]
movaps xmm0, xmm9
mulss xmm0, xmm10
movss xmm2, dword [rbp + 0x1f0]
subss xmm2, xmm0
movaps xmm0, xmmword [0x180166d90]
movaps xmmword [rbp + 0x200], xmm0
lea r9, [rbp + 0x200]
movss xmm1, dword [0x180166c50]
unpcklps xmm1, xmm6
movq r8, xmm1
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movq rdx, xmm0
movaps xmm1, xmm2
unpcklps xmm1, xmm3
movq rcx, xmm1
call fcn.18001d7e0
movaps xmm0, xmm11
mulss xmm0, xmm10
movss xmm3, dword [rbp + 0x1f4]
subss xmm3, xmm0
subss xmm3, dword [0x180166c94]
mulss xmm9, xmm10
movss xmm2, dword [rbp + 0x1f0]
subss xmm2, xmm9
movaps xmm0, xmmword [0x180166db0]
movaps xmmword [rbp + 0x200], xmm0
lea r9, [rbp + 0x200]
movss xmm7, dword [0x180166c4c]
movaps xmm1, xmm7
unpcklps xmm1, xmm6
movq r8, xmm1
movaps xmm0, xmm2
unpcklps xmm0, xmm3
movq rdx, xmm0
movaps xmm1, xmm2
unpcklps xmm1, xmm3
movq rcx, xmm1
call fcn.18001d7e0
jmp 0x1800227d4
movss xmm7, dword [0x180166c4c]
movss xmm8, dword [0x180166c6c]
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
xor r15d, r15d
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x298], r15
xor r8d, r8d
lea rdx, [0x1801b48ab]
lea rcx, [rbp + 0x280]
call fcn.18001b3e0
nop
cmp byte [0x1801cdd72], r15b
je 0x180022919
mov eax, dword [0x1801cd7fc]
mov rcx, qword [rax + r13]
test rcx, rcx
jne 0x1800228c2
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
jbe 0x180022870
inc rdx
mov rcx, qword [rbp + 0x280]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18002286b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800231fe
call fcn.1800e93bc
movss xmm6, dword [0x180166c34]
movss xmm8, dword [0x180166c1c]
movss xmm9, dword [0x180166e00]
movss xmm14, dword [0x180166c38]
mov r8, qword [rsp + 0x40]
movabs r15, 0xb980061da992779d
movss xmm1, dword [0x180166cc0]
mov rdx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x74]
inc eax
inc qword [rbp - 0x80]
mov rcx, qword [rbp - 0x80]
jmp 0x180020159
mov rcx, qword [rcx + 0x20]
test rcx, rcx
jne 0x1800228ed
mov r8, qword [rbp + 0x298]
cmp r8, 0xf
jbe 0x180022870
mov rdx, qword [rbp + 0x280]
lea rcx, [rbp + 0x280]
call fcn.18002a640
jmp 0x180022870
mov ecx, dword [rcx + 0x10]
call fcn.18002a9e0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180022900
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.18000b520
cmp byte [0x1801cdd73], 0
je 0x180022dc1
mulss xmm13, xmm13
mulss xmm15, xmm15
addss xmm13, xmm15
movss xmm0, dword [rsp + 0x58]
mulss xmm0, xmm0
addss xmm13, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm13
ja 0x180022957
xorps xmm0, xmm0
sqrtss xmm0, xmm13
jmp 0x180022960
movaps xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvttss2si r12d, xmm0
mov dword [rsp + 0x58], r12d
mov edx, r12d
lea rcx, [rbp + 0x160]
call fcn.1800049d0
mov r15, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 3
jb 0x180022a3a
lea rax, [r8 + 3]
mov qword [r15 + 0x10], rax
mov r12, r15
cmp rcx, 0xf
jbe 0x1800229a8
mov r12, qword [r15]
lea rax, [0x18016672f]
cmp rax, r12
jbe 0x1800229e1
lea rax, [r12 + r8]
lea rcx, [0x18016672c]
cmp rcx, rax
ja 0x1800229e1
cmp r12, rcx
ja 0x1800229d4
mov qword [rsp + 0x60], 0
jmp 0x1800229ea
mov rax, r12
sub rax, rcx
mov qword [rsp + 0x60], rax
jmp 0x1800229ea
mov qword [rsp + 0x60], 3
inc r8
lea rcx, [r12 + 3]
mov rdx, r12
call sub.VCRUNTIME140.dll_memmove
mov r8, qword [rsp + 0x60]
lea rdx, [0x18016672c]
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 3
mov rax, qword [rsp + 0x60]
sub r8, rax
lea rdx, [0x18016672c]
add rdx, 3
add rdx, rax
lea rcx, [r12 + rax]
call sub.VCRUNTIME140.dll_memcpy
mov r12d, dword [rsp + 0x58]
jmp 0x180022a65
mov qword [rsp + 0x28], 3
lea rax, [0x18016672c]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, r14b
lea edx, [r9 + 3]
mov rcx, r15
call fcn.180014a20
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
xor eax, eax
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rax
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rbp + 0x210], xmm1
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r15], al
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x218]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x180022af1
lea rax, [rcx + 2]
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0x200]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x200]
mov word [rax + rcx], 0x6d20
mov byte [rax + rcx + 2], 0
lea rax, [rbp + 0x200]
jmp 0x180022b16
mov qword [rsp + 0x20], 2
lea r9, [0x180166728]
movzx r8d, dil
mov edx, 2
lea rcx, [rbp + 0x200]
call fcn.18000cf60
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x230], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x180022b7e
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180022b79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800231d4
call fcn.1800e93bc
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x218], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x200], r15b
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x180022bd8
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180022bd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800231db
call fcn.1800e93bc
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], 0
cmp byte [0x1801cdd72], 0
jne 0x180022cdd
mov edx, r12d
lea rcx, [rbp + 0x1d0]
call fcn.1800049d0
nop
mov r8d, 3
lea rdx, [0x180166730]
mov rcx, rax
call fcn.18000b520
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x220]
call fcn.18000b630
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x180022c9c
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180022c96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800231e2
call fcn.1800e93bc
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x180022cdd
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180022cd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800231e9
call fcn.1800e93bc
lea r9, [rbp + 0x220]
mov r12, qword [rbp + 0x220]
cmp qword [rbp + 0x238], 0xf
cmova r9, r12
mov rcx, qword [rbp + 0x290]
mov qword [rsp + 0x60], rcx
mov r8, qword [rbp + 0x298]
mov rax, r8
sub rax, rcx
mov rdx, qword [rbp + 0x230]
cmp rdx, rax
ja 0x180022d5d
lea rax, [rdx + rcx]
mov qword [rbp + 0x290], rax
lea r15, [rbp + 0x280]
cmp r8, 0xf
cmova r15, qword [rbp + 0x280]
add rcx, r15
mov r8, rdx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbp + 0x230]
add rax, r15
mov rcx, qword [rsp + 0x60]
mov byte [rax + rcx], 0
jmp 0x180022d79
mov qword [rsp + 0x20], rdx
movzx r8d, sil
lea rcx, [rbp + 0x280]
call fcn.18000cf60
mov r12, qword [rbp + 0x220]
mov rax, qword [rbp + 0x238]
cmp rax, 0xf
jbe 0x180022db8
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x180022db0
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800231f0
mov rcx, r12
call fcn.1800e93bc
cmp byte [0x1801cdd73], 0
jne 0x180022dca
cmp byte [0x1801cdd72], 0
je 0x180022e2b
lea rcx, [0x1801cbd58]
call fcn.1800471f0
mov r15d, eax
movaps xmm1, xmm11
mulss xmm1, xmm10
addss xmm1, dword [rbp + 0x1f4]
addss xmm1, xmm8
movss xmm0, dword [rbp + 0x1f0]
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm1
call fcn.18004a1b0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
movss xmm3, dword [0x180166c84]
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x280]
mov rcx, rax
call fcn.18001d890
cmp byte [0x1801cdd77], 0
je 0x180023092
mov rdx, r13
lea rcx, [rbp + 0x200]
call fcn.18001e3d0
nop
cmp r13, qword [rsp + 0x40]
je 0x180022faf
cmp dword [rsp + 0x70], 0x8000
je 0x180022faf
mov eax, dword [str.cw5]
mov dword [rsp + 0x58], eax
cmp byte [0x18016670b], 0
je 0x180022f40
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x180022eff
movdqa xmm3, xmmword [0x180166d00]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x180166dd0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x180166dd0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x180166d20]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180166d30]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180166d60]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x58], xmm2
jmp 0x180022f40
lea r9, [rsp + 0x58]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x180022f10
lea rax, [rsp + 0x58]
mov r12, 0xffffffffffffffff
nop dword [rax]
inc r12
cmp byte [rax + r12], 0
jne 0x180022f50
mov rax, qword [rbp + 0x218]
cmp r12, rax
ja 0x180022f97
lea r15, [rbp + 0x200]
cmp rax, 0xf
cmova r15, qword [rbp + 0x200]
mov qword [rbp + 0x210], r12
mov r8, r12
lea rdx, [rsp + 0x58]
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + r12], 0
jmp 0x180022faf
lea r9, [rsp + 0x58]
movzx r8d, bl
mov rdx, r12
lea rcx, [rbp + 0x200]
call fcn.18000d470
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova rdx, qword [rbp + 0x200]
movss xmm0, dword [0x180166cf0]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x3a0]
call fcn.180045ee0
lea rcx, [0x1801cbd68]
call fcn.1800471f0
mov r15d, eax
mulss xmm11, xmm10
movss xmm1, dword [rbp + 0x1f4]
subss xmm1, xmm11
subss xmm1, xmm8
subss xmm1, dword [0x180166c74]
movss xmm0, dword [rbp + 0x1f0]
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
call fcn.18004a1b0
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
movss xmm3, dword [0x180166c80]
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x200]
mov rcx, rax
call fcn.18001d890
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x180023092
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002308d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800231f7
call fcn.1800e93bc
movzx eax, byte [0x1801cdd75]
movzx ecx, byte [0x1801cdd74]
test cl, cl
jne 0x1800230b4
cmp byte [0x1801cdd76], cl
jne 0x1800230b4
test al, al
je 0x18002316a
mov r8, qword [rsp + 0x40]
cmp dword [rsp + 0x70], 0x8000
je 0x18002316f
cmp r13, r8
je 0x18002316f
test cl, cl
je 0x18002314d
xor ecx, ecx
mov qword [r13 + 0x320], rcx
mov dword [r13 + 0x328], ecx
movsd xmm0, qword [r8 + 0x90]
mov eax, dword [r8 + 0x98]
movsd qword [rbp + 0x1a0], xmm0
addss xmm0, xmm12
movss dword [r13 + 0x90], xmm0
movss xmm0, dword [rbp + 0x1a4]
addss xmm0, xmm12
movss dword [r13 + 0x94], xmm0
movd xmm1, eax
addss xmm1, dword [0x180166c34]
movss dword [r13 + 0x98], xmm1
mov dword [r13 + 0x280], ecx
mov byte [r13 + 0x10b8], 0x20
movzx eax, byte [0x1801cdd75]
jmp 0x18002314f
xor ecx, ecx
test al, al
je 0x180023158
mov byte [r13 + 0x2c], gethostname
cmp byte [0x1801cdd76], 0
je 0x18002316f
mov dword [r13 + 0x280], ecx
jmp 0x18002316f
mov r8, qword [rsp + 0x40]
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
ja 0x18002283c
movss xmm6, dword [0x180166c34]
movss xmm8, dword [0x180166c1c]
movss xmm9, dword [0x180166e00]
movss xmm14, dword [0x180166c38]
jmp 0x180022898
movss xmm7, dword [0x180166c4c]
jmp 0x180022881
mov r8, qword [rsp + 0x40]
jmp 0x1800228a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rbp + 0x450]
xor rcx, rsp
call fcn.1800e9aa0
lea r11, [rsp + 0x600]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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