Function at 0x14004f6f0
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 - 0x348]
sub rsp, 0x420
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 [0x1400e1098]
xor rax, rsp
mov qword [rbp + 0x270], rax
movss xmm0, dword [0x1400cf2e0]
movss dword [rsp + 0x78], xmm0
mov qword [rbp - 0x80], 0
mov rcx, qword [0x140481930]
add rcx, 0x5a82fd0
call fcn.140051fe0
mov rbx, rax
test rax, rax
je 0x140050a3d
mov rcx, qword [0x140481930]
add rcx, 0x59d9dc0
call fcn.140051fe0
mov rdi, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140050a3d
lea rcx, [rbx + 0x58]
call fcn.140051fe0
test rax, rax
je 0x140050a3d
lea rcx, [rax + 0x58]
call fcn.140051fe0
mov rbx, rax
test rax, rax
je 0x140050a3d
lea rcx, [rax + 0x298]
call fcn.140051fe0
mov r14, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140050a3d
lea rcx, [rbx + 0x248]
call fcn.140051fe0
test rax, rax
je 0x140050a3d
mov rdx, qword [0x1404819c0]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rbp - 0x68]
call fcn.140052620
nop
xor eax, eax
mov qword [rsp + 0x40], rax
mov rsi, qword [rbp - 0x60]
mov r12, qword [rbp - 0x68]
sub rsi, r12
sar rsi, 3
mov qword [rbp + 0x70], rsi
movss xmm6, dword [0x1400cf220]
test rsi, rsi
je 0x14005073a
xorps xmm10, xmm10
movss xmm11, dword [0x1400cf11c]
cmp rsi, rax
jbe 0x140050aa5
mov rsi, qword [r12 + rax*8]
mov qword [rbp + 0x68], rsi
lea rax, [rsi - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140050718
cmp qword [0x1404817a0], rsi
je 0x140050718
mov qword [0x1404817a0], rsi
lea rcx, [rsi + 0x10]
call fcn.140051fe0
test rax, rax
je 0x140050718
mov dword [rsp + 0x74], 0
lea rdx, [rax + 0x5e8]
mov r9d, 4
lea r8, [rsp + 0x74]
call fcn.1400429e0
cmp dword [rsp + 0x74], 0
je 0x140050718
xor eax, eax
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x48], eax
lea rdx, [rsi + 0x54]
lea r9d, [rax + 0xc]
lea r8, [rbp - 0x50]
call fcn.1400429e0
movsd xmm6, qword [rbp - 0x50]
mov ebx, dword [rbp - 0x48]
xor eax, eax
mov qword [rbp - 0x78], rax
mov dword [rbp - 0x70], eax
lea rdx, [r14 + 0x7c]
lea r9d, [rax + 0xc]
lea r8, [rbp - 0x78]
call fcn.1400429e0
movaps xmm7, xmm6
shufps xmm7, xmm7, 0x55
movsd qword [rbp + 0x98], xmm6
movaps xmm9, xmm7
addss xmm9, dword [0x1400cf1a0]
movd xmm6, ebx
movss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x74]
movss xmm8, dword [rbp + 0x98]
movss xmm2, dword [rbp - 0x78]
ucomiss xmm8, xmm2
jp 0x14004f96c
jne 0x14004f96c
ucomiss xmm7, xmm1
jp 0x14004f96c
jne 0x14004f96c
ucomiss xmm6, xmm0
jp 0x14004f96c
jne 0x14004f96c
mov qword [0x140481800], rsi
jmp 0x140050718
mov rax, qword [0x140481800]
test rax, rax
je 0x14004f981
cmp rax, rsi
je 0x140050718
ucomiss xmm2, xmm10
jp 0x14004f99d
jne 0x14004f99d
ucomiss xmm1, xmm10
jp 0x14004f99d
jne 0x14004f99d
ucomiss xmm0, xmm10
jp 0x14004f99d
je 0x140050718
ucomiss xmm8, xmm10
jp 0x14004f9d5
jne 0x14004f9bd
ucomiss xmm7, xmm10
jp 0x14004f9b9
jne 0x14004f9b9
ucomiss xmm6, xmm10
jp 0x14004f9b9
je 0x140050718
ucomiss xmm8, xmm10
jp 0x14004f9d5
jne 0x14004f9d5
ucomiss xmm9, xmm10
jp 0x14004f9d5
jne 0x14004f9d5
ucomiss xmm6, xmm10
jp 0x14004f9d5
je 0x140050718
subss xmm2, xmm8
subss xmm1, xmm7
subss xmm0, xmm6
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm1, xmm2
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14004fa07
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14004fa0f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rsp + 0x70], xmm0
comiss xmm0, dword [0x1400cf2b8]
ja 0x140050718
movsd xmm1, qword [str.Player]
movsd qword [rbp + 0x160], xmm1
mov eax, dword [0x1400ceab0]
mov dword [rbp + 0x168], eax
movzx eax, word [0x1400ceab4]
mov word [rbp + 0x16c], ax
lea r15, [rdi + 0x570]
mov qword [rbp + 0x78], r15
cmp r15, 0xffffffffffffffff
je 0x14004fa72
mov r9d, 0x40
lea r8, [rbp + 0xe0]
mov rdx, r15
call fcn.1400429e0
movaps xmm5, xmm8
mulss xmm5, dword [rbp + 0xe0]
movaps xmm12, xmm6
mulss xmm12, dword [rbp + 0xe8]
movss xmm15, dword [rbp + 0xe4]
movaps xmm1, xmm15
mulss xmm1, xmm9
addss xmm1, xmm5
addss xmm1, xmm12
addss xmm1, dword [rbp + 0xec]
movaps xmm13, xmm8
mulss xmm13, dword [rbp + 0xf0]
movaps xmm14, xmm6
mulss xmm14, dword [rbp + 0xf8]
movss xmm2, dword [rbp + 0xf4]
mulss xmm2, xmm9
addss xmm2, xmm13
addss xmm2, xmm14
addss xmm2, dword [rbp + 0xfc]
mulss xmm8, dword [rbp + 0x110]
mulss xmm6, dword [rbp + 0x118]
movss xmm0, dword [rbp + 0x114]
mulss xmm0, xmm9
addss xmm0, xmm8
addss xmm0, xmm6
addss xmm0, dword [rbp + 0x11c]
comiss xmm11, xmm0
ja 0x140050718
divss xmm1, xmm0
divss xmm2, xmm0
mov eax, dword [0x140481940]
cdq
sub eax, edx
sar eax, 1
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
movaps xmm11, xmm3
mulss xmm11, xmm1
movaps xmm0, xmm3
addss xmm0, xmm1
addss xmm11, xmm0
mov eax, dword [0x140481808]
cdq
sub eax, edx
sar eax, 1
xorps xmm4, xmm4
cvtsi2ss xmm4, eax
movaps xmm9, xmm4
addss xmm9, xmm2
movaps xmm0, xmm4
mulss xmm0, xmm2
subss xmm9, xmm0
movaps xmm1, xmm7
mulss xmm1, xmm15
addss xmm1, xmm5
addss xmm1, xmm12
addss xmm1, dword [rbp + 0xec]
movaps xmm0, xmm7
mulss xmm0, dword [rbp + 0xf4]
addss xmm0, xmm13
addss xmm0, xmm14
addss xmm0, dword [rbp + 0xfc]
mulss xmm7, dword [rbp + 0x114]
addss xmm7, xmm8
addss xmm7, xmm6
addss xmm7, dword [rbp + 0x11c]
movss xmm14, dword [0x1400cf11c]
comiss xmm14, xmm7
ja 0x14005070f
divss xmm1, xmm7
divss xmm0, xmm7
movaps xmm8, xmm3
mulss xmm8, xmm1
addss xmm3, xmm1
addss xmm8, xmm3
movaps xmm7, xmm0
addss xmm7, xmm4
mulss xmm0, xmm4
subss xmm7, xmm0
movaps xmm6, xmm9
subss xmm6, xmm7
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14004fc77
movups xmm0, xmmword [0x14036b6c0]
movups xmmword [rbp + 0x28], xmm0
lea rcx, [rbp + 0x28]
call fcn.140003550
mov dword [rbp + 0xc0], eax
movaps xmm0, xmm6
comiss xmm10, xmm6
jbe 0x14004fc3d
mulss xmm0, dword [0x1400cf308]
cvttss2si r9d, xmm0
mov eax, r9d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
cvttss2si r12d, xmm11
cdq
sub eax, edx
sar eax, 1
mov ecx, r12d
sub ecx, eax
cvttss2si r13d, xmm9
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
mov edx, r13d
call fcn.140047db0
jmp 0x14004fc81
cvttss2si r12d, xmm11
cvttss2si r13d, xmm9
cmp byte [0x1404817a8], 0
je 0x14004fd41
movups xmm0, xmmword [0x140165038]
movups xmmword [rbp + 0x38], xmm0
lea rcx, [rbp + 0x38]
call fcn.140003550
mov r15d, eax
mov r14d, dword [0x140481808]
mov eax, dword [0x140481940]
cdq
sub eax, edx
sar eax, 1
mov esi, eax
cvttss2si edi, xmm7
cvttss2si ebx, xmm8
mov rcx, qword [0x140481780]
mov rcx, qword [rcx + 0x4090]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006240
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x1c], xmm1
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x48], xmm0
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x4c], xmm1
movss xmm0, dword [0x1400cf17c]
movss dword [rsp + 0x20], xmm0
mov r9d, r15d
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.140024600
mov rsi, qword [rbp + 0x68]
mov r15, qword [rbp + 0x78]
movaps xmm0, xmm6
comiss xmm10, xmm6
jbe 0x14004fd57
mulss xmm0, dword [0x1400cf308]
movaps xmm1, xmm0
jmp 0x14004fd62
movaps xmm1, xmm6
mulss xmm1, dword [0x1400cf308]
cvttss2si eax, xmm0
cdq
sub eax, edx
sar eax, 1
lea r14d, [r12 + rax]
cmp byte [0x140481779], 0
je 0x14004fe1f
comiss xmm10, xmm6
jbe 0x14004fd85
movaps xmm6, xmm1
cvttss2si r9d, xmm6
mov eax, r9d
cdq
and edx, 3
add eax, edx
sar eax, 2
sub r12d, eax
subss xmm7, xmm9
movaps xmm0, xmm7
mulss xmm0, dword [0x1400cf278]
divss xmm0, dword [0x1400cf278]
cvttss2si rbx, xmm0
movups xmm0, xmmword [0x140480320]
movups xmmword [rbp + 0x78], xmm0
add r9d, 2
lea edx, [r13 - 1]
lea ecx, [r12 - 6]
lea rax, [0x140480480]
mov qword [rsp + 0x20], rax
mov r8d, 5
call fcn.1400486f0
mov eax, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
subss xmm7, xmm0
movd xmm1, r13d
cvtdq2ps xmm1, xmm1
addss xmm7, xmm1
cvttss2si edx, xmm7
lea ecx, [r12 - 5]
lea rax, [rbp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, 3
call fcn.1400486f0
cmp byte [0x14048177f], 0
je 0x140050142
movaps xmm7, xmm11
subss xmm7, dword [0x1400cf270]
movaps xmm6, xmm9
subss xmm6, dword [0x1400cf260]
mov dword [rbp + 0x18], 9
mov dword [rbp + 0x1c], 9
mov dword [rbp + 0x20], 9
mov dword [rbp + 0x24], 0xff
mov dword [rbp + 8], Ordinal_32
mov dword [rbp + 0xc], Ordinal_60
mov dword [rbp + 0x10], Ordinal_60
mov dword [rbp + 0x14], 0xff
cvttss2si ebx, xmm6
cvttss2si edi, xmm7
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
mov r9d, reloc.WLDAP32.dll_Ordinal_26
mov r8d, 0x9b
mov edx, ebx
mov ecx, edi
call fcn.1400486f0
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
mov r9d, Ordinal_26
lea r8d, [r9 + 5]
mov edx, ebx
mov ecx, edi
call fcn.1400486f0
mov eax, dword [0x1400cf0d8]
mov dword [rbp + 0xb8], eax
movzx eax, byte [0x1400cf0dc]
mov byte [rbp + 0xb8], Ordinal_41
xor byte [rbp + 0xb9], 0x38
xor byte [rbp + 0xba], 0x39
xor byte [rbp + 0xbb], 0x3a
xor al, 0x3b
mov byte [rbp + 0xbc], al
movss xmm12, dword [rsp + 0x70]
cvtps2pd xmm2, xmm12
movq r8, xmm2
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x170]
call fcn.140041bb0
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x2c], 0xcb
mov dword [rbp - 0x28], 0xff
mov dword [rbp - 0x24], 0xff
movaps xmm0, xmm6
addss xmm0, dword [0x1400cf1ec]
cvttss2si ebx, xmm0
movaps xmm1, xmm7
addss xmm1, dword [0x1400cf220]
cvttss2si edx, xmm1
lea rax, [rbp + 0x170]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rbp - 0x30]
mov r8d, ebx
movss xmm13, dword [0x1400cf22c]
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.140045b90
mov eax, dword [0x1400cef90]
mov dword [rbp + 0xb0], eax
movzx eax, word [0x1400cef94]
mov word [rbp + 0xb4], ax
mov byte [rbp + 0xb0], Ordinal_41
xor byte [rbp + 0xb1], 0x38
xor byte [rbp + 0xb2], 0x39
xor byte [rbp + 0xb3], 0x3a
xor al, 0x3b
mov byte [rbp + 0xb4], al
xor byte [rbp + 0xb5], 0x3c
mov r8d, 0x64
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x190]
call fcn.1400527d0
movaps xmm0, xmm6
subss xmm0, dword [0x1400cf1ec]
cvttss2si r8d, xmm0
movaps xmm1, xmm7
addss xmm1, dword [0x1400cf28c]
cvttss2si edx, xmm1
lea rax, [rbp + 0x190]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rbp - 0x30]
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.140045b90
mov eax, dword [0x1400ceb50]
mov dword [rbp + 0xc8], eax
movzx eax, word [reloc.WS2_32.dll_gethostname]
mov r12d, Ordinal_41
mov word [rbp + 0xc8], r12w
xor word [rbp + 0xca], 0x38
xor ax, 0x39
mov word [rbp + 0xcc], ax
lea r9, [rbp + 0x160]
lea r8, [rbp + 0xc8]
lea edx, [r12 - 5]
lea rcx, [rbp + 0x1f0]
call fcn.140041b50
mov dword [rbp - 8], 0xc9
mov dword [rbp - 4], reloc.WS2_32.dll_recv
mov dword [rbp], reloc.WS2_32.dll_recv
mov dword [rbp + 4], 0xff
movaps xmm0, xmm7
addss xmm0, dword [0x1400cf250]
cvttss2si edx, xmm0
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rbp - 8]
mov r8d, ebx
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.1400463c0
mov dword [rbp - 0x18], 9
mov dword [rbp - 0x14], 9
mov dword [rbp - 0x10], 9
mov dword [rbp - 0xc], 0xff
movss xmm15, dword [0x1400cf248]
addss xmm6, xmm15
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1400cf1fc]
movss xmm2, dword [0x1400cf298]
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140047b30
cvttss2si edx, xmm6
lea rax, [0x140480320]
mov qword [rsp + 0x20], rax
lea r9d, [r12 - 0x1f]
lea r8d, [r12 + 0x76]
mov ecx, edi
call fcn.1400486f0
jmp 0x140050161
movss xmm12, dword [rsp + 0x70]
movss xmm13, dword [0x1400cf22c]
movss xmm15, dword [0x1400cf248]
mov r12d, Ordinal_41
cmp byte [0x14048177c], 0
je 0x140050213
mov eax, dword [0x1400ceb50]
mov dword [rbp + 0xd0], eax
movzx eax, word [reloc.WS2_32.dll_gethostname]
mov word [rbp + 0xd0], r12w
xor word [rbp + 0xd2], 0x38
xor ax, 0x39
mov word [rbp + 0xd4], ax
lea r9, [rbp + 0x160]
lea r8, [rbp + 0xd0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x230]
call fcn.140041b50
movups xmm0, xmmword [0x140165048]
movups xmmword [rbp + 0x48], xmm0
lea rcx, [rbp + 0x48]
call fcn.140003550
movaps xmm0, xmm9
subss xmm0, dword [0x1400cf234]
cvttss2si r8d, xmm0
movaps xmm1, xmm11
subss xmm1, xmm15
cvttss2si edx, xmm1
lea rcx, [rbp + 0x230]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, eax
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.1400473c0
cmp byte [0x14048177d], 0
je 0x1400502be
mov eax, dword [0x1400cef60]
mov dword [rbp + 0xa8], eax
movzx eax, word [0x1400cef64]
mov word [rbp + 0xac], ax
mov byte [rbp + 0xa8], Ordinal_41
xor byte [rbp + 0xa9], 0x38
xor byte [rbp + 0xaa], 0x39
xor byte [rbp + 0xab], 0x3a
xor al, 0x3b
mov byte [rbp + 0xac], al
xor byte [rbp + 0xad], 0x3c
mov r8d, 0x64
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x1b0]
call fcn.1400527d0
movups xmm0, xmmword [str.L7_t_]
movups xmmword [rbp + 0x58], xmm0
lea rcx, [rbp + 0x58]
call fcn.140003550
mov r9d, eax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r8d, r13d
mov edx, r14d
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.140046c10
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400504d0
mov rax, qword [0x1400ceda0]
mov qword [rbp + 0xc0], rax
cmp byte [0x1400ceda7], 0
je 0x140050453
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140050407
movdqa xmm4, xmmword [0x1400cf540]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400cf410]
mov eax, Ordinal_32
movd xmm5, eax
movdqa xmm2, xmmword [0x1400cf3f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf450]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [rbp + 0xc0]
xorps xmm2, xmm0
movd dword [rbp + 0xc0], xmm2
movdqa xmm3, xmmword [0x1400cf400]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400cf450]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [rbp + 0xc4]
xorps xmm2, xmm0
movd dword [rbp + 0xc4], xmm2
jmp 0x140050453
lea r9, [rbp + 0xc0]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140050420
xorps xmm2, xmm2
cvtss2sd xmm2, xmm12
movq r8, xmm2
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1d0]
call fcn.140041bb0
movd xmm6, r13d
cvtdq2ps xmm6, xmm6
cmp byte [0x14048177d], 0
je 0x14005048c
addss xmm6, dword [0x1400cf230]
movups xmm0, xmmword [0x14036bd90]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140003550
mov r9d, eax
cvttss2si r8d, xmm6
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edx, r14d
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.140046c10
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140050701
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x140050701
mov eax, dword [0x140481940]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm11, xmm0
mov eax, dword [0x140481808]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm9, xmm0
mulss xmm9, xmm9
mulss xmm11, xmm11
addss xmm9, xmm11
xorps xmm0, xmm0
ucomiss xmm0, xmm9
ja 0x14005053a
xorps xmm0, xmm0
sqrtss xmm0, xmm9
jmp 0x140050543
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x140480760]
comiss xmm1, xmm0
jbe 0x14005056a
movss xmm7, dword [rsp + 0x78]
comiss xmm7, xmm0
jbe 0x14005056a
movss dword [rsp + 0x78], xmm0
mov rdi, rsi
mov qword [rbp - 0x80], rsi
jmp 0x14005056e
mov rdi, qword [rbp - 0x80]
xor eax, eax
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x38], eax
lea r9d, [rax + 0xc]
lea r8, [rbp - 0x40]
lea rdx, [rsi + 0x54]
call fcn.1400429e0
movsd xmm0, qword [rbp - 0x40]
movsd qword [rbp + 0x88], xmm0
mov ebx, dword [rbp - 0x38]
cmp r15, 0xffffffffffffffff
je 0x1400505b3
mov r9d, 0x40
lea r8, [rbp + 0x120]
mov rdx, r15
call fcn.1400429e0
movss xmm4, dword [rbp + 0x88]
movaps xmm5, xmm4
mulss xmm5, dword [rbp + 0x120]
movss xmm3, dword [rbp + 0x8c]
movaps xmm0, xmm3
mulss xmm0, dword [rbp + 0x124]
addss xmm5, xmm0
movd xmm2, ebx
movaps xmm1, xmm2
mulss xmm1, dword [rbp + 0x128]
addss xmm5, xmm1
addss xmm5, dword [rbp + 0x12c]
movaps xmm6, xmm4
mulss xmm6, dword [rbp + 0x130]
movaps xmm0, xmm3
mulss xmm0, dword [rbp + 0x134]
addss xmm6, xmm0
movaps xmm1, xmm2
mulss xmm1, dword [rbp + 0x138]
addss xmm6, xmm1
addss xmm6, dword [rbp + 0x13c]
mulss xmm4, dword [rbp + 0x150]
mulss xmm3, dword [rbp + 0x154]
addss xmm4, xmm3
mulss xmm2, dword [rbp + 0x158]
addss xmm4, xmm2
addss xmm4, dword [rbp + 0x15c]
comiss xmm14, xmm4
ja 0x140050701
divss xmm5, xmm4
divss xmm6, xmm4
mov eax, dword [0x140481940]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm0
mulss xmm1, xmm5
addss xmm0, xmm5
addss xmm1, xmm0
mov eax, dword [0x140481808]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm0
addss xmm2, xmm6
mulss xmm0, xmm6
subss xmm2, xmm0
ucomiss xmm1, xmm10
jp 0x1400506c5
jne 0x1400506c5
ucomiss xmm2, xmm10
jp 0x1400506c5
jne 0x1400506c5
movss xmm0, dword [rbp + 0xc0]
ucomiss xmm0, xmm10
jp 0x1400506c5
je 0x140050701
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140050701
test rdi, rdi
je 0x140050701
movsxd rcx, dword [reloc.WS2_32.dll_accept]
lea rax, [0x1400cdc70]
mov ecx, dword [rax + rcx*4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140050701
mov rdx, rdi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140049160
jmp 0x140050706
mov rdi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov r12, qword [rbp - 0x68]
movss xmm11, dword [0x1400cf11c]
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rsi, qword [rbp + 0x70]
cmp rsi, rax
ja 0x14004f870
movss xmm6, dword [0x1400cf220]
movss xmm10, dword [0x1400cf140]
cmp byte [0x14048177e], 0
je 0x14005093c
mov rax, qword [0x140481780]
movss xmm8, dword [rax + 0x10]
movss xmm9, dword [rax + 0x14]
mulss xmm8, xmm10
mulss xmm9, xmm10
mov rax, qword [rax + 0x4090]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140006240
mov rdi, rax
movups xmm0, xmmword [0x14036b6b0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140003550
mov r8d, eax
movzx ecx, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
movss xmm1, dword [0x1400cf0fc]
mulss xmm0, xmm1
movss dword [rsp + 0x50], xmm0
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm1
movss dword [rsp + 0x54], xmm0
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movss dword [rsp + 0x58], xmm0
shr r8d, 0x18
mov eax, r8d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movss dword [rsp + 0x5c], xmm0
movaps xmm1, xmm8
subss xmm1, xmm6
movss dword [rsp + 0x48], xmm1
movss dword [rsp + 0x4c], xmm9
movaps xmm0, xmm8
addss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm9
lea rcx, [rsp + 0x50]
call fcn.140003550
mov ebx, eax
movss xmm7, dword [0x1400cf12c]
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140024600
movaps xmm0, xmm9
subss xmm0, xmm6
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x4c], xmm0
movaps xmm1, xmm9
addss xmm1, xmm6
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x20], xmm7
mov r9d, ebx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140024600
movaps xmm0, xmm8
movss xmm6, dword [0x1400cf1a4]
subss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm9
movaps xmm0, xmm8
addss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm9
movss dword [rsp + 0x20], xmm7
mov r9d, ebx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140024600
movaps xmm0, xmm9
subss xmm0, xmm6
movss dword [rsp + 0x48], xmm8
movss dword [rsp + 0x4c], xmm0
addss xmm9, xmm6
movss dword [rsp + 0x40], xmm8
movss dword [rsp + 0x44], xmm9
movss dword [rsp + 0x20], xmm7
mov r9d, ebx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140024600
cmp byte [0x14048177a], 0
je 0x1400509fc
movss xmm6, dword [0x140480760]
movaps xmm0, xmm6
mulss xmm0, xmm10
cvttss2si r15d, xmm0
movups xmm0, xmmword [0x14038d3a0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140003550
mov r14d, eax
cvttss2si esi, xmm6
mov eax, dword [0x140481808]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
mov eax, dword [0x140481940]
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov rcx, qword [0x140481780]
mov rcx, qword [rcx + 0x4090]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006240
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x44], xmm1
movd xmm2, esi
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x1400cf17c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r15d
mov r9d, r14d
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.140025270
nop
test r12, r12
je 0x140050a3d
mov rdx, qword [rbp - 0x58]
sub rdx, r12
and rdx, 0xfffffffffffffff8
mov rax, r12
cmp rdx, 0x1000
jb 0x140050a35
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050a35
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1400b4da0
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.1400b4cb0
lea r11, [rsp + 0x420]
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
call fcn.140051b40
nop
int3