Function at 0x14006a870
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x438]
sub rsp, 0x500
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x1401b7700]
xor rax, rsp
mov qword [rbp + 0x358], rax
mov qword [rbp - 0x20], r9
mov rsi, r8
mov qword [rbp - 0x28], r8
mov r12, rcx
mov qword [rbp + 0x230], r8
xor r13d, r13d
mov rbx, qword [0x140232ef0]
movss xmm1, dword [rbx + 0x37c8]
movaps xmm0, xmm1
movss xmm10, dword [0x14019de88]
mulss xmm0, xmm10
cvttss2si rcx, xmm0
mov eax, 0xffffffff
mov qword [rsp + 0x60], rax
movss xmm12, dword [0x14019dce0]
comiss xmm1, xmm12
jb 0x14006a93e
mov dword [rbp - 0x58], eax
jmp 0x14006a94c
mov eax, ecx
shl eax, 0x18
or eax, 0xffffff
mov qword [rbp - 0x58], rax
comiss xmm1, xmm12
jb 0x14006a95b
mov dword [rbp - 8], 0xff66f5ff
jmp 0x14006a968
shl ecx, 0x18
or ecx, 0x66f5ff
mov qword [rbp - 8], rcx
comiss xmm1, xmm12
jb 0x14006a977
mov dword [rbp + 0x78], 0x78000000
jmp 0x14006a98c
mulss xmm1, dword [0x14019de64]
cvttss2si r8, xmm1
shl r8d, 0x18
mov qword [rbp + 0x78], r8
mov rax, qword [rbx + 0x38]
movsxd rdx, dword [rax + 0x58]
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + rdx*8 - 0x10]
mov qword [rbp - 0x60], rax
mov rax, qword [rcx + rdx*8 - 8]
mov qword [rbp - 0x38], rax
mov eax, dword [r12 + 0x19c]
sub eax, dword [r12 + 0x194]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x48], xmm6
mov eax, dword [r12 + 0x198]
sub eax, dword [r12 + 0x190]
movd xmm14, eax
cvtdq2ps xmm14, xmm14
movss dword [rbp - 0x14], xmm14
movaps xmm13, xmm6
movss xmm9, dword [0x14019dc98]
mulss xmm13, xmm9
movss dword [rsp + 0x78], xmm13
movaps xmm7, xmm14
mulss xmm7, xmm9
movss dword [rbp - 0x2c], xmm7
movss dword [rbx + 0x47e8], xmm14
movss dword [rbx + 0x47ec], xmm6
mov eax, 1
mov dword [rbx + 0x47d0], eax
or dword [rbx + 0x47c8], 3
mov qword [rbx + 0x47d8], r13
mov qword [rbx + 0x47e0], r13
mov dword [rbx + 0x47cc], eax
mov rax, qword [str.DVFYWN8]
mov qword [rsp + 0x70], rax
mov edi, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14019db9f], 0
je 0x14006abb3
cmp edi, 2
jl 0x14006ab6e
movdqa xmm4, xmmword [0x14019e2c0]
movdqa xmm2, xmmword [0x14019dfb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019e0b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019e1f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14019e220]
movd xmm0, dword [rsp + 0x70]
xorps xmm2, xmm0
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x14019dfc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019e0b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019e1f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14019e220]
movd xmm0, dword [rsp + 0x74]
xorps xmm2, xmm0
movd dword [rsp + 0x74], xmm2
movss xmm6, dword [rbp - 0x48]
jmp 0x14006abb3
lea r9, [rsp + 0x70]
mov r8d, r13d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14006ab80
xor edx, edx
mov r8d, 0x308b
lea rcx, [rsp + 0x70]
call fcn.14001d9e0
mov r10, qword [0x140232ef0]
mov rcx, qword [r10 + 0x3ee8]
movss xmm0, dword [rcx + 0x28]
ucomiss xmm0, xmm14
jp 0x14006abe0
je 0x14006ac03
movss xmm0, dword [rcx + 0x20]
ucomiss xmm0, xmm6
jp 0x14006abec
je 0x14006ac03
movss dword [rbp - 0x40], xmm14
movss dword [rbp - 0x3c], xmm6
xor r8d, r8d
lea rdx, [rbp - 0x40]
call fcn.140020740
mov rax, qword [r10 + 0x3ee8]
mov byte [rax + 0xb8], 1
mov rax, qword [r10 + 0x3ee8]
mov r15, qword [rax + 0x298]
mov rax, qword [str.x_CFPEV8S]
mov qword [rsp + 0x70], rax
cmp byte [0x14019dbb7], 0
je 0x14006ad83
cmp edi, 2
jl 0x14006ad45
movdqa xmm4, xmmword [0x14019e2c0]
movdqa xmm2, xmmword [0x14019dfb0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019e0b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019e1f0]
packuswb xmm2, xmm2
mov eax, dword [0x14019e220]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x70]
xorps xmm2, xmm1
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x14019dfc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14019e0b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14019e1f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
jmp 0x14006ad83
lea r9, [rsp + 0x70]
mov r8d, r13d
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14006ad50
lea rcx, [rsp + 0x70]
call fcn.14003b240
movss xmm1, dword [rbx + 0xdc]
movsd xmm0, qword [0x14019dba0]
cvtps2pd xmm1, xmm1
movsd qword [rbp - 0x78], xmm0
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x78], 0x25
xor byte [rbp - 0x77], 0x32
xor byte [rbp - 0x76], 0x33
xor byte [rbp - 0x75], 0x34
xor byte [rbp - 0x74], 0x35
xor byte [rbp - 0x73], 0x36
xor byte [rbp - 0x72], 0x37
xor byte [rbp - 0x71], 0x38
xor al, 0x39
mov byte [rbp - 0x70], al
movq rdx, xmm1
lea rcx, [rbp - 0x78]
call fcn.14003b240
mov r14, 0xffffffffffffffff
xorps xmm15, xmm15
movss xmm8, dword [0x14019dd60]
movss xmm11, dword [0x14019debc]
cmp byte [rsi + 0x18], 0
je 0x14006d7f2
xor r9d, r9d
movzx r13d, r9w
mov word [rsp + 0x68], r9w
mov r8d, 0xff00afff
nop dword [rax]
movsx r14d, r13w
mov dword [rsp + 0x70], r14d
mov eax, r14d
imul rdi, rax, 0x268
mov ecx, dword [rdi + r12 + 0x35c]
mov edx, dword [r12 + 0x268]
cmp ecx, edx
je 0x14006ae4d
mov byte [rbp - 0x68], 1
jmp 0x14006ae57
cmp byte [rbp - 0x68], 0
je 0x14006d4e0
movss xmm2, dword [rdi + r12 + 0x3f0]
movss xmm0, dword [0x14019dc40]
comiss xmm0, xmm2
ja 0x14006d4ff
movss xmm5, dword [rdi + r12 + 0x3e8]
movd xmm0, dword [r12 + 0x1c0]
cvtdq2ps xmm0, xmm0
comiss xmm5, xmm0
ja 0x14006d4ff
movss xmm10, dword [rdi + r12 + 0x3ec]
movaps xmm1, xmm10
subss xmm1, dword [rdi + r12 + 0x40c]
movd xmm0, dword [r12 + 0x1c4]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x14006d4ff
movd xmm0, dword [r12 + 0x1b8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm5
ja 0x14006d4ff
movd xmm0, dword [r12 + 0x1bc]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm10
ja 0x14006d4ff
mov eax, dword [rdi + r12 + 0x350]
dec eax
cmp eax, 0x63
ja 0x14006af16
cmp byte [rdi + r12 + 0x349], 0
je 0x14006af16
cmp byte [rdi + r12 + 0x348], 0
je 0x14006af16
test ecx, ecx
jne 0x14006af2d
cmp ecx, edx
je 0x14006af23
mov byte [rbp - 0x67], 1
jmp 0x14006d4e0
cmp byte [rbp - 0x67], 0
jne 0x14006d4e0
movss xmm4, dword [rdi + r12 + 0x3f8]
movaps xmm6, xmm10
subss xmm6, xmm4
movss dword [rbp - 0x4c], xmm6
movaps xmm13, xmm6
divss xmm13, dword [0x14019dd80]
movss xmm3, dword [rdi + r12 + 0x47c]
subss xmm10, xmm3
movaps xmm0, xmm6
divss xmm0, dword [0x14019de60]
comiss xmm15, xmm0
jbe 0x14006af75
movaps xmm0, xmm9
movaps xmm1, xmm8
minss xmm1, xmm0
movss dword [rbp - 0x50], xmm1
movaps xmm8, xmm14
divss xmm8, dword [0x14019de58]
movaps xmm12, xmm14
divss xmm12, dword [0x14019de84]
movaps xmm0, xmm13
divss xmm0, dword [0x14019dd94]
movaps xmm1, xmm8
minss xmm1, xmm0
maxss xmm12, xmm1
movaps xmm2, xmm14
divss xmm2, dword [0x14019de44]
movaps xmm0, xmm13
mulss xmm0, dword [0x14019dca0]
minss xmm2, xmm0
maxss xmm8, xmm2
movss dword [rbp - 0x18], xmm8
movaps xmm0, xmm6
divss xmm0, dword [0x14019dd94]
comiss xmm0, xmm10
ja 0x14006b026
comiss xmm10, xmm6
ja 0x14006b026
cmp byte [r12 + 0x1cc], 0
jne 0x14006b009
cmp byte [r12 + 0x1ca], 0
je 0x14006b026
movaps xmm0, xmm10
movaps xmm14, xmm3
mulss xmm10, dword [0x14019dcf0]
addss xmm10, xmm3
xor al, al
cvtps2pd xmm3, xmm6
jmp 0x14006b064
cvtps2pd xmm3, xmm6
movaps xmm1, xmm3
divsd xmm1, qword [0x14019dd78]
cvtps2pd xmm0, xmm4
addsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
movss dword [rdi + r12 + 0x47c], xmm2
movaps xmm0, xmm6
movaps xmm14, xmm2
movaps xmm10, xmm6
mulss xmm10, dword [0x14019dcd0]
addss xmm10, xmm2
mov al, 1
movaps xmm11, xmm13
movss xmm1, dword [rdi + r12 + 0x3f4]
divss xmm11, dword [0x14019dd38]
movaps xmm7, xmm1
subss xmm7, xmm11
divss xmm0, dword [0x14019ddd4]
addss xmm11, xmm1
subss xmm14, xmm0
movss dword [rbp - 0xc], xmm10
movss dword [rbp - 0x10], xmm11
movss dword [rsp + 0x54], xmm14
movss dword [rsp + 0x50], xmm7
movss dword [rbp - 0x30], xmm7
movss xmm0, dword [rdi + r12 + 0x478]
movss xmm1, dword [0x14019e290]
andps xmm0, xmm1
andps xmm5, xmm1
subss xmm0, xmm5
andps xmm0, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm3, qword [0x14019dd30]
movzx r13d, al
comisd xmm0, xmm3
mov eax, 1
cmova r13d, eax
cmp byte [rsi + 0x55], 0
je 0x14006b47e
mov eax, dword [rsi + 0x58]
test eax, eax
jne 0x14006b21c
movaps xmm0, xmm13
mulss xmm0, dword [rsi + 0x50]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x14019dd00]
cvtpd2ps xmm6, xmm1
lea rcx, [rsi + 0x90]
call fcn.1400138e0
mov ebx, eax
test eax, 0xff000000
je 0x14006b47e
movaps xmm1, xmm10
movaps xmm0, xmm11
movaps xmm2, xmm14
mov dword [rsp + 0x20], r9d
movaps xmm3, xmm6
mov rcx, r15
addss xmm2, xmm9
test byte [r15 + 0x30], 1
je 0x14006b199
subss xmm1, xmm9
subss xmm0, xmm9
movss dword [rbp + 0x160], xmm0
movss dword [rbp + 0x164], xmm1
movaps xmm0, xmm7
addss xmm0, xmm9
movss dword [rbp + 0x168], xmm0
movss dword [rbp + 0x16c], xmm2
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x168]
jmp 0x14006b1df
subss xmm1, dword [0x14019dc94]
subss xmm0, dword [0x14019dc94]
movss dword [rbp + 0x170], xmm0
movss dword [rbp + 0x174], xmm1
movaps xmm0, xmm7
addss xmm0, xmm9
movss dword [rbp + 0x178], xmm0
movss dword [rbp + 0x17c], xmm2
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x178]
call fcn.140030490
movss xmm2, dword [0x14019dce0]
movss dword [rsp + 0x28], xmm2
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.14002e620
xor r9d, r9d
mov dword [r15 + 0x78], r9d
jmp 0x14006b478
cmp eax, 1
jne 0x14006b33d
movaps xmm0, xmm13
mulss xmm0, dword [rsi + 0x50]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x14019dd00]
cvtpd2ps xmm6, xmm1
lea rcx, [rsi + 0xa0]
call fcn.1400138e0
mov dword [rsp + 0x28], r9d
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.140030c40
movaps xmm0, xmm13
mulss xmm0, dword [rsi + 0x50]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x14019dd00]
cvtpd2ps xmm6, xmm1
lea rcx, [rsi + 0x90]
call fcn.1400138e0
mov ebx, eax
test eax, 0xff000000
je 0x14006b475
movaps xmm1, xmm10
movaps xmm0, xmm11
movaps xmm2, xmm14
mov dword [rsp + 0x20], 0
movaps xmm3, xmm6
mov rcx, r15
addss xmm2, xmm9
test byte [r15 + 0x30], 1
je 0x14006b304
subss xmm1, xmm9
subss xmm0, xmm9
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm1
movaps xmm0, xmm7
addss xmm0, xmm9
movss dword [rbp + 0x188], xmm0
movss dword [rbp + 0x18c], xmm2
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x188]
jmp 0x14006b1df
subss xmm1, dword [0x14019dc94]
subss xmm0, dword [0x14019dc94]
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
movaps xmm0, xmm7
addss xmm0, xmm9
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm2
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x30]
jmp 0x14006b1df
cmp eax, 2
jne 0x14006b47e
movaps xmm0, xmm13
mulss xmm0, dword [rsi + 0x50]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x14019dd00]
cvtpd2ps xmm6, xmm1
lea rcx, [rsi + 0xc0]
call fcn.1400138e0
mov r10d, eax
call fcn.1400138e0
mov r9d, eax
lea rcx, [rsi + 0xb0]
call fcn.1400138e0
mov r8d, eax
call fcn.1400138e0
movss dword [rsp + 0x38], xmm6
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.140030fd0
movaps xmm0, xmm13
mulss xmm0, dword [rsi + 0x50]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x14019dd00]
cvtpd2ps xmm6, xmm1
lea rcx, [rsi + 0x90]
call fcn.1400138e0
mov ebx, eax
test eax, 0xff000000
je 0x14006b475
movaps xmm1, xmm10
movaps xmm0, xmm11
movaps xmm2, xmm14
mov dword [rsp + 0x20], 0
movaps xmm3, xmm6
mov rcx, r15
addss xmm2, xmm9
test byte [r15 + 0x30], 1
je 0x14006b43c
subss xmm1, xmm9
subss xmm0, xmm9
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
movaps xmm0, xmm7
addss xmm0, xmm9
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm2
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
jmp 0x14006b1df
subss xmm1, dword [0x14019dc94]
subss xmm0, dword [0x14019dc94]
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
movaps xmm0, xmm7
addss xmm0, xmm9
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm2
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
jmp 0x14006b1df
xor r9d, r9d
mov r8d, 0xff00afff
cmp byte [rsi + 0x5d], 0
je 0x14006b70d
movaps xmm0, xmm13
mulss xmm0, dword [0x14019dc78]
movaps xmm9, xmm7
subss xmm9, xmm0
movss dword [rbp + 0x80], xmm9
movss dword [rbp + 0x84], xmm14
movaps xmm6, xmm11
subss xmm6, xmm13
subss xmm6, xmm0
movaps xmm0, xmm13
divss xmm0, dword [0x14019de24]
subss xmm6, xmm0
movss dword [rbp - 0x40], xmm6
movss dword [rbp - 0x3c], xmm10
movaps xmm2, xmm10
subss xmm2, xmm14
mov edx, dword [rdi + r12 + 0x350]
cmp edx, 0x4b
jl 0x14006b4f4
mov ecx, 0xff00ff00
jmp 0x14006b50c
cmp edx, 0x32
jl 0x14006b500
mov ecx, 0xff00dcdc
jmp 0x14006b50c
mov ecx, 0xff0000ff
cmp edx, 0x19
cmovge ecx, r8d
call fcn.140013df0
mov esi, eax
cvtps2pd xmm3, xmm2
movd xmm2, edx
cvtdq2pd xmm2, xmm2
mulsd xmm2, qword [0x14019dce8]
mulsd xmm2, xmm3
subsd xmm3, xmm2
cvtpd2ps xmm8, xmm3
mov r8, qword [rbp - 0x28]
cmp byte [r8 + 0x54], 0
je 0x14006b671
movaps xmm0, xmm13
mulss xmm0, dword [r8 + 0x50]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x14019dd00]
cvtpd2ps xmm7, xmm1
mov rax, qword [0x140232ef0]
movups xmm0, xmmword [rax + 0x3bf4]
movups xmmword [rbp + 0x240], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x24c], xmm0
lea rcx, [rbp + 0x240]
call fcn.1400138e0
mov ebx, eax
movaps xmm0, xmm10
movss xmm3, dword [0x14019dce0]
addss xmm0, xmm3
addss xmm6, xmm3
movaps xmm2, xmm14
subss xmm2, xmm3
movaps xmm1, xmm9
subss xmm1, xmm3
test eax, 0xff000000
je 0x14006b671
movss xmm3, dword [0x14019dc98]
addss xmm2, xmm3
addss xmm1, xmm3
mov dword [rsp + 0x20], r9d
mov rcx, r15
test byte [r15 + 0x30], 1
je 0x14006b606
subss xmm0, xmm3
subss xmm6, xmm3
movss dword [rbp + 0x58], xmm6
movss dword [rbp + 0x5c], xmm0
movss dword [rbp + 0x60], xmm1
movss dword [rbp + 0x64], xmm2
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
jmp 0x14006b632
subss xmm0, dword [0x14019dc94]
subss xmm6, dword [0x14019dc94]
movss dword [rbp + 0x68], xmm6
movss dword [rbp + 0x6c], xmm0
movss dword [rbp + 0x70], xmm1
movss dword [rbp + 0x74], xmm2
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
movaps xmm3, xmm7
call fcn.140030490
movss xmm2, dword [0x14019dce0]
movss dword [rsp + 0x28], xmm2
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.14002e620
xor r9d, r9d
mov dword [r15 + 0x78], r9d
mov r8, qword [rbp - 0x28]
movaps xmm0, xmm13
mulss xmm0, dword [r8 + 0x50]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x14019dd00]
cvtpd2ps xmm2, xmm1
mov dword [rsp + 0x28], r9d
movss dword [rsp + 0x20], xmm2
mov r9d, dword [rbp + 0x78]
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x80]
mov rcx, r15
call fcn.140030c40
movaps xmm0, xmm13
mov rax, qword [rbp - 0x28]
mulss xmm0, dword [rax + 0x50]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x14019dd00]
cvtpd2ps xmm2, xmm1
addss xmm8, xmm14
movss dword [rbp + 0x88], xmm9
movss dword [rbp + 0x8c], xmm8
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm2
mov r9d, esi
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x88]
mov rcx, r15
call fcn.140030c40
movss xmm8, dword [rbp - 0x18]
mov rsi, qword [rbp - 0x28]
cmp byte [rsi + 0x5e], 0
je 0x14006ba35
movaps xmm7, xmm10
subss xmm7, xmm14
mov edx, dword [rdi + r12 + 0x350]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
divss xmm0, dword [0x14019de60]
subss xmm7, xmm0
cmp edx, 0x64
jne 0x14006b75a
xorps xmm0, xmm0
cvtss2sd xmm0, xmm12
mulsd xmm0, qword [0x14019dd50]
cvtpd2ps xmm6, xmm0
jmp 0x14006b775
movaps xmm6, xmm12
cmp edx, 0xa
jl 0x14006b76d
mulss xmm6, dword [0x14019dcc4]
jmp 0x14006b775
mulss xmm6, dword [0x14019dc90]
cmp byte [rsi + 0x54], 0
je 0x14006b8e7
lea rcx, [rbp + 8]
call fcn.140001c40
mov r8, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14006b795
mov r8, qword [rax]
mov rcx, qword [0x140232ef0]
movups xmm0, xmmword [rcx + 0x3bf4]
movups xmmword [rbp + 0x240], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x37c8]
movss dword [rbp + 0x24c], xmm0
lea rcx, [rbp + 0x240]
call fcn.1400138e0
mov r9d, eax
movaps xmm2, xmm7
addss xmm2, xmm14
addss xmm2, dword [0x14019dce0]
movaps xmm0, xmm13
mulss xmm0, dword [0x14019dc80]
movss xmm9, dword [rbp - 0x30]
movaps xmm1, xmm9
subss xmm1, xmm0
subss xmm1, xmm6
addss xmm1, dword [0x14019dd60]
movss dword [rbp + 0x90], xmm1
movss dword [rbp + 0x94], xmm2
movaps xmm2, xmm12
divss xmm2, dword [0x14019dcf4]
mov rdi, qword [rbp - 0x38]
mov rcx, rdi
test eax, 0xff000000
je 0x14006b8aa
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r8 + rdx], 0
jne 0x14006b834
add rdx, r8
cmp r8, rdx
je 0x14006b8aa
test rdi, rdi
jne 0x14006b853
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm2, xmm15
jp 0x14006b864
jne 0x14006b864
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x90]
mov rdx, r15
call fcn.140034d40
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14006b8f1
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b8e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d7a9
call fcn.140136bd4
jmp 0x14006b8f1
movss xmm9, dword [rbp - 0x30]
mov rdi, qword [rbp - 0x38]
mov eax, r14d
imul rdx, rax, 0x268
mov edx, dword [rdx + r12 + 0x350]
lea rcx, [rbp + 8]
call fcn.140001c40
mov r8, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14006b919
mov r8, qword [rax]
addss xmm7, xmm14
movaps xmm0, xmm13
mulss xmm0, dword [0x14019dc80]
movaps xmm1, xmm9
subss xmm1, xmm0
subss xmm1, xmm6
movss dword [rbp + 0x98], xmm1
movss dword [rbp + 0x9c], xmm7
movaps xmm2, xmm12
divss xmm2, dword [0x14019dcf4]
mov rcx, rdi
mov rbx, qword [rbp - 0x58]
test ebx, 0xff000000
je 0x14006b9e5
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x14006b970
add rdx, r8
cmp r8, rdx
je 0x14006b9e5
test rdi, rdi
jne 0x14006b98f
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm2, xmm15
jp 0x14006b9a0
jne 0x14006b9a0
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x98]
mov rdx, r15
call fcn.140034d40
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14006ba20
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ba1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d7b0
call fcn.140136bd4
xor r8d, r8d
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 8], r8b
jmp 0x14006ba42
movss xmm9, dword [rbp - 0x30]
mov rdi, qword [rbp - 0x38]
xor r8d, r8d
cmp byte [r12 + 0x1cd], 0
je 0x14006c74e
mov eax, r14d
imul rbx, rax, 0x268
add rbx, 0x381
add rbx, r12
mov rdx, rbx
lea rcx, [rbp + 0x2e0]
call fcn.14005a860
nop
mov eax, r14d
imul rdx, rax, 0x268
add rdx, 0x3c3
add rdx, r12
lea rcx, [rbp + 0x2c0]
call fcn.14005a860
nop
cmp qword [rbp + 0x2f0], 2
jae 0x14006c017
movaps xmm6, xmm15
lea rax, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0xf
cmova rax, qword [rbp + 0x2e0]
movzx ecx, byte [rax]
cmp cl, 0x58
jl 0x14006bae3
cmp cl, 0x6f
je 0x14006bafc
cmp cl, 0x62
je 0x14006bafc
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
mulsd xmm0, qword [0x14019dd20]
jmp 0x14006baf8
cmp cl, 0x46
jne 0x14006bafc
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
mulsd xmm0, qword [0x14019dd10]
cvtpd2ps xmm6, xmm0
cmp byte [rsi + 0x54], 0
je 0x14006bc49
lea r8, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0xf
cmova r8, qword [rbp + 0x2e0]
mov rax, qword [0x140232ef0]
movups xmm0, xmmword [rax + 0x3bf4]
movups xmmword [rbp + 0x240], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x24c], xmm0
lea rcx, [rbp + 0x240]
call fcn.1400138e0
mov r9d, eax
movaps xmm0, xmm8
mulss xmm0, dword [0x14019dc7c]
movaps xmm3, xmm10
subss xmm3, xmm0
addss xmm3, dword [0x14019dce0]
movaps xmm0, xmm13
movss xmm7, dword [0x14019dc98]
mulss xmm0, xmm7
movaps xmm2, xmm11
subss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [0x14019dcb0]
subss xmm2, xmm1
addss xmm2, xmm6
addss xmm2, dword [0x14019dd60]
movss dword [rbp + 0xa0], xmm2
movss dword [rbp + 0xa4], xmm3
movaps xmm2, xmm8
mov rbx, qword [rbp - 0x60]
mov rcx, rbx
test eax, 0xff000000
je 0x14006bc55
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r8 + rdx], 0
jne 0x14006bbd2
add rdx, r8
cmp r8, rdx
je 0x14006bc55
test rbx, rbx
jne 0x14006bbf1
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm8, xmm15
jp 0x14006bc02
jne 0x14006bc02
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0xa0]
mov rdx, r15
call fcn.140034d40
jmp 0x14006bc55
movss xmm7, dword [0x14019dc98]
mov rbx, qword [rbp - 0x60]
lea r8, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0xf
cmova r8, qword [rbp + 0x2e0]
movaps xmm0, xmm8
mulss xmm0, dword [0x14019dc7c]
movaps xmm3, xmm10
subss xmm3, xmm0
movaps xmm1, xmm13
mulss xmm1, xmm7
movaps xmm2, xmm11
subss xmm2, xmm1
movaps xmm0, xmm8
mulss xmm0, dword [0x14019dcb0]
subss xmm2, xmm0
addss xmm2, xmm6
movss dword [rbp + 0xa8], xmm2
movss dword [rbp + 0xac], xmm3
movaps xmm2, xmm8
mov rcx, rbx
mov r9, qword [rbp - 0x58]
test r9d, 0xff000000
je 0x14006bd45
mov rdx, 0xffffffffffffffff
nop
inc rdx
cmp byte [r8 + rdx], 0
jne 0x14006bcd0
add rdx, r8
cmp r8, rdx
je 0x14006bd45
test rbx, rbx
jne 0x14006bcef
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm8, xmm15
jp 0x14006bd00
jne 0x14006bd00
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0xa8]
mov rdx, r15
call fcn.140034d40
movss xmm6, dword [0x14019dc98]
movss xmm7, dword [rbp - 0x4c]
mov rdi, qword [rbp + 0x2d8]
cmp byte [r12 + 0x1c8], 0
je 0x14006c2ab
lea rdx, [rbp + 0x2c0]
cmp rdi, 0xf
cmova rdx, qword [rbp + 0x2c0]
lea rcx, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0xf
cmova rcx, qword [rbp + 0x2e0]
mov rbx, qword [rbp + 0x2d0]
mov r8, qword [rbp + 0x2f0]
cmp r8, rbx
jne 0x14006bdb2
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14006c2ab
cmp rbx, 2
jae 0x14006c15e
movaps xmm7, xmm15
movaps xmm6, xmm8
mulss xmm6, dword [0x14019dcc4]
lea rax, [rbp + 0x2c0]
cmp rdi, 0xf
cmova rax, qword [rbp + 0x2c0]
movzx ecx, byte [rax]
sub cl, 0x58
cmp cl, 0x27
ja 0x14006be0d
movabs rax, 0xffff7ffbff
bt rax, rcx
jae 0x14006be0d
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mulsd xmm0, qword [0x14019dd18]
cvtpd2ps xmm7, xmm0
cmp byte [rsi + 0x54], 0
je 0x14006bf5c
lea r8, [rbp + 0x2c0]
cmp rdi, 0xf
cmova r8, qword [rbp + 0x2c0]
mov rax, qword [0x140232ef0]
movups xmm0, xmmword [rax + 0x3bf4]
movups xmmword [rbp + 0x240], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x24c], xmm0
lea rcx, [rbp + 0x240]
call fcn.1400138e0
mov r9d, eax
movaps xmm3, xmm6
mulss xmm3, dword [0x14019dc98]
addss xmm3, xmm10
addss xmm3, dword [0x14019dce0]
movaps xmm0, xmm13
mulss xmm0, dword [0x14019dc98]
movaps xmm2, xmm11
subss xmm2, xmm0
movaps xmm1, xmm6
mulss xmm1, dword [0x14019dca4]
subss xmm2, xmm1
addss xmm2, xmm7
addss xmm2, dword [0x14019dd60]
movss dword [rbp + 0xb8], xmm2
movss dword [rbp + 0xbc], xmm3
movaps xmm2, xmm6
mov rax, qword [rbp - 0x60]
mov rcx, rax
test r9d, 0xff000000
je 0x14006bf60
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x14006bee0
add rdx, r8
cmp r8, rdx
je 0x14006bf60
test rax, rax
jne 0x14006beff
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm6, xmm15
jp 0x14006bf10
jne 0x14006bf10
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0xb8]
mov rdx, r15
call fcn.140034d40
mov rdi, qword [rbp + 0x2d8]
mov rax, qword [rbp - 0x60]
lea r8, [rbp + 0x2c0]
cmp rdi, 0xf
cmova r8, qword [rbp + 0x2c0]
movaps xmm3, xmm6
mulss xmm3, dword [0x14019dc98]
addss xmm3, xmm10
movaps xmm0, xmm13
mulss xmm0, dword [0x14019dc98]
movaps xmm2, xmm11
subss xmm2, xmm0
movaps xmm1, xmm6
mulss xmm1, dword [0x14019dca4]
subss xmm2, xmm1
addss xmm2, xmm7
movss dword [rbp + 0xc0], xmm2
movss dword [rbp + 0xc4], xmm3
mov rcx, rax
mov rbx, qword [rbp - 0x58]
test ebx, 0xff000000
je 0x14006c2ab
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r8 + rdx], 0
jne 0x14006bfd4
add rdx, r8
cmp r8, rdx
je 0x14006c2ab
test rax, rax
jne 0x14006bff7
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm6, xmm15
jp 0x14006c008
jne 0x14006c008
mov rax, qword [r15 + 0x38]
movss xmm6, dword [rax + 0x10]
lea r9, [rbp + 0xc0]
movaps xmm2, xmm6
jmp 0x14006c267
mov rax, qword [0x140232ef0]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x14019debc]
movaps xmm2, xmm12
lea rdx, [rbp + 0x1a0]
mov rcx, qword [rax + 0x3c18]
call fcn.140034b20
lea r8, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0xf
cmova r8, qword [rbp + 0x2e0]
mov ecx, r14d
imul rax, rcx, 0x268
movss xmm7, dword [rbp - 0x4c]
movaps xmm2, xmm7
addss xmm2, dword [rax + r12 + 0x3f8]
imul rax, rcx, 0x268
movaps xmm1, xmm13
movss xmm6, dword [0x14019dc98]
mulss xmm1, xmm6
movss xmm0, dword [rax + r12 + 0x3f4]
subss xmm0, xmm1
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm2
movaps xmm2, xmm12
mov rcx, rdi
mov r9, qword [rbp - 0x58]
test r9d, 0xff000000
je 0x14006bd52
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x14006c0e0
add rdx, r8
cmp r8, rdx
je 0x14006bd52
test rdi, rdi
jne 0x14006c103
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm12, xmm15
jp 0x14006c114
jne 0x14006c114
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0xb0]
mov rdx, r15
call fcn.140034d40
jmp 0x14006bd52
mov rax, qword [0x140232ef0]
mov rcx, qword [rax + 0x3c18]
mov eax, r14d
imul rax, rax, 0x268
add rax, 0x3c3
add rax, r12
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x14019debc]
movaps xmm2, xmm12
lea rdx, [rbp + 0x1a8]
call fcn.140034b20
lea r8, [rbp + 0x2c0]
mov rdi, qword [rbp + 0x2d8]
cmp rdi, 0xf
cmova r8, qword [rbp + 0x2c0]
mov ecx, r14d
imul rax, rcx, 0x268
movaps xmm2, xmm7
addss xmm2, dword [rax + r12 + 0x3f8]
imul rax, rcx, 0x268
movaps xmm1, xmm13
mulss xmm1, xmm6
movss xmm0, dword [rax + r12 + 0x3f4]
subss xmm0, xmm1
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm2
movaps xmm2, xmm12
mov rax, qword [rbp - 0x38]
mov rcx, rax
mov rbx, qword [rbp - 0x58]
test ebx, 0xff000000
je 0x14006c2ab
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x14006c230
add rdx, r8
cmp r8, rdx
je 0x14006c2ab
test rax, rax
jne 0x14006c24f
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm12, xmm15
jp 0x14006c260
jne 0x14006c260
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
lea r9, [rbp + 0xc8]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
movups xmm0, xmmword [r15 + 0x88]
mov dword [rsp + 0x20], ebx
movups xmmword [rbp + 0x240], xmm0
mov rdx, r15
call fcn.140034d40
mov rdi, qword [rbp + 0x2d8]
cmp byte [rsi + 0x5f], 0
je 0x14006c69a
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
xor edi, edi
mov qword [rbp + 0x2b0], rdi
mov qword [rbp + 0x2b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a0], dil
mov eax, r14d
imul rbx, rax, 0x268
test byte [rbx + r12 + 0x3e4], 1
je 0x14006c306
lea r8d, [rdi + 1]
lea rdx, [0x14019db64]
lea rcx, [rbp + 0x2a0]
call fcn.1400028b0
test byte [rbx + r12 + 0x3e4], 2
je 0x14006c32a
mov r8d, 1
lea rdx, [0x14019db68]
lea rcx, [rbp + 0x2a0]
call fcn.1400028b0
test byte [rbx + r12 + 0x3e4], 8
je 0x14006c34e
mov r8d, 1
lea rdx, [0x14019db6c]
lea rcx, [rbp + 0x2a0]
call fcn.1400028b0
test byte [rbx + r12 + 0x3e4], 4
je 0x14006c372
mov r8d, 1
lea rdx, [0x14019db70]
lea rcx, [rbp + 0x2a0]
call fcn.1400028b0
mov rax, qword [0x140232ef0]
mov rcx, qword [rax + 0x3c18]
lea rax, [rbp + 0x2a0]
cmp qword [rbp + 0x2b8], 0xf
cmova rax, qword [rbp + 0x2a0]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x14019debc]
movaps xmm2, xmm8
lea rdx, [rbp + 0xd0]
call fcn.140034b20
movaps xmm7, xmm15
movss xmm6, dword [rbp + 0xd4]
cmp byte [r12 + 0x1c8], 0
je 0x14006c3e2
movaps xmm7, xmm6
mulss xmm7, dword [0x14019dc98]
movss xmm8, dword [rbp + 0xd0]
mov r9, qword [rbp + 0x2b8]
cmp byte [rsi + 0x54], 0
je 0x14006c53e
lea r8, [rbp + 0x2a0]
cmp r9, 0xf
cmova r8, qword [rbp + 0x2a0]
mov rax, qword [0x140232ef0]
movups xmm0, xmmword [rax + 0x3bf4]
movups xmmword [rbp + 0x240], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x24c], xmm0
lea rcx, [rbp + 0x240]
call fcn.1400138e0
mov r10d, eax
movaps xmm3, xmm6
divss xmm3, dword [0x14019dd94]
addss xmm3, xmm10
addss xmm3, xmm7
addss xmm3, dword [0x14019dce0]
movaps xmm0, xmm13
mulss xmm0, dword [0x14019dc9c]
movaps xmm2, xmm11
subss xmm2, xmm0
movaps xmm1, xmm8
mulss xmm1, dword [0x14019dc98]
subss xmm2, xmm1
addss xmm2, dword [0x14019dd60]
movss dword [rbp + 0xd8], xmm2
movss dword [rbp + 0xdc], xmm3
movss xmm0, dword [rbp - 0x18]
movaps xmm2, xmm0
mov rdi, qword [rbp - 0x60]
mov rcx, rdi
test eax, 0xff000000
je 0x14006c542
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r8 + rdx], 0
jne 0x14006c4c0
add rdx, r8
cmp r8, rdx
je 0x14006c542
test rdi, rdi
jne 0x14006c4df
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm0, xmm15
jp 0x14006c4f0
jne 0x14006c4f0
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r10d
lea r9, [rbp + 0xd8]
mov rdx, r15
call fcn.140034d40
mov r9, qword [rbp + 0x2b8]
jmp 0x14006c542
mov rdi, qword [rbp - 0x60]
lea r8, [rbp + 0x2a0]
cmp r9, 0xf
cmova r8, qword [rbp + 0x2a0]
divss xmm6, dword [0x14019dd94]
addss xmm6, xmm10
addss xmm6, xmm7
movaps xmm0, xmm13
mulss xmm0, dword [0x14019dc9c]
subss xmm11, xmm0
mulss xmm8, dword [0x14019dc98]
subss xmm11, xmm8
movss dword [rbp + 0xe0], xmm11
movss dword [rbp + 0xe4], xmm6
movss xmm8, dword [rbp - 0x18]
movaps xmm2, xmm8
mov rcx, rdi
mov rbx, qword [rbp - 0x58]
test ebx, 0xff000000
je 0x14006c63b
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], 0
jne 0x14006c5c0
add rdx, r8
cmp r8, rdx
je 0x14006c63b
test rdi, rdi
jne 0x14006c5df
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm8, xmm15
jp 0x14006c5f0
jne 0x14006c5f0
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0xe0]
mov rdx, r15
call fcn.140034d40
mov r9, qword [rbp + 0x2b8]
cmp r9, 0xf
jbe 0x14006c676
lea rdx, [r9 + 1]
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c671
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d7b7
call fcn.140136bd4
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x2b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a0], 0
mov rdi, qword [rbp + 0x2d8]
cmp rdi, 0xf
jbe 0x14006c6d5
lea rdx, [rdi + 1]
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c6d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d7be
call fcn.140136bd4
xor r8d, r8d
mov qword [rbp + 0x2d0], r8
mov qword [rbp + 0x2d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2c0], r8b
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x14006c735
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c72d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d7c5
call fcn.140136bd4
xor r8d, r8d
mov qword [rbp + 0x2f0], r8
mov qword [rbp + 0x2f8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2e0], 0
cmp byte [r12 + 0x1ce], 0
je 0x14006cab9
mov eax, r14d
imul rbx, rax, 0x268
add rbx, 0x360
add rbx, r12
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14006c780
movss xmm11, dword [0x14019debc]
test rax, rax
je 0x14006cad0
mov rdi, qword [0x140232ef0]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm11
movaps xmm2, xmm12
lea rdx, [rbp + 0xe8]
mov rcx, qword [rdi + 0x3c18]
call fcn.140034b20
movss xmm7, dword [rbp + 0xec]
movss xmm6, dword [rbp + 0xe8]
cmp byte [rsi + 0x54], 0
je 0x14006c8f7
movups xmm0, xmmword [rdi + 0x3bf4]
movups xmmword [rbp + 0x240], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rdi + 0x37c8]
movss dword [rbp + 0x24c], xmm0
lea rcx, [rbp + 0x240]
call fcn.1400138e0
mov r8d, eax
movaps xmm2, xmm14
subss xmm2, xmm7
addss xmm2, dword [0x14019dce0]
movaps xmm1, xmm13
movss xmm10, dword [0x14019dc98]
mulss xmm1, xmm10
addss xmm1, xmm9
movaps xmm0, xmm6
mulss xmm0, xmm10
subss xmm1, xmm0
addss xmm1, dword [0x14019dd60]
movss dword [rbp + 0xf0], xmm1
movss dword [rbp + 0xf4], xmm2
movaps xmm2, xmm12
mov rdi, qword [rbp - 0x38]
mov rcx, rdi
test eax, 0xff000000
je 0x14006c904
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rbx + rdx], 0
jne 0x14006c881
add rdx, rbx
cmp rbx, rdx
je 0x14006c904
test rdi, rdi
jne 0x14006c89f
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm12, xmm15
jp 0x14006c8b0
jne 0x14006c8b0
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0xf0]
mov rdx, r15
call fcn.140034d40
jmp 0x14006c904
movss xmm10, dword [0x14019dc98]
mov rdi, qword [rbp - 0x38]
mov eax, r14d
imul r8, rax, 0x268
add r8, 0x360
add r8, r12
movaps xmm1, xmm14
subss xmm1, xmm7
movaps xmm0, xmm13
mulss xmm0, xmm10
addss xmm0, xmm9
mulss xmm6, xmm10
subss xmm0, xmm6
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm1
mov rcx, rdi
mov rbx, qword [rbp - 0x58]
test ebx, 0xff000000
je 0x14006c9da
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r8 + rdx], 0
jne 0x14006c961
add rdx, r8
cmp r8, rdx
je 0x14006c9da
test rdi, rdi
jne 0x14006c980
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm12, xmm15
jp 0x14006c992
jne 0x14006c992
mov rax, qword [r15 + 0x38]
movss xmm12, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0xf8]
movaps xmm2, xmm12
mov rdx, r15
call fcn.140034d40
xor r8d, r8d
cmp byte [r12 + 0x1cc], 0
je 0x14006cade
test r13b, r13b
jne 0x14006cade
lea rcx, [rsi + 0xf0]
call fcn.1400138e0
mov ebx, eax
mov edx, r14d
imul rcx, rdx, 0x268
movss xmm1, dword [rcx + r12 + 0x47c]
imul rcx, rdx, 0x268
movss xmm0, dword [rcx + r12 + 0x478]
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm1
movaps xmm2, xmm13
mulss xmm2, dword [0x14019dc6c]
test eax, 0xff000000
je 0x14006cade
comiss xmm10, xmm2
ja 0x14006cade
subss xmm2, xmm10
mov dword [rsp + 0x28], reloc.WS2_32.dll_send
movss xmm0, dword [0x14019dde4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm15
lea rdx, [rbp + 0x100]
mov rcx, r15
call fcn.140030060
movss xmm6, dword [rbp - 0x50]
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.14002e620
xor r8d, r8d
mov dword [r15 + 0x78], r8d
jmp 0x14006cae3
movss xmm10, dword [0x14019dc98]
movss xmm11, dword [0x14019debc]
jmp 0x14006c9dd
movss xmm10, dword [0x14019dc98]
jmp 0x14006c9dd
movss xmm6, dword [rbp - 0x50]
cmp byte [r12 + 0x1ca], 0
je 0x14006cce5
test r13b, r13b
jne 0x14006cce5
movdqa xmm0, xmmword [0x14019df10]
movdqu xmmword [rbp + 0x1c0], xmm0
movdqa xmm1, xmmword [0x14019dfd0]
movdqu xmmword [rbp + 0x1d0], xmm1
movdqa xmm0, xmmword [0x14019dfe0]
movdqu xmmword [rbp + 0x1e0], xmm0
movdqa xmm1, xmmword [0x14019dff0]
movdqu xmmword [rbp + 0x1f0], xmm1
movdqa xmm0, xmmword [0x14019e000]
movdqu xmmword [rbp + 0x200], xmm0
movdqa xmm1, xmmword [0x14019e010]
movdqu xmmword [rbp + 0x210], xmm1
movdqa xmm0, xmmword [0x14019e020]
movdqu xmmword [rbp + 0x220], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x280], xmm1
mov qword [rbp + 0x290], r8
mov ecx, reloc.WS2_32.dll_WSASetLastError
call fcn.140136b90
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rax
lea rsi, [rax + 0x70]
mov qword [rbp + 0x290], rsi
mov r8d, reloc.WS2_32.dll_WSASetLastError
lea rdx, [rbp + 0x1c0]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x288], rsi
mov rbx, qword [rbp + 0x280]
cmp rbx, rsi
je 0x14006cc83
mov r14, qword [rbp - 0x28]
mov eax, dword [rsp + 0x70]
imul rdi, rax, 0x268
nop dword [rax + rax]
lea rcx, [r14 + 0xd0]
call fcn.1400138e0
movsxd rcx, dword [rbx + 4]
lea rdx, [rcx + rcx*2]
lea rcx, [rdi + rdx*4]
movss xmm1, dword [rcx + r12 + 0x434]
movss xmm0, dword [rcx + r12 + 0x430]
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm1
movsxd rcx, dword [rbx]
lea rdx, [rcx + rcx*2]
lea rcx, [rdi + rdx*4]
movss xmm1, dword [rcx + r12 + 0x434]
movss xmm0, dword [rcx + r12 + 0x430]
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
mov rcx, r15
call fcn.1400309d0
add rbx, 8
cmp rbx, rsi
jne 0x14006cbe0
mov rbx, qword [rbp + 0x280]
mov r14d, dword [rsp + 0x70]
test rbx, rbx
je 0x14006cce2
mov rax, qword [rbp + 0x290]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14006ccc3
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d7cc
mov rcx, rbx
call fcn.140136bd4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x280], xmm0
xor r8d, r8d
mov qword [rbp + 0x290], r8
jmp 0x14006cce5
xor r8d, r8d
cmp byte [r12 + 0x1cb], 0
je 0x14006ce17
test r13b, r13b
jne 0x14006ce17
mov edi, r8d
mov eax, r14d
imul rsi, rax, 0x268
add rsi, 0x430
add rsi, r12
lea eax, [rdi - 5]
cmp eax, 1
jbe 0x14006ce05
movss xmm0, dword [rsi]
ucomiss xmm0, xmm15
jp 0x14006cd30
je 0x14006ce05
mov edx, edi
lea rcx, [rbp + 0x240]
call fcn.140001c40
nop
mov rcx, qword [rbp - 0x28]
add rcx, 0xe0
call fcn.1400138e0
mov ebx, eax
movss xmm1, dword [rsi + 4]
movss xmm0, dword [rsi]
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x11c], xmm1
movaps xmm2, xmm6
addss xmm2, xmm6
test eax, 0xff000000
je 0x14006cdc4
comiss xmm10, xmm2
ja 0x14006cdc4
mov dword [rsp + 0x28], 9
movss xmm0, dword [0x14019dddc]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm15
lea rdx, [rbp + 0x118]
mov rcx, r15
call fcn.140030060
mov r9d, ebx
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.14002f580
xor r8d, r8d
mov dword [r15 + 0x78], r8d
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x14006ce05
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006ce00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006d7d3
call fcn.140136bd4
inc edi
add rsi, 0xc
cmp edi, 0x1e
jle 0x14006cd14
xor r8d, r8d
movsx r13, word [rsp + 0x68]
imul rcx, r13, 0x268
cmp byte [rcx + r12 + 0x34d], 0
je 0x14006d172
mov rdi, qword [0x140232ef0]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
mulsd xmm0, qword [0x14019dd48]
cvtpd2ps xmm6, xmm0
mov qword [rsp + 0x30], r8
lea rbx, [0x14019db74]
mov qword [rsp + 0x28], rbx
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm11
movaps xmm2, xmm6
lea rdx, [rbp + 0x1b0]
mov rcx, qword [rdi + 0x3c18]
call fcn.140034b20
movss xmm7, dword [rbp + 0x1b0]
mov rsi, qword [rbp - 0x28]
cmp byte [rsi + 0x54], 0
je 0x14006cf90
movups xmm0, xmmword [rdi + 0x3bf4]
movups xmmword [rbp + 0x240], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rdi + 0x37c8]
movss dword [rbp + 0x24c], xmm0
lea rcx, [rbp + 0x240]
call fcn.1400138e0
mov r8d, eax
movaps xmm0, xmm7
mulss xmm0, dword [0x14019dc80]
movaps xmm2, xmm14
subss xmm2, xmm0
addss xmm2, dword [0x14019dce0]
movaps xmm1, xmm9
addss xmm1, xmm13
movaps xmm0, xmm13
mulss xmm0, dword [0x14019dc78]
addss xmm1, xmm0
addss xmm1, dword [0x14019dce0]
movss dword [rbp + 0x120], xmm1
movss dword [rbp + 0x124], xmm2
movaps xmm2, xmm6
mov r13, qword [rbp - 0x60]
mov rcx, r13
test eax, 0xff000000
je 0x14006cf94
test r13, r13
jne 0x14006cf31
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm6, xmm15
jp 0x14006cf42
jne 0x14006cf42
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
lea rdi, [0x14019db75]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x120]
mov rdx, r15
call fcn.140034d40
jmp 0x14006cf9b
mov r13, qword [rbp - 0x60]
lea rdi, [0x14019db75]
mov ecx, 0xff0000ff
call fcn.140013df0
mov edx, eax
mulss xmm7, dword [0x14019dc80]
subss xmm14, xmm7
addss xmm9, xmm13
movaps xmm0, xmm13
mulss xmm0, dword [0x14019dc78]
addss xmm9, xmm0
movss dword [rbp + 0x128], xmm9
movss dword [rbp + 0x12c], xmm14
mov rcx, r13
test eax, 0xff000000
je 0x14006d04b
test r13, r13
jne 0x14006cff3
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm6, xmm15
jp 0x14006d004
jne 0x14006d004
mov rax, qword [r15 + 0x38]
movss xmm6, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbx
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edx
lea r9, [rbp + 0x128]
movaps xmm2, xmm6
mov rdx, r15
call fcn.140034d40
movzx r13d, word [rsp + 0x68]
cmp byte [rsi + 0x61], 0
je 0x14006d17b
mov eax, r14d
imul rcx, rax, 0x268
movss xmm2, dword [rcx + r12 + 0x3f8]
movss xmm0, dword [rbp - 0x4c]
movaps xmm7, xmm0
divss xmm7, dword [0x14019ddf8]
addss xmm7, xmm2
mov eax, r14d
imul rcx, rax, 0x268
movss xmm6, dword [rcx + r12 + 0x3f4]
movss dword [rbp + 0x138], xmm6
movss dword [rbp + 0x13c], xmm7
divss xmm0, dword [0x14019dde0]
subss xmm2, xmm0
movaps xmm1, xmm13
mulss xmm1, dword [0x14019dc68]
movaps xmm0, xmm6
subss xmm0, xmm1
movss dword [rbp + 0x148], xmm0
movss dword [rbp + 0x14c], xmm2
addss xmm1, xmm6
movss dword [rbp + 0x140], xmm1
movss dword [rbp + 0x144], xmm2
mov ecx, 0x96ffffff
call fcn.140013df0
movss dword [rbp + 0x130], xmm6
movss dword [rbp + 0x134], xmm2
movss xmm12, dword [0x14019dce0]
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x138]
mov rcx, r15
call fcn.1400309d0
mulss xmm13, dword [0x14019dca0]
subss xmm7, xmm13
movss dword [rbp + 0x150], xmm6
movss dword [rbp + 0x154], xmm7
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x140]
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x150]
mov rcx, r15
call fcn.1400316a0
jmp 0x14006d184
mov rsi, qword [rbp - 0x28]
jmp 0x14006d051
movss xmm12, dword [0x14019dce0]
cmp byte [rsi + 0x60], 0
je 0x14006d4b8
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140233060], eax
jle 0x14006d1d7
lea rcx, [0x140233060]
call fcn.140137150
cmp dword [0x140233060], 0xffffffff
jne 0x14006d1d7
lea rcx, [0x140139e90]
call fcn.140136e30
lea rcx, [0x140233060]
call fcn.1401370e4
movsx rax, r13w
imul rbx, rax, 0x268
mov r14d, 1
cmp byte [rbx + r12 + 0x358], 0
je 0x14006d2c7
mov dword [rbp + 0x254], 0xff
mov dword [rbp + 0x258], r14d
movsx eax, r13w
mov dword [rbp + 0x240], eax
movsx rax, r13w
imul rax, rax, 0x268
movsd xmm0, qword [rax + r12 + 0x400]
movsd qword [rbp + 0x244], xmm0
mov eax, dword [rax + r12 + 0x408]
mov dword [rbp + 0x24c], eax
movsx rax, r13w
imul rcx, rax, 0x268
cmp byte [r12 + 0x1ca], 0
je 0x14006d25f
movss xmm0, dword [rcx + r12 + 0x418]
jmp 0x14006d269
movss xmm0, dword [rcx + r12 + 0x410]
mulss xmm0, xmm10
movss dword [rbp + 0x250], xmm0
mov rax, qword [0x140232fd8]
cmp rax, qword [0x140232fe0]
je 0x14006d2ab
movups xmm0, xmmword [rbp + 0x240]
movups xmmword [rax], xmm0
movsd xmm1, qword [rbp + 0x250]
movsd qword [rax + 0x10], xmm1
mov dword [rax + 0x18], r14d
add qword [0x140232fd8], 0x1c
jmp 0x14006d2be
lea r8, [rbp + 0x240]
mov rdx, qword [0x140232fd8]
call fcn.14006f580
mov byte [rbx + r12 + 0x358], 0
xor r9d, r9d
mov edi, r9d
mov rcx, qword [0x140232fd8]
sub rcx, qword [0x140232fd0]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14006d797
mov ebx, r9d
movabs r13, 0x4924924924924925
nop dword [rax]
movups xmm1, xmmword [rsi + 0x100]
mov r8, qword [0x140232fd0]
mov rax, qword [0x140232ef0]
movss dword [rbp + 0x190], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [rbp + 0x194], xmm0
shufps xmm1, xmm1, 0xaa
movss dword [rbp + 0x198], xmm1
movd xmm0, dword [rbx + r8 + 0x14]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x19c], xmm0
lea rcx, [rbp + 0x190]
call fcn.1400138e0
movsxd rcx, edi
imul rcx, rcx, 0x1c
add rcx, 4
add rcx, r8
movups xmm0, xmmword [r12 + 0x21c]
movaps xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [r12 + 0x22c]
movaps xmmword [rbp + 0x250], xmm1
movups xmm0, xmmword [r12 + 0x23c]
movaps xmmword [rbp + 0x260], xmm0
movups xmm1, xmmword [r12 + 0x24c]
movaps xmmword [rbp + 0x270], xmm1
mov r9d, eax
movss xmm2, dword [rbx + r8 + 0x10]
lea rdx, [rbp + 0x240]
call fcn.14006a520
mov rcx, qword [0x140232fd0]
mov r8d, dword [rbx + rcx + 0x18]
mov eax, dword [rsi + 0x7c]
cdq
idiv r8d
cmp eax, 0x14
jle 0x14006d435
movss xmm0, dword [rbx + rcx + 0x10]
comiss xmm0, xmm15
jb 0x14006d419
cvtps2pd xmm1, xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [0x14019dce8]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [rbx + rcx + 0x10], xmm0
mov rcx, qword [0x140232fd0]
mov eax, dword [rbx + rcx + 0x14]
test eax, eax
js 0x14006d42e
dec eax
mov dword [rbx + rcx + 0x14], eax
mov rcx, qword [0x140232fd0]
mov dword [rbx + rcx + 0x18], r14d
jmp 0x14006d43d
lea eax, [r8 + 1]
mov dword [rbx + rcx + 0x18], eax
mov rax, qword [0x140232fd0]
cmp dword [rbx + rax + 0x14], 0
jle 0x14006d45b
comiss xmm15, dword [rbx + rax + 0x10]
jae 0x14006d45b
inc edi
add rbx, 0x1c
jmp 0x14006d484
movsxd rax, edi
imul rcx, rax, 0x1c
add rcx, qword [0x140232fd0]
lea rdx, [rcx + 0x1c]
mov r8, qword [0x140232fd8]
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
sub qword [0x140232fd8], 0x1c
mov rcx, qword [0x140232fd8]
sub rcx, qword [0x140232fd0]
mov rax, r13
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jb 0x14006d310
movzx r13d, word [rsp + 0x68]
movss xmm13, dword [rsp + 0x78]
movss xmm14, dword [rbp - 0x14]
xor r9d, r9d
movss xmm9, dword [0x14019dc98]
movss xmm8, dword [0x14019dd60]
mov r8d, 0xff00afff
inc r13w
mov word [rsp + 0x68], r13w
cmp r13w, 0x20
jge 0x14006d7da
movss xmm6, dword [rbp - 0x48]
jmp 0x14006ae20
cmp byte [rsi + 0x62], 0
je 0x14006d4e0
mov eax, r14d
imul rcx, rax, 0x268
movss xmm10, dword [rcx + r12 + 0x3e8]
ucomiss xmm10, xmm15
jp 0x14006d545
jne 0x14006d545
mov eax, r14d
imul rcx, rax, 0x268
movss xmm0, dword [rcx + r12 + 0x3ec]
ucomiss xmm0, xmm15
jp 0x14006d545
jne 0x14006d545
ucomiss xmm2, xmm15
jp 0x14006d545
je 0x14006d4e0
mov eax, r14d
imul rcx, rax, 0x268
cmp byte [rcx + r12 + 0x348], 0
je 0x14006d4e0
mov eax, r14d
imul rcx, rax, 0x268
cmp byte [rcx + r12 + 0x349], 1
je 0x14006d4e0
mov eax, r14d
imul rcx, rax, 0x268
mov eax, dword [rcx + r12 + 0x350]
dec eax
cmp eax, 0x63
ja 0x14006d4e0
mov eax, r14d
imul rcx, rax, 0x268
mov eax, dword [rcx + r12 + 0x35c]
cmp eax, 1
je 0x14006d4e0
cmp eax, dword [r12 + 0x268]
je 0x14006d4e0
mov eax, r14d
imul rcx, rax, 0x268
movss xmm9, dword [rcx + r12 + 0x3ec]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
divsd xmm0, qword [0x14019dd70]
cvtpd2ps xmm7, xmm0
movaps xmm8, xmm14
mulss xmm8, dword [0x14019dc98]
movaps xmm0, xmm10
subss xmm0, xmm8
cvtps2pd xmm0, xmm0
movsd xmm1, qword [0x14019dd68]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movaps xmm1, xmm9
subss xmm1, xmm13
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x14019dd68]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x14006d635
sqrtsd xmm0, xmm0
jmp 0x14006d63a
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
divss xmm7, xmm0
movaps xmm1, xmm12
subss xmm1, xmm7
movaps xmm2, xmm8
mulss xmm2, xmm1
movaps xmm0, xmm7
mulss xmm0, xmm10
addss xmm2, xmm0
mulss xmm7, xmm9
movaps xmm0, xmm13
mulss xmm0, xmm1
addss xmm7, xmm0
mov eax, r14d
imul rcx, rax, 0x268
movss xmm0, dword [0x14019dc40]
comiss xmm0, dword [rcx + r12 + 0x3f0]
jbe 0x14006d6ae
subss xmm7, xmm13
xorps xmm7, xmmword [0x14019e2a0]
subss xmm2, xmm8
xorps xmm2, xmmword [0x14019e2a0]
addss xmm2, xmm8
addss xmm7, xmm13
mov dword [rbp + 0x158], 0x3f800000
mov dword [rbp + 0x15c], 0x3f800000
mov qword [rbp], 0
movaps xmm1, xmm7
subss xmm1, dword [0x14019de58]
movaps xmm0, xmm2
subss xmm0, dword [0x14019de58]
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
movss dword [rsp + 0x58], xmm2
movss dword [rsp + 0x5c], xmm7
mov rbx, qword [r15 + 0x98]
mov rdi, qword [rbp - 0x20]
cmp rdi, rbx
je 0x14006d711
mov rdx, rdi
mov rcx, r15
call fcn.14002e330
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, r15
call fcn.14002e3b0
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x158]
mov qword [rsp + 0x20], rax
lea r9, [rbp]
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x58]
mov rcx, r15
call fcn.14002e4d0
cmp rdi, rbx
je 0x14006d4c5
movsxd rcx, dword [r15 + 0x68]
lea eax, [rcx - 1]
mov dword [r15 + 0x68], eax
test eax, eax
jne 0x14006d77a
xor eax, eax
mov qword [r15 + 0x98], rax
mov rcx, r15
call fcn.14002e0f0
jmp 0x14006d4c5
mov rax, qword [r15 + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [r15 + 0x98], rax
mov rcx, r15
call fcn.14002e0f0
jmp 0x14006d4c5
movss xmm13, dword [rsp + 0x78]
movss xmm14, dword [rbp - 0x14]
jmp 0x14006d4c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm10, dword [0x14019de88]
movss xmm7, dword [rbp - 0x2c]
mov r14, 0xffffffffffffffff
xor r13d, r13d
call fcn.14001fc20
cmp byte [r12 + 0x1c9], 0
je 0x14006dad4
cmp byte [r12 + 0x2b4], 0
jne 0x14006dad4
mov rcx, r13
lea rdx, [0x14019d418]
nop
movzx eax, byte [r12 + rcx + 0x280]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14006d83d
cmp rcx, 4
jne 0x14006d820
jmp 0x14006d8cc
mov rcx, r13
lea rdx, str.ssg08
nop word [rax + rax]
movzx eax, byte [r12 + rcx + 0x280]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14006d86a
cmp rcx, 6
jne 0x14006d850
jmp 0x14006d8cc
mov rcx, r13
lea rdx, str.scar20
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r12 + rcx + 0x280]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14006d89a
cmp rcx, 7
jne 0x14006d880
jmp 0x14006d8cc
mov rcx, r13
lea rdx, str.g3sg1
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r12 + rcx + 0x280]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14006dad4
cmp rcx, 6
jne 0x14006d8b0
movd xmm6, dword [rsi + 0x6c]
lea rcx, [rsi + 0x80]
cvtdq2ps xmm6, xmm6
call fcn.1400138e0
movss dword [rsp + 0x5c], xmm13
cmp dword [rsi + 0x64], 0
jne 0x14006d96b
mov ebx, eax
movd xmm2, dword [rsi + 0x68]
cvtdq2ps xmm2, xmm2
movss dword [rsp + 0x58], xmm7
test eax, 0xff000000
je 0x14006dad4
comiss xmm9, xmm2
ja 0x14006dad4
subss xmm2, xmm9
mov dword [rsp + 0x28], reloc.WS2_32.dll_send
movss xmm0, dword [0x14019dde4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm15
lea rdx, [rsp + 0x58]
mov rcx, r15
call fcn.140030060
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.14002e620
mov dword [r15 + 0x78], r13d
jmp 0x14006dad4
movd xmm0, dword [rsi + 0x70]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm7
movss dword [rsp + 0x58], xmm0
movd xmm0, dword [rsi + 0x74]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm7
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm13
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.1400309d0
movd xmm6, dword [rsi + 0x6c]
cvtdq2ps xmm6, xmm6
lea rcx, [rsi + 0x80]
call fcn.1400138e0
movd xmm0, dword [rsi + 0x70]
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm7
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x5c], xmm13
movd xmm0, dword [rsi + 0x74]
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm7
subss xmm1, xmm0
movss dword [rbp - 0x80], xmm1
movss dword [rbp - 0x7c], xmm13
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.1400309d0
movd xmm6, dword [rsi + 0x6c]
cvtdq2ps xmm6, xmm6
lea rcx, [rsi + 0x80]
call fcn.1400138e0
movd xmm0, dword [rsi + 0x70]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm13
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x5c], xmm0
movd xmm1, dword [rsi + 0x74]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm13
movss dword [rbp - 0x80], xmm7
movss dword [rbp - 0x7c], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.1400309d0
movd xmm6, dword [rsi + 0x6c]
cvtdq2ps xmm6, xmm6
lea rcx, [rsi + 0x80]
call fcn.1400138e0
movd xmm0, dword [rsi + 0x70]
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm13
subss xmm1, xmm0
movss dword [rsp + 0x58], xmm7
movss dword [rsp + 0x5c], xmm1
movd xmm0, dword [rsi + 0x74]
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm13
subss xmm2, xmm0
movss dword [rbp - 0x80], xmm7
movss dword [rbp - 0x7c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.1400309d0
movss xmm7, dword [0x14019de04]
mov r13, qword [rbp - 0x58]
cmp byte [r12 + 0x1cf], 0
je 0x14006dda8
cmp byte [r12 + 0x5048], 0
je 0x14006dda8
movss xmm0, dword [r12 + 0x5070]
comiss xmm0, dword [0x14019dc40]
jbe 0x14006dda8
movss xmm1, dword [r12 + 0x5054]
mov ebx, r13d
comiss xmm7, xmm1
cmova ebx, dword [rbp - 8]
mov rax, qword [0x140232ef0]
movss xmm0, dword [0x14019ddd4]
comiss xmm0, xmm1
jbe 0x14006db65
movss xmm0, dword [rax + 0x37c8]
comiss xmm0, xmm12
jb 0x14006db52
mov ebx, 0xff0000ff
jmp 0x14006db65
mulss xmm0, xmm10
cvttss2si rbx, xmm0
shl ebx, 0x18
or ebx, 0xff
mov rdi, qword [rax + 0x3c18]
lea rcx, [rbp + 8]
call fcn.14006a2f0
cmp qword [rax + 0x18], 0xf
jbe 0x14006db7f
mov rax, qword [rax]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm11
movss xmm6, dword [0x14019de14]
movaps xmm2, xmm6
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.140034b20
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14006dbed
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006dbe8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006dbe8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140136bd4
movss xmm1, dword [r12 + 0x5054]
lea rcx, [rbp + 8]
call fcn.14006a2f0
mov r8, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14006dc0d
mov r8, qword [rax]
movss xmm2, dword [r12 + 0x506c]
addss xmm2, xmm6
addss xmm2, xmm8
movss xmm1, dword [rbp - 0x20]
mulss xmm1, xmm9
movss xmm0, dword [r12 + 0x5068]
subss xmm0, xmm1
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm2
mov rdi, qword [rbp - 0x38]
mov rcx, rdi
test ebx, 0xff000000
je 0x14006dcbb
mov rdx, r14
inc rdx
cmp byte [r8 + rdx], 0
jne 0x14006dc56
add rdx, r8
cmp r8, rdx
je 0x14006dcbb
test rdi, rdi
jne 0x14006dc75
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x58]
movaps xmm2, xmm6
mov rdx, r15
call fcn.140034d40
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14006dcf9
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006dcf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006dcf4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140136bd4
movdqa xmm0, xmmword [0x14019df50]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
movss xmm1, dword [r12 + 0x506c]
movss xmm0, dword [r12 + 0x5068]
subss xmm0, dword [0x14019de08]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
mov rax, qword [rbp - 0x60]
mov rcx, rax
test ebx, 0xff000000
je 0x14006ddac
test rax, rax
jne 0x14006dd4e
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
lea rax, [0x14019db75]
mov qword [rsp + 0x38], rax
lea rax, [0x14019db74]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x58]
movss xmm2, dword [0x14019de2c]
mov rdx, r15
call fcn.140034d40
jmp 0x14006ddac
mov rdi, qword [rbp - 0x38]
movss xmm14, dword [0x14019ddf0]
cmp byte [r12 + 0x1cf], 0
je 0x14006eb0b
movss xmm1, dword [rbp - 0x48]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x14019dd58]
movaps xmm0, xmm1
divsd xmm0, qword [0x14019ddb8]
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm1
divsd xmm0, qword [0x14019dd98]
cvtpd2ps xmm10, xmm0
divsd xmm1, qword [0x14019dda8]
cvtpd2ps xmm8, xmm1
cmp byte [r12 + 0x5048], 0
je 0x14006e48c
mov edx, dword [r12 + 0x504c]
cmp edx, 0xffffffff
je 0x14006eb0b
movss xmm0, dword [r12 + 0x5054]
comiss xmm7, xmm0
cmova r13d, dword [rbp - 8]
movss xmm1, dword [0x14019ddd4]
comiss xmm1, xmm0
jbe 0x14006de74
mov rax, qword [0x140232ef0]
movss xmm0, dword [rax + 0x37c8]
comiss xmm0, xmm12
jb 0x14006de5c
mov r13d, 0xff0000ff
jmp 0x14006de74
mulss xmm0, dword [0x14019de88]
cvttss2si r13, xmm0
shl r13d, 0x18
or r13d, 0xff
lea rcx, [rbp + 0x300]
call fcn.140001c40
nop
mov eax, 1
mov qword [rbp + 0x310], rax
lea rax, [rbp + 0x300]
cmp dword [r12 + 0x504c], 0
jne 0x14006deb6
cmp qword [rbp + 0x318], 0xf
cmova rax, qword [rbp + 0x300]
mov word [rax], 0x41
jmp 0x14006decb
cmp qword [rbp + 0x318], 0xf
cmova rax, qword [rbp + 0x300]
mov word [rax], 0x42
mov rax, qword [0x140232ef0]
mov rcx, qword [rax + 0x3c18]
lea rax, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rax, qword [rbp + 0x300]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm11
movaps xmm2, xmm8
lea rdx, [rsp + 0x50]
call fcn.140034b20
lea rdx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rdx, qword [rbp + 0x300]
movaps xmm2, xmm6
mulss xmm2, dword [0x14019dc60]
movaps xmm1, xmm2
addss xmm1, xmm13
movss xmm0, dword [rsp + 0x50]
movss xmm11, dword [0x14019dc88]
mulss xmm0, xmm11
addss xmm0, xmm7
addss xmm0, xmm2
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
test r13d, 0xff000000
je 0x14006dfed
inc r14
cmp byte [rdx + r14], 0
jne 0x14006df72
add r14, rdx
cmp rdx, r14
je 0x14006dfed
test rdi, rdi
jne 0x14006df91
mov rax, qword [r15 + 0x38]
mov rdi, qword [rax + 8]
ucomiss xmm8, xmm15
jp 0x14006dfa3
jne 0x14006dfa3
mov rax, qword [r15 + 0x38]
movss xmm8, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rdx
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x58]
movaps xmm2, xmm8
mov rdx, r15
mov rcx, rdi
call fcn.140034d40
mov rax, qword [0x140232ef0]
movss xmm0, dword [rax + 0x37c8]
mov ebx, 0x7d000000
movss xmm12, dword [0x14019de6c]
movaps xmm9, xmm6
movaps xmm2, xmm6
addss xmm9, xmm7
subss xmm2, dword [0x14019dd60]
movss dword [rsp + 0x50], xmm9
comiss xmm0, dword [0x14019dce0]
jb 0x14006e042
mov edi, ebx
movaps xmm8, xmm6
addss xmm8, xmm13
movss dword [rsp + 0x54], xmm8
jmp 0x14006e063
mulss xmm0, xmm12
cvttss2si rdi, xmm0
shl edi, 0x18
movaps xmm8, xmm13
addss xmm8, xmm6
movss dword [rsp + 0x54], xmm8
test edi, edi
je 0x14006e0d1
movss xmm1, dword [0x14019dc98]
comiss xmm1, xmm2
ja 0x14006e0d9
subss xmm2, xmm1
mov dword [rsp + 0x28], Ordinal_45
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.140030060
movss xmm0, dword [0x14019dd94]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.14002e620
xor r14d, r14d
mov dword [r15 + 0x78], r14d
movss xmm1, dword [0x14019dc98]
jmp 0x14006e0dc
movss xmm1, dword [0x14019dc98]
xor r14d, r14d
movss xmm0, dword [r12 + 0x5058]
movss dword [rsp + 0x58], xmm9
movss dword [rsp + 0x5c], xmm8
movss xmm13, dword [0x14019ddec]
test r13d, 0xff000000
je 0x14006e164
comiss xmm15, xmm6
jae 0x14006e164
mulss xmm0, xmm13
movaps xmm2, xmm6
subss xmm2, xmm1
mov dword [rsp + 0x28], Ordinal_45
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm15
lea rdx, [rsp + 0x58]
mov rcx, r15
call fcn.140030060
movss xmm0, dword [0x14019dd94]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r14d
mov r9d, r13d
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.14002e620
mov dword [r15 + 0x78], r14d
movaps xmm9, xmm6
addss xmm9, xmm6
addss xmm9, dword [rsp + 0x78]
addss xmm9, xmm7
mov r13, qword [0x140232ef0]
mov qword [rsp + 0x30], r14
lea rdi, [0x1401665e8]
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x14019debc]
movaps xmm2, xmm10
lea rdx, [rbp + 0x1a8]
mov rcx, qword [r13 + 0x3c18]
call fcn.140034b20
movsd xmm0, qword [rax]
movsd qword [rsp + 0x50], xmm0
movss xmm1, dword [r13 + 0x37c8]
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x54], xmm9
movaps xmm2, xmm10
mov rdx, qword [rbp - 0x60]
mulss xmm0, xmm11
mov rcx, rdx
addss xmm0, xmm7
movss dword [rsp + 0x50], xmm0
comiss xmm1, dword [0x14019dce0]
jb 0x14006e201
mov r8, qword [rsp + 0x60]
jmp 0x14006e222
mulss xmm1, dword [0x14019de88]
cvttss2si r8, xmm1
shl r8d, 0x18
or r8d, 0xffffff
test r8d, 0xff000000
je 0x14006e28a
test rdx, rdx
jne 0x14006e22f
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm10, xmm15
jp 0x14006e240
jne 0x14006e240
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
lea rax, [0x1401665e9]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x50]
mov rdx, r15
call fcn.140034d40
mov rax, qword [0x140232ef0]
movss xmm0, dword [rax + 0x37c8]
movss xmm10, dword [0x14019dce0]
movaps xmm8, xmm6
movaps xmm2, xmm6
addss xmm8, xmm9
subss xmm2, dword [0x14019dd60]
movss dword [rsp + 0x64], xmm8
comiss xmm0, xmm10
jb 0x14006e2d2
movaps xmm0, xmm6
addss xmm0, xmm7
movss dword [rsp + 0x60], xmm0
jmp 0x14006e2f0
mulss xmm0, xmm12
cvttss2si rbx, xmm0
shl ebx, 0x18
movaps xmm0, xmm6
addss xmm0, xmm7
movss dword [rsp + 0x60], xmm0
test ebx, ebx
je 0x14006e35d
movss xmm3, dword [0x14019dc98]
comiss xmm3, xmm2
ja 0x14006e365
subss xmm2, xmm3
mov dword [rsp + 0x28], Ordinal_45
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.140030060
movss xmm9, dword [0x14019dd94]
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.14002e620
mov dword [r15 + 0x78], r14d
movss xmm3, dword [0x14019dc98]
jmp 0x14006e36e
movss xmm3, dword [0x14019dc98]
movss xmm9, dword [0x14019dd94]
movss xmm1, dword [r12 + 0x5060]
mov rax, qword [0x140232ef0]
movss xmm0, dword [rax + 0x37c8]
movss dword [rsp + 0x64], xmm8
comiss xmm0, xmm10
jb 0x14006e3a8
mov ebx, 0xffff9650
movaps xmm0, xmm6
addss xmm0, xmm7
movss dword [rsp + 0x60], xmm0
jmp 0x14006e3d3
mulss xmm0, dword [0x14019de88]
cvttss2si rbx, xmm0
shl ebx, 0x18
or ebx, 0xff9650
movaps xmm0, xmm6
addss xmm0, xmm7
movss dword [rsp + 0x60], xmm0
test ebx, 0xff000000
je 0x14006e42a
comiss xmm15, xmm6
jae 0x14006e42a
mulss xmm1, xmm13
subss xmm6, xmm3
mov dword [rsp + 0x28], Ordinal_45
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm15
movaps xmm2, xmm6
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.140030060
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], r14d
mov r9d, ebx
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.14002e620
mov dword [r15 + 0x78], r14d
mov rdx, qword [rbp + 0x318]
cmp rdx, 0xf
jbe 0x14006e46e
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006e469
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006e469
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140136bd4
mov qword [rbp + 0x310], r14
mov qword [rbp + 0x318], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x300], 0
jmp 0x14006eb17
cmp byte [0x140232f02], 0
je 0x14006eb0b
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x330], xmm1
mov r8d, 1
lea rdx, [0x1401665ec]
lea rcx, [rbp + 0x320]
call fcn.140002d30
nop
mov r13, qword [0x140232ef0]
lea rax, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rax, qword [rbp + 0x320]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm15
movaps xmm3, xmm11
movaps xmm2, xmm8
lea rdx, [rsp + 0x50]
mov rcx, qword [r13 + 0x3c18]
call fcn.140034b20
lea rcx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rcx, qword [rbp + 0x320]
movss xmm0, dword [r13 + 0x37c8]
movss xmm11, dword [0x14019dc88]
mov r8, rdi
comiss xmm0, xmm12
jb 0x14006e57f
mov edx, dword [rsp + 0x60]
movaps xmm1, xmm6
mulss xmm1, dword [0x14019dc60]
movss xmm0, dword [rsp + 0x50]
mulss xmm0, xmm11
addss xmm0, xmm7
addss xmm0, xmm1
movss dword [rsp + 0x50], xmm0
addss xmm1, xmm13
movss dword [rsp + 0x54], xmm1
movaps xmm2, xmm8
jmp 0x14006e5d3
mulss xmm0, dword [0x14019de88]
cvttss2si rdx, xmm0
shl edx, 0x18
or edx, 0xffffff
movaps xmm2, xmm6
mulss xmm2, dword [0x14019dc60]
movaps xmm1, xmm2
addss xmm1, xmm13
movss xmm0, dword [rsp + 0x50]
mulss xmm0, xmm11
addss xmm0, xmm7
addss xmm0, xmm2
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movaps xmm2, xmm8
test edx, 0xff000000
je 0x14006e648
inc r14
cmp byte [rcx + r14], 0
jne 0x14006e5d3
add r14, rcx
cmp rcx, r14
je 0x14006e648
test rdi, rdi
jne 0x14006e5f2
mov rax, qword [r15 + 0x38]
mov r8, qword [rax + 8]
ucomiss xmm8, xmm15
jp 0x14006e603
jne 0x14006e603
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edx
lea r9, [rsp + 0x50]
mov rdx, r15
mov rcx, r8
call fcn.140034d40
mov rax, qword [0x140232ef0]
movss xmm0, dword [rax + 0x37c8]
mov ebx, 0x7d000000
movss xmm13, dword [0x14019de6c]
movaps xmm8, xmm6
movaps xmm2, xmm6
addss xmm8, xmm7
subss xmm2, dword [0x14019dd60]
movss dword [rsp + 0x50], xmm8
comiss xmm0, xmm12
jb 0x14006e69c
mov edi, ebx
movaps xmm9, xmm6
addss xmm9, dword [rsp + 0x78]
movss dword [rsp + 0x54], xmm9
jmp 0x14006e6c0
mulss xmm0, xmm13
cvttss2si rdi, xmm0
shl edi, 0x18
movss xmm9, dword [rsp + 0x78]
addss xmm9, xmm6
movss dword [rsp + 0x54], xmm9
test edi, edi
je 0x14006e72e
movss xmm1, dword [0x14019dc98]
comiss xmm1, xmm2
ja 0x14006e736
subss xmm2, xmm1
mov dword [rsp + 0x28], Ordinal_45
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.140030060
movss xmm0, dword [0x14019dd94]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.14002e620
xor r14d, r14d
mov dword [r15 + 0x78], r14d
movss xmm1, dword [0x14019dc98]
jmp 0x14006e739
movss xmm1, dword [0x14019dc98]
xor r14d, r14d
mov rax, qword [0x140232ef0]
movss xmm0, dword [rax + 0x37c8]
movss xmm12, dword [0x14019ddd0]
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x54], xmm9
comiss xmm0, dword [0x14019dce0]
jb 0x14006e76e
mov edi, dword [rsp + 0x60]
jmp 0x14006e78c
mulss xmm0, dword [0x14019de88]
cvttss2si rdi, xmm0
shl edi, 0x18
or edi, 0xffffff
test edi, 0xff000000
je 0x14006e7e6
comiss xmm15, xmm6
jae 0x14006e7e6
movaps xmm2, xmm6
subss xmm2, xmm1
mov dword [rsp + 0x28], Ordinal_45
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm15
lea rdx, [rsp + 0x50]
mov rcx, r15
call fcn.140030060
movss xmm0, dword [0x14019dd94]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r14d
mov r9d, edi
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.14002e620
mov dword [r15 + 0x78], r14d
movaps xmm9, xmm6
addss xmm9, xmm6
addss xmm9, dword [rsp + 0x78]
addss xmm9, xmm7
mov r13, qword [0x140232ef0]
mov qword [rsp + 0x30], r14
lea rdi, [0x1401665e8]
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm15
movss xmm3, dword [0x14019debc]
movaps xmm2, xmm10
lea rdx, [rbp + 0x1a0]
mov rcx, qword [r13 + 0x3c18]
call fcn.140034b20
movsd xmm0, qword [rax]
movsd qword [rsp + 0x50], xmm0
movss xmm1, dword [r13 + 0x37c8]
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x54], xmm9
movaps xmm2, xmm10
mov rdx, qword [rbp - 0x60]
mulss xmm0, xmm11
mov rcx, rdx
addss xmm0, xmm7
movss dword [rsp + 0x50], xmm0
comiss xmm1, dword [0x14019dce0]
jb 0x14006e883
mov r8, qword [rsp + 0x60]
jmp 0x14006e8a2
mulss xmm1, dword [0x14019de88]
cvttss2si rax, xmm1
shl eax, 0x18
or eax, 0xffffff
mov r8d, eax
test eax, 0xff000000
je 0x14006e90a
test rdx, rdx
jne 0x14006e8af
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
ucomiss xmm10, xmm15
jp 0x14006e8c0
jne 0x14006e8c0
mov rax, qword [r15 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x240], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
lea rax, [0x1401665e9]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rsp + 0x50]
mov rdx, r15
call fcn.140034d40
mov rax, qword [0x140232ef0]
movss xmm0, dword [rax + 0x37c8]
movss xmm10, dword [0x14019dce0]
movaps xmm2, xmm6
subss xmm2, dword [0x14019dd60]
comiss xmm0, xmm10
jb 0x14006e952
movaps xmm8, xmm6
addss xmm8, xmm9
movaps xmm0, xmm6
addss xmm0, xmm7
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm8
jmp 0x14006e982
mulss xmm0, xmm13
cvttss2si rax, xmm0
shl eax, 0x18
movaps xmm8, xmm9
addss xmm8, xmm6
movaps xmm0, xmm6
addss xmm0, xmm7
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm8
mov ebx, eax
test eax, eax
je 0x14006e9ef
movss xmm1, dword [0x14019dc98]
comiss xmm1, xmm2
ja 0x14006e9f7
subss xmm2, xmm1
mov dword [rsp + 0x28], Ordinal_45
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.140030060
movss xmm9, dword [0x14019dd94]
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.14002e620
mov dword [r15 + 0x78], r14d
movss xmm1, dword [0x14019dc98]
jmp 0x14006ea00
movss xmm1, dword [0x14019dc98]
movss xmm9, dword [0x14019dd94]
mov rax, qword [0x140232ef0]
movss xmm0, dword [rax + 0x37c8]
movss dword [rsp + 0x64], xmm8
comiss xmm0, xmm10
jb 0x14006ea30
mov ebx, 0xffff9650
movaps xmm0, xmm6
addss xmm0, xmm7
movss dword [rsp + 0x60], xmm0
jmp 0x14006ea5b
mulss xmm0, dword [0x14019de88]
cvttss2si rax, xmm0
shl eax, 0x18
or eax, 0xff9650
movaps xmm0, xmm6
addss xmm0, xmm7
movss dword [rsp + 0x60], xmm0
mov ebx, eax
test eax, 0xff000000
je 0x14006eaae
comiss xmm15, xmm6
jae 0x14006eaae
subss xmm6, xmm1
mov dword [rsp + 0x28], Ordinal_45
movss dword [rsp + 0x20], xmm12
movaps xmm3, xmm15
movaps xmm2, xmm6
lea rdx, [rsp + 0x60]
mov rcx, r15
call fcn.140030060
movss dword [rsp + 0x28], xmm9
mov dword [rsp + 0x20], r14d
mov r9d, ebx
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.14002e620
mov dword [r15 + 0x78], r14d
mov rdx, qword [rbp + 0x338]
cmp rdx, 0xf
jbe 0x14006eaf2
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006eaed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006eaed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140136bd4
movdqa xmm0, xmmword [0x14019df50]
movdqu xmmword [rbp + 0x330], xmm0
mov byte [rbp + 0x320], 0
jmp 0x14006eb17
movss xmm10, dword [0x14019dce0]
xor r14d, r14d
cmp byte [rsi + 0x78], 0
je 0x14006ebd9
cmp byte [r12 + 0x1d8], 0
je 0x14006ebca
mov eax, dword [r12 + 0x1dc]
test eax, eax
je 0x14006ebca
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss xmm0, dword [rbp - 0x2c]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x5c], xmm0
mov rbx, qword [rbp - 8]
movss xmm12, dword [0x14019dc98]
test ebx, 0xff000000
je 0x14006ebe2
comiss xmm12, xmm2
ja 0x14006ebe2
subss xmm2, xmm12
mov dword [rsp + 0x28], Ordinal_45
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm15
lea rdx, [rsp + 0x58]
mov rcx, r15
call fcn.140030060
movss dword [rsp + 0x28], xmm10
mov edi, 1
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov r8d, dword [r15 + 0x78]
mov rdx, qword [r15 + 0x80]
mov rcx, r15
call fcn.14002e620
mov dword [r15 + 0x78], r14d
jmp 0x14006ebe7
movd xmm2, dword [r12 + 0x1ec]
jmp 0x14006eb44
movss xmm12, dword [0x14019dc98]
mov edi, 1
cmp byte [r12 + 0x1d0], 0
je 0x14006f4ad
movss xmm14, dword [rbp - 0x48]
cmp byte [0x140232fe8], 0
jne 0x14006ec6a
movaps xmm1, xmm14
mulss xmm1, dword [0x14019dc80]
movaps xmm0, xmm14
divss xmm0, dword [0x14019ddf8]
mov rax, qword [0x140232ef0]
movss dword [rax + 0x47e8], xmm0
movss dword [rax + 0x47ec], xmm1
mov dword [rax + 0x47d0], edi
or dword [rax + 0x47c8], 3
movsd xmm0, qword [rsi + 0x110]
movsd qword [rax + 0x47d8], xmm0
xor r15d, r15d
mov qword [rax + 0x47e0], r15
mov dword [rax + 0x47cc], edi
mov byte [0x140232fe8], 1
jmp 0x14006ec6d
xor r15d, r15d
mov r13, qword [0x140232ef0]
lea rcx, [r13 + 0x4848]
movss xmm1, dword [r13 + 0x37d0]
movss xmm0, dword [r13 + 0x37d4]
mov dword [rbp - 0x78], 2
movss dword [rbp - 0x74], xmm1
movss dword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x78]
call fcn.14002bc30
mov dword [r13 + 0x37d0], 0x40000000
mov dword [r13 + 0x37d4], 0x40000000
mov rbx, qword [0x140232ef0]
lea rcx, [rbx + 0x4848]
movss xmm0, dword [rbx + 0x37f4]
mov dword [rbp - 0x78], 7
movss dword [rbp - 0x74], xmm0
lea rdx, [rbp - 0x78]
call fcn.14002bc30
mov dword [rbx + 0x37f4], 0x40a00000
xor edx, edx
mov r8d, 0x10d9
lea rcx, str.Speclist
call fcn.14001d9e0
mov rbx, qword [0x140232ef0]
mov rax, qword [rbx + 0x3ee8]
movss xmm11, dword [rax + 0x28]
movss xmm0, dword [rax + 0x20]
movss xmm1, dword [rax + 0x24]
movss dword [rsi + 0x110], xmm0
movss dword [rsi + 0x114], xmm1
divss xmm14, dword [0x14019de40]
mov dword [rsp + 0x58], 0
movss dword [rsp + 0x5c], xmm14
mov rax, qword [rbx + 0x3ee8]
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ee8]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [0x14019db78]
call fcn.140013350
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f30], eax
jne 0x14006eda2
lea r8, [0x14019db78]
mov edx, ntohs
mov ecx, eax
call fcn.14002b4e0
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [rsp + 0x58]
mov edx, edi
lea rcx, [0x14019db78]
call fcn.14001a950
mov rbx, qword [0x140232ef0]
mov qword [rsp + 0x30], r15
lea rdi, str.Spectators
mov qword [rsp + 0x28], rdi
movss xmm8, dword [0x14019ded8]
movss dword [rsp + 0x20], xmm8
movss xmm13, dword [0x14019debc]
movaps xmm3, xmm13
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rbp - 0x20]
mov rcx, qword [rbx + 0x3c18]
call fcn.140034b20
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rbp - 0x20]
mov rcx, qword [rbx + 0x3c18]
call fcn.140034b20
movss xmm0, dword [rbp - 0x20]
movss xmm9, dword [0x14019dcd8]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rbp - 0x20]
mov rcx, qword [rbx + 0x3c18]
call fcn.140034b20
movaps xmm1, xmm14
mulss xmm1, xmm12
movss xmm0, dword [rbp - 0x1c]
mulss xmm0, xmm12
subss xmm1, xmm0
mov rax, qword [rbx + 0x3ee8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ee8]
movss xmm2, dword [rax + 0x24]
subss xmm2, dword [rax + 0x88]
addss xmm2, xmm1
movaps xmm1, xmm11
mulss xmm1, xmm12
mulss xmm6, xmm12
subss xmm1, xmm6
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm1, xmm0
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm2
mov byte [rax + 0x141], 1
mov rcx, rdi
call fcn.14003b240
call fcn.14001abd0
mov rax, qword [0x140232ef0]
movss xmm0, dword [rax + 0x37c8]
comiss xmm0, xmm10
jb 0x14006ef20
mov edx, r15d
jmp 0x14006ef2d
mulss xmm0, xmm15
cvttss2si rdx, xmm0
shl edx, 0x18
mov ecx, 3
call fcn.140013e30
mov qword [rsp + 0x58], 0
mov rcx, qword [0x140232ef0]
mov rax, qword [rcx + 0x3ee8]
mov byte [rax + 0xb8], 1
mov rbx, qword [rcx + 0x3ee8]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.List
call fcn.140013350
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f30], eax
jne 0x14006ef9d
lea r8, str.List
mov edx, ntohs
mov ecx, eax
call fcn.14002b4e0
mov dword [rsp + 0x20], 8
xor r9d, r9d
lea r8, [rsp + 0x58]
mov edx, edi
lea rcx, str.List
call fcn.14001a950
mov rax, qword [0x140232ef0]
movss xmm0, dword [rax + 0x37c8]
comiss xmm0, xmm10
jb 0x14006efd7
mov edx, 0x96000000
jmp 0x14006efe7
mulss xmm0, dword [0x14019de74]
cvttss2si rdx, xmm0
shl edx, 0x18
mov ecx, 3
call fcn.140013e30
movzx r14d, r15w
movss xmm10, dword [0x14019de18]
nop
movsx rax, r14w
cmp dword [r12 + rax*4 + 0x2b8], 0
je 0x14006f415
movsx esi, r14w
mov eax, esi
imul rcx, rax, 0x268
cmp byte [rcx + r12 + 0x34b], 0
je 0x14006f406
lea rax, [r12 + 0x360]
mov rbx, qword [0x140232ef0]
add rax, rcx
jne 0x14006f049
movaps xmm1, xmm15
jmp 0x14006f093
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x3c18]
call fcn.140034b20
movss xmm0, dword [rsp + 0x58]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x58], xmm1
movss xmm0, dword [r13 + 0x37d0]
movaps xmm6, xmm0
mulss xmm6, xmm10
addss xmm6, xmm1
movaps xmm7, xmm0
addss xmm7, xmm14
movss dword [rbp - 0x80], xmm6
movss dword [rbp - 0x7c], xmm7
mov rax, qword [rbx + 0x3ee8]
movss xmm2, dword [rax + 0x20]
comiss xmm2, dword [rbp - 0x2c]
jbe 0x14006f122
movaps xmm1, xmm11
subss xmm1, xmm6
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rax + 0x100]
subss xmm0, xmm2
addss xmm0, dword [rax + 0x84]
addss xmm1, xmm0
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ee8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm1
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
lea r9, [rbp + 0x355]
mov r8d, esi
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14006f130
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x298], r15
lea rax, [rbp + 0x355]
cmp r9, rax
jne 0x14006f199
mov qword [rbp + 0x290], r15
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x298], rax
mov byte [rbp + 0x280], dl
jmp 0x14006f1c0
lea r8, [rbp + 0x355]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x280]
call fcn.140002d30
mov rbx, qword [0x140232ef0]
mov rax, qword [rbp + 0x298]
lea rdi, [rbp + 0x280]
cmp rax, 0xf
cmova rdi, qword [rbp + 0x280]
mov rax, qword [rbx + 0x3ee8]
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ee8]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
mov rcx, rdi
call fcn.140013350
mov r15d, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f30], eax
jne 0x14006f222
mov r8, rdi
mov edx, ntohs
mov ecx, eax
call fcn.14002b4e0
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8, [rbp - 0x80]
mov edx, r15d
mov rcx, rdi
call fcn.14001a950
nop
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
jbe 0x14006f27c
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006f277
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006f517
call fcn.140136bd4
xor r15d, r15d
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x298], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x280], r15b
mov eax, esi
imul rax, rax, 0x268
add rax, 0x360
mov rbx, qword [0x140232ef0]
movss xmm0, dword [rbx + 0x3c20]
add rax, r12
je 0x14006f302
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movaps xmm2, xmm0
lea rdx, [rbp - 0x40]
mov rcx, qword [rbx + 0x3c18]
call fcn.140034b20
movss xmm0, dword [rbp - 0x40]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [rbp - 0x3c]
mulss xmm7, xmm12
mulss xmm0, xmm12
subss xmm7, xmm0
mov rax, qword [rbx + 0x3ee8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ee8]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, xmm7
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
mov eax, esi
imul rax, rax, 0x268
add rax, 0x360
add rax, r12
jne 0x14006f35f
movaps xmm0, xmm15
jmp 0x14006f3a6
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rbp]
mov rcx, qword [rbx + 0x3c18]
call fcn.140034b20
movss xmm0, dword [rbp]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp], xmm0
mulss xmm6, xmm12
mulss xmm0, xmm12
subss xmm6, xmm0
mov rax, qword [rbx + 0x3ee8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ee8]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm0, xmm6
movss dword [rax + 0x100], xmm0
mov byte [rax + 0x141], 1
mov eax, esi
imul rcx, rax, 0x268
add rcx, 0x360
add rcx, r12
call fcn.14003b240
call fcn.14001abd0
inc r14w
cmp r14w, 0x20
jl 0x14006f000
mov r8, qword [0x140232ef0]
movsxd rax, dword [r8 + 0x4838]
cmp eax, 1
jl 0x14006f450
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4840]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a4], xmm0
dec dword [r8 + 0x4838]
call fcn.14001abd0
mov r9, qword [0x140232ef0]
movsxd rax, dword [r9 + 0x4838]
cmp eax, 1
jl 0x14006f491
lea r8, [rax + rax*4]
mov rdx, qword [r9 + 0x4840]
movsxd rax, dword [rdx + r8*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [r9 + rax*8 + 0x38a4], xmm0
dec dword [r9 + 0x4838]
call fcn.14001fc20
mov ebx, 1
mov ecx, ebx
call fcn.140014010
mov ecx, ebx
call fcn.140014010
mov rsi, qword [rbp - 0x28]
mov rcx, rsi
call fcn.140052ba0
mov rcx, qword [rbp + 0x358]
xor rcx, rsp
call fcn.140136b70
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
int3