Function at 0x14011e3e0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2d40]
mov eax, 0x2e40
call fcn.14025c950
sub rsp, rax
movaps xmmword [rsp + 0x2e30], xmm6
movaps xmmword [rsp + 0x2e20], xmm7
movaps xmmword [rsp + 0x2e10], xmm8
movaps xmmword [rsp + 0x2e00], xmm9
movaps xmmword [rsp + 0x2df0], xmm10
movaps xmmword [rsp + 0x2de0], xmm11
movaps xmmword [rsp + 0x2dd0], xmm12
movaps xmmword [rsp + 0x2dc0], xmm13
movaps xmmword [rsp + 0x2db0], xmm14
movaps xmmword [rsp + 0x2da0], xmm15
xor ebx, ebx
cmp byte [0x1404377be], bl
je 0x14011e4af
mov ecx, dword [reloc.WS2_32.dll_accept]
test ecx, ecx
je 0x14011e49b
sub ecx, 1
je 0x14011e492
sub ecx, 1
je 0x14011e489
cmp ecx, 1
jne 0x14011e4a7
mov rcx, qword [0x140437180]
jmp 0x14011e4a2
mov rcx, qword [0x140437188]
jmp 0x14011e4a2
mov rcx, qword [0x140437170]
jmp 0x14011e4a2
mov rcx, qword [0x140437190]
call fcn.140051230
cmp byte [0x1404377be], bl
jne 0x14011e4bb
mov rcx, qword [0x140437840]
call fcn.140051230
lea rdx, [rbp + 0x10c0]
mov rcx, qword [0x140437218]
call fcn.14012a0b0
call fcn.140054dd0
mov r12, rax
mov qword [rbp - 0x28], rax
movss xmm0, dword [0x14026cc74]
movss dword [rbp - 0x48], xmm0
mov rcx, rbx
mov qword [rbp + 0xc8], rbx
mov eax, dword [0x140437810]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xec], xmm0
mov eax, dword [0x140437814]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm0
mov r15, qword [0x1404376e8]
mov qword [rsp + 0x70], r15
mov rax, qword [0x1404376f0]
mov qword [rbp + 0xf8], rax
mov r13d, 1
movss xmm11, dword [0x14026cc00]
cmp r15, rax
je 0x140124078
movzx ebx, byte [rbp + 0x2d88]
movzx edi, byte [rbp + 0x2d88]
movzx esi, byte [rbp + 0x2d88]
movzx r14d, byte [rbp + 0x2d88]
movsd xmm8, qword [0x140279570]
movsd xmm6, qword [0x140279590]
movdqa xmm10, xmmword [0x1402753f0]
xor r8d, r8d
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x150]
call fcn.140117d30
movups xmm13, xmmword [rbp + 0x150]
movaps xmmword [rbp + 0xd70], xmm13
movsd xmm14, qword [rbp + 0x160]
movsd qword [rbp + 0xd80], xmm14
lea r8, [rbp + 0xd70]
lea rdx, [rbp + 0x1100]
mov rcx, qword [0x140437218]
call fcn.1401395c0
movsd xmm0, qword [rax]
movsd qword [0x1404375d8], xmm0
movsd xmm1, qword [rax + 8]
movsd qword [0x1404375e0], xmm1
movaps xmm2, xmm14
addsd xmm2, xmm6
movaps xmm6, xmm13
unpckhpd xmm6, xmm13
movaps xmm0, xmm13
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0xd90], xmm0
movsd qword [rbp + 0xda0], xmm2
lea r8, [rbp + 0xd90]
lea rdx, [rbp + 0x1110]
mov rcx, qword [0x140437218]
call fcn.1401395c0
movsd xmm0, qword [rax]
movsd qword [0x1404376b8], xmm0
movsd xmm1, qword [rax + 8]
movsd qword [0x1404376c0], xmm1
movaps xmm2, xmm14
subsd xmm2, xmm8
movaps xmm0, xmm13
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0xdb0], xmm0
movsd qword [rbp + 0xdc0], xmm2
lea r8, [rbp + 0xdb0]
lea rdx, [rbp + 0x1120]
mov rcx, qword [0x140437218]
call fcn.1401395c0
movsd xmm0, qword [rax]
movsd qword [0x1404376c8], xmm0
movsd xmm1, qword [rax + 8]
movsd qword [0x1404376d0], xmm1
mov r8d, 0x43
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x168]
call fcn.140117d30
movups xmm7, xmmword [rbp + 0x168]
movaps xmmword [rbp + 0xdd0], xmm7
movsd xmm9, qword [rbp + 0x178]
movsd qword [rbp + 0xde0], xmm9
lea r8, [rbp + 0xdd0]
lea rdx, [rbp + 0x1130]
mov rcx, qword [0x140437218]
call fcn.1401395c0
movsd xmm0, qword [rax]
movsd qword [0x1404375c8], xmm0
movsd xmm1, qword [rax + 8]
movsd qword [0x1404375d0], xmm1
movaps xmm2, xmm9
addsd xmm2, xmm8
movaps xmm8, xmm7
unpckhpd xmm8, xmm7
movaps xmm0, xmm7
unpcklpd xmm0, xmm8
movaps xmmword [rbp + 0xdf0], xmm0
movsd qword [rbp + 0xe00], xmm2
lea r8, [rbp + 0xdf0]
lea rdx, [rbp + 0x1140]
mov rcx, qword [0x140437218]
call fcn.1401395c0
movsd xmm0, qword [rax]
movsd qword [0x1404376a8], xmm0
movsd xmm1, qword [rax + 8]
movsd qword [0x1404376b0], xmm1
movsd xmm0, qword [0x1404375d0]
subsd xmm0, qword [0x1404376d0]
andps xmm0, xmm10
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
movaps xmm15, xmm0
mulss xmm15, dword [0x14041688c]
movsd xmm10, qword [0x140416900]
subsd xmm6, xmm10
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm0, xmm13
movsd xmm11, qword [0x1404168f8]
subsd xmm0, xmm11
cvtsd2ss xmm0, xmm0
movss xmm1, dword [0x14026cc00]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm1, xmm14
movsd xmm12, qword [0x140416908]
subsd xmm1, xmm12
cvtpd2ps xmm0, xmm1
movss xmm1, dword [0x14026cc00]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14011e814
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14011e81c
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x140279518]
cvtpd2ps xmm2, xmm0
movss dword [rsp + 0x68], xmm2
divsd xmm1, qword [0x1402795b0]
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0xe8], xmm0
subsd xmm7, xmm11
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss xmm11, dword [0x14026cc00]
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subsd xmm8, xmm10
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
subsd xmm9, xmm12
cvtpd2ps xmm0, xmm9
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14011e8af
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14011e8b7
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x140279518]
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm0
mov rdx, qword [r15]
add rdx, 0x6d0
mov byte [rbp + 0x2d88], 0
mov r9, r13
lea r8, [rbp + 0x2d88]
lea rcx, [0x140437790]
call fcn.1400cadc0
movzx r12d, byte [rbp + 0x2d88]
shr r12b, 4
and r12b, 1
mov rdx, qword [r15]
add rdx, 0x8f2
mov byte [rbp + 0x2d90], 0
mov r9, r13
lea r8, [rbp + 0x2d90]
lea rcx, [0x140437790]
call fcn.1400cadc0
movzx r15d, byte [rbp + 0x2d90]
shr r15b, 4
and r15b, 1
mov rdx, qword [rsp + 0x70]
mov rdx, qword [rdx]
add rdx, 0x6d1
mov byte [rbp + 0x2d98], 0
mov r9, r13
lea r8, [rbp + 0x2d98]
lea rcx, [0x140437790]
call fcn.1400cadc0
cmp byte [rbp + 0x2d98], 0
setne r13b
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax]
add rdx, 0x6d2
mov byte [rsp + 0x60], 0
mov r9d, 1
lea r8, [rsp + 0x60]
lea rcx, [0x140437790]
call fcn.1400cadc0
cmp byte [rsp + 0x60], 0
setne cl
movss xmm12, dword [rsp + 0x68]
comiss xmm12, dword [0x1402fd3e4]
jbe 0x14011e9c7
mov rax, qword [0x1404375a0]
cmp qword [rax + 0x28], 0
jne 0x14012401a
cmp byte [0x14043709e], 0
je 0x14011e9d8
test cl, cl
je 0x14012401a
cmp byte [0x14043709d], 0
je 0x14011e9ea
test r13b, r13b
je 0x14012401a
cmp byte [0x14043709c], 0
je 0x14011ea05
test r15b, r15b
jne 0x14012401a
test r12b, r12b
jne 0x14012401a
cmp dword [0x1404377b0], 0
je 0x14011ead4
mov eax, dword [0x140437810]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [0x1404375c8]
subsd xmm2, xmm0
mov eax, dword [0x140437814]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [0x1404375d0]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14011ea71
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x14011ea7c
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
cmp byte [0x1404377cd], 0
je 0x14011eac0
mov r13, qword [rsp + 0x70]
mov rcx, qword [r13 + 8]
call fcn.1401304e0
test al, al
je 0x14011ead9
movss xmm1, dword [0x1404168a4]
comiss xmm1, xmm6
jbe 0x14011ead9
movss xmm0, dword [rbp - 0x48]
comiss xmm0, xmm6
jbe 0x14011ead9
movss dword [rbp - 0x48], xmm6
mov rax, qword [r13]
mov qword [rbp + 0xc8], rax
jmp 0x14011ead9
movss xmm0, dword [0x1404168a4]
comiss xmm0, xmm6
jbe 0x14011ead4
mov r13, qword [rsp + 0x70]
jmp 0x14011eaa4
mov r13, qword [rsp + 0x70]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14011ec4d
test r15b, r15b
jne 0x14011eaf4
test r12b, r12b
je 0x14011ec4d
xorps xmm0, xmm0
movups xmmword [rbp + 0x5f0], xmm0
xor eax, eax
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], rax
mov r8d, 7
lea rdx, str.Knocked
lea rcx, [rbp + 0x5f0]
call fcn.140047180
nop
lea rdx, [rbp + 0x5f0]
cmp qword [rbp + 0x608], 0xf
cmova rdx, qword [rbp + 0x5f0]
movss xmm10, dword [0x14026cc7c]
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x7f0]
call fcn.140055290
lea rdx, [rbp + 0x5f0]
cmp qword [rbp + 0x608], 0xf
cmova rdx, qword [rbp + 0x5f0]
lea rcx, [rbp + 0x12f0]
call fcn.140046ad0
movss xmm3, dword [0x140416710]
movss xmm4, dword [0x140416714]
movss xmm5, dword [0x140416718]
mov dword [rbp + 0x68c], 0x3f800000
movsd xmm0, qword [0x1404375d0]
addsd xmm0, qword [0x140279580]
cvttsd2si r9d, xmm0
movss xmm1, dword [rbp + 0x7f0]
movss xmm11, dword [0x14026cbc4]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movsd xmm2, qword [0x1404375c8]
subsd xmm2, xmm0
cvttsd2si r8d, xmm2
movups xmm1, xmmword [rbp + 0x680]
movss xmm1, xmm3
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm5
shufps xmm1, xmm1, 0xc9
movups xmmword [rbp + 0x680], xmm1
movdqa xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movss xmm1, dword [0x1404168a0]
mov rcx, qword [0x140437570]
call fcn.140127b30
nop
lea rcx, [rbp + 0x5f0]
call fcn.1400438e0
jmp 0x14011ec5f
movss xmm11, dword [0x14026cbc4]
movss xmm10, dword [0x14026cc7c]
movss xmm0, dword [0x1404166e0]
movss xmm1, dword [0x1404166e4]
movss xmm2, dword [0x1404166e8]
mov dword [rbp + 0x6ac], 0x3f800000
movups xmm6, xmmword [rbp + 0x6a0]
movss xmm6, xmm0
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm1
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm2
shufps xmm6, xmm6, 0xc9
movups xmmword [rbp + 0x6a0], xmm6
movss xmm0, dword [0x1404166f0]
movss xmm1, dword [0x1404166f4]
movss xmm2, dword [0x1404166f8]
mov dword [rbp + 0x69c], 0x3f800000
movups xmm7, xmmword [rbp + 0x690]
movss xmm7, xmm0
shufps xmm7, xmm7, 0xe1
movss xmm7, xmm1
shufps xmm7, xmm7, 0xc6
movss xmm7, xmm2
shufps xmm7, xmm7, 0xc9
movups xmmword [rbp + 0x690], xmm7
movss xmm0, dword [0x140416700]
movss xmm1, dword [0x140416704]
movss xmm2, dword [0x140416708]
mov dword [rbp + 0x73c], 0x3f800000
movups xmm8, xmmword [rbp + 0x730]
movss xmm8, xmm0
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm1
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm2
shufps xmm8, xmm8, 0xc9
movups xmmword [rbp + 0x730], xmm8
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
cmp byte [0x140437088], 0
je 0x14011ed74
mov eax, dword [0x1404377d4]
dec eax
cmp eax, 2
ja 0x14011ed74
mov rcx, qword [r13 + 8]
call fcn.1401304e0
movzx edx, al
lea rcx, [rbp + 0x150]
call fcn.1400cd300
cmp byte [0x1404377cd], 0
je 0x14011edf6
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14011edf6
mov rcx, qword [r13 + 8]
call fcn.1401304e0
test al, al
je 0x14011edb7
movss dword [rbp + 0xd0], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
movaps xmm1, xmm6
shufps xmm1, xmm6, 0xaa
shufps xmm6, xmm6, 0xff
movss dword [rbp + 0xdc], xmm6
jmp 0x14011edd9
movss dword [rbp + 0xd0], xmm7
movaps xmm0, xmm7
shufps xmm0, xmm7, 0x55
movaps xmm1, xmm7
shufps xmm1, xmm7, 0xaa
shufps xmm7, xmm7, 0xff
movss dword [rbp + 0xdc], xmm7
movss dword [rbp + 0xd8], xmm1
movss dword [rbp + 0xd4], xmm0
movups xmm0, xmmword [rbp + 0xd0]
movups xmmword [rbp - 0x58], xmm0
jmp 0x14011edfb
movups xmmword [rbp - 0x58], xmm8
cmp byte [0x140437089], 0
je 0x14011ee42
cmp dword [0x14043708c], 1
ja 0x14011ee42
mov rcx, qword [r13 + 8]
call fcn.1401304e0
movaps xmmword [rbp + 0xe10], xmm13
movsd qword [rbp + 0xe20], xmm14
movzx r9d, al
movaps xmm2, xmm9
lea rdx, [rbp + 0xe10]
mov rcx, qword [0x140437218]
call fcn.140125cb0
cmp byte [0x1404377ce], 0
je 0x14011f2ab
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14011f2ab
mov ecx, dword [0x1404377d0]
test ecx, ecx
je 0x14011f189
sub ecx, 1
je 0x14011efb3
movups xmm8, xmmword [0x140273950]
cmp ecx, 1
jne 0x14011f2b3
movd xmm0, dword [reloc.WS2_32.dll_bind]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140279530]
cvtpd2ps xmm6, xmm0
movups xmmword [rbp + 0xc98], xmm8
lea rcx, [rbp + 0xc98]
call fcn.1400553f0
mov r9d, eax
movsd xmm1, qword [0x1404376c0]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [0x1404376b8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x480], xmm0
movss dword [rbp + 0x484], xmm1
movd xmm2, dword [0x140437814]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x140437810]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x4d0], xmm0
movss dword [rbp + 0x4d4], xmm2
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x480]
lea rdx, [rbp + 0x4d0]
mov rcx, qword [rbp - 0x28]
call fcn.140078e00
movd xmm6, dword [reloc.WS2_32.dll_bind]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp - 0x58]
call fcn.1400553f0
mov r9d, eax
movsd xmm1, qword [0x1404376c0]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [0x1404376b8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x4d8], xmm0
movss dword [rbp + 0x4dc], xmm1
movd xmm2, dword [0x140437814]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x140437810]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x4e0], xmm0
movss dword [rbp + 0x4e4], xmm2
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x4d8]
lea rdx, [rbp + 0x4e0]
mov rcx, qword [rbp - 0x28]
call fcn.140078e00
jmp 0x14011f2b3
movd xmm6, dword [reloc.WS2_32.dll_bind]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp - 0x58]
call fcn.1400553f0
mov r9d, eax
movsd xmm1, qword [0x1404376b0]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [0x1404376a8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x4e8], xmm0
movss dword [rbp + 0x4ec], xmm1
mov eax, dword [0x140437814]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140437810]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x4f0], xmm0
movss dword [rbp + 0x4f4], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x4e8]
lea rdx, [rbp + 0x4f0]
mov r15, qword [rbp - 0x28]
mov rcx, r15
call fcn.140078e00
movd xmm0, dword [reloc.WS2_32.dll_bind]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140279530]
cvtpd2ps xmm6, xmm0
movups xmm8, xmmword [0x140273950]
movups xmmword [rbp + 0xca8], xmm8
lea rcx, [rbp + 0xca8]
call fcn.1400553f0
mov r9d, eax
movsd xmm1, qword [0x1404376b0]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [0x1404376a8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x4f8], xmm0
movss dword [rbp + 0x4fc], xmm1
mov eax, dword [0x140437814]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140437810]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x508], xmm0
movss dword [rbp + 0x50c], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x4f8]
lea rdx, [rbp + 0x508]
mov rcx, r15
call fcn.140078e00
movd xmm6, dword [reloc.WS2_32.dll_bind]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp - 0x58]
call fcn.1400553f0
mov r9d, eax
movsd xmm1, qword [0x1404376b0]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [0x1404376a8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x510], xmm0
movss dword [rbp + 0x514], xmm1
mov eax, dword [0x140437814]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140437810]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x518], xmm0
movss dword [rbp + 0x51c], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x518]
mov rcx, r15
call fcn.140078e00
jmp 0x14011f2b3
movd xmm0, dword [reloc.WS2_32.dll_bind]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140279530]
cvtpd2ps xmm6, xmm0
movups xmm8, xmmword [0x140273950]
movups xmmword [rbp + 0xcb8], xmm8
lea rcx, [rbp + 0xcb8]
call fcn.1400553f0
mov r9d, eax
movsd xmm1, qword [0x1404376b0]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [0x1404376a8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x520], xmm0
movss dword [rbp + 0x524], xmm1
mov eax, dword [0x140437810]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x528], xmm0
mov dword [rbp + 0x52c], 0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x520]
lea rdx, [rbp + 0x528]
mov rcx, qword [rbp - 0x28]
call fcn.140078e00
movd xmm6, dword [reloc.WS2_32.dll_bind]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp - 0x58]
call fcn.1400553f0
mov r9d, eax
movsd xmm1, qword [0x1404376b0]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [0x1404376a8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x530], xmm0
movss dword [rbp + 0x534], xmm1
mov eax, dword [0x140437810]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x538], xmm0
mov dword [rbp + 0x53c], 0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x530]
lea rdx, [rbp + 0x538]
mov rcx, qword [rbp - 0x28]
call fcn.140078e00
jmp 0x14011f2b3
movups xmm8, xmmword [0x140273950]
cmp byte [0x1404377df], 0
je 0x14011f7c2
movzx eax, byte [0x1404377de]
cmp al, 1
jne 0x14011f2d4
mov dword [rbp + 0x28], 2
jmp 0x14011f2e4
mov ecx, dword [rbp + 0x28]
test al, al
mov edx, listen
cmove ecx, edx
mov dword [rbp + 0x28], ecx
cmp byte [0x1404377dd], 0
jne 0x14011f2f5
test al, al
je 0x14011f520
mov rdx, qword [r13]
add rdx, 0x5d00
xor r15d, r15d
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], r15
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x80]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov rdx, qword [rbp + 0x80]
test rdx, rdx
je 0x14011f523
mov r9d, dword [rbp + 0x88]
mov r8d, dword [rbp + 0x8c]
cmp r9d, r8d
ja 0x14011f523
cmp r8d, 0xf4240
ja 0x14011f523
lea rcx, [rdx + r8*8]
cmp rcx, rdx
jb 0x14011f523
mov r13d, r9d
mov dword [rsp + 0x68], r9d
mov r12d, r15d
test r9d, r9d
jle 0x14011f523
mov ebx, 1
mov r14d, dword [rbp + 0x28]
xor edi, edi
movabs rsi, 0x7fffffffffbffffe
test rdx, rdx
je 0x14011f4f7
cmp r9d, r8d
ja 0x14011f4f7
cmp r8d, 0xf4240
ja 0x14011f4f7
mov eax, r8d
lea rcx, [rdx + rax*8]
cmp rcx, rdx
jb 0x14011f4f7
cmp r12d, r9d
jae 0x14011f4f7
mov eax, r12d
lea rdx, [rdx + rax*8]
mov qword [rbp + 0x540], rdi
mov r9d, 8
lea r8, [rbp + 0x540]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov r15, qword [rbp + 0x540]
lea rax, [r15 - 0x400001]
cmp rax, rsi
ja 0x14011f4e2
mov byte [rsp + 0x61], dil
mov r9, rbx
lea r8, [rsp + 0x61]
lea rdx, [r15 + 0x251]
lea rcx, [0x140437790]
call fcn.1400cadc0
cmp byte [0x1404377dd], dil
jne 0x14011f440
cmp byte [0x1404377de], dil
je 0x14011f4dd
movzx eax, byte [rsp + 0x61]
test al, al
je 0x14011f46e
or al, 0x20
cmp r14d, 3
je 0x14011f46e
mov byte [rbp - 0x80], al
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [r15 + 0x251]
lea rcx, [0x140437790]
call fcn.1400cad00
mov byte [rsp + 0x62], dil
mov r9, rbx
lea r8, [rsp + 0x62]
lea rdx, [r15 + 0x88]
lea rcx, [0x140437790]
call fcn.1400cadc0
movzx eax, byte [rsp + 0x62]
test al, al
je 0x14011f4b6
or al, 0x10
mov byte [rbp - 0x78], al
mov r9, rbx
lea r8, [rbp - 0x78]
lea rdx, [r15 + 0x88]
lea rcx, [0x140437790]
call fcn.1400cad00
mov dword [rbp + 0x100], r14d
lea rdx, [r15 + 0x278]
mov r9d, 4
lea r8, [rbp + 0x100]
lea rcx, [0x140437790]
call fcn.1400cad00
mov r13d, dword [rsp + 0x68]
mov rdx, qword [rbp + 0x80]
mov r9d, dword [rbp + 0x88]
mov r8d, dword [rbp + 0x8c]
inc r12d
cmp r12d, r13d
jl 0x14011f394
movzx ebx, byte [rbp + 0x2d88]
movzx edi, byte [rbp + 0x2d88]
movzx esi, byte [rbp + 0x2d88]
movzx r14d, byte [rbp + 0x2d88]
xor r15d, r15d
cmp byte [0x1404377e0], 0
je 0x14011f7c2
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax]
add rdx, 0x5d10
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], 0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x70]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov rdx, qword [rbp + 0x70]
test rdx, rdx
je 0x14011f7c2
mov r9d, dword [rbp + 0x78]
mov r8d, dword [rbp + 0x7c]
cmp r9d, r8d
ja 0x14011f7c2
cmp r8d, 0xf4240
ja 0x14011f7c2
lea rcx, [rdx + r8*8]
cmp rcx, rdx
jb 0x14011f7c2
mov r12d, r9d
mov dword [rsp + 0x68], r9d
mov r13d, r15d
test r9d, r9d
jle 0x14011f7c2
mov edi, 1
xor esi, esi
movabs rbx, 0x7fffffffffbffffe
movabs r14, 0xcccccccccccccccc
nop dword [rax + rax]
test rdx, rdx
je 0x14011f799
cmp r9d, r8d
ja 0x14011f799
cmp r8d, 0xf4240
ja 0x14011f799
mov eax, r8d
lea rcx, [rdx + rax*8]
cmp rcx, rdx
jb 0x14011f799
cmp r13d, r9d
jae 0x14011f799
mov eax, r13d
lea rdx, [rdx + rax*8]
mov qword [rbp + 0x548], rsi
mov r9d, 8
lea r8, [rbp + 0x548]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov r15, qword [rbp + 0x548]
lea rax, [r15 - 0x400001]
cmp rax, rbx
ja 0x14011f78d
xor eax, eax
mov r12d, eax
movabs rsi, 0x7fffffffffffffff
jmp 0x14011f662
xor eax, eax
test r15, r15
je 0x14011f729
cmp r15, 0x400000
jbe 0x14011f729
cmp r15, r14
je 0x14011f729
cmp r15, rsi
ja 0x14011f729
mov qword [rbp + 0x1d0], rax
lea rdx, [r15 + 0x100]
mov r9d, 8
lea r8, [rbp + 0x1d0]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov r15, qword [rbp + 0x1d0]
mov rax, r15
inc r12d
cmp r12d, 3
jl 0x14011f660
test rax, rax
je 0x14011f729
cmp r15, 0x400000
jbe 0x14011f729
cmp r15, r14
je 0x14011f729
cmp r15, rsi
ja 0x14011f729
lea r12, [r15 + 0x1a0]
test r12, r12
je 0x14011f729
mov byte [rsp + 0x63], 0
mov r9, rdi
lea r8, [rsp + 0x63]
mov rdx, r12
lea rcx, [0x140437790]
call fcn.1400cadc0
movzx eax, byte [rsp + 0x63]
test al, al
je 0x14011f729
or al, dil
mov byte [rbp - 0x70], al
mov r9, rdi
lea r8, [rbp - 0x70]
mov rdx, r12
lea rcx, [0x140437790]
call fcn.1400cad00
cmp byte [0x1404377e0], 0
je 0x14011f786
lea rax, [r15 - 0x3ffe51]
cmp rax, rbx
ja 0x14011f786
mov byte [rsp + 0x64], 0
mov r9, rdi
lea r8, [rsp + 0x64]
lea rdx, [r15 + 0x1b0]
lea rcx, [0x140437790]
call fcn.1400cadc0
movzx eax, byte [rsp + 0x64]
test al, al
je 0x14011f786
or al, 0x40
mov byte [rbp - 0x68], al
mov r9, rdi
lea r8, [rbp - 0x68]
lea rdx, [r15 + 0x1b0]
lea rcx, [0x140437790]
call fcn.1400cad00
xor esi, esi
mov r12d, dword [rsp + 0x68]
mov rdx, qword [rbp + 0x70]
mov r9d, dword [rbp + 0x78]
mov r8d, dword [rbp + 0x7c]
inc r13d
cmp r13d, r12d
jl 0x14011f5d0
movzx ebx, byte [rbp + 0x2d88]
movzx edi, byte [rbp + 0x2d88]
movzx esi, byte [rbp + 0x2d88]
movzx r14d, byte [rbp + 0x2d88]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1401200ae
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1401200ae
mov ecx, dword [reloc.WS2_32.dll_connect]
test ecx, ecx
je 0x14011fc76
sub ecx, 1
je 0x14011fbb4
sub ecx, 1
je 0x14011fa14
sub ecx, 1
je 0x14011f8f2
cmp ecx, 1
jne 0x1401200ae
movss xmm7, dword [rsp + 0x78]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14011f88b
movss xmm0, dword [0x1404168b8]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140279540]
cvttsd2si ecx, xmm0
cvttsd2si r8d, qword [0x1404376b0]
movaps xmm0, xmm15
mulss xmm0, xmm11
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd xmm2, qword [0x1404376a8]
subsd xmm2, xmm1
cvttsd2si edx, xmm2
movdqa xmmword [rsp + 0x50], xmm8
cvttss2si eax, xmm7
cvttss2si r9d, xmm15
mov dword [rsp + 0x30], ecx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
mov rcx, qword [0x140437570]
call fcn.1401261e0
movups xmm0, xmmword [rbp - 0x58]
movdqa xmmword [rsp + 0x50], xmm0
cvttss2si eax, dword [0x1404168b8]
cvttss2si ecx, xmm7
cvttss2si r9d, xmm15
cvttsd2si r8d, qword [0x1404376b0]
movaps xmm0, xmm15
mulss xmm0, xmm11
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd xmm2, qword [0x1404376a8]
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov rcx, qword [0x140437570]
call fcn.1401261e0
jmp 0x1401200b4
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14011f995
movss xmm0, dword [0x1404168b8]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140279538]
cvttsd2si r15d, xmm0
movups xmmword [rbp + 0xcc8], xmm8
lea rcx, [rbp + 0xcc8]
call fcn.1400553f0
mov dword [rsp + 0x68], eax
movss xmm7, dword [rsp + 0x78]
cvttss2si eax, xmm7
cvttss2si r9d, xmm15
cvttsd2si r8d, qword [0x1404376b0]
movaps xmm0, xmm15
mulss xmm0, xmm11
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd xmm2, qword [0x1404375d8]
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], r15d
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
mov rcx, qword [0x140437570]
call fcn.140126fe0
jmp 0x14011f99b
movss xmm7, dword [rsp + 0x78]
cvttss2si r15d, dword [0x1404168b8]
lea rcx, [rbp - 0x58]
call fcn.1400553f0
mov dword [rsp + 0x68], eax
cvttss2si eax, xmm7
cvttss2si r9d, xmm15
cvttsd2si r8d, qword [0x1404376b0]
movaps xmm0, xmm15
mulss xmm0, xmm11
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd xmm2, qword [0x1404375d8]
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], r15d
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
mov rcx, qword [0x140437570]
call fcn.140126fe0
jmp 0x1401200b4
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14011faf6
movss xmm0, dword [0x1404168b8]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140279538]
cvtpd2ps xmm6, xmm0
movups xmmword [rbp + 0xcd8], xmm8
lea rcx, [rbp + 0xcd8]
call fcn.1400553f0
movss xmm7, dword [rsp + 0x78]
cvtps2pd xmm0, xmm7
movsd xmm4, qword [0x1404376b0]
addsd xmm0, xmm4
cvtpd2ps xmm3, xmm0
movaps xmm0, xmm15
mulss xmm0, xmm11
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd xmm2, qword [0x1404376a8]
subsd xmm2, xmm1
xorps xmm0, xmm0
cvtss2sd xmm0, xmm15
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1d8], xmm0
movss dword [rbp + 0x1dc], xmm3
cvtpd2ps xmm1, xmm4
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x1e0], xmm0
movss dword [rbp + 0x1e4], xmm1
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 1
movss xmm13, dword [0x14026cc28]
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
mov r15, qword [rbp - 0x28]
mov rcx, r15
call fcn.140078ed0
jmp 0x14011fb09
movss xmm7, dword [rsp + 0x78]
movss xmm13, dword [0x14026cc28]
mov r15, qword [rbp - 0x28]
movss xmm6, dword [0x1404168b8]
lea rcx, [rbp - 0x58]
call fcn.1400553f0
cvtps2pd xmm0, xmm7
movsd xmm4, qword [0x1404376b0]
addsd xmm0, xmm4
cvtpd2ps xmm3, xmm0
movaps xmm0, xmm15
mulss xmm0, xmm11
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd xmm2, qword [0x1404376a8]
subsd xmm2, xmm1
xorps xmm0, xmm0
cvtss2sd xmm0, xmm15
addsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x1e8], xmm0
movss dword [rbp + 0x1ec], xmm3
cvtpd2ps xmm1, xmm4
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f4], xmm1
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x1f0]
mov rcx, r15
call fcn.140078ed0
jmp 0x1401200bd
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14011fc24
movups xmmword [rbp + 0xce8], xmm8
lea rcx, [rbp + 0xce8]
call fcn.1400553f0
movss xmm0, dword [0x1404168b8]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x140279538]
cvtpd2ps xmm3, xmm0
movss xmm1, dword [0x14041688c]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x1402795c0]
cvtpd2ps xmm2, xmm1
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm3
movss xmm3, dword [0x14026cc58]
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x150]
call fcn.1400cdc60
lea rcx, [rbp - 0x58]
call fcn.1400553f0
movss xmm0, dword [0x14041688c]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1402795c0]
cvtpd2ps xmm2, xmm0
mov dword [rsp + 0x28], eax
movss xmm0, dword [0x1404168b8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14026cc58]
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x150]
call fcn.1400cdc60
jmp 0x1401200ae
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14011feb8
movups xmmword [rbp + 0xcf8], xmm8
lea rcx, [rbp + 0xcf8]
call fcn.1400553f0
movsd xmm2, qword [0x1404376b0]
cvtpd2ps xmm2, xmm2
movaps xmm0, xmm15
mulss xmm0, xmm11
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
movaps xmm1, xmm7
addsd xmm1, qword [0x1404375d8]
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x1f8], xmm0
movss dword [rbp + 0x1fc], xmm2
movsd xmm1, qword [0x1404376a8]
subsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x200], xmm0
movss dword [rbp + 0x204], xmm2
movss xmm9, dword [0x14026cc00]
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x200]
mov r15, qword [rbp - 0x28]
mov rcx, r15
call fcn.140078e00
movss xmm6, dword [0x1404168b8]
addss xmm6, xmm9
movups xmmword [rbp + 0xd08], xmm8
lea rcx, [rbp + 0xd08]
call fcn.1400553f0
movsd xmm2, qword [0x1404375e0]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [0x1404376a8]
subsd xmm0, xmm7
cvtpd2ps xmm1, xmm0
movss dword [rbp + 0x208], xmm1
movss dword [rbp + 0x20c], xmm2
movsd xmm0, qword [0x1404376b0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x210], xmm1
movss dword [rbp + 0x214], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x210]
mov rcx, r15
call fcn.140078e00
movss xmm6, dword [0x1404168b8]
addss xmm6, xmm9
movups xmmword [rbp + 0xd18], xmm8
lea rcx, [rbp + 0xd18]
call fcn.1400553f0
movsd xmm2, qword [0x1404375e0]
cvtpd2ps xmm2, xmm2
movaps xmm0, xmm7
addsd xmm0, qword [0x1404375d8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x218], xmm0
movss dword [rbp + 0x21c], xmm2
movsd xmm1, qword [0x1404376a8]
subsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x220], xmm0
movss dword [rbp + 0x224], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x220]
mov rcx, r15
call fcn.140078e00
movss xmm6, dword [0x1404168b8]
addss xmm6, xmm9
movups xmmword [rbp + 0xd30], xmm8
lea rcx, [rbp + 0xd30]
call fcn.1400553f0
movsd xmm0, qword [0x1404375e0]
cvtpd2ps xmm0, xmm0
addsd xmm7, qword [0x1404375d8]
cvtpd2ps xmm1, xmm7
movss dword [rbp + 0x228], xmm1
movss dword [rbp + 0x22c], xmm0
movsd xmm0, qword [0x1404376b0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x230], xmm1
movss dword [rbp + 0x234], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x230]
mov rcx, r15
call fcn.140078e00
jmp 0x14011febc
mov r15, qword [rbp - 0x28]
movss xmm6, dword [0x1404168b8]
lea rcx, [rbp - 0x58]
call fcn.1400553f0
movsd xmm2, qword [0x1404376b0]
cvtpd2ps xmm2, xmm2
movaps xmm0, xmm15
mulss xmm0, xmm11
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
movaps xmm1, xmm7
addsd xmm1, qword [0x1404375d8]
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x238], xmm0
movss dword [rbp + 0x23c], xmm2
movsd xmm1, qword [0x1404376a8]
subsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x240], xmm0
movss dword [rbp + 0x244], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x240]
mov rcx, r15
call fcn.140078e00
movss xmm6, dword [0x1404168b8]
lea rcx, [rbp - 0x58]
call fcn.1400553f0
movsd xmm2, qword [0x1404375e0]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [0x1404376a8]
subsd xmm0, xmm7
cvtpd2ps xmm1, xmm0
movss dword [rbp + 0x248], xmm1
movss dword [rbp + 0x24c], xmm2
movsd xmm0, qword [0x1404376b0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x250], xmm1
movss dword [rbp + 0x254], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x250]
mov rcx, r15
call fcn.140078e00
movss xmm6, dword [0x1404168b8]
lea rcx, [rbp - 0x58]
call fcn.1400553f0
movsd xmm2, qword [0x1404375e0]
cvtpd2ps xmm2, xmm2
movaps xmm0, xmm7
addsd xmm0, qword [0x1404375d8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x258], xmm0
movss dword [rbp + 0x25c], xmm2
movsd xmm1, qword [0x1404376a8]
subsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x260], xmm0
movss dword [rbp + 0x264], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x260]
mov rcx, r15
call fcn.140078e00
movss xmm6, dword [0x1404168b8]
lea rcx, [rbp - 0x58]
call fcn.1400553f0
movsd xmm0, qword [0x1404375e0]
cvtpd2ps xmm0, xmm0
addsd xmm7, qword [0x1404375d8]
cvtpd2ps xmm1, xmm7
movss dword [rbp + 0x268], xmm1
movss dword [rbp + 0x26c], xmm0
movsd xmm0, qword [0x1404376b0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x270], xmm1
movss dword [rbp + 0x274], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x270]
mov rcx, r15
call fcn.140078e00
movss xmm7, dword [rsp + 0x78]
movss xmm13, dword [0x14026cc28]
movzx eax, byte [reloc.WS2_32.dll_accept]
test byte [reloc.WS2_32.dll_accept], al
je 0x140120100
cvttss2si r9d, xmm7
cvttss2si r8d, xmm15
cvttsd2si edx, qword [0x1404376b0]
mulss xmm15, xmm11
xorps xmm0, xmm0
cvtss2sd xmm0, xmm15
movsd xmm1, qword [0x1404376a8]
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
call fcn.1400ce080
mov rax, qword [0x1404374e8]
movups xmm9, xmmword [0x140279860]
cmp byte [rax + 4], 0
je 0x140120443
xor edi, edi
mov r12d, edi
mov r13d, edi
xorps xmm6, xmm6
mov rbx, qword [rsp + 0x70]
lea r14, [0x14026abbc]
mov r15, qword [rbx + 8]
mov qword [rbp + 0x278], rdi
lea rdx, [r15 + 0x570]
mov r9d, 8
lea r8, [rbp + 0x278]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov rax, qword [rbp + 0x278]
test rax, rax
jne 0x140120195
mov qword [rbp + 0x280], rdi
lea rdx, [r15 + 0x580]
mov r9d, 8
lea r8, [rbp + 0x280]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov rax, qword [rbp + 0x280]
xorps xmm0, xmm0
movups xmmword [rbp + 0xa40], xmm0
movups xmmword [rbp + 0xa50], xmm0
movups xmmword [rbp + 0xa60], xmm0
movsd qword [rbp + 0xa70], xmm6
xor ecx, ecx
mov dword [rbp + 0xa78], ecx
movups xmmword [rbp + 0xa80], xmm0
movsd qword [rbp + 0xa90], xmm6
mov dword [rbp + 0xa98], ecx
lea rdx, [rax + r13]
mov r9d, 0x60
lea r8, [rbp + 0xa40]
lea rcx, [0x140437790]
call fcn.1400cadc0
movups xmm0, xmmword [rbp + 0xa40]
movups xmmword [rbp + 0x1000], xmm0
movups xmm1, xmmword [rbp + 0xa50]
movups xmmword [rbp + 0x1010], xmm1
movups xmm0, xmmword [rbp + 0xa60]
movups xmmword [rbp + 0x1020], xmm0
movups xmm1, xmmword [rbp + 0xa70]
movups xmmword [rbp + 0x1030], xmm1
movups xmm0, xmmword [rbp + 0xa80]
movups xmmword [rbp + 0x1040], xmm0
movups xmm1, xmmword [rbp + 0xa90]
movups xmmword [rbp + 0x1050], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x9e0], xmm0
movups xmmword [rbp + 0x9f0], xmm0
movups xmmword [rbp + 0xa00], xmm0
movsd qword [rbp + 0xa10], xmm6
xor eax, eax
mov dword [rbp + 0xa18], eax
movups xmmword [rbp + 0xa20], xmm0
movsd qword [rbp + 0xa30], xmm6
mov dword [rbp + 0xa38], eax
lea rdx, [r15 + 0x1c0]
mov r9d, 0x60
lea r8, [rbp + 0x9e0]
lea rcx, [0x140437790]
call fcn.1400cadc0
movups xmm0, xmmword [rbp + 0x9e0]
movups xmmword [rbp + 0x1060], xmm0
movups xmm1, xmmword [rbp + 0x9f0]
movups xmmword [rbp + 0x1070], xmm1
movups xmm0, xmmword [rbp + 0xa00]
movups xmmword [rbp + 0x1080], xmm0
movups xmm1, xmmword [rbp + 0xa10]
movups xmmword [rbp + 0x1090], xmm1
movups xmm0, xmmword [rbp + 0xa20]
movups xmmword [rbp + 0x10a0], xmm0
movups xmm1, xmmword [rbp + 0xa30]
movups xmmword [rbp + 0x10b0], xmm1
lea rdx, [rbp + 0x1750]
lea rcx, [rbp + 0x1060]
call fcn.14011c020
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xfc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0xfd0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0xfe0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0xff0], xmm1
lea rdx, [rbp + 0x1790]
lea rcx, [rbp + 0x1000]
call fcn.14011c020
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xf80], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0xf90], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0xfa0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0xfb0], xmm1
lea r8, [rbp + 0xfc0]
lea rdx, [rbp + 0xf80]
lea rcx, [rbp + 0x17d0]
call fcn.14011bc10
movups xmm3, xmmword [rax + 0x30]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm3
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
shufps xmm3, xmm3, 0xaa
cvtss2sd xmm3, xmm3
unpcklpd xmm2, xmm1
movaps xmmword [rbp + 0xe30], xmm2
movsd qword [rbp + 0xe40], xmm3
lea r8, [rbp + 0xe30]
lea rdx, [rbp + 0x1160]
mov rcx, qword [0x140437218]
call fcn.1401395c0
movdqa xmmword [rsp + 0x50], xmm9
cvttsd2si r9d, qword [rax + 8]
cvttsd2si r8d, qword [rax]
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x38], r14
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], dil
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm13
movd edx, xmm1
mov rcx, qword [0x140437570]
call fcn.1401183a0
inc r12d
add r13, 0x60
cmp r12d, 0x64
jl 0x140120130
movzx ebx, byte [rbp + 0x2d88]
movzx edi, byte [rbp + 0x2d88]
movzx r14d, byte [rbp + 0x2d88]
xor r13d, r13d
cmp byte [0x1404377c6], r13b
je 0x140120a16
cmp byte [reloc.WS2_32.dll_accept], r13b
je 0x140120a16
mov rax, qword [0x1404375a0]
cmp qword [rax + 0x28], r13
je 0x140120a16
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x190], xmm1
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x190], r13b
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1b0], r13b
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax]
add rdx, 0x9d8
mov qword [rbp + 0x288], r13
mov r9d, 8
lea r8, [rbp + 0x288]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov r15, qword [rbp + 0x288]
lea rax, [r15 - 0x400001]
movabs r12, 0x7fffffffffbffffe
cmp rax, r12
ja 0x1401209d1
mov dword [rbp + 0x90], r13d
lea rdx, [r15 + 0xef4]
mov r9d, 4
lea r8, [rbp + 0x90]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov eax, dword [rbp + 0x90]
mov dword [rbp + 0x180], eax
mov qword [rbp + 0x290], r13
lea rdx, [r15 + 0x510]
mov r9d, 8
lea r8, [rbp + 0x290]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov r15, qword [rbp + 0x290]
lea rax, [r15 - 0x400001]
cmp rax, r12
ja 0x140120768
mov byte [rsp + 0x65], r13b
lea rdx, [r15 + 0xa2]
mov r9d, 1
lea r8, [rsp + 0x65]
lea rcx, [0x140437790]
call fcn.1400cadc0
movzx eax, byte [rsp + 0x65]
mov byte [rbp + 0x188], al
mov qword [rbp + 0x298], r13
lea rdx, [r15 + 0x40]
mov r9d, 8
lea r8, [rbp + 0x298]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov r15, qword [rbp + 0x298]
lea rax, [r15 - 0x400001]
cmp rax, r12
ja 0x140120768
mov qword [rbp + 0x2a0], r13
lea rdx, [r15 + 0x28]
mov r9d, 8
lea r8, [rbp + 0x2a0]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov r12, qword [rbp + 0x2a0]
mov dword [rbp + 0x94], r13d
lea rdx, [r15 + 0x30]
mov r9d, 4
lea r8, [rbp + 0x94]
lea rcx, [0x140437790]
call fcn.1400cadc0
movsxd r13, dword [rbp + 0x94]
lea eax, [r13 - 1]
cmp eax, 0x30
ja 0x140120765
lea rcx, [r13 + 1]
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
mov rcx, rax
call fcn.14025cd3c
mov r15, rax
mov r9, r13
add r9, r9
mov r8, rax
mov rdx, r12
lea rcx, [0x140437790]
call fcn.1400cadc0
cmp word [r15], 0
je 0x14012073f
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f0], xmm0
xor r13d, r13d
mov qword [rbp + 0x700], r13
mov qword [rbp + 0x708], r13
mov r8, 0xffffffffffffffff
inc r8
cmp word [r15 + r8*2], r13w
jne 0x1401206b2
mov rdx, r15
lea rcx, [rbp + 0x6f0]
call fcn.140045a60
nop
lea rdx, [rbp + 0x6f0]
cmp qword [rbp + 0x708], 7
cmova rdx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x700]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x6f0]
cmova rdx, qword [rbp + 0x6f0]
lea r9, [rbp + 0x2d]
lea rcx, [rbp + 0x1310]
call fcn.140109040
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.140045650
lea rcx, [rbp + 0x1310]
call fcn.1400438e0
nop
lea rcx, [rbp + 0x6f0]
call fcn.140045490
mov rcx, r15
call fcn.14025c5a8
jmp 0x140120768
mov r8d, 6
lea rdx, str.Unkown
lea rcx, [rbp + 0x190]
call fcn.1400959d0
xor r13d, r13d
mov rcx, r15
call fcn.14025c5a8
jmp 0x140120768
xor r13d, r13d
mov eax, dword [rbp + 0x180]
mov dword [0x140416760], eax
mov eax, dword [rbp + 0x184]
mov dword [0x140416764], eax
movzx eax, byte [rbp + 0x188]
mov byte [0x140416768], al
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0xf
cmova rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x1a0]
lea rcx, [0x140416770]
call fcn.1400959d0
lea rdx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0xf
cmova rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1c0]
lea rcx, [0x140416790]
call fcn.1400959d0
mov edx, dword [0x140416760]
lea rcx, [rbp + 0x1330]
call fcn.140045430
mov r15, rax
mov rdx, qword [0x140416780]
lea rcx, [0x140416770]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rcx, qword [0x140416770]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r13
lea r9, [0x1402694b4]
lea r8, [0x140416770]
movzx edx, sil
lea rcx, [rbp + 0xec0]
call fcn.140113c10
nop
mov r8d, 3
lea rdx, [0x140276418]
lea rcx, [rbp + 0xec0]
call fcn.140046c30
xorps xmm0, xmm0
movups xmmword [rbp + 0x550], xmm0
mov qword [rbp + 0x560], r13
mov qword [rbp + 0x568], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x550], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x560], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9, r15
lea r8, [rbp + 0x550]
movzx edx, r14b
lea rcx, [rbp + 0xee0]
call fcn.140113a10
nop
xor r8d, r8d
lea rdx, [0x1402694b4]
lea rcx, [rbp + 0xee0]
call fcn.140046c30
xorps xmm0, xmm0
movups xmmword [rbp + 0x570], xmm0
mov qword [rbp + 0x580], r13
mov qword [rbp + 0x588], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x570], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x580], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0xee0]
call fcn.1400438e0
nop
mov r8, qword [rbp + 0x568]
cmp r8, 0xf
jbe 0x140120931
mov rdx, qword [rbp + 0x550]
lea rcx, [rbp + 0x550]
call fcn.140043980
mov qword [rbp + 0x560], r13
mov qword [rbp + 0x568], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x550], 0
lea rcx, [rbp + 0xec0]
call fcn.1400438e0
nop
lea rcx, [rbp + 0x1330]
call fcn.1400438e0
lea rdx, [rbp + 0x570]
cmp qword [rbp + 0x588], 0xf
cmova rdx, qword [rbp + 0x570]
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xd40]
call fcn.140055290
lea rdx, [rbp + 0x570]
cmp qword [rbp + 0x588], 0xf
cmova rdx, qword [rbp + 0x570]
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xc90]
call fcn.140055290
nop
lea rcx, [rbp + 0x570]
call fcn.1400438e0
nop
lea rcx, [rbp + 0x1b0]
call fcn.1400438e0
mov r8, qword [rbp + 0x1a8]
cmp r8, 0xf
jbe 0x1401209fd
mov rdx, qword [rbp + 0x190]
lea rcx, [rbp + 0x190]
call fcn.140043980
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x190], 0
movzx eax, byte [0x1402fd3e2]
test al, al
je 0x140120e5a
mov r12, qword [rsp + 0x70]
cmp byte [0x1402fd3e3], 0
jne 0x140120c3f
mov rdx, qword [r12 + 0x18]
add rdx, 0x9d8
mov qword [rbp + 0x2a8], r13
mov r9d, 8
lea r8, [rbp + 0x2a8]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov dword [rbp + 0x9c], r13d
mov rdx, qword [rbp + 0x2a8]
add rdx, 0xc8
mov r9d, 4
lea r8, [rbp + 0x9c]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov r15d, dword [rbp + 0x9c]
mov edx, r15d
lea rcx, [rbp + 0x610]
call fcn.1400cd660
nop
movups xmm0, xmmword [rbp + 0x610]
movaps xmmword [rbp + 0xea0], xmm0
movups xmm1, xmmword [rbp + 0x620]
movaps xmmword [rbp + 0xeb0], xmm1
lea r8, [rbp + 0xea0]
lea rdx, [0x14026be64]
lea rcx, [rbp + 0x1500]
call fcn.1401130c0
mov edx, r15d
lea rcx, [rbp + 0x740]
call fcn.1400cd850
lea rdx, [rbp + 0x610]
cmp qword [rbp + 0x628], 0xf
cmova rdx, qword [rbp + 0x610]
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x758]
call fcn.140055290
xorps xmm0, xmm0
movups xmmword [rbp + 0x858], xmm0
mov qword [rbp + 0x868], r13
mov qword [rbp + 0x870], r13
lea rax, [rbp + 0x1500]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140120b43
lea rdx, [rbp + 0x1500]
lea rcx, [rbp + 0x858]
call fcn.140047180
movsd xmm0, qword [0x1404375e0]
movsd xmm6, qword [0x140279568]
addsd xmm0, xmm6
cvttsd2si r9d, xmm0
movss xmm1, dword [rbp + 0x758]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movsd xmm2, qword [0x1404375d8]
subsd xmm2, xmm0
cvttsd2si r8d, xmm2
movups xmm0, xmmword [rbp + 0x740]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rbp + 0x858]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movss xmm1, dword [0x1404168a0]
mov rcx, qword [0x140437570]
call fcn.140127b30
nop
mov rdx, qword [rbp + 0x628]
cmp rdx, 0xf
jbe 0x140120c1d
inc rdx
mov rcx, qword [rbp + 0x610]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140120c18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012403c
call fcn.14025c5a8
mov qword [rbp + 0x620], r13
mov qword [rbp + 0x628], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x610], 0
movzx eax, byte [0x1402fd3e2]
jmp 0x140120c47
movsd xmm6, qword [0x140279568]
test al, al
je 0x140120e5a
cmp byte [0x1402fd3e3], 1
jne 0x140120e5a
mov rdx, qword [r12 + 0x18]
add rdx, 0x9d8
mov qword [rbp + 0x2b0], r13
mov r9d, 8
lea r8, [rbp + 0x2b0]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov dword [rbp + 0xa0], r13d
mov rdx, qword [rbp + 0x2b0]
add rdx, 0xc8
mov r9d, 4
lea r8, [rbp + 0xa0]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov r15d, dword [rbp + 0xa0]
mov edx, r15d
lea rcx, [rbp + 0x630]
call fcn.1400cd660
nop
lea rdx, [rbp + 0x630]
cmp qword [rbp + 0x648], 0xf
cmova rdx, qword [rbp + 0x630]
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x760]
call fcn.140055290
movups xmm0, xmmword [rbp + 0x630]
movaps xmmword [rbp + 0x10c0], xmm0
movups xmm1, xmmword [rbp + 0x640]
movaps xmmword [rbp + 0x10d0], xmm1
lea r8, [rbp + 0x10c0]
lea rdx, [0x14026be64]
lea rcx, [rbp + 0x1540]
call fcn.1401130c0
mov edx, r15d
lea rcx, [rbp + 0x40]
call fcn.1400cd850
xorps xmm0, xmm0
movups xmmword [rbp + 0x838], xmm0
mov qword [rbp + 0x848], r13
mov qword [rbp + 0x850], r13
lea rax, [rbp + 0x1540]
mov r12, 0xffffffffffffffff
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140120d70
lea rdx, [rbp + 0x1540]
lea rcx, [rbp + 0x838]
call fcn.140047180
movsd xmm0, qword [0x1404375e0]
addsd xmm0, xmm6
cvttsd2si r9d, xmm0
movss xmm1, dword [rbp + 0x760]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movsd xmm2, qword [0x1404375d8]
subsd xmm2, xmm0
cvttsd2si r8d, xmm2
movups xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rbp + 0x838]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movss xmm1, dword [0x1404168a0]
mov rcx, qword [0x140437570]
call fcn.140127b30
nop
mov rdx, qword [rbp + 0x648]
cmp rdx, 0xf
jbe 0x140120e3f
inc rdx
mov rcx, qword [rbp + 0x630]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140120e3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012403c
call fcn.14025c5a8
mov qword [rbp + 0x640], r13
mov qword [rbp + 0x648], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x630], 0
jmp 0x140120e61
mov r12, 0xffffffffffffffff
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140121a55
mov rax, qword [0x1404375a0]
cmp qword [rax + 0x28], 0
je 0x140121a55
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x18]
add rdx, 0x3f0
mov qword [rbp + 0x2b8], r13
mov r9d, 8
lea r8, [rbp + 0x2b8]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov r15, qword [rbp + 0x2b8]
test r15, r15
jne 0x140120fa7
xorps xmm0, xmm0
movups xmmword [rbp + 0x818], xmm0
mov qword [rbp + 0x828], r13
mov qword [rbp + 0x830], r13
mov r8d, 6
lea rdx, str.Server
lea rcx, [rbp + 0x818]
call fcn.140047180
movss xmm2, dword [0x140416720]
movss xmm3, dword [0x140416724]
movss xmm4, dword [0x140416728]
mov dword [rbp + 0x67c], 0x3f800000
movsd xmm0, qword [0x1404376b0]
movsd xmm6, qword [0x140279598]
subsd xmm0, xmm6
cvttsd2si r9d, xmm0
movsd xmm1, qword [0x1404376a8]
movsd xmm7, qword [0x140279548]
subsd xmm1, xmm7
cvttsd2si r8d, xmm1
movups xmm0, xmmword [rbp + 0x670]
movss xmm0, xmm2
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
movups xmmword [rbp + 0x670], xmm0
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rbp + 0x818]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movss xmm1, dword [0x1404168a0]
mov rcx, qword [0x140437570]
call fcn.140127b30
jmp 0x140120fb7
movsd xmm6, qword [0x140279598]
movsd xmm7, qword [0x140279548]
mov r9d, 0x80
lea r8, [rbp + 0x16d0]
mov rdx, r15
lea rcx, [0x140437790]
call fcn.1400cadc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x148], r13
lea rax, [rbp + 0x16d0]
mov r8, r12
inc r8
cmp word [rax + r8*2], 0
jne 0x140120ff5
lea rdx, [rbp + 0x16d0]
lea rcx, [rbp + 0x130]
call fcn.140045a60
nop
lea rdx, [rbp + 0x130]
cmp qword [rbp + 0x148], 7
cmova rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x140]
lea r12, [rdx + rax*2]
lea r15, [rbp + 0x130]
cmova r15, qword [rbp + 0x130]
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r13
cmp r15, r12
jne 0x140121067
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x18], rax
mov byte [rbp], 0
jmp 0x140121163
sub r12, r15
sar r12, 1
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
movabs rax, 0x7fffffffffffffff
cmp r12, rax
ja 0x140124b8e
mov r13d, reloc.WS2_32.dll_ntohs
cmp r12, r13
jbe 0x140121127
mov r13, r12
or r13, 0xf
cmp r13, rax
jbe 0x1401210b6
mov r13, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1401210ee
cmp r13, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb r13, rax
lea rcx, [r13 + 1]
test rcx, rcx
jne 0x1401210d8
xor eax, eax
mov qword [rbp], rax
mov qword [rbp + 0x18], r13
jmp 0x14012112b
cmp rcx, 0x1000
jb 0x140121118
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140124b88
mov rcx, rax
call fcn.14025c56c
mov rcx, rax
test rax, rax
je 0x140124043
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov qword [rbp], rax
mov qword [rbp + 0x18], r13
jmp 0x14012112b
call fcn.14025c56c
mov qword [rbp], rax
mov qword [rbp + 0x18], r13
jmp 0x14012112b
mov rax, qword [rbp]
lea r8, [rbp]
cmp r13, 0xf
cmova r8, rax
mov rcx, r8
mov rdx, r12
test r12, r12
je 0x140121156
movzx eax, byte [r15]
mov byte [rcx], al
lea rcx, [rcx + 1]
lea r15, [r15 + 2]
sub rdx, 1
jne 0x140121142
mov qword [rbp + 0x10], r12
mov byte [r8 + r12], 0
mov rax, qword [rbp + 0x18]
lea rdx, [rbp]
cmp rax, 0xf
cmova rdx, qword [rbp]
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0xc88]
call fcn.140055290
lea rax, [rbp]
mov r12, qword [rbp]
mov r13, qword [rbp + 0x18]
cmp r13, 0xf
cmova rax, r12
mov qword [rsp + 0x78], rax
mov r15, qword [rbp + 0x10]
cmp r15, 3
jb 0x14012120b
lea rcx, [r15 - 2]
add rcx, rax
mov qword [rsp + 0x68], rcx
mov r8, rcx
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14012120b
cmp word [rax], 0x4258
jne 0x1401211dd
cmp byte [rax + 2], 0x4c
je 0x1401211fc
inc rax
mov r8, qword [rsp + 0x68]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1401211d0
jmp 0x14012120b
sub rax, qword [rsp + 0x78]
cmp rax, 0xffffffffffffffff
jne 0x1401212f9
lea rax, [rbp]
cmp r13, 0xf
cmova rax, r12
mov qword [rsp + 0x78], rax
cmp r15, 3
jb 0x140121274
lea rcx, [r15 - 2]
add rcx, rax
mov qword [rsp + 0x68], rcx
mov r8, rcx
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140121274
cmp word [rax], 0x5358
jne 0x140121257
cmp byte [rax + 2], 0x58
je 0x1401212ea
inc rax
mov r8, qword [rsp + 0x68]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140121246
lea rax, [rbp]
cmp r13, 0xf
cmova rax, r12
mov qword [rsp + 0x78], rax
cmp r15, 3
jb 0x14012138b
lea rcx, [r15 - 2]
add rcx, rax
mov qword [rsp + 0x68], rcx
mov r8, rcx
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14012138b
cmp word [rax], 0x5350
jne 0x1401212c8
cmp byte [rax + 2], 0x4e
je 0x14012137c
inc rax
mov r8, qword [rsp + 0x68]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1401212b7
jmp 0x14012138b
sub rax, qword [rsp + 0x78]
cmp rax, 0xffffffffffffffff
je 0x140121274
mov eax, dword [str.XBOX]
mov dword [rbp + 0x20], eax
movzx eax, byte [0x140276428]
mov byte [rbp + 0x24], al
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xe58]
call fcn.140055290
xorps xmm0, xmm0
movups xmmword [rbp + 0x9b8], xmm0
xor r13d, r13d
mov qword [rbp + 0x9c8], r13
mov qword [rbp + 0x9d0], r13
lea rax, [rbp + 0x20]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x140121350
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x9b8]
call fcn.140047180
movups xmm2, xmmword [0x140279890]
lea rax, [rbp + 0x9b8]
jmp 0x14012197a
sub rax, qword [rsp + 0x78]
cmp rax, 0xffffffffffffffff
jne 0x140121909
lea rcx, [rbp]
cmp r13, 0xf
cmova rcx, r12
mov qword [rsp + 0x20], 3
lea r9, [0x14027642c]
xor r8d, r8d
mov rdx, r15
call fcn.14010d3f0
cmp rax, 0xffffffffffffffff
jne 0x140121909
lea rcx, [rbp]
cmp r13, 0xf
cmova rcx, r12
mov qword [rsp + 0x20], 3
lea r9, [0x140273c34]
xor r8d, r8d
mov rdx, r15
call fcn.14010d3f0
cmp rax, 0xffffffffffffffff
je 0x14012145f
mov dword [rbp + 0x3c], 0x4e4957
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x3c]
lea rcx, [rbp + 0xe70]
call fcn.140055290
xorps xmm0, xmm0
movups xmmword [rbp + 0x998], xmm0
xor r13d, r13d
mov qword [rbp + 0x9a8], r13
mov qword [rbp + 0x9b0], r13
lea rax, [rbp + 0x3c]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x140121433
lea rdx, [rbp + 0x3c]
lea rcx, [rbp + 0x998]
call fcn.140047180
movups xmm2, xmmword [0x14026cd00]
lea rax, [rbp + 0x998]
jmp 0x14012197a
lea rcx, [rbp]
cmp r13, 0xf
cmova rcx, r12
mov qword [rsp + 0x20], 3
lea r9, [0x140276430]
xor r8d, r8d
mov rdx, r15
call fcn.14010d3f0
cmp rax, 0xffffffffffffffff
jne 0x140121878
lea rcx, [rbp]
cmp r13, 0xf
cmova rcx, r12
mov qword [rsp + 0x20], 3
lea r9, [0x140276434]
xor r8d, r8d
mov rdx, r15
call fcn.14010d3f0
cmp rax, 0xffffffffffffffff
jne 0x140121878
lea rcx, [rbp]
cmp r13, 0xf
cmova rcx, r12
mov qword [rsp + 0x20], 3
lea r9, [0x140276440]
xor r8d, r8d
mov rdx, r15
call fcn.14010d3f0
cmp rax, 0xffffffffffffffff
je 0x140121574
mov dword [rbp + 0x30], 0x43414d
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xe68]
call fcn.140055290
xorps xmm0, xmm0
movups xmmword [rbp + 0x978], xmm0
xor r13d, r13d
mov qword [rbp + 0x988], r13
mov qword [rbp + 0x990], r13
lea rax, [rbp + 0x30]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140121540
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x978]
call fcn.140047180
movups xmm9, xmmword [0x1402798d0]
movdqa xmmword [rsp + 0x50], xmm9
lea rax, [rbp + 0x978]
jmp 0x140121980
lea rcx, [rbp]
cmp r13, 0xf
cmova rcx, r12
mov qword [rsp + 0x20], 3
lea r9, [0x140276444]
xor r8d, r8d
mov rdx, r15
call fcn.14010d3f0
cmp rax, 0xffffffffffffffff
je 0x14012162c
mov eax, dword [str.LINUX]
mov dword [rbp + 0x68], eax
movzx eax, word [0x14027644c]
mov word [rbp + 0x6c], ax
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0xe60]
call fcn.140055290
xorps xmm0, xmm0
movups xmmword [rbp + 0x958], xmm0
xor r13d, r13d
mov qword [rbp + 0x968], r13
mov qword [rbp + 0x970], r13
lea rax, [rbp + 0x68]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140121600
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x958]
call fcn.140047180
movups xmm2, xmmword [0x140279870]
lea rax, [rbp + 0x958]
jmp 0x14012197a
lea rcx, [rbp]
cmp r13, 0xf
cmova rcx, r12
mov qword [rsp + 0x20], 3
lea r9, [0x140276450]
xor r8d, r8d
mov rdx, r15
call fcn.14010d3f0
cmp rax, 0xffffffffffffffff
je 0x1401216cf
mov dword [rbp + 0x34], 0x534f49
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x34]
lea rcx, [rbp + 0xe50]
call fcn.140055290
xorps xmm0, xmm0
movups xmmword [rbp + 0x938], xmm0
xor r13d, r13d
mov qword [rbp + 0x948], r13
mov qword [rbp + 0x950], r13
lea rax, [rbp + 0x34]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x1401216a3
lea rdx, [rbp + 0x34]
lea rcx, [rbp + 0x938]
call fcn.140047180
movups xmm2, xmmword [0x1402798d0]
lea rax, [rbp + 0x938]
jmp 0x14012197a
lea rcx, [rbp]
cmp r13, 0xf
cmova rcx, r12
mov qword [rsp + 0x20], 3
lea r9, [0x140276454]
xor r8d, r8d
mov rdx, r15
call fcn.14010d3f0
cmp rax, 0xffffffffffffffff
je 0x1401217bb
movabs rax, 0x44494f52444e41
mov qword [rbp + 0x108], rax
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0xd68]
call fcn.140055290
xorps xmm0, xmm0
movups xmmword [rbp + 0x918], xmm0
xor r13d, r13d
mov qword [rbp + 0x928], r13
mov qword [rbp + 0x930], r13
lea rax, [rbp + 0x108]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140121760
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x918]
call fcn.140047180
movups xmm1, xmmword [0x1402798c0]
cvttsd2si r9d, qword [0x1404376b0]
movsd xmm0, qword [0x1404376a8]
addsd xmm0, qword [0x140279568]
cvttsd2si r8d, xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rbp + 0x918]
movss xmm1, dword [0x14026cc3c]
jmp 0x1401219aa
lea rdx, [rbp]
cmp r13, 0xf
cmova rdx, r12
lea rcx, [rbp + 0x11e0]
call fcn.140046ad0
movss xmm2, dword [0x140416720]
movss xmm3, dword [0x140416724]
movss xmm4, dword [0x140416728]
mov dword [rbp + 0x6ec], 0x3f800000
movsd xmm0, qword [0x1404376b0]
subsd xmm0, xmm6
cvttsd2si r9d, xmm0
movsd xmm1, qword [0x1404376a8]
subsd xmm1, xmm7
cvttsd2si r8d, xmm1
movups xmm0, xmmword [rbp + 0x6e0]
movss xmm0, xmm2
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
movups xmmword [rbp + 0x6e0], xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movss xmm1, dword [0x1404168a0]
mov rcx, qword [0x140437570]
call fcn.140127b30
xor r13d, r13d
jmp 0x1401219d0
mov eax, dword [str.SWITCH]
mov dword [rbp + 0x60], eax
movzx eax, word [0x14027643c]
mov word [rbp + 0x64], ax
movzx eax, byte [0x14027643e]
mov byte [rbp + 0x66], al
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xd60]
call fcn.140055290
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f8], xmm0
xor r13d, r13d
mov qword [rbp + 0x908], r13
mov qword [rbp + 0x910], r13
lea rax, [rbp + 0x60]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x1401218e0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x8f8]
call fcn.140047180
movdqa xmmword [rsp + 0x50], xmm9
lea rax, [rbp + 0x8f8]
jmp 0x140121980
mov dword [rbp + 0x38], 0x4e5350
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xd58]
call fcn.140055290
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d8], xmm0
xor r13d, r13d
mov qword [rbp + 0x8e8], r13
mov qword [rbp + 0x8f0], r13
lea rax, [rbp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x140121953
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x8d8]
call fcn.140047180
movups xmm2, xmmword [0x140279910]
lea rax, [rbp + 0x8d8]
movdqa xmmword [rsp + 0x50], xmm2
movsd xmm1, qword [0x1404376a8]
subsd xmm1, xmm7
movsd xmm0, qword [0x1404376b0]
cvttsd2si r8d, xmm1
subsd xmm0, xmm6
movss xmm1, dword [0x1404168a0]
cvttsd2si r9d, xmm0
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, qword [0x140437570]
call fcn.140127b30
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140121a0b
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140121a06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140124043
call fcn.14025c5a8
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp], 0
mov r8, qword [rbp + 0x148]
cmp r8, 7
jbe 0x140121a3b
mov rdx, qword [rbp + 0x130]
lea rcx, [rbp + 0x130]
call fcn.1400456e0
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x148], 7
mov word [rbp + 0x130], r13w
cmp byte [0x1402fd3e3], 0
je 0x140121bf6
cmp byte [0x1402fd3e0], 0
jne 0x140121c03
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x18]
lea rcx, [rbp + 0x650]
call fcn.1400ccee0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], r13
mov qword [rbp + 0x5a8], r13
mov r15, qword [rbp + 0x660]
lea r12, [rbp + 0x650]
cmp qword [rbp + 0x668], 0xf
cmova r12, qword [rbp + 0x650]
movabs rcx, 0x7fffffffffffffff
cmp r15, rcx
ja 0x140124b94
cmp r15, 0xf
ja 0x140121af4
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5a8], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x590], xmm0
jmp 0x140121b51
mov rax, r15
or rax, 0xf
cmp rax, rcx
jbe 0x140121b05
mov rax, rcx
jmp 0x140121b12
cmp rax, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rax, rcx
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x590]
call fcn.140045ef0
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x5a0], r15
mov rcx, qword [rsp + 0x68]
mov qword [rbp + 0x5a8], rcx
lea r8, [r15 + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm2, xmmword [0x14026cd00]
movsd xmm0, qword [0x1404376b0]
subsd xmm0, qword [0x140279598]
cvttsd2si r9d, xmm0
movsd xmm1, qword [0x1404376a8]
subsd xmm1, qword [0x140279548]
cvttsd2si r8d, xmm1
movdqa xmmword [rsp + 0x50], xmm2
lea rax, [rbp + 0x590]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movss xmm1, dword [0x1404168a0]
mov rcx, qword [0x140437570]
call fcn.140127b30
nop
mov r8, qword [rbp + 0x668]
cmp r8, 0xf
jbe 0x140121bdd
mov rdx, qword [rbp + 0x650]
lea rcx, [rbp + 0x650]
call fcn.140043980
mov qword [rbp + 0x660], r13
mov qword [rbp + 0x668], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x650], 0
cmp byte [0x1402fd3e0], 0
je 0x140121fb2
cmp byte [0x1402fd3e3], 0
je 0x140121fb2
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x18]
lea rcx, [rbp + 0x5b0]
call fcn.1400ccee0
nop
cvttss2si edx, xmm12
lea rcx, [rbp + 0xab5]
test edx, edx
jns 0x140121c45
neg edx
call fcn.140045d80
dec rax
mov byte [rax], reloc.WLDAP32.dll_Ordinal_45
jmp 0x140121c4a
call fcn.140045d80
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xab5]
mov rdx, rax
lea rcx, [rbp + 0x7d0]
call fcn.140045dc0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x5c0]
sub rax, rcx
cmp rax, 3
jb 0x140124b9a
lea r9, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 0xf
cmova r9, qword [rbp + 0x5b0]
mov qword [rsp + 0x30], 3
lea rax, [0x14027645c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x5b0]
movzx edx, bl
lea rcx, [rbp + 0x790]
call fcn.140113c10
nop
lea r9, [rbp + 0x7d0]
lea r8, [rbp + 0x790]
movzx edx, dil
lea rcx, [rbp + 0x7b0]
call fcn.140113a10
nop
mov r8d, 3
lea rdx, [0x140276458]
lea rcx, [rbp + 0x7b0]
call fcn.140046c30
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8, qword [rbp + 0x7c8]
cmp r8, 0xf
jbe 0x140121d5f
mov rdx, qword [rbp + 0x7b0]
lea rcx, [rbp + 0x7b0]
call fcn.140043980
mov qword [rbp + 0x7c0], r13
mov qword [rbp + 0x7c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x7b0], 0
mov r8, qword [rbp + 0x7a8]
cmp r8, 0xf
jbe 0x140121d98
mov rdx, qword [rbp + 0x790]
lea rcx, [rbp + 0x790]
call fcn.140043980
mov qword [rbp + 0x7a0], r13
mov qword [rbp + 0x7a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x790], 0
mov r8, qword [rbp + 0x7e8]
cmp r8, 0xf
jbe 0x140121dd1
mov rdx, qword [rbp + 0x7d0]
lea rcx, [rbp + 0x7d0]
call fcn.140043980
mov qword [rbp + 0x7e0], r13
mov qword [rbp + 0x7e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x7d0], 0
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rdx, qword [rbp + 0x110]
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x768]
call fcn.140055290
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rdx, qword [rbp + 0x110]
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b8], xmm0
mov qword [rbp + 0x8c8], r13
mov qword [rbp + 0x8d0], r13
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140121e50
lea rcx, [rbp + 0x8b8]
call fcn.140047180
movss xmm3, dword [0x140416710]
movss xmm4, dword [0x140416714]
movss xmm5, dword [0x140416718]
mov dword [rbp + 0x6dc], 0x3f800000
movsd xmm0, qword [0x1404376b0]
subsd xmm0, qword [0x140279588]
cvttsd2si r9d, xmm0
movss xmm1, dword [rbp + 0x768]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movsd xmm2, qword [0x1404376a8]
subsd xmm2, xmm0
cvttsd2si r8d, xmm2
movups xmm1, xmmword [rbp + 0x6d0]
movss xmm1, xmm3
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm5
shufps xmm1, xmm1, 0xc9
movups xmmword [rbp + 0x6d0], xmm1
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rbp + 0x8b8]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movss xmm1, dword [0x1404168a0]
mov rcx, qword [0x140437570]
call fcn.140127b30
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x140121f60
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140121f5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012404a
call fcn.14025c5a8
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x110], 0
mov r8, qword [rbp + 0x5c8]
cmp r8, 0xf
jbe 0x140121f99
mov rdx, qword [rbp + 0x5b0]
lea rcx, [rbp + 0x5b0]
call fcn.140043980
mov qword [rbp + 0x5c0], r13
mov qword [rbp + 0x5c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x5b0], 0
mov rax, qword [0x1404375a0]
mov rdx, qword [rax + 0x28]
test rdx, rdx
je 0x140121fcb
cmp byte [0x1404377c7], 0
jne 0x140121fe1
cmp byte [0x1404377c1], 0
jne 0x140121fe1
cmp byte [0x1404377c9], 0
je 0x140122690
add rdx, 0x9d8
mov qword [rbp + 0x2c0], r13
mov r9d, 8
lea r8, [rbp + 0x2c0]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov rdx, qword [rbp + 0x2c0]
lea rax, [rdx - 0x400001]
movabs r12, 0x7fffffffffbffffe
cmp rax, r12
ja 0x140122690
mov qword [rbp + 0x2c8], r13
add rdx, 0x510
mov r9d, 8
lea r8, [rbp + 0x2c8]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov rdx, qword [rbp + 0x2c8]
lea rax, [rdx - 0x400001]
cmp rax, r12
ja 0x140122690
mov qword [rbp + 0x2d0], r13
add rdx, 0x40
mov r9d, 8
lea r8, [rbp + 0x2d0]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov r15, qword [rbp + 0x2d0]
lea rax, [r15 - 0x400001]
cmp rax, r12
ja 0x140122690
mov qword [rbp + 0x2d8], r13
lea rdx, [r15 + 0x28]
mov r9d, 8
lea r8, [rbp + 0x2d8]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov r13, qword [rbp + 0x2d8]
xor eax, eax
mov dword [rbp + 0xa4], eax
lea rdx, [r15 + 0x30]
mov r9d, 4
lea r8, [rbp + 0xa4]
lea rcx, [0x140437790]
call fcn.1400cadc0
movsxd rcx, dword [rbp + 0xa4]
lea eax, [rcx - 1]
cmp eax, 0x30
ja 0x14012268d
mov r15, rcx
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
mov rcx, rax
call fcn.14025cd3c
mov r12, rax
lea r9, [r15 + r15]
mov r8, rax
mov rdx, r13
lea rcx, [0x140437790]
call fcn.1400cadc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x710], xmm0
xor r13d, r13d
mov qword [rbp + 0x720], r13
mov qword [rbp + 0x728], r13
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [r12 + r8*2], r13w
jne 0x140122160
mov rdx, r12
lea rcx, [rbp + 0x710]
call fcn.140045a60
nop
lea rdx, [rbp + 0x710]
cmp qword [rbp + 0x728], 7
cmova rdx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x720]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x710]
cmova rdx, qword [rbp + 0x710]
lea r9, [rbp + 0x2c]
lea rcx, [rbp + 0x1200]
call fcn.140109040
mov rdx, rax
lea rcx, [0x140416740]
call fcn.140045650
lea rcx, [rbp + 0x1200]
call fcn.1400438e0
mov rcx, r12
call fcn.14025c5a8
lea rdx, str.Assault_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, [0x140276460]
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.Red_Eye_Assault_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.Suppressed_Assault_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.Striker_Burst_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.Burst_Assault_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.Ranger_Assault_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.Flapjack_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.Heavy_Assault_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.MK_Seven_Assault_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.MK_Alpha_Assault_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.Combat_Assault_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.Tactical_Assault_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.Warforged_Assault_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.Striker_AR
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.Sideways_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, [0x14027612c]
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.Nemesis_AR
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012238a
lea rdx, str.Makeshift_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x1401223c7
mov dword [0x1404370b8], r13d
cmp byte [0x1404377c7], 0
je 0x1401223c7
movss xmm0, dword [0x1404168c8]
movss dword [0x1404168a4], xmm0
movzx eax, byte [0x1404377e2]
mov byte [0x1404377bb], al
movss xmm0, dword [0x1404168cc]
movss dword [0x1402fd3e8], xmm0
lea rdx, str.Shotgun
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140122417
lea rdx, str.Frenzy_Auto_Shotgun
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140122417
lea rdx, str.Iron_Warrior_Hammer_Pump_Shogtun
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x140122417
lea rdx, str.Peter_Griffins_Pump_Shotgun
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x140122457
mov dword [0x1404370b8], 1
cmp byte [0x1404377c7], 0
je 0x140122457
movzx eax, byte [0x1404377ec]
mov byte [0x1404377bb], al
movss xmm0, dword [0x1404168d4]
movss dword [0x1404168a4], xmm0
movss xmm1, dword [0x1404168d8]
movss dword [0x1402fd3e8], xmm1
lea rdx, [0x140276240]
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1401224fb
lea rdx, str.Submachine_Gun
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1401224fb
lea rdx, str.Hyper_SMG
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1401224fb
lea rdx, str.Thunder_Burst_SMG
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1401224fb
lea rdx, [0x1402767f0]
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1401224fb
lea rdx, str.Harbinger__Smg
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1401224fb
lea rdx, str.Ranger_Pistol
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1401224fb
lea rdx, str.Pistol
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14012253b
mov dword [0x1404370b8], 2
cmp byte [0x1404377c7], 0
je 0x14012253b
movzx eax, byte [0x1404377f9]
mov byte [0x1404377bb], al
movss xmm0, dword [0x1404168e0]
movss dword [0x1404168a4], xmm0
movss xmm1, dword [0x1404168e4]
movss dword [0x1402fd3e8], xmm1
lea rdx, str.Hunting_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012263f
lea rdx, str.Heavy_Sniper_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012263f
lea rdx, str.Suppressed_Sniper_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012263f
lea rdx, str.Storm_Scout
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012263f
lea rdx, str.Bolt_Action_Sniper_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012263f
lea rdx, str.Automatic_Sniper_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012263f
lea rdx, [0x1402763b0]
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012263f
lea rdx, str.Huntress_DMR
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012263f
lea rdx, str.Hunter_Bolt_Action_Sniper
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012263f
lea rdx, str.Crossbow
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012263f
lea rdx, str.Reaper_Sniper_Rifle
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14012263f
lea rdx, str.Mechanical_Bow
mov rcx, r12
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14012267f
mov dword [0x1404370b8], 3
cmp byte [0x1404377c7], 0
je 0x14012267f
movss xmm0, dword [0x1404168ec]
movss dword [0x1404168a4], xmm0
movzx eax, byte [0x140437805]
mov byte [0x1404377bb], al
movss xmm0, dword [0x1404168f0]
movss dword [0x1402fd3e8], xmm0
lea rcx, [rbp + 0x710]
call fcn.140045490
jmp 0x140122690
xor r13d, r13d
cmp byte [0x1404377c8], 0
jne 0x1401226a6
cmp byte [0x1404377c9], 0
je 0x14012299b
movd xmm0, dword [reloc.WS2_32.dll_ioctlsocket]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rbp + 0xe8]
jbe 0x14012299b
cmp byte [0x1404377c9], 0
je 0x140122840
cmp dword [0x1404370b8], 1
jne 0x140122833
mov rax, qword [0x1404375a0]
mov rdx, qword [rax + 0x20]
add rdx, 0x1898
mov qword [rbp + 0x2e0], r13
mov r9d, 8
lea r8, [rbp + 0x2e0]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov r15, qword [rbp + 0x2e0]
mov qword [rbp + 0x2e8], r13
lea rdx, [r15 + 0x2b0]
mov r9d, 8
lea r8, [rbp + 0x2e8]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov dword [rbp + 0xa8], r13d
mov rdx, qword [rbp + 0x2e8]
add rdx, 0x1201
mov r9d, 4
lea r8, [rbp + 0xa8]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov rax, qword [0x1404375a0]
cmp qword [rax + 0x28], 0
je 0x140122833
test r15, r15
je 0x140122833
mov eax, dword [rax + 0x58]
cmp dword [rbp + 0xa8], eax
je 0x140122833
cmp byte [0x14043708a], 0
je 0x1401227b6
lea rcx, [rbp + 0xd50]
call fcn.140133170
mov rcx, qword [rax]
mov qword [0x1404370a0], rcx
mov byte [0x14043708a], 0
lea rcx, [rbp + 0xd48]
call fcn.140133170
mov rcx, qword [rax]
mov qword [0x1404370a8], rcx
sub rcx, qword [0x1404370a0]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [0x1404370b0], edx
cmp edx, dword [0x1402fd3d0]
jl 0x140122833
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 2
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 4
call qword [sym.imp.USER32.dll_mouse_event]
mov byte [0x14043708a], 1
cmp byte [0x1404377c9], 0
jne 0x14012299b
mov rax, qword [0x1404375a0]
mov rdx, qword [rax + 0x20]
add rdx, 0x1898
mov qword [rbp + 0x2f0], r13
mov r9d, 8
lea r8, [rbp + 0x2f0]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov r15, qword [rbp + 0x2f0]
mov qword [rbp + 0x2f8], r13
lea rdx, [r15 + 0x2b0]
mov r9d, 8
lea r8, [rbp + 0x2f8]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov dword [rbp + 0x98], r13d
mov rdx, qword [rbp + 0x2f8]
add rdx, 0x1201
mov r9d, 4
lea r8, [rbp + 0x98]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov rax, qword [0x1404375a0]
cmp qword [rax + 0x28], 0
je 0x14012299b
test r15, r15
je 0x14012299b
mov eax, dword [rax + 0x58]
cmp dword [rbp + 0x98], eax
je 0x14012299b
cmp byte [0x14043708a], 0
je 0x14012291e
lea rcx, [rbp + 0xad0]
call fcn.140133170
mov rcx, qword [rax]
mov qword [0x1404370a0], rcx
mov byte [0x14043708a], 0
lea rcx, [rbp + 0xd28]
call fcn.140133170
mov rcx, qword [rax]
mov qword [0x1404370a8], rcx
sub rcx, qword [0x1404370a0]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [0x1404370b0], edx
cmp edx, dword [0x1402fd3d0]
jl 0x14012299b
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 2
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 4
call qword [sym.imp.USER32.dll_mouse_event]
mov byte [0x14043708a], 1
cmp byte [0x1402fd3e0], 0
je 0x140122c0d
cmp byte [0x1402fd3e3], 0
jne 0x140122c0d
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140122c0d
cvttss2si edx, xmm12
lea rcx, [rbp + 0xacd]
test edx, edx
jns 0x1401229e1
neg edx
call fcn.140045d80
dec rax
mov byte [rax], reloc.WLDAP32.dll_Ordinal_45
jmp 0x1401229e6
call fcn.140045d80
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xacd]
mov rdx, rax
lea rcx, [rbp + 0xe78]
call fcn.140045dc0
nop
lea r8, [0x1402694b4]
xor edx, edx
lea rcx, [rbp + 0xe78]
call fcn.140045b90
xorps xmm0, xmm0
movups xmmword [rbp + 0x7f8], xmm0
mov qword [rbp + 0x808], r13
mov qword [rbp + 0x810], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x7f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x808], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x140269d8c]
lea rcx, [rbp + 0x7f8]
call fcn.140046c30
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d0], xmm0
mov qword [rbp + 0x5e0], r13
mov qword [rbp + 0x5e8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5e0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x7f8]
call fcn.1400438e0
nop
lea rcx, [rbp + 0xe78]
call fcn.1400438e0
lea rdx, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova rdx, qword [rbp + 0x5d0]
movss dword [rsp + 0x20], xmm10
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x788]
call fcn.140055290
lea rdx, [rbp + 0x5d0]
cmp qword [rbp + 0x5e8], 0xf
cmova rdx, qword [rbp + 0x5d0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x898], xmm0
mov qword [rbp + 0x8a8], r13
mov qword [rbp + 0x8b0], r13
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140122b30
lea rcx, [rbp + 0x898]
call fcn.140047180
movss xmm3, dword [0x140416710]
movss xmm4, dword [0x140416714]
movss xmm5, dword [0x140416718]
mov dword [rbp + 0x6cc], 0x3f800000
movsd xmm0, qword [0x1404375e0]
addsd xmm0, qword [0x140279568]
cvttsd2si r9d, xmm0
movss xmm1, dword [rbp + 0x788]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movsd xmm2, qword [0x1404375d8]
subsd xmm2, xmm0
cvttsd2si r8d, xmm2
movups xmm1, xmmword [rbp + 0x6c0]
movss xmm1, xmm3
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm5
shufps xmm1, xmm1, 0xc9
movups xmmword [rbp + 0x6c0], xmm1
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rbp + 0x898]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
movss xmm1, dword [0x1404168a0]
mov rcx, qword [0x140437570]
call fcn.140127b30
nop
lea rcx, [rbp + 0x5d0]
call fcn.1400438e0
jmp 0x140122c14
mov r15, 0xffffffffffffffff
cmp byte [0x1404377ca], 0
je 0x140122cfa
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140122cfa
mov rcx, qword [0x1404376f0]
sub rcx, qword [0x1404376e8]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 5
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea rdx, str.Players_Rendered:__d
lea rcx, [rbp + 0x1810]
call fcn.140113060
xorps xmm0, xmm0
movups xmmword [rbp + 0x878], xmm0
mov qword [rbp + 0x888], r13
mov qword [rbp + 0x890], r13
lea rax, [rbp + 0x1810]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140122c90
lea rdx, [rbp + 0x1810]
lea rcx, [rbp + 0x878]
call fcn.140047180
movups xmm0, xmmword [0x14026cd00]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rbp + 0x878]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, reloc.WS2_32.dll_select
mov r8d, 5
movss xmm1, dword [0x14026cc30]
mov rcx, qword [0x140437570]
call fcn.140127b30
cmp byte [0x1404377dc], 0
je 0x140124011
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140124011
mov r8d, 0x59
mov r15, qword [rsp + 0x70]
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x1350]
call fcn.140117d30
mov r8d, 2
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x1368]
call fcn.140117d30
mov r8d, 0x42
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x1380]
call fcn.140117d30
mov r8d, 9
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x1398]
call fcn.140117d30
mov r8d, Ordinal_41
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x13b0]
call fcn.140117d30
mov r8d, 0xa
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x13c8]
call fcn.140117d30
mov r8d, Ordinal_41
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x13e0]
call fcn.140117d30
mov r8d, listen
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x13f8]
call fcn.140117d30
mov r8d, Ordinal_45
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x1410]
call fcn.140117d30
mov r8d, Ordinal_79
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x1428]
call fcn.140117d30
mov r8d, 0x47
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x1440]
call fcn.140117d30
mov r8d, reloc.WLDAP32.dll_Ordinal_79
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x1458]
call fcn.140117d30
mov r8d, 0x48
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x1470]
call fcn.140117d30
mov r8d, Ordinal_79
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x1488]
call fcn.140117d30
mov r8d, 0x52
mov rdx, qword [r15 + 8]
lea rcx, [rbp + 0x14a0]
call fcn.140117d30
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r13
lea r15, [rbp + 0x14b8]
mov ecx, 0x168
call fcn.140044ae0
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rax
lea rcx, [rax + 0x168]
mov qword [rbp + 0xc0], rcx
lea rcx, [rbp + 0x1350]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [rax + 0x10], xmm1
add rax, 0x18
add rcx, 0x18
cmp rcx, r15
jne 0x140122eb0
mov qword [rbp + 0xb8], rax
lea r9, [fcn.14006c100]
mov edx, Ordinal_26
mov r8d, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x1350]
call fcn.14025cc6c
mov r9, qword [rbp + 0xb8]
mov rcx, r9
mov r8, qword [rbp + 0xb0]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r12, rdx
sar r12, 2
mov rax, r12
shr rax, 0x3f
add r12, rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
je 0x140122f83
movabs rax, 0xfffffffffffffff
cmp r12, rax
ja 0x140124b82
mov r15, r12
shl r15, 4
mov rcx, r15
call fcn.140044ae0
mov qword [rbp - 0x40], rax
lea rcx, [r15 + rax]
mov qword [rbp - 0x30], rcx
mov qword [rax], r13
mov qword [rax + 8], r13
add rax, 0x10
sub r12, 1
jne 0x140122f60
mov qword [rbp - 0x38], rax
mov r9, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xb0]
sub r9, r8
movabs r12, 0x2aaaaaaaaaaaaaab
mov rax, r12
imul r9
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14012303f
xor eax, eax
mov r15d, eax
mov r12d, eax
movabs rsi, 0x2aaaaaaaaaaaaaab
nop dword [rax]
movups xmm0, xmmword [r8 + r12]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [r8 + r12 + 0x10]
movsd qword [rbp - 0x10], xmm1
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x12c0]
mov rcx, qword [0x140437218]
call fcn.1401395c0
movups xmm0, xmmword [rax]
mov rax, qword [rbp - 0x40]
movups xmmword [rax + r15], xmm0
inc r13
lea r12, [r12 + 0x18]
lea r15, [r15 + 0x10]
mov rcx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xb0]
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r13, rdx
jb 0x140122fc0
movzx esi, byte [rbp + 0x2d88]
movabs r12, 0x2aaaaaaaaaaaaaab
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1401237d9
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
movss xmm7, dword [0x14026cbec]
addss xmm6, xmm7
movups xmmword [rbp + 0xad8], xmm8
lea rcx, [rbp + 0xad8]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x300], xmm0
movss dword [rbp + 0x304], xmm1
movsd xmm2, qword [rcx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x308], xmm0
movss dword [rbp + 0x30c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x308]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
addss xmm6, xmm7
movups xmmword [rbp + 0xae8], xmm8
lea rcx, [rbp + 0xae8]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x310], xmm0
movss dword [rbp + 0x314], xmm1
movsd xmm2, qword [rcx + 0x38]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x318], xmm0
movss dword [rbp + 0x31c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x318]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
addss xmm6, xmm7
movups xmmword [rbp + 0xaf8], xmm8
lea rcx, [rbp + 0xaf8]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x320], xmm0
movss dword [rbp + 0x324], xmm1
movsd xmm2, qword [rcx + 0x48]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x328], xmm0
movss dword [rbp + 0x32c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x328]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
addss xmm6, xmm7
movups xmmword [rbp + 0xb08], xmm8
lea rcx, [rbp + 0xb08]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x38]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x330], xmm0
movss dword [rbp + 0x334], xmm1
movsd xmm2, qword [rcx + 0x58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x338], xmm0
movss dword [rbp + 0x33c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x338]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
addss xmm6, xmm7
movups xmmword [rbp + 0xb18], xmm8
lea rcx, [rbp + 0xb18]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x48]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x340], xmm0
movss dword [rbp + 0x344], xmm1
movsd xmm2, qword [rcx + 0x68]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x348], xmm0
movss dword [rbp + 0x34c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x348]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
addss xmm6, xmm7
movups xmmword [rbp + 0xb28], xmm8
lea rcx, [rbp + 0xb28]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x78]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x350], xmm0
movss dword [rbp + 0x354], xmm1
movsd xmm2, qword [rcx + 0x58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x358], xmm0
movss dword [rbp + 0x35c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x358]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
addss xmm6, xmm7
movups xmmword [rbp + 0xb38], xmm8
lea rcx, [rbp + 0xb38]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x88]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x360], xmm0
movss dword [rbp + 0x364], xmm1
movsd xmm2, qword [rcx + 0x68]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x368], xmm0
movss dword [rbp + 0x36c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x368]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
addss xmm6, xmm7
movups xmmword [rbp + 0xb48], xmm8
lea rcx, [rbp + 0xb48]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x18]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x370], xmm0
movss dword [rbp + 0x374], xmm1
movsd xmm2, qword [rcx + 0xa8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x378], xmm0
movss dword [rbp + 0x37c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x378]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
addss xmm6, xmm7
movups xmmword [rbp + 0xb58], xmm8
lea rcx, [rbp + 0xb58]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x18]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x380], xmm0
movss dword [rbp + 0x384], xmm1
movsd xmm2, qword [rcx + 0x98]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x388], xmm0
movss dword [rbp + 0x38c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x388]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
addss xmm6, xmm7
movups xmmword [rbp + 0xb68], xmm8
lea rcx, [rbp + 0xb68]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0xa8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x390], xmm0
movss dword [rbp + 0x394], xmm1
movsd xmm2, qword [rcx + 0xc8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xc0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x398], xmm0
movss dword [rbp + 0x39c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x398]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
addss xmm6, xmm7
movups xmmword [rbp + 0xb78], xmm8
lea rcx, [rbp + 0xb78]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x98]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3a0], xmm0
movss dword [rbp + 0x3a4], xmm1
movsd xmm2, qword [rcx + 0xb8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3a8], xmm0
movss dword [rbp + 0x3ac], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x3a8]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
addss xmm6, xmm7
movups xmmword [rbp + 0xb88], xmm8
lea rcx, [rbp + 0xb88]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0xc8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xc0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3b0], xmm0
movss dword [rbp + 0x3b4], xmm1
movsd xmm2, qword [rcx + 0xd8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xd0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3b8], xmm0
movss dword [rbp + 0x3bc], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x3b8]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
addss xmm6, xmm7
movups xmmword [rbp + 0xb98], xmm8
lea rcx, [rbp + 0xb98]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0xb8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3c0], xmm0
movss dword [rbp + 0x3c4], xmm1
movsd xmm2, qword [rcx + 0xe8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xe0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3c8], xmm0
movss dword [rbp + 0x3cc], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0x3c8]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xba8], xmm0
lea rcx, [rbp + 0xba8]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3d0], xmm0
movss dword [rbp + 0x3d4], xmm1
movsd xmm2, qword [rcx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3d8], xmm0
movss dword [rbp + 0x3dc], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x3d8]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xbb8], xmm0
lea rcx, [rbp + 0xbb8]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3e0], xmm0
movss dword [rbp + 0x3e4], xmm1
movsd xmm2, qword [rcx + 0x38]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3e8], xmm0
movss dword [rbp + 0x3ec], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x3e8]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xbc8], xmm0
lea rcx, [rbp + 0xbc8]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3f0], xmm0
movss dword [rbp + 0x3f4], xmm1
movsd xmm2, qword [rcx + 0x48]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3f8], xmm0
movss dword [rbp + 0x3fc], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x3f8]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xbd8], xmm0
lea rcx, [rbp + 0xbd8]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x38]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x400], xmm0
movss dword [rbp + 0x404], xmm1
movsd xmm2, qword [rcx + 0x58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x408], xmm0
movss dword [rbp + 0x40c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x408]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xbe8], xmm0
lea rcx, [rbp + 0xbe8]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x48]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x410], xmm0
movss dword [rbp + 0x414], xmm1
movsd xmm2, qword [rcx + 0x68]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x418], xmm0
movss dword [rbp + 0x41c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x418]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xbf8], xmm0
lea rcx, [rbp + 0xbf8]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x78]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x420], xmm0
movss dword [rbp + 0x424], xmm1
movsd xmm2, qword [rcx + 0x58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x428], xmm0
movss dword [rbp + 0x42c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0x428]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xc08], xmm0
lea rcx, [rbp + 0xc08]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x88]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x430], xmm0
movss dword [rbp + 0x434], xmm1
movsd xmm2, qword [rcx + 0x68]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x438], xmm0
movss dword [rbp + 0x43c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x438]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xc18], xmm0
lea rcx, [rbp + 0xc18]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x18]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x440], xmm0
movss dword [rbp + 0x444], xmm1
movsd xmm2, qword [rcx + 0xa8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x448], xmm0
movss dword [rbp + 0x44c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x448]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xc28], xmm0
lea rcx, [rbp + 0xc28]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x18]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x450], xmm0
movss dword [rbp + 0x454], xmm1
movsd xmm2, qword [rcx + 0x98]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x458], xmm0
movss dword [rbp + 0x45c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x450]
lea rdx, [rbp + 0x458]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xc38], xmm0
lea rcx, [rbp + 0xc38]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0xa8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x460], xmm0
movss dword [rbp + 0x464], xmm1
movsd xmm2, qword [rcx + 0xc8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xc0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x468], xmm0
movss dword [rbp + 0x46c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0x468]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xc48], xmm0
lea rcx, [rbp + 0xc48]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0x98]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x470], xmm0
movss dword [rbp + 0x474], xmm1
movsd xmm2, qword [rcx + 0xb8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x478], xmm0
movss dword [rbp + 0x47c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x478]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xc58], xmm0
lea rcx, [rbp + 0xc58]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0xc8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xc0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x500], xmm0
movss dword [rbp + 0x504], xmm1
movsd xmm2, qword [rcx + 0xd8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xd0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x488], xmm0
movss dword [rbp + 0x48c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x500]
lea rdx, [rbp + 0x488]
mov rcx, r15
call fcn.140078e00
call fcn.140054dd0
mov r15, rax
movss xmm6, dword [0x140416898]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xc68], xmm0
lea rcx, [rbp + 0xc68]
call fcn.1400553f0
mov rcx, qword [rbp - 0x40]
movsd xmm1, qword [rcx + 0xb8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x490], xmm0
movss dword [rbp + 0x494], xmm1
movsd xmm2, qword [rcx + 0xe8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xe0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x498], xmm0
movss dword [rbp + 0x49c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0x498]
mov rcx, r15
call fcn.140078e00
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x140123fa1
mov rdx, qword [rbp - 0x30]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140123f8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140124051
call fcn.14025c5a8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
xor r15d, r15d
mov qword [rbp - 0x30], r15
jmp 0x140123fa4
xor r15d, r15d
mov r8, qword [rbp + 0xb0]
test r8, r8
je 0x140124011
mov rcx, qword [rbp + 0xc0]
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x140123ff7
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140124058
mov rcx, r8
call fcn.14025c5a8
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], r15
movss xmm11, dword [0x14026cc00]
mov r15, qword [rsp + 0x70]
add r15, 0x50
mov qword [rsp + 0x70], r15
cmp r15, qword [rbp + 0xf8]
je 0x14012405f
mov r13d, 1
jmp 0x14011e574
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
mov rcx, qword [rbp + 0xc8]
mov r12, qword [rbp - 0x28]
test rcx, rcx
je 0x140124078
cmp dword [0x1404377b0], 1
je 0x140124085
cmp dword [0x1404377b0], 2
jne 0x140124b2a
xor r15d, r15d
mov qword [rbp + 0x4a0], r15
lea rdx, [rcx + 0x310]
mov r9d, 8
lea r8, [rbp + 0x4a0]
lea rcx, [0x140437790]
call fcn.1400cadc0
mov rdi, qword [rbp + 0x4a0]
xorps xmm6, xmm6
xorps xmm12, xmm12
movsd qword [rbp + 0x50], xmm12
mov eax, dword [reloc.WS2_32.dll_bind]
test eax, eax
jne 0x1401240d9
mov dword [0x140437848], 2
jmp 0x14012411c
cmp eax, 1
jne 0x1401240eb
mov ebx, 1
mov dword [0x140437848], ebx
jmp 0x140124121
cmp eax, 2
jne 0x1401240fc
mov dword [0x140437848], 0x14
jmp 0x14012411c
cmp eax, 3
jne 0x14012410d
mov dword [0x140437848], 0xa0
jmp 0x14012411c
cmp eax, 4
jne 0x14012411c
mov dword [0x140437848], 0x12
mov ebx, 1
mov ecx, dword [0x1404377d8]
test ecx, ecx
je 0x140124667
sub ecx, 1
je 0x14012461b
sub ecx, 1
je 0x1401245cc
sub ecx, 1
je 0x1401243fa
cmp ecx, 1
jne 0x1401244d6
mov r8d, 0x43
mov rdx, rdi
lea rcx, [rbp + 0x740]
call fcn.140117d30
mov r8d, 0x42
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.140117d30
mov r8d, 7
mov rdx, rdi
lea rcx, [rbp + 0x168]
call fcn.140117d30
mov r8d, 2
mov rdx, rdi
lea rcx, [rbp + 0x150]
call fcn.140117d30
movd xmm11, dword [0x140437818]
cvtdq2pd xmm11, xmm11
movsd xmm8, qword [rbp + 0x740]
movaps xmm0, xmm8
subsd xmm0, xmm11
cvtpd2ps xmm1, xmm0
movd xmm12, dword [0x14043781c]
cvtdq2pd xmm12, xmm12
movsd xmm7, qword [rbp + 0x748]
movaps xmm0, xmm7
subsd xmm0, xmm12
cvtpd2ps xmm2, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14012420c
xorps xmm10, xmm10
sqrtss xmm10, xmm2
jmp 0x140124218
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm10, xmm0
movsd xmm13, qword [rbp + 0xd0]
movaps xmm1, xmm13
subsd xmm1, xmm11
cvtpd2ps xmm3, xmm1
movsd xmm14, qword [rbp + 0xd8]
movaps xmm2, xmm14
subsd xmm2, xmm12
cvtpd2ps xmm1, xmm2
mulss xmm1, xmm1
mulss xmm3, xmm3
addss xmm1, xmm3
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140124263
xorps xmm9, xmm9
sqrtss xmm9, xmm1
jmp 0x14012426f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm9, xmm0
movsd xmm15, qword [rbp + 0x168]
movaps xmm1, xmm15
subsd xmm1, xmm11
cvtpd2ps xmm3, xmm1
movsd xmm2, qword [rbp + 0x170]
subsd xmm2, xmm12
cvtpd2ps xmm1, xmm2
mulss xmm1, xmm1
mulss xmm3, xmm3
addss xmm1, xmm3
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401242b3
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x1401242be
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
movsd xmm4, qword [rbp + 0x150]
movaps xmm1, xmm4
subsd xmm1, xmm11
cvtpd2ps xmm3, xmm1
movsd xmm11, qword [rbp + 0x158]
movaps xmm2, xmm11
subsd xmm2, xmm12
cvtpd2ps xmm1, xmm2
mulss xmm1, xmm1
mulss xmm3, xmm3
addss xmm1, xmm3
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140124305
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140124315
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movsd xmm4, qword [rbp + 0x150]
comiss xmm9, xmm10
jbe 0x140124345
comiss xmm6, xmm10
jbe 0x140124345
comiss xmm0, xmm10
jbe 0x140124345
movsd xmm0, qword [rbp + 0x750]
movsd qword [rbp + 0x50], xmm0
movaps xmm6, xmm8
unpcklpd xmm6, xmm7
xorps xmm12, xmm12
jmp 0x1401246d1
comiss xmm10, xmm9
jbe 0x14012437d
comiss xmm6, xmm9
jbe 0x14012437d
comiss xmm0, xmm9
jbe 0x14012437d
movaps xmm8, xmm13
movaps xmm7, xmm14
movsd xmm0, qword [rbp + 0xe0]
movsd qword [rbp + 0x50], xmm0
movaps xmm6, xmm13
unpcklpd xmm6, xmm7
xorps xmm12, xmm12
jmp 0x1401246d1
comiss xmm9, xmm6
jbe 0x1401243b8
comiss xmm10, xmm6
jbe 0x1401243b8
comiss xmm0, xmm6
jbe 0x1401243b8
movaps xmm8, xmm15
movsd xmm7, qword [rbp + 0x170]
movsd xmm0, qword [rbp + 0x178]
movsd qword [rbp + 0x50], xmm0
movaps xmm6, xmm15
unpcklpd xmm6, xmm7
xorps xmm12, xmm12
jmp 0x1401246d1
comiss xmm9, xmm0
jbe 0x140124327
comiss xmm6, xmm0
jbe 0x140124327
comiss xmm10, xmm0
jbe 0x140124327
movaps xmm8, xmm4
movaps xmm7, xmm11
movsd xmm0, qword [rbp + 0x160]
movsd qword [rbp + 0x50], xmm0
movaps xmm6, xmm4
unpcklpd xmm6, xmm7
xorps xmm12, xmm12
jmp 0x1401246d1
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov dword [rbp + 0x2c94], 0xffffffff
mov dword [rbp + 0x1914], eax
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul ecx, ecx, 0x6c078965
add ecx, ebx
mov dword [rbp + rbx*4 + 0x1914], ecx
mov eax, ecx
inc rbx
cmp rbx, 0x270
jb 0x140124420
mov dword [rbp + 0x1910], 0x270
lea rcx, [rbp + 0x1910]
call fcn.140117380
shr eax, 0x1e
test eax, eax
je 0x14012457d
sub eax, 1
je 0x14012452e
sub eax, 1
je 0x1401244df
cmp eax, 1
jne 0x1401244d6
mov r8d, 9
mov rdx, rdi
lea rcx, [rbp + 0x1688]
call fcn.140117d30
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x10], xmm1
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x12b0]
mov rcx, qword [0x140437218]
call fcn.1401395c0
mov r8d, 9
mov rdx, rdi
lea rcx, [rbp + 0x1670]
call fcn.140117d30
movups xmm6, xmmword [rax]
movaps xmm8, xmm6
jmp 0x1401246c0
movaps xmm8, xmm6
jmp 0x1401246ca
mov r8d, 5
mov rdx, rdi
lea rcx, [rbp + 0x1658]
call fcn.140117d30
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x10], xmm1
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x12a0]
mov rcx, qword [0x140437218]
call fcn.1401395c0
mov r8d, 5
lea rcx, [rbp + 0x1580]
jmp 0x1401246b1
mov r8d, 7
mov rdx, rdi
lea rcx, [rbp + 0x1598]
call fcn.140117d30
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x10], xmm1
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x1290]
mov rcx, qword [0x140437218]
call fcn.1401395c0
mov r8d, 7
lea rcx, [rbp + 0x15b0]
jmp 0x1401246b1
mov r8d, 0x42
mov rdx, rdi
lea rcx, [rbp + 0x15c8]
call fcn.140117d30
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x10], xmm1
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x1280]
mov rcx, qword [0x140437218]
call fcn.1401395c0
mov r8d, 0x42
lea rcx, [rbp + 0x16b8]
jmp 0x1401246b1
mov r8d, 0x42
mov rdx, rdi
lea rcx, [rbp + 0x16a0]
call fcn.140117d30
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x10], xmm1
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x1270]
mov rcx, qword [0x140437218]
call fcn.1401395c0
mov r8d, 0x42
lea rcx, [rbp + 0x1640]
jmp 0x1401246b1
mov r8d, 0x42
mov rdx, rdi
lea rcx, [rbp + 0x1628]
call fcn.140117d30
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x10], xmm1
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x1260]
mov rcx, qword [0x140437218]
call fcn.1401395c0
mov r8d, 0x42
lea rcx, [rbp + 0x1610]
jmp 0x1401246b1
mov r8d, 0x43
mov rdx, rdi
lea rcx, [rbp + 0x15f8]
call fcn.140117d30
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x10], xmm1
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x1250]
mov rcx, qword [0x140437218]
call fcn.1401395c0
mov r8d, 0x43
lea rcx, [rbp + 0x15e0]
mov rdx, rdi
call fcn.140117d30
movups xmm6, xmmword [rax]
movaps xmm8, xmm6
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x50], xmm0
movaps xmm7, xmm6
unpckhpd xmm7, xmm6
xorps xmm14, xmm14
xorps xmm11, xmm11
xorps xmm9, xmm9
cmp byte [0x1404377c1], r15b
je 0x14012477a
mov r14, qword [0x1404371e0]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], r15b
jne 0x140124726
nop
lea rcx, [rbx + 0x20]
lea rdx, [0x140416740]
call fcn.140109a80
test al, al
jns 0x14012471a
mov rbx, qword [rbx + 0x10]
jmp 0x140124720
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r15b
je 0x140124700
cmp byte [rsi + 0x19], r15b
jne 0x140124740
lea rdx, [rsi + 0x20]
lea rcx, [0x140416740]
call fcn.140109a80
test al, al
jns 0x140124743
mov rsi, r14
cmp rsi, r14
je 0x140124756
movss xmm11, dword [rsi + 0x40]
movss xmm9, dword [rsi + 0x44]
jmp 0x14012477a
movaps xmm0, xmm14
unpcklps xmm0, xmm14
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
movaps xmm9, xmm1
movsd qword [rbp + 0xf8], xmm0
movss xmm11, dword [rbp + 0xf8]
mov qword [rbp + 0x4a8], r15
mov rdx, qword [rbp + 0xc8]
add rdx, 0x198
mov r9d, 8
lea r8, [rbp + 0x4a8]
lea rcx, [0x140437790]
call fcn.1400cadc0
movaps xmm0, xmm7
subsd xmm0, qword [0x140416900]
cvtsd2ss xmm0, xmm0
movss xmm13, dword [0x14026cc00]
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm10, xmm0
movaps xmm0, xmm8
subsd xmm0, qword [0x1404168f8]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm10, xmm0
movsd xmm1, qword [rbp + 0x50]
subsd xmm1, qword [0x140416908]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm10, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm10
ja 0x14012481d
xorps xmm0, xmm0
sqrtss xmm0, xmm10
jmp 0x140124826
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm10, xmm10
cvtss2sd xmm10, xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x770], xmm0
movsd qword [rbp + 0x780], xmm12
mov rdx, qword [rbp + 0x4a8]
add rdx, 0x168
mov r9d, Ordinal_26
lea r8, [rbp + 0x770]
lea rcx, [0x140437790]
call fcn.1400cadc0
ucomiss xmm11, xmm14
jp 0x140124875
je 0x1401248f7
cvtpd2ps xmm0, xmm10
divss xmm0, xmm11
cvtps2pd xmm3, xmm0
movsd xmm6, qword [rbp + 0x770]
mulsd xmm6, xmm3
addsd xmm6, xmm8
movsd xmm2, qword [rbp + 0x778]
mulsd xmm2, xmm3
addsd xmm2, xmm7
mulss xmm9, dword [0x1402795f4]
andps xmm9, xmmword [0x14026cd10]
mulss xmm9, dword [0x14026cbc4]
mulss xmm0, xmm0
mulss xmm9, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm9
movsd xmm0, qword [rbp + 0x780]
mulsd xmm0, xmm3
addsd xmm1, xmm0
addsd xmm1, qword [rbp + 0x50]
unpcklpd xmm6, xmm2
movsd qword [rbp + 0x50], xmm1
movaps xmm7, xmm6
unpckhpd xmm7, xmm6
movaps xmm8, xmm6
movaps xmmword [rbp - 0x20], xmm6
movsd xmm0, qword [rbp + 0x50]
movsd qword [rbp - 0x10], xmm0
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x1240]
mov rcx, qword [0x140437218]
call fcn.1401395c0
movsd xmm9, qword [rax]
movsd xmm10, qword [rax + 8]
ucomisd xmm8, xmm12
jp 0x1401249d1
jne 0x1401249d1
ucomisd xmm7, xmm12
jp 0x140124945
je 0x140124b2a
mov eax, dword [0x140437814]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movss xmm1, dword [0x14026cc00]
call fcn.14025cd50
movaps xmm6, xmm0
mov eax, dword [0x140437810]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm8
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm1, xmm0
addss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401249ad
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401249b5
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movss xmm0, dword [0x1404168a4]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x140124b2a
mov rcx, rdi
call fcn.1401304e0
test al, al
je 0x140124b2a
cmp byte [0x1404377bb], r15b
je 0x140124af5
movups xmm0, xmmword [0x140273950]
movups xmmword [rbp + 0xc78], xmm0
lea rcx, [rbp + 0xc78]
call fcn.1400553f0
cvtpd2ps xmm7, xmm9
movss dword [rbp + 0x4b0], xmm7
cvtpd2ps xmm6, xmm10
movss dword [rbp + 0x4b4], xmm6
movss xmm8, dword [rbp + 0xec]
movss dword [rbp + 0x4b8], xmm8
movss xmm11, dword [rbp + 0xf0]
movss dword [rbp + 0x4bc], xmm11
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0x4b8]
mov rcx, r12
call fcn.140078e00
movss xmm0, dword [0x140416730]
movss dword [rbp + 0x6b0], xmm0
movss xmm1, dword [0x140416734]
movss dword [rbp + 0x6b4], xmm1
movss xmm0, dword [0x140416738]
movss dword [rbp + 0x6b8], xmm0
mov dword [rbp + 0x6bc], 0x3f800000
lea rcx, [rbp + 0x6b0]
call fcn.1400553f0
movss dword [rbp + 0x4c0], xmm7
movss dword [rbp + 0x4c4], xmm6
movss dword [rbp + 0x4c8], xmm8
movss dword [rbp + 0x4cc], xmm11
movss xmm0, dword [0x140275374]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x4c0]
lea rdx, [rbp + 0x4c8]
mov rcx, r12
call fcn.140078e00
mov ecx, dword [0x140437848]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140124b2a
movaps xmm0, xmm9
unpcklpd xmm0, xmm10
movdqa xmmword [rbp + 0x40], xmm0
cvttss2si r8d, dword [rbp - 0x48]
lea rdx, [rbp + 0x40]
mov rcx, qword [0x140437578]
call fcn.140132b70
call fcn.140051340
lea r11, [rsp + 0x2e40]
mov rbx, 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 rdi
pop rsi
pop rbp
ret
call fcn.1400959b0
nop
call fcn.140043ba0
int3
call fcn.140045410
nop
call fcn.140045410
nop
call fcn.140045410
int3