Function at 0x14003bd50
Capabilities:
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 - 0x7a8]
sub rsp, 0x880
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 [0x14015ff00]
xor rax, rsp
mov qword [rbp + 0x6d0], rax
mov rcx, qword [0x140161a08]
add rcx, 0x170d9d88
call fcn.14004adb0
mov qword [0x1401619b8], rax
lea rcx, [rax + 0x200]
call fcn.14004adb0
mov qword [0x1401619a8], rax
lea rcx, [rax + 0x38]
call fcn.14004adb0
mov rcx, rax
call fcn.14004adb0
mov qword [0x140161978], rax
lea rcx, [rax + 0x30]
call fcn.14004adb0
mov qword [0x1401619b0], rax
lea rcx, [rax + 0x350]
call fcn.14004adb0
mov qword [0x140161980], rax
test rax, rax
je 0x14003bebf
lea rcx, [rax + 0x1b0]
call fcn.14004adb0
mov qword [0x140161960], rax
lea rcx, [rax + 0x120]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4e8], xmm0
movsd qword [rbp + 0x4f8], xmm0
mov r8d, 0x18
lea rdx, [rbp + 0x4e8]
call fcn.140038f30
movups xmm0, xmmword [rbp + 0x4e8]
movups xmmword [0x140160020], xmm0
movsd xmm0, qword [rbp + 0x4f8]
movsd qword [0x140160030], xmm0
mov rcx, qword [0x140161980]
add rcx, 0x2c8
call fcn.14004adb0
mov qword [0x140161968], rax
lea rcx, [rax + 0x1261]
call fcn.14004b100
mov dword [0x140161990], eax
mov rcx, qword [0x1401619b8]
add rcx, 0x188
call fcn.14004adb0
mov qword [0x140161998], rax
lea rcx, [rax + 0x2c0]
call fcn.14004adb0
mov qword [0x140161988], rax
mov rcx, qword [0x140161998]
add rcx, 0x2c8
call fcn.14004b100
mov dword [0x140161970], eax
movss xmm8, dword [0x140148c0c]
mov dword [0x1401619a0], 0x7f7fffff
xor r13d, r13d
mov qword [0x140161958], r13
mov r12d, r13d
movss xmm11, dword [0x140148adc]
movss xmm15, dword [0x140148b10]
xorps xmm13, xmm13
test eax, eax
jle 0x14003e00b
movabs r15, 0x2aaaaaaaaaaaaaab
movdqa xmm14, xmmword [0x140148f60]
movsd xmm12, qword [0x140148b20]
nop
movsxd rcx, r12d
mov rax, qword [0x140161988]
lea rcx, [rax + rcx*8]
call fcn.14004adb0
mov rbx, rax
test rax, rax
je 0x14003dff2
lea rcx, [rax + 0x1261]
call fcn.14004b100
cmp eax, dword [0x140161990]
je 0x14003dff2
lea rcx, [rbx + 0x320]
call fcn.14004adb0
test rax, rax
je 0x14003dff2
cmp rax, qword [0x140161980]
je 0x14003dff2
lea rcx, [rax + 0x328]
call fcn.14004adb0
mov rsi, rax
test rax, rax
je 0x14003dff2
mov r8d, WSASetLastError
mov rdx, rax
lea rcx, [rbp + 0x4b0]
call fcn.140039aa0
movsd xmm2, qword [rbp + 0x4c0]
addsd xmm2, qword [0x140148b58]
movsd xmm0, qword [rbp + 0x4b8]
movsd xmm1, qword [rbp + 0x4b0]
unpcklpd xmm1, xmm0
movaps xmmword [rbp + 0x4b0], xmm1
movsd qword [rbp + 0x540], xmm2
movsd qword [rbp + 0x4c0], xmm2
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x198]
call fcn.140039670
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.140039aa0
movups xmm6, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x4b0], xmm6
movsd xmm7, qword [rsp + 0x60]
movsd qword [rbp + 0x4c0], xmm7
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x188]
call fcn.140039670
movsd xmm8, qword [rbp + 0x1a0]
movaps xmm0, xmm8
subsd xmm0, qword [rbp + 0x190]
andps xmm0, xmmword [0x1401491c0]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x80], xmm0
movaps xmm10, xmm0
mulss xmm10, xmm11
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
subsd xmm0, qword [0x140160028]
cvtsd2ss xmm0, xmm0
movss xmm1, dword [0x140148b38]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm9, xmm0
subsd xmm6, qword [0x140160020]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss xmm6, dword [0x140148b38]
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
subsd xmm7, qword [0x140160030]
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm9
ja 0x14003c113
xorps xmm0, xmm0
sqrtss xmm0, xmm9
jmp 0x14003c11c
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x140148b70]
cvtsd2ss xmm0, xmm0
movss dword [rbp - 0x7c], xmm0
movsd xmm7, qword [rbp + 0x198]
cmp byte [0x140161930], 0
je 0x14003c2f7
mov rcx, qword [0x1401619b8]
add rcx, 0x150
call fcn.14004ae50
movaps xmm6, xmm0
lea rcx, [rsi + 0x30c]
call fcn.14004af00
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm6, xmm1
comisd xmm12, xmm6
jb 0x14003c26c
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x1401619d8]
movaps xmm1, xmm7
subsd xmm1, xmm0
cvtpd2ps xmm3, xmm1
xorps xmm2, xmm2
cvtsi2sd xmm2, dword [0x140161a00]
movaps xmm0, xmm8
subsd xmm0, xmm2
cvtpd2ps xmm1, xmm0
mulss xmm1, xmm1
mulss xmm3, xmm3
addss xmm1, xmm3
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14003c1c8
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14003c1d0
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x14015ffe0]
comiss xmm1, xmm0
jb 0x14003c2f7
movd xmm1, dword [0x140161a00]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x1401619d8]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x178], xmm0
movss dword [rbp + 0x17c], xmm1
cvtpd2ps xmm2, xmm8
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x170], xmm0
movss dword [rbp + 0x174], xmm2
movdqa xmm0, xmmword [0x140148f90]
movups xmmword [rsp + 0x50], xmm0
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.140003a80
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x178]
jmp 0x14003c2e5
movd xmm1, dword [0x140161a00]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x1401619d8]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
cvtpd2ps xmm2, xmm8
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm2
movups xmmword [rsp + 0x50], xmm14
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.140003a80
lea r8, [rbp + 0x180]
lea rdx, [rbp - 0x78]
movss dword [rsp + 0x20], xmm15
mov r9d, eax
mov rcx, r10
call fcn.140026080
movzx eax, byte [0x14016193c]
test al, al
je 0x14003df7b
cmp byte [0x140161935], 0
je 0x14003d4b0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x500], xmm0
mov qword [rbp + 0x510], rax
mov r8d, 0x42
mov rdx, rsi
lea rcx, [rbp + 0x1d0]
call fcn.140039aa0
mov r8d, 9
mov rdx, rsi
lea rcx, [rbp + 0x1e8]
call fcn.140039aa0
mov r8d, 0xa
mov rdx, rsi
lea rcx, [rbp + 0x200]
call fcn.140039aa0
mov r8d, recv
mov rdx, rsi
lea rcx, [rbp + 0x218]
call fcn.140039aa0
mov r8d, 0x26
mov rdx, rsi
lea rcx, [rbp + 0x230]
call fcn.140039aa0
mov r8d, 0x27
mov rdx, rsi
lea rcx, [rbp + 0x248]
call fcn.140039aa0
mov r8d, 0x28
mov rdx, rsi
lea rcx, [rbp + 0x260]
call fcn.140039aa0
mov r8d, 2
mov rdx, rsi
lea rcx, [rbp + 0x278]
call fcn.140039aa0
mov r8d, 0x47
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.140039aa0
mov r8d, 0x48
mov rdx, rsi
lea rcx, [rbp + 0x2a8]
call fcn.140039aa0
mov r8d, 0x4e
mov rdx, rsi
lea rcx, [rbp + 0x2c0]
call fcn.140039aa0
mov r8d, 0x4f
mov rdx, rsi
lea rcx, [rbp + 0x2d8]
call fcn.140039aa0
mov r8d, 0x4b
mov rdx, rsi
lea rcx, [rbp + 0x2f0]
call fcn.140039aa0
mov r8d, 0x52
mov rdx, rsi
lea rcx, [rbp + 0x308]
call fcn.140039aa0
mov r8d, 0x43
mov rdx, rsi
lea rcx, [rbp + 0x320]
call fcn.140039aa0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x500], xmm0
mov qword [rbp + 0x510], r13
mov ecx, 0x168
call fcn.1400fdc3c
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], rax
lea rcx, [rax + 0x168]
mov qword [rbp + 0x510], rcx
lea rcx, [rbp + 0x1d0]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [rax + 0x10], xmm1
add rax, 0x18
add rcx, 0x18
lea rdx, [rbp + 0x338]
cmp rcx, rdx
jne 0x14003c4b0
mov qword [rbp + 0x508], rax
lea r9, [fcn.140001a40]
mov edx, 0x18
mov r8d, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x1d0]
call fcn.1400fd7d0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], rax
mov rcx, qword [rbp + 0x508]
sub rcx, qword [rbp + 0x500]
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rbp + 0x4d0]
call fcn.1400483e0
nop
mov r14, r13
mov rcx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x500]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14003c5e1
mov rbx, r13
mov rdi, r13
nop dword [rax + rax]
movups xmm0, xmmword [r8 + rdi]
movaps xmmword [rbp + 0x4b0], xmm0
movsd xmm1, qword [r8 + rdi + 0x10]
movsd qword [rbp + 0x4c0], xmm1
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x1a8]
call fcn.140039670
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x4d0]
movups xmmword [rax + rbx], xmm0
inc r14
lea rdi, [rdi + 0x18]
lea rbx, [rbx + 0x10]
mov rcx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x500]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14, rdx
jb 0x14003c570
mov rcx, qword [0x1401619b8]
add rcx, 0x150
call fcn.14004ae50
movaps xmm6, xmm0
lea rcx, [rsi + 0x30c]
call fcn.14004af00
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm6, xmm1
mov rax, qword [0x1401614a0]
lea r8, str.Foreground
mov edx, 1
mov rax, qword [rax + 0x48b0]
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
lea rcx, [rsp + 0x50]
comisd xmm12, xmm6
jb 0x14003cceb
movdqa xmm6, xmmword [0x140148f80]
movups xmmword [rsp + 0x50], xmm6
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x48]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm1
movsd xmm2, qword [rcx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x68]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
movsd xmm2, qword [rcx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x58]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x38]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
movsd xmm2, qword [rcx + 0x28]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x48]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x58]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
movsd xmm2, qword [rcx + 0x48]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x38]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x2c], xmm1
movsd xmm2, qword [rcx + 0x58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x28]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x78]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
movsd xmm2, qword [rcx + 8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x18]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x88]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm1
movsd xmm2, qword [rcx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp - 0x10]
lea rdx, [rbp - 8]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x98]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
movsd xmm2, qword [rcx + 0x88]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp]
lea rdx, [rbp + 8]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0xc8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xc0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
movsd xmm2, qword [rcx + 0x98]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0xa8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
movsd xmm2, qword [rcx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x28]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0xb8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
movsd xmm2, qword [rcx + 0xa8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x38]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0xd8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xd0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm1
movsd xmm2, qword [rcx + 0xb8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm2
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x48]
jmp 0x14003d434
movups xmmword [rsp + 0x50], xmm14
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x48]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
movsd xmm2, qword [rcx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x58]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm1
movsd xmm2, qword [rcx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x68]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x38]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm1
movsd xmm2, qword [rcx + 0x28]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x78]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x58]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm1
movsd xmm2, qword [rcx + 0x48]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x88]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm1
movsd xmm2, qword [rcx + 0x58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x98]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x78]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
movsd xmm2, qword [rcx + 8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x88]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm1
movsd xmm2, qword [rcx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0x98]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm1
movsd xmm2, qword [rcx + 0x88]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc8]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0xc8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xc0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm1
movsd xmm2, qword [rcx + 0x98]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xd8]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0xa8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm1
movsd xmm2, qword [rcx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xe8]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0xb8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm1
movsd xmm2, qword [rcx + 0xa8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xf8]
mov rcx, r10
call fcn.140026080
mov rax, qword [0x1401614a0]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movups xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov rcx, qword [rbp + 0x4d0]
movsd xmm1, qword [rcx + 0xd8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xd0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm1
movsd xmm2, qword [rcx + 0xb8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm2
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x108]
movss dword [rsp + 0x20], xmm15
mov r9d, eax
mov rcx, r10
call fcn.140026080
nop
mov rcx, qword [rbp + 0x4d0]
test rcx, rcx
je 0x14003d49d
mov rdx, qword [rbp + 0x4e0]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d486
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e16c
call fcn.1400fd8a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], r13
lea rcx, [rbp + 0x500]
call fcn.1400484d0
movzx eax, byte [0x14016193c]
test al, al
je 0x14003df7b
cmp byte [0x140161939], 0
je 0x14003d96c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x518], xmm0
mov qword [rbp + 0x528], rax
mov r8d, 0x42
mov rdx, rsi
lea rcx, [rbp + 0x340]
call fcn.140039aa0
mov r8d, 9
mov rdx, rsi
lea rcx, [rbp + 0x358]
call fcn.140039aa0
mov r8d, 0xa
mov rdx, rsi
lea rcx, [rbp + 0x370]
call fcn.140039aa0
mov r8d, recv
mov rdx, rsi
lea rcx, [rbp + 0x388]
call fcn.140039aa0
mov r8d, 0x26
mov rdx, rsi
lea rcx, [rbp + 0x3a0]
call fcn.140039aa0
mov r8d, 0x27
mov rdx, rsi
lea rcx, [rbp + 0x3b8]
call fcn.140039aa0
mov r8d, 0x28
mov rdx, rsi
lea rcx, [rbp + 0x3d0]
call fcn.140039aa0
mov r8d, 2
mov rdx, rsi
lea rcx, [rbp + 0x3e8]
call fcn.140039aa0
mov r8d, 0x47
mov rdx, rsi
lea rcx, [rbp + 0x400]
call fcn.140039aa0
mov r8d, 0x48
mov rdx, rsi
lea rcx, [rbp + 0x418]
call fcn.140039aa0
mov r8d, 0x4e
mov rdx, rsi
lea rcx, [rbp + 0x430]
call fcn.140039aa0
mov r8d, 0x4f
mov rdx, rsi
lea rcx, [rbp + 0x448]
call fcn.140039aa0
mov r8d, 0x4b
mov rdx, rsi
lea rcx, [rbp + 0x460]
call fcn.140039aa0
mov r8d, 0x52
mov rdx, rsi
lea rcx, [rbp + 0x478]
call fcn.140039aa0
mov r8d, 0x43
mov rdx, rsi
lea rcx, [rbp + 0x490]
call fcn.140039aa0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x518], xmm0
mov qword [rbp + 0x528], r13
mov ecx, 0x168
call fcn.1400fdc3c
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], rax
lea rcx, [rax + 0x168]
mov qword [rbp + 0x528], rcx
lea rcx, [rbp + 0x340]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [rax + 0x10], xmm1
add rax, 0x18
add rcx, 0x18
lea rdx, [rbp + 0x4a8]
cmp rcx, rdx
jne 0x14003d660
mov qword [rbp + 0x520], rax
lea r9, [fcn.140001a40]
mov edx, 0x18
mov r8d, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x340]
call fcn.1400fd7d0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4e8], xmm0
mov qword [rbp + 0x4f8], rax
mov rcx, qword [rbp + 0x520]
sub rcx, qword [rbp + 0x518]
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rbp + 0x4e8]
call fcn.1400483e0
nop
mov r14, r13
mov rcx, qword [rbp + 0x520]
mov r8, qword [rbp + 0x518]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14003d791
mov rbx, r13
mov rdi, r13
nop dword [rax + rax]
movups xmm0, xmmword [r8 + rdi]
movaps xmmword [rbp + 0x4b0], xmm0
movsd xmm1, qword [r8 + rdi + 0x10]
movsd qword [rbp + 0x4c0], xmm1
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x1b8]
call fcn.140039670
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x4e8]
movups xmmword [rax + rbx], xmm0
inc r14
lea rdi, [rdi + 0x18]
lea rbx, [rbx + 0x10]
mov rcx, qword [rbp + 0x520]
mov r8, qword [rbp + 0x518]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14, rdx
jb 0x14003d720
movss xmm9, dword [0x140148be0]
divss xmm9, dword [rbp - 0x7c]
mov rcx, qword [0x1401619b8]
add rcx, 0x150
call fcn.14004ae50
movaps xmm6, xmm0
lea rcx, [rsi + 0x30c]
call fcn.14004af00
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm6, xmm1
mov rax, qword [0x1401614a0]
lea r8, str.Foreground
mov edx, 1
mov rax, qword [rax + 0x48b0]
mov rcx, qword [rax]
call fcn.1400073a0
mov rbx, rax
lea rcx, [rsp + 0x50]
comisd xmm12, xmm6
jb 0x14003d85f
movdqa xmm0, xmmword [0x140148f80]
movups xmmword [rsp + 0x50], xmm0
call fcn.140003a80
mov edi, eax
mov rcx, qword [rbp + 0x4e8]
movsd xmm1, qword [rcx + 0xe8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xe0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm1
test eax, 0xff000000
je 0x14003d90a
comiss xmm11, xmm9
ja 0x14003d90a
lea rdx, [rbp + 0x110]
jmp 0x14003d8af
movups xmmword [rsp + 0x50], xmm14
call fcn.140003a80
mov edi, eax
mov rcx, qword [rbp + 0x4e8]
movsd xmm1, qword [rcx + 0xe8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xe0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x11c], xmm1
test eax, 0xff000000
je 0x14003d90a
comiss xmm11, xmm9
ja 0x14003d90a
lea rdx, [rbp + 0x118]
mov dword [rsp + 0x28], 0x3f
movss xmm0, dword [0x140148ba0]
subss xmm9, xmm11
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm13
movaps xmm2, xmm9
mov rcx, rbx
call fcn.140025820
movss dword [rsp + 0x28], xmm15
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140023db0
mov dword [rbx + 0x78], r13d
mov rcx, qword [rbp + 0x4e8]
test rcx, rcx
je 0x14003d959
mov rdx, qword [rbp + 0x4f8]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d942
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e173
call fcn.1400fd8a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4e8], xmm0
mov qword [rbp + 0x4f8], r13
lea rcx, [rbp + 0x518]
call fcn.1400484d0
movzx eax, byte [0x14016193c]
test al, al
je 0x14003df7b
cmp byte [0x14016193a], 0
je 0x14003dad3
mov rcx, qword [0x1401619b8]
add rcx, 0x150
call fcn.14004ae50
movaps xmm6, xmm0
cvttss2si r15d, dword [rbp - 0x80]
cvttss2si r14d, xmm10
movaps xmm1, xmm10
mulss xmm1, xmm11
xorps xmm9, xmm9
cvtss2sd xmm9, xmm1
lea rcx, [rsi + 0x30c]
call fcn.14004af00
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm6, xmm1
cvttsd2si edx, xmm8
lea rax, [rsp + 0x50]
mov r9d, r15d
mov r8d, r14d
mov qword [rsp + 0x20], rax
comisd xmm12, xmm6
jb 0x14003d9f7
movdqa xmm0, xmmword [0x140148f80]
movdqa xmmword [rsp + 0x50], xmm0
jmp 0x14003d9fe
movdqa xmmword [rsp + 0x50], xmm14
movaps xmm0, xmm7
subsd xmm0, xmm9
cvttsd2si ecx, xmm0
call fcn.14003b010
cmp byte [0x140161936], 0
je 0x14003dad3
movdqa xmm0, xmmword [0x140148df0]
movdqa xmmword [rsp + 0x50], xmm0
cvttsd2si edi, xmm8
movaps xmm0, xmm7
subsd xmm0, xmm9
cvttsd2si ebx, xmm0
mov rax, qword [0x1401614a0]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400073a0
mov r10, rax
lea ecx, [rbx + r14]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x120], xmm0
lea ecx, [rdi + r15]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x124], xmm1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x128], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x12c], xmm1
lea rcx, [rsp + 0x50]
call fcn.140003a80
mov r9d, eax
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm13
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x128]
mov rcx, r10
call fcn.1400262f0
movups xmm9, xmmword [rbp + 0x188]
cmp byte [0x140161937], 0
je 0x14003dc3d
mov rcx, qword [0x1401619b8]
add rcx, 0x150
call fcn.14004ae50
movaps xmm6, xmm0
lea rcx, [rsi + 0x30c]
call fcn.14004af00
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm6, xmm1
mov rax, qword [0x1401614a0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
comisd xmm12, xmm6
jb 0x14003dbb3
movdqa xmm0, xmmword [0x140148f80]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1400073a0
mov r10, rax
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp + 0x130], xmm0
movsd xmm1, qword [rbp + 0x190]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x134], xmm1
movd xmm0, dword [0x1401619d8]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x138], xmm0
movd xmm1, dword [0x140161a10]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x13c], xmm1
lea rcx, [rsp + 0x50]
call fcn.140003a80
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x138]
jmp 0x14003dc24
movdqa xmmword [rsp + 0x50], xmm14
call fcn.1400073a0
mov r10, rax
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp + 0x140], xmm0
movsd xmm1, qword [rbp + 0x190]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x144], xmm1
movd xmm0, dword [0x1401619d8]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x148], xmm0
movd xmm1, dword [0x140161a10]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x14c], xmm1
lea rcx, [rsp + 0x50]
call fcn.140003a80
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x148]
movss xmm0, dword [0x140148abc]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
mov rcx, r10
call fcn.140026080
cmp byte [0x14016193d], 0
je 0x14003dc73
movdqa xmm0, xmmword [0x140148f90]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0x4b0], xmm9
lea r8, [rsp + 0x50]
movss xmm1, dword [rbp - 0x7c]
lea rcx, [rbp + 0x4b0]
call fcn.14003b5d0
cmp byte [0x140161938], 0
je 0x14003dddc
mov rcx, qword [0x1401619b8]
add rcx, 0x150
call fcn.14004ae50
movaps xmm6, xmm0
cvttss2si r15d, dword [rbp - 0x80]
cvttss2si r14d, xmm10
movaps xmm1, xmm10
mulss xmm1, xmm11
xorps xmm9, xmm9
cvtss2sd xmm9, xmm1
lea rcx, [rsi + 0x30c]
call fcn.14004af00
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm6, xmm1
cvttsd2si edx, xmm8
lea rax, [rbp + 0x4b0]
mov r9d, r15d
mov r8d, r14d
mov qword [rsp + 0x20], rax
comisd xmm12, xmm6
jb 0x14003dcfa
movdqa xmm0, xmmword [0x140148f80]
movdqa xmmword [rbp + 0x4b0], xmm0
jmp 0x14003dd03
movdqa xmmword [rbp + 0x4b0], xmm14
movaps xmm0, xmm7
subsd xmm0, xmm9
cvttsd2si ecx, xmm0
call fcn.14003b3d0
cmp byte [0x140161936], 0
je 0x14003dddc
movdqa xmm0, xmmword [0x140148df0]
movdqa xmmword [rbp + 0x4b0], xmm0
cvttsd2si edi, xmm8
movaps xmm0, xmm7
subsd xmm0, xmm9
cvttsd2si ebx, xmm0
mov rax, qword [0x1401614a0]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400073a0
mov r10, rax
lea ecx, [rbx + r14]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x150], xmm0
lea ecx, [rdi + r15]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x154], xmm1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x158], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x15c], xmm1
lea rcx, [rbp + 0x4b0]
call fcn.140003a80
mov r9d, eax
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm13
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x158]
mov rcx, r10
call fcn.1400262f0
cmp byte [0x14016193b], 0
je 0x14003df71
mov rcx, qword [0x1401619b8]
add rcx, 0x150
call fcn.14004ae50
movaps xmm6, xmm0
movaps xmm1, xmm10
mulss xmm1, xmm11
xorps xmm9, xmm9
cvtss2sd xmm9, xmm1
cvttss2si r14d, xmm10
cvttss2si r15d, dword [rbp - 0x80]
lea rcx, [rsi + 0x30c]
call fcn.14004af00
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm6, xmm1
cvttsd2si edi, xmm8
mov rax, qword [0x1401614a0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
comisd xmm12, xmm6
jb 0x14003dee4
movdqa xmm0, xmmword [0x140148e60]
movdqa xmmword [rbp + 0x4b0], xmm0
movaps xmm0, xmm7
subsd xmm0, xmm9
cvttsd2si ebx, xmm0
call fcn.1400073a0
mov r10, rax
lea ecx, [rbx + r14]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x160], xmm0
lea ecx, [rdi + r15]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x164], xmm1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x168], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x16c], xmm1
lea rcx, [rbp + 0x4b0]
call fcn.140003a80
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x168]
jmp 0x14003df5a
movdqa xmm0, xmmword [0x140148e50]
movdqa xmmword [rbp + 0x4b0], xmm0
movaps xmm0, xmm7
subsd xmm0, xmm9
cvttsd2si ebx, xmm0
call fcn.1400073a0
mov r10, rax
lea ecx, [rbx + r14]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
lea ecx, [rdi + r15]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x7c], xmm1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x74], xmm1
lea rcx, [rbp + 0x4b0]
call fcn.140003a80
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm13
mov r9d, eax
mov rcx, r10
call fcn.1400262f0
movabs r15, 0x2aaaaaaaaaaaaaab
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x1401619d8]
subsd xmm7, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [0x140161a00]
subsd xmm8, xmm1
mulsd xmm8, xmm8
mulsd xmm7, xmm7
addsd xmm8, xmm7
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm8
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14003dfc1
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14003dfc9
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x14015ffe0]
comiss xmm1, xmm0
jb 0x14003dff2
movss xmm1, dword [0x1401619a0]
comiss xmm1, xmm0
jbe 0x14003dff2
movss dword [0x1401619a0], xmm0
mov qword [0x140161958], rsi
inc r12d
cmp r12d, dword [0x140161970]
jl 0x14003bf60
movss xmm8, dword [0x140148c0c]
cmp byte [0x14016192e], 0
je 0x14003e031
mov ecx, dword [reloc.WS2_32.dll_bind]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003e031
mov rcx, qword [0x140161958]
call fcn.14003aa70
cmp byte [0x14016192d], 0
je 0x14003e050
mov ecx, dword [reloc.WS2_32.dll_bind]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003e050
call fcn.14003ac30
movss xmm7, dword [0x140148bc0]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14003e119
mov dword [rsp + 0x70], 0x41f00000
mov dword [rsp + 0x74], 0x41f00000
movdqa xmm0, xmmword [0x140149160]
movups xmmword [rbp + 0x4b0], xmm0
mov rax, qword [0x1401614a0]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400073a0
mov r8, rax
lea rcx, [rbp + 0x4b0]
call fcn.140003a80
test eax, 0xff000000
je 0x14003e119
mov rdx, qword [r8 + 0x38]
mov rcx, qword [rdx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x4b0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
lea r9, [0x14014652f]
mov qword [rsp + 0x38], r9
lea r9, str.SofMain_FN_Base__Private_Build_
mov qword [rsp + 0x30], r9
lea r9, [rbp + 0x4b0]
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x70]
movss xmm2, dword [rdx + 0x10]
mov rdx, r8
call fcn.140029eb0
movss xmm6, dword [0x140148c18]
cmp byte [0x140161931], 0
je 0x14003e1d6
mov rax, qword [0x1401614a0]
movsd xmm1, qword [rax + 0x3e28]
cvtpd2ps xmm1, xmm1
movaps xmm0, xmm1
subss xmm0, dword [0x140161908]
comiss xmm0, xmm15
jb 0x14003e17a
cvttss2si r9d, dword [rax + 0xd8]
mov dword [0x140161940], r9d
movss dword [0x140161908], xmm1
jmp 0x14003e181
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r9d, dword [0x140161940]
lea r8, str.FPS:__d
mov edx, 0x20
lea rcx, [rbp + 0x530]
call fcn.140038470
mov rbx, qword [0x1401614a0]
mov qword [rsp + 0x30], r13
lea rax, [rbp + 0x530]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm8
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rsp + 0x70]
mov rcx, qword [rbx + 0x3c08]
call fcn.140029c90
jmp 0x14003e1dd
mov rbx, qword [0x1401614a0]
cmp byte [0x14016192f], 0
je 0x14003e393
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140161950], eax
jle 0x14003e233
lea rcx, [0x140161950]
call fcn.1400fd984
cmp dword [0x140161950], 0xffffffff
jne 0x14003e233
lea rcx, [0x1401619c0]
call fcn.14003a990
lea rcx, [0x140161950]
call fcn.1400fd918
lea rcx, [rsp + 0x70]
call fcn.14003a990
mov rax, qword [rsp + 0x70]
mov rcx, rax
sub rcx, qword [0x1401619c0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
divss xmm1, dword [0x140148c08]
mov qword [0x1401619c0], rax
mov eax, dword [0x140161920]
inc eax
mov dword [0x140161920], eax
comiss xmm1, xmm15
jb 0x14003e293
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [0x140161924], xmm0
mov dword [0x140161920], r13d
jmp 0x14003e29b
movss xmm0, dword [0x140161924]
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea r8, str.FPS:__.2f
mov edx, 0x40
lea rcx, [rbp + 0x590]
call fcn.140038470
lea rax, [rbp + 0x590]
mov qword [rsp + 0x20], rax
lea r9, str._Status:_Undedected_____Developer:_SofMain_
lea r8, str._s___s
mov edx, 0x100
lea rcx, [rbp + 0x5d0]
call fcn.140038470
mov rbx, qword [0x1401614a0]
mov qword [rsp + 0x30], r13
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm8
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rsp + 0x70]
mov rcx, qword [rbx + 0x3c08]
call fcn.140029c90
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3ed8]
movss xmm2, dword [rax + 0x20]
subss xmm2, dword [rax + 0x84]
addss xmm2, xmm7
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
movss xmm0, dword [rsp + 0x74]
addss xmm0, xmm7
addss xmm1, xmm0
movss dword [rax + 0x100], xmm2
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
lea rdx, [rbp + 0x5d0]
lea rcx, [0x140122e98]
call fcn.14002e3e0
mov rbx, qword [0x1401614a0]
cmp byte [0x140161933], 0
je 0x14003e3a8
call fcn.14003b7a0
mov rbx, qword [0x1401614a0]
cmp byte [0x140161934], 0
je 0x14003e4c5
movdqa xmm0, xmmword [0x140149190]
movaps xmmword [rbp + 0x4b0], xmm0
movss xmm7, dword [rbx + 0x10]
mulss xmm7, xmm11
movss xmm8, dword [rbx + 0x14]
mulss xmm8, xmm11
mov rax, qword [rbx + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400073a0
mov r10, rax
movaps xmm0, xmm7
movss xmm6, dword [0x140148bb0]
addss xmm0, xmm6
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm8
movaps xmm0, xmm7
subss xmm0, xmm6
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm8
lea rcx, [rbp + 0x4b0]
call fcn.140003a80
mov ebx, eax
movss xmm9, dword [0x140148b38]
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x78]
mov rcx, r10
call fcn.140026080
mov rcx, qword [0x1401614a0]
mov rdx, qword [rcx + 0x48b0]
mov rcx, qword [rdx]
lea r8, str.Foreground
mov edx, 1
call fcn.1400073a0
movss dword [rsp + 0x70], xmm7
movaps xmm0, xmm8
addss xmm0, xmm6
movss dword [rsp + 0x74], xmm0
movss dword [rsp + 0x78], xmm7
subss xmm8, xmm6
movss dword [rsp + 0x7c], xmm8
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140026080
mov rbx, qword [0x1401614a0]
cmp byte [0x140161931], 0
je 0x14003e5dc
movss xmm3, dword [rbx + 0xd8]
cvtps2pd xmm3, xmm3
movq r9, xmm3
lea r8, str.FPS:__.2f
mov edx, 0x40
lea rcx, [rbp + 0x550]
call fcn.140038470
mov dword [rsp + 0x70], 0x42340000
mov dword [rsp + 0x74], 0x42340000
movdqa xmm1, xmmword [0x140149160]
movups xmmword [rbp + 0x4b0], xmm1
mov rax, qword [0x1401614a0]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400073a0
mov r8, rax
lea rcx, [rbp + 0x4b0]
call fcn.140003a80
mov r9d, eax
test eax, 0xff000000
je 0x14003e5dc
lea rax, [rbp + 0x550]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14003e566
lea rdx, [rbp + 0x550]
add rdx, rcx
lea rax, [rbp + 0x550]
cmp rax, rdx
je 0x14003e5dc
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x4b0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0x550]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x4b0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x70]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.140029eb0
mov rcx, qword [rbp + 0x6d0]
xor rcx, rsp
call fcn.1400fd510
lea r11, [rsp + 0x880]
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