Function at 0x1400817d0
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x638]
sub rsp, 0x710
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14020b010]
xor rax, rsp
mov qword [rbp + 0x560], rax
xor r15d, r15d
mov dword [rsp + 0x78], r15d
cmp byte [reloc.WS2_32.dll_accept], r15b
je 0x140086455
movss xmm7, dword [0x1401f88ec]
movss dword [rbp - 0x70], xmm7
mov r13d, r15d
mov qword [rsp + 0x70], r15
mov rbx, qword [0x140326620]
mov rcx, qword [0x140326648]
add rcx, 0xc3e9498
call fcn.14008c010
mov rdx, rax
mov rcx, qword [0x1403265e8]
call rbx
mov rdi, rax
test rax, rax
je 0x140086455
mov rbx, qword [0x140326620]
lea rcx, [rax + 0x168]
call fcn.14008c010
mov rdx, rax
mov rcx, qword [0x1403265e8]
call rbx
test rax, rax
je 0x140086455
mov rcx, qword [0x140326648]
add rcx, 0xc52f3c0
call fcn.14008c010
test rax, rax
je 0x140086455
mov rbx, qword [0x140326620]
lea rcx, [rax + 0x38]
call fcn.14008c010
mov rdx, rax
mov rcx, qword [0x1403265e8]
call rbx
test rax, rax
je 0x140086455
mov rbx, qword [0x140326620]
lea rcx, [rax + 0x4b8]
call fcn.14008c010
mov rdx, rax
mov rcx, qword [0x1403265e8]
call rbx
mov r14, rax
mov qword [rbp - 0x78], rax
mov rbx, qword [0x140326620]
lea rcx, [rdi + 0x158]
call fcn.14008c010
mov rdx, rax
mov rcx, qword [0x1403265e8]
call rbx
mov rsi, rax
test rax, rax
je 0x140086455
movsd xmm0, qword [str.sKGQeDXHHOE]
movsd qword [rbp + 0x330], xmm0
mov ecx, dword [0x1401f4918]
mov dword [rbp + 0x338], ecx
movzx ecx, byte [0x1401f491c]
mov byte [rbp + 0x33c], cl
mov r8d, r15d
lea edi, [r15 + 4]
lea eax, [rdi + 0x1b]
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp r12d, 2
jl 0x140081aaa
movdqa xmm4, xmmword [0x1401f8ed0]
movd xmm6, edi
movd xmm5, eax
movdqa xmm2, xmmword [0x1401f89d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401f8ac0]
movd xmm0, dword [str.sKGQeDXHHOE]
pxor xmm2, xmm0
movd dword [rbp + 0x330], xmm2
movdqa xmm3, xmmword [0x1401f89e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401f8ac0]
movd xmm0, dword [rbp + 0x334]
pxor xmm2, xmm0
movd dword [rbp + 0x334], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp + 0x330]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140081ac0
mov rdx, qword [0x140326648]
add rdx, 0xc5f6410
mov r8d, 1
lea rcx, [rbp + 0x490]
call fcn.1400485c0
nop
mov ebx, 1
mov dword [rsp + 0x78], ebx
lea rcx, [rbp + 0x330]
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [rcx + rdx], 0
jne 0x140081b30
mov r8, qword [rax + 0x18]
lea rcx, [rax + 8]
cmp qword [rax + 0x20], 0x10
jb 0x140081b4b
mov rcx, qword [rcx]
cmp r8, rdx
jne 0x140081f57
lea rdx, [rbp + 0x330]
call fcn.14013f970
test eax, eax
jne 0x140081f57
movsd xmm0, qword [str.xGdGYG_KNB_]
movsd qword [rbp + 0x248], xmm0
mov eax, dword [0x1401f6d28]
mov dword [rbp + 0x250], eax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x140081cef
mov r8d, r15d
cmp r12d, 2
jl 0x140081cb3
movdqa xmm4, xmmword [0x1401f8ed0]
movd xmm6, edi
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x1401f89d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
mov eax, dword [0x1401f8ac0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.xGdGYG_KNB_]
pxor xmm2, xmm1
movd dword [rbp + 0x248], xmm2
movdqa xmm3, xmmword [0x1401f89e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x24c]
pxor xmm2, xmm1
movd dword [rbp + 0x24c], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp + 0x248]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140081cc0
mov rdx, qword [0x140326648]
add rdx, 0xc5f6410
mov r8d, 2
lea rcx, [rbp + 0x468]
call fcn.1400485c0
nop
mov ebx, 3
mov dword [rsp + 0x78], ebx
lea rcx, [rbp + 0x248]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rcx + rdx], 0
jne 0x140081d27
mov r8, qword [rax + 0x18]
lea rcx, [rax + 8]
cmp qword [rax + 0x20], 0x10
jb 0x140081d42
mov rcx, qword [rcx]
cmp r8, rdx
jne 0x140081f57
lea rdx, [rbp + 0x248]
call fcn.14013f970
test eax, eax
jne 0x140081f57
movsd xmm0, qword [str.s_XeDXHHOE]
movsd qword [rbp + 0x330], xmm0
mov eax, dword [0x1401f6280]
mov dword [rbp + 0x338], eax
movzx eax, byte [0x1401f6284]
mov byte [rbp + 0x33c], al
mov r8d, r15d
cmp r12d, 2
jl 0x140081eaa
movdqa xmm4, xmmword [0x1401f8ed0]
movd xmm6, edi
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x1401f89d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
mov eax, dword [0x1401f8ac0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.s_XeDXHHOE]
pxor xmm2, xmm1
movd dword [rbp + 0x330], xmm2
movdqa xmm3, xmmword [0x1401f89e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x334]
pxor xmm2, xmm1
movd dword [rbp + 0x334], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp + 0x330]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140081ec0
mov rdx, qword [0x140326648]
add rdx, 0xc5f6410
mov r8d, ebx
lea rcx, [rbp + 0x440]
call fcn.1400485c0
mov ebx, 7
lea rcx, [rbp + 0x330]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rcx + rdx], 0
jne 0x140081f22
mov r8, qword [rax + 0x18]
lea rcx, [rax + 8]
cmp qword [rax + 0x20], 0x10
jb 0x140081f3d
mov rcx, qword [rcx]
cmp r8, rdx
jne 0x140081f57
lea rdx, [rbp + 0x330]
call fcn.14013f970
test eax, eax
jne 0x140081f57
mov dil, 1
jmp 0x140081f5a
xor dil, dil
test bl, 4
je 0x140081f87
and ebx, 0xfffffffb
lea rcx, [rbp + 0x440]
call fcn.140089e00
mov rcx, qword [rbp + 0x440]
mov qword [rbp + 0x440], r15
mov edx, reloc.WS2_32.dll_recv
call fcn.14008c9e0
nop
test bl, 2
je 0x140081fb4
and ebx, 0xfffffffd
lea rcx, [rbp + 0x468]
call fcn.140089e00
mov rcx, qword [rbp + 0x468]
mov qword [rbp + 0x468], r15
mov edx, reloc.WS2_32.dll_recv
call fcn.14008c9e0
nop
test bl, 1
je 0x140081fdd
lea rcx, [rbp + 0x490]
call fcn.140089e00
mov rcx, qword [rbp + 0x490]
mov qword [rbp + 0x490], r15
mov edx, reloc.WS2_32.dll_recv
call fcn.14008c9e0
movss xmm11, dword [0x1401f87e4]
movss xmm10, dword [0x1401f8844]
test dil, dil
je 0x14008613d
mov rbx, qword [0x140326620]
lea rcx, [rsi + 0x218]
call fcn.14008c010
mov rdx, rax
mov rcx, qword [0x1403265e8]
call rbx
mov rbx, rax
mov rcx, rax
call fcn.14008c010
mov rdi, rax
mov qword [rsp + 0x60], rax
lea rcx, [rbx + 8]
call fcn.14008c0b0
mov ecx, eax
mov dword [rbp - 0x28], eax
xor esi, esi
mov eax, esi
mov dword [rbp - 0x6c], eax
test ecx, ecx
jle 0x14008613a
movss xmm15, dword [0x1401f8888]
movss xmm9, dword [0x1401f8768]
movss xmm14, dword [0x1401f8910]
lea eax, [rax*8]
movsxd rcx, eax
add rcx, rdi
call fcn.14008c010
mov r15, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x140086110
mov dword [rsp + 0x78], esi
mov dword [rbp + 0x3c1], esi
mov word [rbp + 0x3c5], si
mov byte [rbp + 0x3c7], 0
mov dword [rbp + 0x3a0], 0x85b3e12
lea rcx, [rax + 0x14]
mov qword [rbp + 0x3a8], rcx
lea rax, [rsp + 0x78]
mov qword [rbp + 0x3b0], rax
mov eax, 4
mov qword [rbp + 0x3b8], rax
mov eax, dword [0x14032652c]
mov dword [rbp + 0x3a4], eax
mov byte [rbp + 0x3c0], 0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, Ordinal_41
lea r8, [rbp + 0x3a0]
mov edx, 0x2201c4
mov rcx, qword [0x140326580]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r8d, dword [rsp + 0x78]
xor r8d, 0x98421f53
mov eax, r8d
shl eax, 0x1e
shr r8d, 2
or r8d, eax
mov eax, r8d
shl eax, 0x10
xor r8d, eax
xor r8d, 0x11874429
je 0x140086110
mov rdx, qword [0x140326648]
add rdx, 0xc5f6410
lea rcx, [rbp + 0x308]
call fcn.1400485c0
nop
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140082170
lea rcx, [rbp + 0x310]
mov rdi, qword [rbp + 0x310]
mov rsi, qword [rbp + 0x328]
cmp rsi, 0x10
cmovae rcx, rdi
mov rbx, qword [rbp + 0x320]
cmp rbx, rax
jne 0x1400821c6
mov r8, rbx
lea rdx, [rsp + 0x50]
call fcn.14013f970
test eax, eax
jne 0x1400821c6
lea rcx, [rbp + 0x308]
call fcn.140089e00
xor esi, esi
jmp 0x1400860f3
mov eax, dword [0x1401f40e4]
mov dword [rbp + 0x288], eax
movzx eax, byte [0x1401f40e8]
mov byte [rbp + 0x288], Ordinal_79
xor byte [rbp + 0x289], 0x32
xor byte [rbp + 0x28a], 0x33
xor byte [rbp + 0x28b], 0x34
xor al, 0x35
mov byte [rbp + 0x28c], al
lea rcx, [rbp + 0x288]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140082210
lea rcx, [rbp + 0x310]
cmp rsi, 0x10
cmovae rcx, rdi
cmp rbx, rax
jne 0x140082253
mov r8, rbx
lea rdx, [rbp + 0x288]
call fcn.14013f970
test eax, eax
jne 0x140082253
lea rcx, [rbp + 0x308]
call fcn.140089e00
xor esi, esi
jmp 0x1400860f3
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x258], xmm0
xor ebx, ebx
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], rbx
lea rax, [rsp + 0x7c]
mov qword [rbp + 0x1e8], rax
lea ecx, [rbx + 0x10]
call fcn.14008c900
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x258]
mov qword [rax], rcx
mov qword [rax + 8], rbx
mov qword [rbp + 0x258], rax
mov rdi, qword [rbp + 0x320]
lea rsi, [rbp + 0x310]
cmp qword [rbp + 0x328], 0x10
cmovae rsi, qword [rbp + 0x310]
cmp rdi, 0x10
jae 0x1400822d9
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x278], reloc.WS2_32.dll_ntohs
jmp 0x140082317
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
call fcn.14008c900
mov qword [rbp + 0x260], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14013f050
mov qword [rbp + 0x278], rbx
mov qword [rbp + 0x270], rdi
xor esi, esi
mov qword [rbp + 0x1e0], rsi
lea rcx, [rbp + 0x258]
call fcn.140049c90
test al, al
jne 0x14008235a
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x4e0]
call fcn.140088530
mov rcx, rax
call fcn.14004a380
test al, al
je 0x140083afd
cmp r15, r14
je 0x1400860e7
lea rcx, [r15 + 0x1e60]
call fcn.14008c0b0
mov ebx, eax
lea rcx, [r14 + 0x1e60]
call fcn.14008c0b0
cmp ebx, eax
je 0x1400860e7
mov rbx, qword [0x140326620]
lea rcx, [r15 + 0x420]
call fcn.14008c010
mov rdx, rax
mov rcx, qword [0x1403265e8]
call rbx
test eax, eax
je 0x1400860e7
lea rcx, [r15 + 0x9c0]
call fcn.14008c150
movaps xmm15, xmm0
xorps xmm13, xmm13
comiss xmm13, xmm0
jb 0x1400823e0
lea rcx, [r15 + 0x1d1c]
call fcn.14008c150
movaps xmm15, xmm0
comiss xmm13, xmm0
jae 0x1400860e7
mov rbx, qword [0x140326620]
lea rcx, [r15 + 0x208]
call fcn.14008c010
mov rdx, rax
mov rcx, qword [0x1403265e8]
call rbx
mov rdi, rax
mov rbx, qword [0x140326620]
lea rcx, [r14 + 0x208]
call fcn.14008c010
mov rdx, rax
mov rcx, qword [0x1403265e8]
call rbx
mov rbx, rax
test edi, edi
je 0x1400860e7
test ebx, ebx
je 0x1400860e7
mov qword [rbp - 0x38], 0
mov dword [rbp - 0x30], 0
lea rcx, [rdi + 0x388]
mov r8d, listen
lea rdx, [rbp - 0x38]
call fcn.1400399e0
movss xmm0, dword [rbp - 0x38]
subss xmm0, dword [0x14032abb8]
movaps xmm1, xmm11
call fcn.140177910
movaps xmm6, xmm0
movss xmm0, dword [rbp - 0x34]
subss xmm0, dword [0x14032abbc]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
movss xmm0, dword [rbp - 0x30]
subss xmm0, dword [0x14032abc0]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1400824b7
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400824bf
movaps xmm0, xmm6
call fcn.1401b40a0
movss xmm12, dword [0x1401f8888]
divss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x14021a26c]
ja 0x1400860e7
xor eax, eax
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x18], eax
lea rcx, [rbx + 0x388]
lea r8d, [rax + 0xc]
lea rdx, [rbp - 0x20]
call fcn.1400399e0
mov r8d, 6
mov rdx, r15
lea rcx, [rbp + 0x220]
call fcn.140049070
movsd xmm8, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0x68], eax
mov r8d, dword [0x14032658c]
mov rdx, r15
lea rcx, [rbp + 0x210]
call fcn.140049070
movsd xmm7, qword [rax]
movsd qword [rbp - 0x68], xmm7
mov edi, dword [rax + 8]
mov dword [rbp - 0x60], edi
movss xmm0, dword [rbp + 0x68]
addss xmm0, dword [0x1401f8864]
movss dword [rbp + 0x68], xmm0
lea rcx, [r15 + 0x540]
call fcn.14008c010
mov rbx, rax
lea rcx, [rax + 0x768]
call fcn.14008c150
movaps xmm6, xmm0
lea rcx, [rbx + 0x76c]
call fcn.14008c150
addss xmm0, xmm9
comiss xmm0, xmm6
setae al
test al, al
je 0x1400825a0
cmp byte [0x14032661a], 0
je 0x1400825a0
mov r12b, 1
jmp 0x1400825a3
xor r12b, r12b
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x4e0]
call fcn.140088530
mov rcx, rax
call fcn.14004a380
movaps xmm0, xmm12
minss xmm0, xmm15
cvttss2si esi, xmm0
lea rcx, [r15 + 0x1568]
call fcn.14008c010
cmp rax, 0xffffffffffffffff
je 0x1400825f2
mov r8d, 0x40
lea rdx, [rbp + 0x520]
mov rcx, rax
call fcn.1400399e0
movsd qword [rbp + 0x160], xmm8
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x168], eax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x160]
call fcn.140048da0
test al, al
je 0x140083a20
movsd qword [rbp + 0x170], xmm7
mov dword [rbp + 0x178], edi
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x170]
call fcn.140048da0
test al, al
je 0x140083a20
cmp byte [0x14032658b], 0
je 0x14008269c
lea rcx, [rbp + 0x230]
test r12b, r12b
je 0x140082666
movups xmm0, xmmword [0x14021a1d0]
jmp 0x14008266d
movups xmm0, xmmword [0x14021a238]
movups xmmword [rbp + 0x230], xmm0
call fcn.140005040
mov ebx, eax
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x4e0]
call fcn.140088530
mov r8d, ebx
mov rdx, r15
mov rcx, rax
call fcn.140049490
movss xmm10, dword [rbp + 0x184]
movss xmm9, dword [rbp + 0x180]
movss dword [rbp + 0x230], xmm9
movss xmm6, dword [rbp + 0xb4]
cmp byte [0x140326656], 0
je 0x14008273b
lea rcx, [rbp + 0x2f8]
test r12b, r12b
je 0x1400826dd
movups xmm0, xmmword [0x14021a1d0]
jmp 0x1400826e4
movups xmm0, xmmword [0x14021a280]
movups xmmword [rbp + 0x2f8], xmm0
call fcn.140005040
mov dword [rbp + 0x2f8], eax
movaps xmm0, xmm10
subss xmm0, xmm6
comiss xmm13, xmm0
jbe 0x140082709
mulss xmm0, xmm14
cvttss2si r9d, xmm0
mov eax, r9d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
cdq
sub eax, edx
sar eax, 1
cvttss2si ecx, xmm9
sub ecx, eax
cvttss2si edx, xmm10
lea rax, [rbp + 0x2f8]
mov qword [rsp + 0x20], rax
call fcn.140047d50
cmp byte [0x140326589], 0
je 0x140082768
movups xmm0, xmmword [0x14021a1b0]
movups xmmword [rbp + 0x2f8], xmm0
lea rcx, [rbp + 0x2f8]
call fcn.140005040
mov edx, eax
mov rcx, r15
call fcn.140049220
cmp byte [0x140326662], 0
je 0x14008281b
lea rcx, [rbp + 0x2f8]
test r12b, r12b
je 0x14008278a
movups xmm0, xmmword [0x14021a1d0]
jmp 0x140082791
movups xmm0, xmmword [0x14021a218]
movups xmmword [rbp + 0x2f8], xmm0
call fcn.140005040
mov r10d, eax
cvttss2si r9d, xmm6
cvttss2si r8d, dword [rbp + 0xb0]
mov eax, dword [0x140326650]
cdq
sub eax, edx
sar eax, 1
mov rcx, qword [0x140326530]
add rcx, 0x1cc8
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x20], xmm0
movd xmm1, r9d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x24], xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x28], xmm0
movd xmm1, dword [0x140326628]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2c], xmm1
movss xmm0, dword [0x1401f87c4]
movss dword [rsp + 0x20], xmm0
mov r9d, r10d
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x28]
call fcn.14001ff30
movaps xmm0, xmm10
subss xmm0, xmm6
movaps xmm1, xmm0
comiss xmm13, xmm0
jbe 0x140082831
mulss xmm1, xmm14
cvttss2si eax, xmm1
cdq
sub eax, edx
sar eax, 1
cvttss2si ebx, xmm9
lea r13d, [rax + rbx]
cvttss2si r14d, xmm10
cmp byte [0x140326529], 0
je 0x14008292c
xor ecx, ecx
test si, si
cmovne cx, si
comiss xmm13, xmm0
jbe 0x140082869
mulss xmm0, xmm14
cvttss2si r9d, xmm0
mov eax, r9d
cdq
and edx, 3
add eax, edx
sar eax, 2
sub ebx, eax
subss xmm6, xmm10
movzx eax, cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
divss xmm0, xmm12
cvttss2si rdi, xmm0
cmp cx, 0x64
ja 0x1400828bd
cmp cx, 0x4b
ja 0x1400828bd
cmp cx, 0x28
jbe 0x1400828b4
movups xmm0, xmmword [0x140323330]
jmp 0x1400828c4
movups xmm0, xmmword [0x140323240]
jmp 0x1400828c4
movups xmm0, xmmword [0x140323280]
movups xmmword [rbp + 0x2f8], xmm0
add r9d, 2
lea edx, [r14 - 1]
lea ecx, [rbx - 6]
lea rax, [0x1403233e0]
mov qword [rsp + 0x20], rax
mov r8d, 5
call fcn.1400484c0
movd xmm14, r14d
cvtdq2ps xmm14, xmm14
mov eax, edi
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
subss xmm6, xmm0
addss xmm6, xmm14
cvttss2si edx, xmm6
lea ecx, [rbx - 5]
lea rax, [rbp + 0x2f8]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, 3
call fcn.1400484c0
jmp 0x140082935
movd xmm14, r14d
cvtdq2ps xmm14, xmm14
movss xmm12, dword [rbp - 0x18]
movss xmm13, dword [rbp - 0x1c]
movss xmm8, dword [rbp - 0x20]
cmp byte [0x140326660], 0
je 0x14008301b
movaps xmm11, xmm9
subss xmm11, dword [0x1401f8880]
movaps xmm9, xmm10
subss xmm9, dword [0x1401f887c]
mov dword [rbp + 0xa0], 9
mov dword [rbp + 0xa4], 9
mov dword [rbp + 0xa8], 9
mov dword [rbp + 0xac], 0xf5
mov dword [rbp + 0x90], Ordinal_33
mov dword [rbp + 0x94], gethostname
mov dword [rbp + 0x98], Ordinal_60
mov dword [rbp + 0x9c], 0xfa
cvttss2si ebx, xmm9
cvttss2si edi, xmm11
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9d, reloc.WLDAP32.dll_Ordinal_26
mov r8d, 0x9b
mov edx, ebx
mov ecx, edi
call fcn.1400484c0
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, Ordinal_30
lea r8d, [r9 + 5]
mov edx, ebx
mov ecx, edi
call fcn.1400484c0
movaps xmm1, xmm13
subss xmm1, dword [rbp - 0x64]
movaps xmm2, xmm8
subss xmm2, dword [rbp - 0x68]
movaps xmm0, xmm12
subss xmm0, dword [rbp - 0x60]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140082a48
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140082a50
movaps xmm0, xmm2
call fcn.1401b40a0
divss xmm0, dword [0x1401f8888]
mov eax, dword [0x1401f3c00]
mov dword [rbp + 0x240], eax
movzx eax, byte [0x1401f3c04]
mov byte [rbp + 0x240], Ordinal_41
xor byte [rbp + 0x241], 0x32
xor byte [rbp + 0x242], 0x33
xor byte [rbp + 0x243], 0x34
xor al, 0x35
mov byte [rbp + 0x244], al
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x4b8]
call fcn.140037c80
mov dword [rbp + 0x40], 0
mov dword [rbp + 0x44], 0xcb
mov dword [rbp + 0x48], 0xff
mov dword [rbp + 0x4c], 0xff
movaps xmm0, xmm9
addss xmm0, dword [0x1401f882c]
cvttss2si ebx, xmm0
movaps xmm1, xmm11
addss xmm1, dword [0x1401f8844]
cvttss2si edx, xmm1
lea rax, [rbp + 0x4b8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x40]
mov r8d, ebx
movss xmm6, dword [0x1401f8850]
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.140045b40
mov rax, qword [0x1401f4200]
mov qword [rbp + 0x2f8], rax
cmp byte [0x1401f4207], 0
je 0x140082c99
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140082c64
movdqa xmm4, xmmword [0x1401f8ed0]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x1401f89d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
mov eax, dword [0x1401f8ac0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2f8]
pxor xmm2, xmm1
movd dword [rbp + 0x2f8], xmm2
movdqa xmm3, xmmword [0x1401f89e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2fc]
pxor xmm2, xmm1
movd dword [rbp + 0x2fc], xmm2
movss xmm6, dword [0x1401f8850]
jmp 0x140082c99
lea r9, [rbp + 0x2f8]
nop dword [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140082c70
xorps xmm2, xmm2
cvtss2sd xmm2, xmm15
movq r8, xmm2
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x258]
call fcn.14008c1f0
movaps xmm0, xmm9
subss xmm0, dword [0x1401f882c]
cvttss2si r8d, xmm0
movaps xmm1, xmm11
addss xmm1, dword [0x1401f8898]
cvttss2si edx, xmm1
lea rax, [rbp + 0x258]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x40]
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.140045b40
mov rax, qword [0x1401f64d8]
mov qword [rbp + 0x2f8], rax
cmp word [0x1401f64de], 0
je 0x140082dee
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140082db6
movdqa xmm3, xmmword [0x1401f89d0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1401f8ed0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1401f8ed0]
shufps xmm2, xmm0, 0xdd
mov eax, 4
movd xmm0, eax
psrad xmm2, xmm0
mov eax, Ordinal_33
movd xmm0, eax
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1401f89f0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1401f8a00]
movq xmm0, qword [rbp + 0x2f8]
pxor xmm2, xmm0
movq qword [rbp + 0x2f8], xmm2
jmp 0x140082dee
lea r9, [rbp + 0x2f8]
nop dword [rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x140082dc0
lea r9, [rbp + 0x520]
lea r8, [rbp + 0x2f8]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x4e0]
call fcn.140037af0
mov dword [rbp + 0x80], 0xc9
mov dword [rbp + 0x84], reloc.WS2_32.dll_recv
mov dword [rbp + 0x88], reloc.WS2_32.dll_recv
mov dword [rbp + 0x8c], 0xff
movaps xmm0, xmm11
addss xmm0, dword [0x1401f8878]
cvttss2si edx, xmm0
lea rax, [rbp + 0x4e0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x80]
mov r8d, ebx
movaps xmm0, xmm6
movd ecx, xmm0
call fcn.140046410
addss xmm9, dword [0x1401f8864]
mov r10, qword [0x140326530]
movss xmm0, dword [0x1401f875c]
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm0
movss dword [rbp + 0x78], xmm0
movss xmm0, dword [0x1401f87c4]
movss dword [rbp + 0x7c], xmm0
lea rcx, [rbp + 0x70]
call fcn.140005040
movaps xmm7, xmm11
addss xmm7, dword [0x1401f88a8]
movaps xmm0, xmm7
movss xmm2, dword [0x1401f87c4]
subss xmm0, xmm2
movss dword [rbp + 0x30], xmm0
movaps xmm6, xmm9
addss xmm6, dword [0x1401f8838]
movaps xmm0, xmm6
subss xmm0, xmm2
movss dword [rbp + 0x34], xmm0
movaps xmm1, xmm11
addss xmm1, xmm2
movss dword [rbp + 0x38], xmm1
movaps xmm0, xmm9
addss xmm0, xmm2
movss dword [rbp + 0x3c], xmm0
movss dword [rsp + 0x30], xmm2
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x38]
lea rcx, [r10 + 0x1cc8]
call fcn.1400200b0
mov r10, qword [0x140326530]
movss xmm0, dword [0x1401f875c]
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm0
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [0x1401f87c4]
movss dword [rbp - 0x3c], xmm0
lea rcx, [rbp - 0x48]
call fcn.140005040
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm6
movss dword [rsp + 0x58], xmm11
movss dword [rsp + 0x5c], xmm9
movss xmm0, dword [0x1401f87c4]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x58]
lea rcx, [r10 + 0x1cc8]
call fcn.1400200b0
lea rdx, [0x140323260]
cmp esi, 0x32
lea rax, [0x140323280]
cmovge rdx, rax
lea r9, [0x140323240]
cmp esi, 0x14
cmovge r9, rdx
mov eax, esi
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1401f8800]
cvttss2si r8d, xmm0
cvttss2si edx, xmm9
mov qword [rsp + 0x20], r9
mov r9d, 6
mov ecx, edi
call fcn.1400484c0
movss xmm9, dword [rbp + 0x230]
movss xmm11, dword [0x1401f87e4]
cmp byte [0x1403265e5], 0
je 0x1400831b5
mov rax, qword [0x1401f64d8]
mov qword [rbp + 0x230], rax
cmp word [0x1401f64de], 0
je 0x14008311e
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400830de
movdqa xmm3, xmmword [0x1401f89d0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1401f8ed0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1401f8ed0]
shufps xmm2, xmm0, 0xdd
mov eax, 4
movd xmm0, eax
psrad xmm2, xmm0
mov eax, Ordinal_33
movd xmm0, eax
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1401f89f0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1401f8a00]
movq xmm0, qword [rbp + 0x230]
pxor xmm2, xmm0
movq qword [rbp + 0x230], xmm2
jmp 0x14008311e
lea r9, [rbp + 0x230]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x1400830f0
lea r9, [rbp + 0x520]
lea r8, [rbp + 0x230]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x4e0]
call fcn.140037af0
lea rcx, [rbp + 0x230]
test r12b, r12b
je 0x140083152
movups xmm0, xmmword [0x14021a1d0]
jmp 0x140083159
movups xmm0, xmmword [0x14021a248]
movups xmmword [rbp + 0x230], xmm0
call fcn.140005040
movaps xmm0, xmm10
subss xmm0, dword [0x1401f8858]
cvttss2si r8d, xmm0
movaps xmm1, xmm9
subss xmm1, dword [0x1401f8864]
cvttss2si edx, xmm1
lea rcx, [rbp + 0x4e0]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, eax
movss xmm7, dword [0x1401f8850]
movaps xmm0, xmm7
movd ecx, xmm0
call fcn.140047500
jmp 0x1400831bd
movss xmm7, dword [0x1401f8850]
cmp byte [0x14032661f], 0
je 0x1400833b6
mov rax, qword [0x1401f4160]
mov qword [rbp + 0x230], rax
cmp byte [0x1401f4167], 0
je 0x14008333b
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14008330b
movdqa xmm4, xmmword [0x1401f8ed0]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x1401f89d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
mov eax, dword [0x1401f8ac0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x230]
pxor xmm2, xmm1
movd dword [rbp + 0x230], xmm2
movdqa xmm3, xmmword [0x1401f89e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x234]
pxor xmm2, xmm1
movd dword [rbp + 0x234], xmm2
jmp 0x14008333b
lea r9, [rbp + 0x230]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140083312
xorps xmm2, xmm2
cvtss2sd xmm2, xmm15
movq r8, xmm2
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x258]
call fcn.14008c1f0
lea rcx, [rbp + 0x230]
test r12b, r12b
je 0x140083370
movups xmm0, xmmword [0x14021a1d0]
jmp 0x140083377
movups xmm0, xmmword [str.L7_t_]
movups xmmword [rbp + 0x230], xmm0
call fcn.140005040
lea rcx, [rbp + 0x258]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, eax
mov r8d, r14d
mov edx, r13d
movss xmm7, dword [0x1401f8850]
movaps xmm0, xmm7
movd ecx, xmm0
call fcn.140046cc0
cmp byte [0x14032661c], 0
je 0x140083629
subss xmm13, dword [rbp - 0x64]
subss xmm8, dword [rbp - 0x68]
subss xmm12, dword [rbp - 0x60]
mulss xmm8, xmm8
mulss xmm13, xmm13
addss xmm8, xmm13
mulss xmm12, xmm12
addss xmm8, xmm12
xorps xmm0, xmm0
ucomiss xmm0, xmm8
ja 0x1400833fe
sqrtss xmm8, xmm8
jmp 0x14008340b
movaps xmm0, xmm8
call fcn.1401b40a0
movaps xmm8, xmm0
movss xmm15, dword [0x1401f8888]
divss xmm8, xmm15
mov rax, qword [0x1401f7cb0]
mov qword [rbp + 0x230], rax
cmp byte [0x1401f7cb7], 0
je 0x140083599
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140083562
movdqa xmm4, xmmword [0x1401f8ed0]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x1401f89d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
mov eax, dword [0x1401f8ac0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x230]
pxor xmm2, xmm1
movd dword [rbp + 0x230], xmm2
movdqa xmm3, xmmword [0x1401f89e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x234]
pxor xmm2, xmm1
movd dword [rbp + 0x234], xmm2
movss xmm7, dword [0x1401f8850]
jmp 0x140083599
lea r9, [rbp + 0x230]
nop dword [rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140083570
xorps xmm2, xmm2
cvtss2sd xmm2, xmm8
movq r8, xmm2
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x258]
call fcn.140037c80
movd xmm6, r14d
cvtdq2ps xmm6, xmm6
cmp byte [0x14032661f], 0
je 0x1400835d2
addss xmm6, dword [0x1401f8854]
lea rcx, [rbp + 0x230]
test r12b, r12b
je 0x1400835e7
movups xmm0, xmmword [0x14021a1d0]
jmp 0x1400835ee
movups xmm0, xmmword [0x14021a2a0]
movups xmmword [rbp + 0x230], xmm0
call fcn.140005040
cvttss2si r8d, xmm6
lea rcx, [rbp + 0x258]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, eax
mov edx, r13d
movaps xmm0, xmm7
movd ecx, xmm0
call fcn.140046cc0
jmp 0x140083632
movss xmm15, dword [0x1401f8888]
cmp byte [0x14032661d], 0
je 0x140083890
lea rcx, [r15 + 0x1d48]
call fcn.14008c0b0
mov r10d, eax
movups xmm0, xmmword [0x1401f48e0]
movups xmmword [rbp + 0x380], xmm0
movsd xmm1, qword [0x1401f48f0]
movsd qword [rbp + 0x390], xmm1
mov ecx, dword [0x1401f48f8]
mov dword [rbp + 0x398], ecx
cmp word [0x1401f48fa], 0
je 0x1400837e5
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14008379a
movdqa xmm4, xmmword [0x1401f8ed0]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x1401f89d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1401f8a00]
movq xmm0, qword [0x1401f48e0]
pxor xmm2, xmm0
movq qword [rbp + 0x380], xmm2
movdqa xmm3, xmmword [0x1401f89e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1401f8a00]
movq xmm0, qword [rbp + 0x388]
pxor xmm2, xmm0
movq qword [rbp + 0x388], xmm2
mov r8d, 8
movss xmm7, dword [0x1401f8850]
mov eax, r8d
lea r9, [rbp + 0x380]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x1400837b0
mov r9d, r10d
lea r8, [rbp + 0x380]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x4e0]
call fcn.140037af0
movzx eax, byte [0x14032661f]
cmp al, 1
jne 0x140083825
movzx eax, byte [0x14032661c]
cmp al, 1
jne 0x140083821
addss xmm14, dword [0x1401f8868]
jmp 0x14008383b
test al, al
jmp 0x140083830
test al, al
jne 0x14008383b
cmp byte [0x14032661c], 1
jne 0x14008383b
addss xmm14, dword [0x1401f8854]
lea rcx, [rbp + 0x230]
test r12b, r12b
je 0x140083850
movups xmm0, xmmword [0x14021a1d0]
jmp 0x140083857
movups xmm0, xmmword [0x14021a2d8]
movups xmmword [rbp + 0x230], xmm0
call fcn.140005040
cvttss2si r8d, xmm14
lea rcx, [rbp + 0x4e0]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, eax
mov edx, r13d
movaps xmm0, xmm7
movd ecx, xmm0
call fcn.140047500
cmp byte [0x140326657], 0
je 0x140083af4
mov r14, qword [rbp - 0x78]
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x140083a17
lea rcx, [r14 + 0x9c0]
call fcn.14008c150
xorps xmm13, xmm13
comiss xmm0, xmm13
jbe 0x140083a1b
mov eax, dword [0x140326650]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm9, xmm0
mov eax, dword [0x140326628]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm10, xmm0
mulss xmm10, xmm10
mulss xmm9, xmm9
addss xmm10, xmm9
xorps xmm0, xmm0
ucomiss xmm0, xmm10
ja 0x140083918
xorps xmm7, xmm7
sqrtss xmm7, xmm10
jmp 0x140083924
movaps xmm0, xmm10
call fcn.1401b40a0
movaps xmm7, xmm0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400839a6
lea rcx, [r15 + 0x540]
call fcn.14008c010
mov rbx, rax
lea rcx, [rax + 0x768]
call fcn.14008c150
movaps xmm6, xmm0
lea rcx, [rbx + 0x76c]
call fcn.14008c150
movss xmm9, dword [0x1401f8768]
addss xmm0, xmm9
comiss xmm0, xmm6
setae al
test al, al
jne 0x1400839af
lea rcx, [rbp + 0x308]
call fcn.140089e00
mov rcx, qword [rbp + 0x308]
xor esi, esi
mov qword [rbp + 0x308], rsi
lea edx, [rsi + 0x10]
call fcn.14008c9e0
movss xmm14, dword [0x1401f8910]
mov r13, qword [rsp + 0x70]
jmp 0x14008610b
movss xmm9, dword [0x1401f8768]
movss xmm0, dword [0x1401f88ec]
comiss xmm0, xmm7
jb 0x140083a1b
movss xmm8, dword [rbp - 0x70]
comiss xmm8, xmm7
jbe 0x140083a1b
comiss xmm7, dword [0x1403237bc]
jbe 0x140083a08
lea rcx, [rbp + 0x308]
call fcn.140089e00
mov rcx, qword [rbp + 0x308]
xor esi, esi
mov qword [rbp + 0x308], rsi
lea edx, [rsi + 0x10]
call fcn.14008c9e0
movss xmm14, dword [0x1401f8910]
mov r13, qword [rsp + 0x70]
jmp 0x14008610b
movss dword [rbp - 0x70], xmm7
mov r13, r15
mov qword [rsp + 0x70], r15
jmp 0x140083a20
xorps xmm13, xmm13
mov r13, qword [rsp + 0x70]
cmp byte [0x140326657], 0
je 0x140083aeb
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x140083aeb
test r13, r13
je 0x140083aeb
lea rcx, [r14 + 0x9c0]
call fcn.14008c150
comiss xmm0, xmm13
jbe 0x140083aeb
mov r8d, 6
mov rdx, r15
lea rcx, [rbp + 0x330]
call fcn.140049070
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc8], eax
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xc0]
call fcn.140048da0
test al, al
je 0x140083aeb
movss xmm0, dword [rbp + 0x50]
ucomiss xmm0, xmm13
jp 0x140083abe
jne 0x140083abe
movss xmm0, dword [rbp + 0x54]
ucomiss xmm0, xmm13
jp 0x140083abe
jne 0x140083abe
movss xmm0, dword [rbp + 0x58]
ucomiss xmm0, xmm13
jp 0x140083abe
je 0x140083aeb
cmp byte [0x140326657], 0
je 0x140083aeb
movsxd rax, dword [0x14032abf8]
lea rcx, [0x1401f3580]
mov ecx, dword [rcx + rax*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140083aeb
mov rcx, r13
call fcn.1400499f0
movss xmm15, dword [0x1401f8888]
xor esi, esi
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140326661], 0
je 0x140083fda
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x258], xmm0
mov qword [rbp + 0x270], rsi
mov qword [rbp + 0x278], rsi
lea rax, [rsp + 0x7d]
mov qword [rbp + 0x1f8], rax
mov ecx, reloc.WS2_32.dll_recv
call fcn.14008c900
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x258]
mov qword [rax], rcx
mov qword [rax + 8], rsi
mov qword [rbp + 0x258], rax
mov rdi, qword [rbp + 0x320]
lea rsi, [rbp + 0x310]
cmp qword [rbp + 0x328], 0x10
cmovae rsi, qword [rbp + 0x310]
cmp rdi, 0x10
jae 0x140083b90
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x278], reloc.WS2_32.dll_ntohs
jmp 0x140083bce
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
call fcn.14008c900
mov qword [rbp + 0x260], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14013f050
mov qword [rbp + 0x278], rbx
mov qword [rbp + 0x270], rdi
xor esi, esi
mov qword [rbp + 0x1f0], rsi
lea rcx, [rbp + 0x258]
call fcn.14004b220
test al, al
je 0x140083fda
mov rbx, qword [0x140326620]
lea rcx, [r15 + 0x208]
call fcn.14008c010
mov rdx, rax
mov rcx, qword [0x1403265e8]
call rbx
test rax, rax
jne 0x140083c5a
lea rcx, [rbp + 0x308]
call fcn.140089e00
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0x308], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.14008c9e0
movss xmm14, dword [0x1401f8910]
movss xmm9, dword [0x1401f8768]
mov r14, qword [rbp - 0x78]
mov r13, qword [rsp + 0x70]
jmp 0x14008610b
xor ecx, ecx
mov qword [rbp - 0x10], rcx
mov dword [rbp - 8], ecx
lea rcx, [rax + 0x388]
mov r8d, listen
lea rdx, [rbp - 0x10]
call fcn.1400399e0
movss xmm0, dword [rbp - 0x10]
movss dword [rbp + 0x10], xmm0
movss xmm6, dword [rbp - 0xc]
movss dword [rbp + 0x14], xmm6
movss xmm7, dword [rbp - 8]
movss dword [rbp + 0x18], xmm7
subss xmm0, dword [0x14032abb8]
movaps xmm1, xmm11
call fcn.140177910
movaps xmm8, xmm0
subss xmm6, dword [0x14032abbc]
movaps xmm1, xmm11
movaps xmm0, xmm6
call fcn.140177910
addss xmm8, xmm0
subss xmm7, dword [0x14032abc0]
movaps xmm1, xmm11
movaps xmm0, xmm7
call fcn.140177910
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x140083cf1
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x140083cfa
movaps xmm0, xmm8
call fcn.1401b40a0
divss xmm0, xmm15
cvttss2si edi, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x14021a2d0]
ja 0x140083c16
lea rcx, [r15 + 0xc18]
call fcn.14008c010
mov rbx, rax
test eax, eax
je 0x140083c16
lea rcx, [rax + 0x2d8]
call fcn.14008c150
cvttss2si esi, xmm0
lea rcx, [rbx + 0x2e0]
call fcn.14008c150
cvttss2si r14d, xmm0
lea rcx, [rbx + 0x2dc]
call fcn.14008c150
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp + 0xd0], xmm0
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0xd8], eax
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0xd0]
call fcn.140048da0
test al, al
je 0x140083fe5
movups xmm0, xmmword [0x1401f6070]
movups xmmword [rbp + 0x3f0], xmm0
movups xmm1, xmmword [0x1401f6080]
movups xmmword [rbp + 0x400], xmm1
movups xmm0, xmmword [0x1401f6090]
movups xmmword [rbp + 0x410], xmm0
movups xmm1, xmmword [0x1401f60a0]
movups xmmword [rbp + 0x420], xmm1
movsd xmm0, qword [0x1401f60b0]
movsd qword [rbp + 0x430], xmm0
mov eax, dword [0x1401f60b8]
mov dword [rbp + 0x438], eax
xor r8d, r8d
cmp r12d, 2
jl 0x140083f21
movdqa xmm5, xmmword [0x1401f89d0]
movdqa xmm4, xmmword [0x1401f8ed0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1401f89f0]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm9, xmmword [0x1401f8a00]
lea rcx, [rbp + 0x3f0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x140083e30
cmp r8d, 0x26
jge 0x140083f65
movsxd rax, r8d
lea r9, [rbp + 0x3f0]
lea r9, [r9 + rax*2]
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x26
jl 0x140083f30
movups xmm0, xmmword [0x14021a228]
movups xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0x230]
call fcn.140005040
movss xmm0, dword [rbp + 0x24c]
addss xmm0, dword [0x1401f8854]
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x248]
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], edi
lea rcx, [rbp + 0x3f0]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9d, eax
movss xmm9, dword [0x1401f8850]
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.140047500
jmp 0x140083fee
movss xmm9, dword [0x1401f8850]
jmp 0x140083ff0
movss xmm9, dword [0x1401f8850]
xor esi, esi
movups xmm0, xmmword [str.u_DESSqM_VOQJ0A]
movups xmmword [rbp + 0x368], xmm0
movzx eax, byte [0x1401f4568]
mov byte [rbp + 0x378], al
mov r8d, esi
cmp r12d, 2
jl 0x140084167
movdqa xmm5, xmmword [0x1401f89d0]
movdqa xmm4, xmmword [0x1401f8ed0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1401f89f0]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [0x1401f8ac0]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0x36c]
mov edx, dword [rbp + 0x230]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140084060
cmp r8d, 0x11
jge 0x1400841b2
movsxd rax, r8d
lea r9, [rbp + 0x368]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140084180
lea rax, [rbp + 0x310]
cmp qword [rbp + 0x328], 0x10
cmovae rax, qword [rbp + 0x310]
lea r8, [rbp + 0x368]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400841e6
inc rax
test ecx, ecx
jne 0x1400841d3
test edx, edx
jne 0x140083c16
lea rcx, [r15 + 0x2b8]
call fcn.14008c010
mov r13, rax
mov rcx, qword [0x1401f3750]
add rcx, r15
call fcn.14008c0b0
mov r12d, eax
test eax, eax
je 0x140083c16
cmp eax, 0x64
jg 0x140083c16
mov r15d, esi
test eax, eax
jle 0x140083c16
movss xmm7, dword [0x1401f8854]
mov ecx, r15d
shl ecx, 4
movsxd rcx, ecx
add rcx, r13
call fcn.14008c010
mov rbx, rax
test rax, rax
je 0x1400860d6
mov rcx, qword [0x1401f3748]
add rcx, rax
xor eax, eax
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x50], eax
lea r8d, [rax + 0xc]
lea rdx, [rbp - 0x58]
call fcn.1400399e0
lea rcx, [rbx + 0x738]
call fcn.14008c010
test rax, rax
je 0x1400860d6
lea rcx, [rax + 0xb0]
call fcn.14008c010
lea rcx, [rax + 0x268]
call fcn.14008c0b0
test eax, eax
je 0x1400860d6
mov rdx, qword [0x140326648]
add rdx, 0xc5f6410
mov r8d, eax
lea rcx, [rbp + 0x258]
call fcn.1400485c0
nop
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400842d4
lea rcx, [rbp + 0x260]
mov rdi, qword [rbp + 0x260]
mov rsi, qword [rbp + 0x278]
cmp rsi, 0x10
cmovae rcx, rdi
mov rbx, qword [rbp + 0x270]
cmp rbx, rax
jne 0x140084342
mov r8, rbx
lea rdx, [rsp + 0x50]
call fcn.14013f970
test eax, eax
jne 0x140084342
lea rcx, [rbp + 0x258]
call fcn.140089e00
xor esi, esi
mov rcx, qword [rbp + 0x258]
mov qword [rbp + 0x258], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.14008c9e0
jmp 0x1400860d6
mov eax, dword [0x1401f40e4]
mov dword [rbp + 0x290], eax
movzx eax, byte [0x1401f40e8]
mov byte [rbp + 0x290], Ordinal_79
xor byte [rbp + 0x291], 0x32
xor byte [rbp + 0x292], 0x33
xor byte [rbp + 0x293], 0x34
xor al, 0x35
mov byte [rbp + 0x294], al
lea rcx, [rbp + 0x290]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140084387
lea rcx, [rbp + 0x260]
cmp rsi, 0x10
cmovae rcx, rdi
cmp rbx, rax
jne 0x1400843bb
mov r8, rbx
lea rdx, [rbp + 0x290]
call fcn.14013f970
test eax, eax
je 0x140084317
movss xmm10, dword [rbp - 0x50]
mov r14d, dword [rbp - 0x50]
movss xmm12, dword [rbp - 0x54]
movss xmm13, dword [rbp - 0x58]
movsd xmm14, qword [rbp - 0x58]
cmp byte [0x1403265e4], 0
je 0x14008473f
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4b8], xmm0
xor ebx, ebx
mov qword [rbp + 0x4d0], rbx
mov qword [rbp + 0x4d8], rbx
lea rax, [rsp + 0x7e]
mov qword [rbp + 0x208], rax
lea ecx, [rbx + 0x10]
call fcn.14008c900
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x4b8]
mov qword [rax], rcx
mov qword [rax + 8], rbx
mov qword [rbp + 0x4b8], rax
mov rdi, qword [rbp + 0x270]
lea rsi, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae rsi, qword [rbp + 0x260]
cmp rdi, 0x10
jae 0x14008446a
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d8], reloc.WS2_32.dll_ntohs
jmp 0x1400844aa
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
call fcn.14008c900
mov qword [rbp + 0x4c0], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14013f050
mov qword [rbp + 0x4d8], rbx
xor ebx, ebx
mov qword [rbp + 0x4d0], rdi
mov qword [rbp + 0x200], rbx
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x4e0]
call fcn.140054b30
nop
mov eax, dword [0x1401f40e4]
mov dword [rbp + 0x2a8], eax
movzx eax, byte [0x1401f40e8]
mov byte [rbp + 0x2a8], Ordinal_79
xor byte [rbp + 0x2a9], 0x32
xor byte [rbp + 0x2aa], 0x33
xor byte [rbp + 0x2ab], 0x34
xor al, 0x35
mov byte [rbp + 0x2ac], al
lea rcx, [rbp + 0x2a8]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140084511
lea rcx, [rbp + 0x4e8]
mov rdi, qword [rbp + 0x4e8]
mov rsi, qword [rbp + 0x500]
cmp rsi, 0x10
cmovae rcx, rdi
mov r8, qword [rbp + 0x4f8]
cmp r8, rax
jne 0x140084557
lea rdx, [rbp + 0x2a8]
call fcn.14013f970
test eax, eax
je 0x140084719
movaps xmm0, xmm13
subss xmm0, dword [0x14032abb8]
movaps xmm1, xmm11
call fcn.140177910
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, dword [0x14032abbc]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
movaps xmm0, xmm10
subss xmm0, dword [0x14032abc0]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1400845b2
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400845ba
movaps xmm0, xmm6
call fcn.1401b40a0
divss xmm0, xmm15
cvttss2si ebx, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x14021a2d0]
jbe 0x140084609
lea rcx, [rbp + 0x4e0]
call fcn.140089e00
mov rcx, qword [rbp + 0x4e0]
xor esi, esi
mov qword [rbp + 0x4e0], rsi
lea edx, [rsi + 0x10]
call fcn.14008c9e0
nop
lea rcx, [rbp + 0x258]
call fcn.140089e00
jmp 0x140084325
movsd qword [rbp + 0xe0], xmm14
mov dword [rbp + 0xe8], r14d
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0xe0]
call fcn.140048da0
test al, al
je 0x140084719
lea r9, [rbp + 0x4e8]
cmp rsi, 0x10
cmovae r9, rdi
movsd xmm0, qword [0x1401f8258]
movsd qword [rbp + 0x2e8], xmm0
movzx eax, word [0x1401f8260]
mov word [rbp + 0x2f0], ax
movzx eax, byte [0x1401f8262]
mov byte [rbp + 0x2e8], 0xbb
xor byte [rbp + 0x2e9], 0x32
xor byte [rbp + 0x2ea], 0x33
xor byte [rbp + 0x2eb], 0x34
xor byte [rbp + 0x2ec], 0x35
xor byte [rbp + 0x2ed], 0x36
xor byte [rbp + 0x2ee], 0x37
xor byte [rbp + 0x2ef], 0x38
xor byte [rbp + 0x2f0], 0x39
xor byte [rbp + 0x2f1], 0x3a
xor al, 0x3b
mov byte [rbp + 0x2f2], al
movups xmm0, xmmword [0x14021a2b0]
movups xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0x230]
call fcn.140005040
movss xmm0, dword [rbp + 0x24c]
addss xmm0, xmm7
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x248]
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x38], r9
lea rcx, [rbp + 0x2e8]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9d, eax
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.140046cc0
nop
lea rcx, [rbp + 0x4e0]
call fcn.140089e00
mov rcx, qword [rbp + 0x4e0]
xor esi, esi
mov qword [rbp + 0x4e0], rsi
lea edx, [rsi + 0x10]
call fcn.14008c9e0
jmp 0x140084741
xor esi, esi
cmp byte [0x140326618], 0
je 0x140084a8c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4b8], xmm0
mov qword [rbp + 0x4d0], rsi
mov qword [rbp + 0x4d8], rsi
lea rax, [rsp + 0x7f]
mov qword [rbp + 0x198], rax
mov ecx, reloc.WS2_32.dll_recv
call fcn.14008c900
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x4b8]
mov qword [rax], rcx
mov qword [rax + 8], rsi
mov qword [rbp + 0x4b8], rax
mov rdi, qword [rbp + 0x270]
lea rsi, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae rsi, qword [rbp + 0x260]
cmp rdi, 0x10
jae 0x1400847d4
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d8], reloc.WS2_32.dll_ntohs
jmp 0x140084812
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
call fcn.14008c900
mov qword [rbp + 0x4c0], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14013f050
mov qword [rbp + 0x4d8], rbx
mov qword [rbp + 0x4d0], rdi
mov qword [rbp + 0x190], 0
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x4e0]
call fcn.14005eb10
nop
mov eax, dword [0x1401f40e4]
mov dword [rbp + 0x2b0], eax
movzx eax, byte [0x1401f40e8]
mov byte [rbp + 0x2b0], Ordinal_79
xor byte [rbp + 0x2b1], 0x32
xor byte [rbp + 0x2b2], 0x33
xor byte [rbp + 0x2b3], 0x34
xor al, 0x35
mov byte [rbp + 0x2b4], al
lea rcx, [rbp + 0x2b0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140084880
lea rcx, [rbp + 0x4e8]
mov rdi, qword [rbp + 0x4e8]
mov rsi, qword [rbp + 0x500]
cmp rsi, 0x10
cmovae rcx, rdi
mov r8, qword [rbp + 0x4f8]
cmp r8, rax
jne 0x1400848c6
lea rdx, [rbp + 0x2b0]
call fcn.14013f970
test eax, eax
je 0x140084a68
movaps xmm0, xmm13
subss xmm0, dword [0x14032abb8]
movaps xmm1, xmm11
call fcn.140177910
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, dword [0x14032abbc]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
movaps xmm0, xmm10
subss xmm0, dword [0x14032abc0]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140084921
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140084929
movaps xmm0, xmm6
call fcn.1401b40a0
divss xmm0, xmm15
cvttss2si ebx, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x14021a2d0]
jbe 0x140084978
lea rcx, [rbp + 0x4e0]
call fcn.140089e00
mov rcx, qword [rbp + 0x4e0]
xor esi, esi
mov qword [rbp + 0x4e0], rsi
lea edx, [rsi + 0x10]
call fcn.14008c9e0
nop
lea rcx, [rbp + 0x258]
call fcn.140089e00
jmp 0x140084325
movsd qword [rbp + 0xf0], xmm14
mov dword [rbp + 0xf8], r14d
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0xf0]
call fcn.140048da0
test al, al
je 0x140084a68
lea r9, [rbp + 0x4e8]
cmp rsi, 0x10
cmovae r9, rdi
mov eax, dword [0x1401f4174]
mov dword [rbp + 0x2d8], eax
movzx eax, word [0x1401f4178]
mov word [rbp + 0x2dc], ax
movzx eax, byte [0x1401f417a]
mov byte [rbp + 0x2d8], Ordinal_41
xor byte [rbp + 0x2d9], 0x32
xor byte [rbp + 0x2da], 0x33
xor byte [rbp + 0x2db], 0x34
xor byte [rbp + 0x2dc], 0x35
xor byte [rbp + 0x2dd], 0x36
xor al, 0x37
mov byte [rbp + 0x2de], al
movups xmm0, xmmword [0x140323680]
movups xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0x230]
call fcn.140005040
movss xmm0, dword [rbp + 0x24c]
addss xmm0, xmm7
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x248]
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x38], r9
lea rcx, [rbp + 0x2d8]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9d, eax
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.140046cc0
nop
lea rcx, [rbp + 0x4e0]
call fcn.140089e00
mov rcx, qword [rbp + 0x4e0]
xor esi, esi
mov qword [rbp + 0x4e0], rsi
lea edx, [rsi + 0x10]
call fcn.14008c9e0
cmp byte [0x14032661b], 0
je 0x140084f66
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4b8], xmm0
mov qword [rbp + 0x4d0], rsi
mov qword [rbp + 0x4d8], rsi
lea rax, [rbp - 0x80]
mov qword [rbp + 0x1d8], rax
mov ecx, reloc.WS2_32.dll_recv
call fcn.14008c900
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x4b8]
mov qword [rax], rcx
mov qword [rax + 8], rsi
mov qword [rbp + 0x4b8], rax
mov rdi, qword [rbp + 0x270]
lea rsi, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae rsi, qword [rbp + 0x260]
cmp rdi, 0x10
jae 0x140084b1e
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d8], reloc.WS2_32.dll_ntohs
jmp 0x140084b5c
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
call fcn.14008c900
mov qword [rbp + 0x4c0], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14013f050
mov qword [rbp + 0x4d8], rbx
mov qword [rbp + 0x4d0], rdi
xor esi, esi
mov qword [rbp + 0x1d0], rsi
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x4e0]
call fcn.140069490
nop
mov eax, dword [0x1401f40e4]
mov dword [rbp + 0x2a0], eax
movzx eax, byte [0x1401f40e8]
mov byte [rbp + 0x2a0], Ordinal_79
xor byte [rbp + 0x2a1], 0x32
xor byte [rbp + 0x2a2], 0x33
xor byte [rbp + 0x2a3], 0x34
xor al, 0x35
mov byte [rbp + 0x2a4], al
lea rcx, [rbp + 0x2a0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140084bc5
lea rcx, [rbp + 0x4e8]
mov rbx, qword [rbp + 0x4e8]
mov rdi, qword [rbp + 0x500]
cmp rdi, 0x10
cmovae rcx, rbx
mov r8, qword [rbp + 0x4f8]
cmp r8, rax
jne 0x140084c0b
lea rdx, [rbp + 0x2a0]
call fcn.14013f970
test eax, eax
je 0x140084f42
movaps xmm0, xmm13
subss xmm0, dword [0x14032abb8]
movaps xmm1, xmm11
call fcn.140177910
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, dword [0x14032abbc]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
movaps xmm0, xmm10
subss xmm0, dword [0x14032abc0]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140084c66
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140084c6e
movaps xmm0, xmm6
call fcn.1401b40a0
divss xmm0, xmm15
cvttss2si esi, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x14021a2d0]
jbe 0x140084cbd
lea rcx, [rbp + 0x4e0]
call fcn.140089e00
mov rcx, qword [rbp + 0x4e0]
xor esi, esi
mov qword [rbp + 0x4e0], rsi
lea edx, [rsi + 0x10]
call fcn.14008c9e0
nop
lea rcx, [rbp + 0x258]
call fcn.140089e00
jmp 0x140084325
movsd qword [rbp + 0x150], xmm14
mov dword [rbp + 0x158], r14d
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x150]
call fcn.140048da0
test al, al
je 0x140084f40
lea r10, [rbp + 0x4e8]
cmp rdi, 0x10
cmovae r10, rbx
movups xmm0, xmmword [0x1401f6218]
movups xmmword [rbp + 0x350], xmm0
movzx eax, word [0x1401f6228]
mov word [rbp + 0x360], ax
movzx eax, byte [0x1401f622a]
mov byte [rbp + 0x362], al
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140084e87
movdqa xmm5, xmmword [0x1401f89d0]
movdqa xmm4, xmmword [0x1401f8ed0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1401f89f0]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [0x1401f8ac0]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0x354]
mov edx, dword [rbp + 0x230]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140084d80
cmp r8d, 0x13
jge 0x140084ed2
movsxd rax, r8d
lea r9, [rbp + 0x350]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140084ea0
movups xmm0, xmmword [0x140323220]
movups xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0x230]
call fcn.140005040
movss xmm0, dword [rbp + 0x24c]
addss xmm0, dword [0x1401f8854]
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x248]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], r10
lea rcx, [rbp + 0x350]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9d, eax
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.140046cc0
movss xmm7, dword [0x1401f8854]
xor esi, esi
lea rcx, [rbp + 0x4e0]
call fcn.140089e00
mov rcx, qword [rbp + 0x4e0]
mov qword [rbp + 0x4e0], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.14008c9e0
cmp byte [0x1403265e7], 0
je 0x140085406
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4b8], xmm0
mov qword [rbp + 0x4d0], rsi
mov qword [rbp + 0x4d8], rsi
lea rax, [rbp - 0x7f]
mov qword [rbp + 0x1a8], rax
mov ecx, reloc.WS2_32.dll_recv
call fcn.14008c900
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x4b8]
mov qword [rax], rcx
mov qword [rax + 8], rsi
mov qword [rbp + 0x4b8], rax
mov rdi, qword [rbp + 0x270]
lea rsi, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae rsi, qword [rbp + 0x260]
cmp rdi, 0x10
jae 0x140084ff8
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d8], reloc.WS2_32.dll_ntohs
jmp 0x140085036
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
call fcn.14008c900
mov qword [rbp + 0x4c0], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14013f050
mov qword [rbp + 0x4d8], rbx
mov qword [rbp + 0x4d0], rdi
xor esi, esi
mov qword [rbp + 0x1a0], rsi
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x4e0]
call fcn.1400705a0
nop
mov eax, dword [0x1401f40e4]
mov dword [rbp + 0x280], eax
movzx eax, byte [0x1401f40e8]
mov byte [rbp + 0x280], Ordinal_79
xor byte [rbp + 0x281], 0x32
xor byte [rbp + 0x282], 0x33
xor byte [rbp + 0x283], 0x34
xor al, 0x35
mov byte [rbp + 0x284], al
lea rcx, [rbp + 0x280]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x1400850a0
lea rcx, [rbp + 0x4e8]
mov rbx, qword [rbp + 0x4e8]
mov rdi, qword [rbp + 0x500]
cmp rdi, 0x10
cmovae rcx, rbx
mov r8, qword [rbp + 0x4f8]
cmp r8, rax
jne 0x1400850e6
lea rdx, [rbp + 0x280]
call fcn.14013f970
test eax, eax
je 0x1400853e2
movaps xmm0, xmm13
subss xmm0, dword [0x14032abb8]
movaps xmm1, xmm11
call fcn.140177910
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, dword [0x14032abbc]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
movaps xmm0, xmm10
subss xmm0, dword [0x14032abc0]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140085141
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140085149
movaps xmm0, xmm6
call fcn.1401b40a0
divss xmm0, xmm15
cvttss2si esi, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x14021a2d0]
jbe 0x140085198
lea rcx, [rbp + 0x4e0]
call fcn.140089e00
mov rcx, qword [rbp + 0x4e0]
xor esi, esi
mov qword [rbp + 0x4e0], rsi
lea edx, [rsi + 0x10]
call fcn.14008c9e0
nop
lea rcx, [rbp + 0x258]
call fcn.140089e00
jmp 0x140084325
movsd qword [rbp + 0x140], xmm14
mov dword [rbp + 0x148], r14d
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x140]
call fcn.140048da0
test al, al
je 0x1400853e0
lea r10, [rbp + 0x4e8]
cmp rdi, 0x10
cmovae r10, rbx
movsd xmm0, qword [0x1401f83d0]
movsd qword [rbp + 0x340], xmm0
mov eax, dword [0x1401f83d8]
mov dword [rbp + 0x348], eax
movzx eax, word [0x1401f83dc]
mov word [rbp + 0x34c], ax
cmp byte [0x1401f83dd], 0
je 0x140085372
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140085333
movdqa xmm4, xmmword [0x1401f8ed0]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x1401f89d0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
mov eax, dword [0x1401f8ac0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1401f83d0]
pxor xmm2, xmm1
movd dword [rbp + 0x340], xmm2
movdqa xmm3, xmmword [0x1401f89e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401f89f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1401f8a20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x344]
pxor xmm2, xmm1
movd dword [rbp + 0x344], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp + 0x340]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x31
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140085340
movups xmm0, xmmword [0x14021a290]
movups xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0x230]
call fcn.140005040
movss xmm0, dword [rbp + 0x24c]
addss xmm0, dword [0x1401f8854]
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x248]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x38], r10
lea rcx, [rbp + 0x340]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9d, eax
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.140046cc0
movss xmm7, dword [0x1401f8854]
xor esi, esi
lea rcx, [rbp + 0x4e0]
call fcn.140089e00
mov rcx, qword [rbp + 0x4e0]
mov qword [rbp + 0x4e0], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.14008c9e0
cmp byte [0x14032652b], 0
je 0x140085758
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4b8], xmm0
mov qword [rbp + 0x4d0], rsi
mov qword [rbp + 0x4d8], rsi
lea rax, [rbp - 0x7e]
mov qword [rbp + 0x1b8], rax
mov ecx, reloc.WS2_32.dll_recv
call fcn.14008c900
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x4b8]
mov qword [rax], rcx
mov qword [rax + 8], rsi
mov qword [rbp + 0x4b8], rax
mov rdi, qword [rbp + 0x270]
lea rsi, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae rsi, qword [rbp + 0x260]
cmp rdi, 0x10
jae 0x140085498
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d8], reloc.WS2_32.dll_ntohs
jmp 0x1400854d6
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
call fcn.14008c900
mov qword [rbp + 0x4c0], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14013f050
mov qword [rbp + 0x4d8], rbx
mov qword [rbp + 0x4d0], rdi
mov qword [rbp + 0x1b0], 0
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x4e0]
call fcn.14006be60
nop
mov eax, dword [0x1401f40e4]
mov dword [rbp + 0x298], eax
movzx eax, byte [0x1401f40e8]
mov byte [rbp + 0x298], Ordinal_79
xor byte [rbp + 0x299], 0x32
xor byte [rbp + 0x29a], 0x33
xor byte [rbp + 0x29b], 0x34
xor al, 0x35
mov byte [rbp + 0x29c], al
lea rcx, [rbp + 0x298]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140085541
lea rcx, [rbp + 0x4e8]
mov rdi, qword [rbp + 0x4e8]
mov rsi, qword [rbp + 0x500]
cmp rsi, 0x10
cmovae rcx, rdi
mov r8, qword [rbp + 0x4f8]
cmp r8, rax
jne 0x140085587
lea rdx, [rbp + 0x298]
call fcn.14013f970
test eax, eax
je 0x140085734
movaps xmm0, xmm13
subss xmm0, dword [0x14032abb8]
movaps xmm1, xmm11
call fcn.140177910
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, dword [0x14032abbc]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
movaps xmm0, xmm10
subss xmm0, dword [0x14032abc0]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1400855e2
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400855ea
movaps xmm0, xmm6
call fcn.1401b40a0
divss xmm0, xmm15
cvttss2si ebx, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x14021a2d0]
jbe 0x140085639
lea rcx, [rbp + 0x4e0]
call fcn.140089e00
mov rcx, qword [rbp + 0x4e0]
xor esi, esi
mov qword [rbp + 0x4e0], rsi
lea edx, [rsi + 0x10]
call fcn.14008c9e0
nop
lea rcx, [rbp + 0x258]
call fcn.140089e00
jmp 0x140084325
movsd qword [rbp + 0x130], xmm14
mov dword [rbp + 0x138], r14d
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x130]
call fcn.140048da0
test al, al
je 0x140085734
lea r9, [rbp + 0x4e8]
cmp rsi, 0x10
cmovae r9, rdi
mov eax, dword [0x1401f4174]
mov dword [rbp + 0x2d0], eax
movzx eax, word [0x1401f4178]
mov word [rbp + 0x2d4], ax
movzx eax, byte [0x1401f417a]
mov byte [rbp + 0x2d0], Ordinal_41
xor byte [rbp + 0x2d1], 0x32
xor byte [rbp + 0x2d2], 0x33
xor byte [rbp + 0x2d3], 0x34
xor byte [rbp + 0x2d4], 0x35
xor byte [rbp + 0x2d5], 0x36
xor al, 0x37
mov byte [rbp + 0x2d6], al
movups xmm0, xmmword [0x14021a1c0]
movups xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0x230]
call fcn.140005040
movss xmm0, dword [rbp + 0x24c]
addss xmm0, dword [0x1401f8854]
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x248]
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x38], r9
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9d, eax
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.140046cc0
movss xmm7, dword [0x1401f8854]
lea rcx, [rbp + 0x4e0]
call fcn.140089e00
mov rcx, qword [rbp + 0x4e0]
xor esi, esi
mov qword [rbp + 0x4e0], rsi
lea edx, [rsi + 0x10]
call fcn.14008c9e0
cmp byte [0x14032661e], 0
je 0x140085aaa
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4b8], xmm0
mov qword [rbp + 0x4d0], rsi
mov qword [rbp + 0x4d8], rsi
lea rax, [rbp - 0x7d]
mov qword [rbp + 0x1c8], rax
mov ecx, reloc.WS2_32.dll_recv
call fcn.14008c900
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x4b8]
mov qword [rax], rcx
mov qword [rax + 8], rsi
mov qword [rbp + 0x4b8], rax
mov rdi, qword [rbp + 0x270]
lea rsi, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae rsi, qword [rbp + 0x260]
cmp rdi, 0x10
jae 0x1400857ea
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d8], reloc.WS2_32.dll_ntohs
jmp 0x140085828
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
call fcn.14008c900
mov qword [rbp + 0x4c0], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14013f050
mov qword [rbp + 0x4d8], rbx
mov qword [rbp + 0x4d0], rdi
mov qword [rbp + 0x1c0], 0
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x4e0]
call fcn.14006df40
nop
mov eax, dword [0x1401f40e4]
mov dword [rbp + 0x2c0], eax
movzx eax, byte [0x1401f40e8]
mov byte [rbp + 0x2c0], Ordinal_79
xor byte [rbp + 0x2c1], 0x32
xor byte [rbp + 0x2c2], 0x33
xor byte [rbp + 0x2c3], 0x34
xor al, 0x35
mov byte [rbp + 0x2c4], al
lea rcx, [rbp + 0x2c0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140085893
lea rcx, [rbp + 0x4e8]
mov rdi, qword [rbp + 0x4e8]
mov rsi, qword [rbp + 0x500]
cmp rsi, 0x10
cmovae rcx, rdi
mov r8, qword [rbp + 0x4f8]
cmp r8, rax
jne 0x1400858d9
lea rdx, [rbp + 0x2c0]
call fcn.14013f970
test eax, eax
je 0x140085a86
movaps xmm0, xmm13
subss xmm0, dword [0x14032abb8]
movaps xmm1, xmm11
call fcn.140177910
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, dword [0x14032abbc]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
movaps xmm0, xmm10
subss xmm0, dword [0x14032abc0]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140085934
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14008593c
movaps xmm0, xmm6
call fcn.1401b40a0
divss xmm0, xmm15
cvttss2si ebx, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x14021a2d0]
jbe 0x14008598b
lea rcx, [rbp + 0x4e0]
call fcn.140089e00
mov rcx, qword [rbp + 0x4e0]
xor esi, esi
mov qword [rbp + 0x4e0], rsi
lea edx, [rsi + 0x10]
call fcn.14008c9e0
nop
lea rcx, [rbp + 0x258]
call fcn.140089e00
jmp 0x140084325
movsd qword [rbp + 0x120], xmm14
mov dword [rbp + 0x128], r14d
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x120]
call fcn.140048da0
test al, al
je 0x140085a86
lea r9, [rbp + 0x4e8]
cmp rsi, 0x10
cmovae r9, rdi
mov eax, dword [0x1401f4174]
mov dword [rbp + 0x2c8], eax
movzx eax, word [0x1401f4178]
mov word [rbp + 0x2cc], ax
movzx eax, byte [0x1401f417a]
mov byte [rbp + 0x2c8], Ordinal_41
xor byte [rbp + 0x2c9], 0x32
xor byte [rbp + 0x2ca], 0x33
xor byte [rbp + 0x2cb], 0x34
xor byte [rbp + 0x2cc], 0x35
xor byte [rbp + 0x2cd], 0x36
xor al, 0x37
mov byte [rbp + 0x2ce], al
movups xmm0, xmmword [0x14021a1a0]
movups xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0x230]
call fcn.140005040
movss xmm0, dword [rbp + 0x24c]
addss xmm0, dword [0x1401f8854]
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x248]
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x38], r9
lea rcx, [rbp + 0x2c8]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9d, eax
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.140046cc0
movss xmm7, dword [0x1401f8854]
lea rcx, [rbp + 0x4e0]
call fcn.140089e00
mov rcx, qword [rbp + 0x4e0]
xor esi, esi
mov qword [rbp + 0x4e0], rsi
lea edx, [rsi + 0x10]
call fcn.14008c9e0
cmp byte [0x1403265e6], 0
je 0x140085e65
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4b8], xmm0
mov qword [rbp + 0x4d0], rsi
mov qword [rbp + 0x4d8], rsi
lea rax, [rbp - 0x7c]
mov qword [rbp + 8], rax
mov ecx, reloc.WS2_32.dll_recv
call fcn.14008c900
mov qword [rbp], rax
lea rcx, [rbp + 0x4b8]
mov qword [rax], rcx
mov qword [rax + 8], rsi
mov qword [rbp + 0x4b8], rax
mov rdi, qword [rbp + 0x270]
lea rsi, [rbp + 0x260]
cmp qword [rbp + 0x278], 0x10
cmovae rsi, qword [rbp + 0x260]
cmp rdi, 0x10
jae 0x140085b36
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d8], reloc.WS2_32.dll_ntohs
jmp 0x140085b74
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
call fcn.14008c900
mov qword [rbp + 0x4c0], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.14013f050
mov qword [rbp + 0x4d8], rbx
mov qword [rbp + 0x4d0], rdi
xor esi, esi
mov qword [rbp], rsi
lea rcx, [rbp + 0x4b8]
call fcn.1400790c0
test al, al
je 0x140085e65
movaps xmm0, xmm13
subss xmm0, dword [0x14032abb8]
movaps xmm1, xmm11
call fcn.140177910
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, dword [0x14032abbc]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
movaps xmm0, xmm10
subss xmm0, dword [0x14032abc0]
movaps xmm1, xmm11
call fcn.140177910
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140085bf0
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140085bf8
movaps xmm0, xmm6
call fcn.1401b40a0
divss xmm0, xmm15
cvttss2si ebx, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x14021a2d0]
jbe 0x140085c22
lea rcx, [rbp + 0x258]
call fcn.140089e00
jmp 0x140084325
movsd qword [rbp + 0x110], xmm14
mov dword [rbp + 0x118], r14d
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x110]
call fcn.140048da0
test al, al
je 0x140085e65
movups xmm0, xmmword [0x1401f7960]
movups xmmword [rbp + 0x3c8], xmm0
movups xmm1, xmmword [0x1401f7970]
movups xmmword [rbp + 0x3d8], xmm1
mov eax, dword [0x1401f7980]
mov dword [rbp + 0x3e8], eax
mov r8d, esi
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140085db1
movdqa xmm5, xmmword [0x1401f89d0]
movdqa xmm4, xmmword [0x1401f8ed0]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1401f89f0]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm9, xmmword [0x1401f8a00]
lea rcx, [rbp + 0x3c8]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
pxor xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
pxor xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140085cc0
cmp r8d, 0x12
jge 0x140085df5
movsxd rax, r8d
lea r9, [rbp + 0x3c8]
lea r9, [r9 + rax*2]
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x140085dc0
movups xmm0, xmmword [0x14021a2c0]
movups xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0x230]
call fcn.140005040
movss xmm0, dword [rbp + 0x24c]
movss xmm7, dword [0x1401f8854]
addss xmm0, xmm7
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x248]
mov dword [rsp + 0x38], ebx
lea rcx, [rbp + 0x3c8]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
mov r9d, eax
movss xmm9, dword [0x1401f8850]
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.140047500
jmp 0x140085e6d
movss xmm7, dword [0x1401f8854]
cmp byte [0x140326655], 0
je 0x1400860aa
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x4b8]
call fcn.140088530
mov rdx, rax
lea rcx, [rbp + 0x4e0]
call fcn.1400721f0
nop
mov eax, dword [0x1401f40e4]
mov dword [rbp + 0x2b8], eax
movzx eax, byte [0x1401f40e8]
mov byte [rbp + 0x2b8], Ordinal_79
xor byte [rbp + 0x2b9], 0x32
xor byte [rbp + 0x2ba], 0x33
xor byte [rbp + 0x2bb], 0x34
xor al, 0x35
mov byte [rbp + 0x2bc], al
lea rcx, [rbp + 0x2b8]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140085ee2
lea rcx, [rbp + 0x4e8]
mov rdi, qword [rbp + 0x4e8]
mov rsi, qword [rbp + 0x500]
cmp rsi, 0x10
cmovae rcx, rdi
mov r8, qword [rbp + 0x4f8]
cmp r8, rax
jne 0x140085f28
lea rdx, [rbp + 0x2b8]
call fcn.14013f970
test eax, eax
je 0x140086085
subss xmm13, dword [0x14032abb8]
movaps xmm1, xmm11
movaps xmm0, xmm13
call fcn.140177910
movaps xmm6, xmm0
subss xmm12, dword [0x14032abbc]
movaps xmm1, xmm11
movaps xmm0, xmm12
call fcn.140177910
addss xmm6, xmm0
subss xmm10, dword [0x14032abc0]
movaps xmm1, xmm11
movaps xmm0, xmm10
call fcn.140177910
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140085f86
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140085f8e
movaps xmm0, xmm6
call fcn.1401b40a0
divss xmm0, xmm15
cvttss2si ebx, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x14021a2d0]
ja 0x140086085
movsd qword [rbp + 0x100], xmm14
mov dword [rbp + 0x108], r14d
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x100]
call fcn.140048da0
test al, al
je 0x140086085
lea rcx, [rbp + 0x4e8]
cmp rsi, 0x10
cmovae rcx, rdi
mov eax, dword [0x1401f4174]
mov dword [rbp + 0x2e0], eax
movzx eax, word [0x1401f4178]
mov word [rbp + 0x2e4], ax
movzx eax, byte [0x1401f417a]
mov byte [rbp + 0x2e0], Ordinal_41
xor byte [rbp + 0x2e1], 0x32
xor byte [rbp + 0x2e2], 0x33
xor byte [rbp + 0x2e3], 0x34
xor byte [rbp + 0x2e4], 0x35
xor byte [rbp + 0x2e5], 0x36
xor al, 0x37
mov byte [rbp + 0x2e6], al
movss xmm0, dword [rbp + 0x24c]
addss xmm0, xmm7
cvttss2si r8d, xmm0
cvttss2si edx, dword [rbp + 0x248]
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [0x140323260]
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.140045b40
nop
lea rcx, [rbp + 0x4e0]
call fcn.140089e00
mov rcx, qword [rbp + 0x4e0]
xor esi, esi
mov qword [rbp + 0x4e0], rsi
lea edx, [rsi + 0x10]
call fcn.14008c9e0
nop
lea rcx, [rbp + 0x258]
call fcn.140089e00
mov rcx, qword [rbp + 0x258]
mov qword [rbp + 0x258], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.14008c9e0
movss xmm7, dword [0x1401f8854]
inc r15d
cmp r15d, r12d
jl 0x140084233
jmp 0x140083c16
lea rcx, [rbp + 0x308]
call fcn.140089e00
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0x308], rsi
mov edx, reloc.WS2_32.dll_recv
call fcn.14008c9e0
mov rdi, qword [rsp + 0x60]
mov eax, dword [rbp - 0x6c]
inc eax
mov dword [rbp - 0x6c], eax
cmp eax, dword [rbp - 0x28]
movss xmm15, dword [0x1401f8888]
mov r12d, dword [reloc.WS2_32.dll_accept]
jl 0x140082062
movss xmm10, dword [0x1401f8844]
xor r15d, r15d
movss xmm9, dword [0x1401f8798]
cmp byte [0x140326654], 0
je 0x140086317
mov rax, qword [0x140326530]
movss xmm7, dword [rax + 0x10]
movss xmm8, dword [rax + 0x14]
mulss xmm7, xmm9
mulss xmm8, xmm9
lea rdi, [rax + 0x1cc8]
movups xmm0, xmmword [0x14021a258]
movups xmmword [rbp], xmm0
lea rcx, [rbp]
call fcn.140005040
mov r8d, eax
movzx ecx, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
movss xmm1, dword [0x1401f8750]
mulss xmm0, xmm1
movss dword [rbp - 0x48], xmm0
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm1
movss dword [rbp - 0x44], xmm0
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movss dword [rbp - 0x40], xmm0
shr r8d, 0x18
mov eax, r8d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movss dword [rbp - 0x3c], xmm0
movaps xmm1, xmm7
subss xmm1, xmm10
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm8
movaps xmm0, xmm7
addss xmm0, xmm10
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm8
lea rcx, [rbp - 0x48]
call fcn.140005040
mov ebx, eax
movss xmm6, dword [0x1401f8784]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.14001ff30
movss dword [rsp + 0x68], xmm7
movaps xmm0, xmm8
subss xmm0, xmm10
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x58], xmm7
movaps xmm1, xmm8
addss xmm1, xmm10
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.14001ff30
movaps xmm0, xmm7
subss xmm0, xmm11
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm8
movaps xmm1, xmm7
addss xmm1, xmm11
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x5c], xmm8
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.14001ff30
movss dword [rsp + 0x68], xmm7
movaps xmm0, xmm8
subss xmm0, xmm11
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x58], xmm7
addss xmm8, xmm11
movss dword [rsp + 0x5c], xmm8
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.14001ff30
cmp byte [0x14032652a], 0
je 0x1400863b6
movups xmm0, xmmword [0x14023b8f0]
movups xmmword [rbp], xmm0
mov eax, dword [0x140326650]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
mov eax, dword [0x140326628]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x5c], xmm0
movss xmm6, dword [0x1403237bc]
movaps xmm1, xmm6
mulss xmm1, xmm9
cvttss2si r8d, xmm1
lea rcx, [rbp]
call fcn.140005040
mov r9d, eax
cvttss2si eax, xmm6
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov rcx, qword [0x140326530]
add rcx, 0x1cc8
movss xmm0, dword [0x1401f87c4]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r8d
lea rdx, [rsp + 0x58]
call fcn.140020840
cmp byte [0x140326619], 0
je 0x140086455
lea rcx, [r14 + 0x1d48]
call fcn.14008c0b0
cmp eax, 0x64
cmova eax, r15d
mov ecx, dword [0x1401f79a8]
mov dword [rbp + 0x240], ecx
movzx ecx, word [0x1401f79ac]
mov word [rbp + 0x244], cx
mov byte [rbp + 0x240], 0x7c
xor byte [rbp + 0x241], 0x32
xor byte [rbp + 0x242], 0x33
xor byte [rbp + 0x243], 0x34
xor byte [rbp + 0x244], 0x35
xor byte [rbp + 0x245], 0x36
mov dword [rsp + 0x38], eax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 0
lea r9, [0x140323260]
mov edx, 0x41
lea r8d, [rdx - 0xd]
movss xmm0, dword [0x1401f8858]
movd ecx, xmm0
call fcn.140045b40
mov rcx, qword [rbp + 0x560]
xor rcx, rsp
call fcn.14008db20
lea r11, [rsp + 0x710]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret