Function at 0x14003b560
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 - 0x6d8]
sub rsp, 0x7b0
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 [0x14013dec0]
xor rax, rsp
mov qword [rbp + 0x600], rax
mov rcx, qword [0x14013f9c0]
add rcx, 0x13743d18
call fcn.1400480c0
mov qword [0x14013f968], rax
lea rcx, [rax + 0x1f0]
call fcn.1400480c0
mov qword [0x14013f958], rax
lea rcx, [rax + 0x38]
call fcn.1400480c0
mov rcx, rax
call fcn.1400480c0
mov qword [0x14013f928], rax
lea rcx, [rax + 0x30]
call fcn.1400480c0
mov qword [0x14013f960], rax
lea rcx, [rax + 0x350]
call fcn.1400480c0
mov qword [0x14013f930], rax
test rax, rax
je 0x14003b6cf
lea rcx, [rax + 0x1b0]
call fcn.1400480c0
mov qword [0x14013f910], rax
lea rcx, [rax + 0x120]
xorps xmm0, xmm0
movups xmmword [rbp + 0x418], xmm0
movsd qword [rbp + 0x428], xmm0
mov r8d, 0x18
lea rdx, [rbp + 0x418]
call fcn.140039930
movups xmm0, xmmword [rbp + 0x418]
movups xmmword [0x14013dfd0], xmm0
movsd xmm0, qword [rbp + 0x428]
movsd qword [0x14013dfe0], xmm0
mov rcx, qword [0x14013f930]
add rcx, 0x2c8
call fcn.1400480c0
mov qword [0x14013f918], rax
lea rcx, [rax + 0x1261]
call fcn.140048710
mov dword [0x14013f940], eax
mov rcx, qword [0x14013f968]
add rcx, 0x178
call fcn.1400480c0
mov qword [0x14013f948], rax
lea rcx, [rax + 0x2c0]
call fcn.1400480c0
mov qword [0x14013f938], rax
mov rcx, qword [0x14013f948]
add rcx, 0x2c8
call fcn.140048710
mov dword [0x14013f920], eax
movss xmm7, dword [0x14012631c]
mov dword [0x14013f950], 0x7f7fffff
xor r15d, r15d
mov qword [0x14013f908], r15
mov ecx, r15d
mov dword [rbp - 0x80], ecx
mov esi, 4
mov r12, 0xffffffffffffffff
movss xmm15, dword [0x140126234]
xorps xmm14, xmm14
test eax, eax
jle 0x14003e085
movss xmm12, dword [0x140126260]
movsxd rcx, ecx
mov rax, qword [0x14013f938]
lea rcx, [rax + rcx*8]
call fcn.1400480c0
mov rbx, rax
test rax, rax
je 0x14003e064
lea rcx, [rax + 0x1261]
call fcn.140048710
cmp eax, dword [0x14013f940]
je 0x14003e064
lea rcx, [rbx + 0x320]
call fcn.1400480c0
test rax, rax
je 0x14003e064
cmp rax, qword [0x14013f930]
je 0x14003e064
lea rcx, [rax + 0x328]
call fcn.1400480c0
mov r13, rax
test rax, rax
je 0x14003e064
mov r8d, WSASetLastError
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14003a420
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x220], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd qword [rbp + 0x230], xmm1
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x200]
call fcn.140039ff0
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0x240]
call fcn.14003a420
movups xmm6, xmmword [rbp + 0x240]
movaps xmmword [rbp + 0x1e0], xmm6
movsd xmm7, qword [rbp + 0x250]
movsd qword [rbp + 0x1f0], xmm7
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x210]
call fcn.140039ff0
movsd xmm11, qword [rbp + 0x208]
movaps xmm0, xmm11
movsd xmm9, qword [rbp + 0x218]
movsd qword [rbp - 0x18], xmm9
subsd xmm0, xmm9
andps xmm0, xmmword [0x140126920]
cvtpd2ps xmm10, xmm0
movaps xmm13, xmm10
mulss xmm13, dword [0x140126200]
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
subsd xmm0, qword [0x14013dfd8]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
subsd xmm6, qword [0x14013dfd0]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
subsd xmm7, qword [0x14013dfe0]
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x14003b8f9
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x14003b902
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x140126290]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x78], xmm0
movsd xmm12, qword [rbp + 0x200]
cmp byte [0x14013f8f4], 0
je 0x14003dfe2
cmp byte [0x14013f994], 0
je 0x14003bbe9
mov rcx, qword [0x14013f968]
add rcx, 0x150
call fcn.140048160
movaps xmm6, xmm0
lea rcx, [r13 + 0x30c]
call fcn.140048210
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm6, xmm1
movsd xmm0, qword [0x140126248]
comisd xmm0, xmm6
jb 0x14003b980
movaps xmm0, xmm15
movaps xmm1, xmm14
jmp 0x14003b988
movaps xmm0, xmm14
movaps xmm1, xmm15
movss dword [rbp + 0x1c0], xmm1
movss dword [rbp + 0x1c4], xmm0
mov dword [rbp + 0x1c8], 0
mov dword [rbp + 0x1cc], 0x3f7afafc
cvttss2si r14d, xmm10
cvttss2si edi, xmm13
cvttsd2si esi, xmm11
movaps xmm0, xmm13
mulss xmm0, dword [0x140126200]
cvtps2pd xmm1, xmm0
movaps xmm2, xmm12
subsd xmm2, xmm1
cvttsd2si ebx, xmm2
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
lea rcx, [rbp + 0x1c0]
call fcn.140003de0
mov r15d, eax
lea ecx, [rbx + rdi]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x68], xmm6
movd xmm7, esi
cvtdq2ps xmm7, xmm7
movss dword [rbp - 0x64], xmm7
movd xmm8, ebx
cvtdq2ps xmm8, xmm8
movss dword [rbp - 0x60], xmm8
movss dword [rbp - 0x5c], xmm7
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x60]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
movss dword [rbp - 0x58], xmm6
lea ecx, [rsi + r14]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp - 0x54], xmm9
movss dword [rbp - 0x50], xmm6
movss dword [rbp - 0x4c], xmm7
movss dword [rsp + 0x20], xmm15
mov r9d, r15d
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
movss dword [rbp - 0x48], xmm6
movss dword [rbp - 0x44], xmm9
movss dword [rbp - 0x40], xmm8
movss dword [rbp - 0x3c], xmm9
movss dword [rsp + 0x20], xmm15
mov r9d, r15d
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
movss dword [rbp + 0x1b0], xmm8
movss dword [rbp + 0x1b4], xmm9
movss dword [rbp - 0x30], xmm8
movss dword [rbp - 0x2c], xmm7
movss dword [rsp + 0x20], xmm15
mov r9d, r15d
lea r8, [rbp + 0x1b0]
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.1400260e0
cmp byte [0x14013f8ef], 0
je 0x14003bbe0
movdqa xmm0, xmmword [0x140126510]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.140003de0
movss dword [rbp - 0x28], xmm6
movss dword [rbp - 0x24], xmm9
movss dword [rbp - 0x20], xmm8
movss dword [rbp - 0x1c], xmm7
xor r15d, r15d
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x20]
mov rcx, r10
call fcn.140026350
jmp 0x14003bbe3
xor r15d, r15d
movsd xmm9, qword [rbp - 0x18]
cmp byte [0x14013f8f4], 0
je 0x14003dfe2
cmp byte [0x14013f8f1], 0
je 0x14003bd50
mov rcx, qword [0x14013f968]
add rcx, 0x150
call fcn.140048160
movaps xmm6, xmm0
lea rcx, [r13 + 0x30c]
call fcn.140048210
cvttss2si esi, xmm10
cvttss2si r14d, xmm13
movaps xmm1, xmm13
movss xmm8, dword [0x140126200]
mulss xmm1, xmm8
cvtps2pd xmm7, xmm1
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
subsd xmm6, xmm2
movsd xmm10, qword [0x140126248]
cvttsd2si edx, xmm11
lea rax, [rsp + 0x50]
mov r9d, esi
mov r8d, r14d
mov qword [rsp + 0x20], rax
comisd xmm10, xmm6
jb 0x14003bc7e
movdqa xmm0, xmmword [0x1401266c0]
jmp 0x14003bc86
movdqa xmm0, xmmword [0x140126670]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm12
subsd xmm0, xmm7
cvttsd2si ecx, xmm0
call fcn.14003b0c0
cmp byte [0x14013f8ef], 0
je 0x14003bd62
movdqa xmm0, xmmword [0x140126510]
movdqa xmmword [rsp + 0x50], xmm0
cvttsd2si edi, xmm11
movaps xmm0, xmm12
subsd xmm0, xmm7
cvttsd2si ebx, xmm0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.140003de0
lea ecx, [r14 + rbx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x10], xmm0
lea ecx, [rsi + rdi]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0xc], xmm1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 8], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp - 4], xmm1
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp - 0x10]
lea rdx, [rbp - 8]
mov rcx, r10
call fcn.140026350
jmp 0x14003bd62
movss xmm8, dword [0x140126200]
movsd xmm10, qword [0x140126248]
cmp byte [0x14013f8f4], 0
je 0x14003d01a
cmp byte [0x14013f8f3], 0
je 0x14003d01a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x418], xmm0
mov qword [rbp + 0x428], rax
mov r8d, 0x42
mov rdx, r13
lea rcx, [rbp + 0x270]
call fcn.14003a420
mov r8d, 9
mov rdx, r13
lea rcx, [rbp + 0x288]
call fcn.14003a420
mov r8d, 0xa
mov rdx, r13
lea rcx, [rbp + 0x2a0]
call fcn.14003a420
mov r8d, recv
mov rdx, r13
lea rcx, [rbp + 0x2b8]
call fcn.14003a420
mov r8d, 0x26
mov rdx, r13
lea rcx, [rbp + 0x2d0]
call fcn.14003a420
mov r8d, 0x27
mov rdx, r13
lea rcx, [rbp + 0x2e8]
call fcn.14003a420
mov r8d, 0x28
mov rdx, r13
lea rcx, [rbp + 0x300]
call fcn.14003a420
mov r8d, 2
mov rdx, r13
lea rcx, [rbp + 0x318]
call fcn.14003a420
mov r8d, 0x47
mov rdx, r13
lea rcx, [rbp + 0x330]
call fcn.14003a420
mov r8d, 0x48
mov rdx, r13
lea rcx, [rbp + 0x348]
call fcn.14003a420
mov r8d, 0x4e
mov rdx, r13
lea rcx, [rbp + 0x360]
call fcn.14003a420
mov r8d, 0x4f
mov rdx, r13
lea rcx, [rbp + 0x378]
call fcn.14003a420
mov r8d, 0x4b
mov rdx, r13
lea rcx, [rbp + 0x390]
call fcn.14003a420
mov r8d, 0x52
mov rdx, r13
lea rcx, [rbp + 0x3a8]
call fcn.14003a420
mov r8d, 0x43
mov rdx, r13
lea rcx, [rbp + 0x3c0]
call fcn.14003a420
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x418], xmm0
mov qword [rbp + 0x428], r15
mov ecx, 0x168
call fcn.1400fa0ec
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x420], rax
lea rcx, [rax + 0x168]
mov qword [rbp + 0x428], rcx
lea rcx, [rbp + 0x270]
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 + 0x3d8]
cmp rcx, rdx
jne 0x14003bf10
mov qword [rbp + 0x420], rax
lea r9, [fcn.140001da0]
mov edx, 0x18
mov r8d, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x270]
call fcn.1400f9c80
xorps xmm0, xmm0
mov r9, qword [rbp + 0x420]
mov rcx, r9
mov r8, qword [rbp + 0x418]
sub rcx, r8
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
movdqu xmmword [rbp + 0x3e0], xmm0
mov qword [rbp + 0x3f0], r15
je 0x14003c046
movabs rax, 0xfffffffffffffff
cmp rbx, rax
ja 0x14003e502
mov rdi, rbx
shl rdi, 4
test rdi, rdi
jne 0x14003bfca
mov rax, r15
jmp 0x14003c007
cmp rdi, 0x1000
jb 0x14003bfff
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x14003e508
call fcn.1400fa0ec
mov rcx, rax
test rax, rax
je 0x14003e2d7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14003c007
mov rcx, rdi
call fcn.1400fa0ec
mov qword [rbp + 0x3e0], rax
lea rcx, [rdi + rax]
mov qword [rbp + 0x3f0], rcx
nop dword [rax]
mov qword [rax], r15
mov qword [rax + 8], r15
add rax, 0x10
sub rbx, 1
jne 0x14003c020
mov qword [rbp + 0x3e8], rax
mov r9, qword [rbp + 0x420]
mov r8, qword [rbp + 0x418]
mov rsi, r15
sub r9, r8
mov rax, r14
imul r9
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14003c0e1
mov rbx, r15
mov rdi, r15
nop dword [rax + rax]
movups xmm0, xmmword [rdi + r8]
movaps xmmword [rbp + 0x1e0], xmm0
movsd xmm1, qword [rdi + r8 + 0x10]
movsd qword [rbp + 0x1f0], xmm1
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x258]
call fcn.140039ff0
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x3e0]
movups xmmword [rbx + rax], xmm0
inc rsi
lea rdi, [rdi + 0x18]
lea rbx, [rbx + 0x10]
mov rcx, qword [rbp + 0x420]
mov r8, qword [rbp + 0x418]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rsi, rdx
jb 0x14003c070
mov rcx, qword [0x14013f968]
add rcx, 0x150
call fcn.140048160
movaps xmm6, xmm0
lea rcx, [r13 + 0x30c]
call fcn.140048210
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm6, xmm1
mov rax, qword [0x14013f450]
lea r8, str.Foreground
mov edx, 1
mov rax, qword [rax + 0x48b0]
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
lea rcx, [rsp + 0x50]
comisd xmm10, xmm6
jb 0x14003c82a
movdqa xmm6, xmmword [0x140126680]
movups xmmword [rsp + 0x50], xmm6
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x48]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
movsd xmm2, qword [rcx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x10]
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.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
movsd xmm2, qword [rcx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x10]
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.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x38]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm1
movsd xmm2, qword [rcx + 0x28]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x20]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x58]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
movsd xmm2, qword [rcx + 0x48]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x30]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
movsd xmm2, qword [rcx + 0x58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x78]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
movsd xmm2, qword [rcx + 8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x88]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm1
movsd xmm2, qword [rcx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x98]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
movsd xmm2, qword [rcx + 0x88]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0xc8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xc0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
movsd xmm2, qword [rcx + 0x98]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0xa8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
movsd xmm2, qword [rcx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0xb8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
movsd xmm2, qword [rcx + 0xa8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0xd8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xd0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
movsd xmm2, qword [rcx + 0xb8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm2
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
jmp 0x14003cfa5
movdqa xmm6, xmmword [0x140126670]
movups xmmword [rsp + 0x50], xmm6
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x48]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
movsd xmm2, qword [rcx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm1
movsd xmm2, qword [rcx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x38]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm1
movsd xmm2, qword [rcx + 0x28]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x58]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
movsd xmm2, qword [rcx + 0x48]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm1
movsd xmm2, qword [rcx + 0x58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x100]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x78]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm1
movsd xmm2, qword [rcx + 8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x88]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x11c], xmm1
movsd xmm2, qword [rcx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x120], xmm0
movss dword [rbp + 0x124], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0x98]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm1
movsd xmm2, qword [rcx + 0x88]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x130]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0xc8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xc0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x138], xmm0
movss dword [rbp + 0x13c], xmm1
movsd xmm2, qword [rcx + 0x98]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x140]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0xa8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x148], xmm0
movss dword [rbp + 0x14c], xmm1
movsd xmm2, qword [rcx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x150], xmm0
movss dword [rbp + 0x154], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x150]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0xb8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x158], xmm0
movss dword [rbp + 0x15c], xmm1
movsd xmm2, qword [rcx + 0xa8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x160], xmm0
movss dword [rbp + 0x164], xmm2
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
mov rcx, r10
call fcn.1400260e0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
movups xmmword [rsp + 0x50], xmm6
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov rcx, qword [rbp + 0x3e0]
movsd xmm1, qword [rcx + 0xd8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rcx + 0xd0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x168], xmm0
movss dword [rbp + 0x16c], xmm1
movsd xmm2, qword [rcx + 0xb8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rcx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x170], xmm0
movss dword [rbp + 0x174], xmm2
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x170]
movss dword [rsp + 0x20], xmm15
mov r9d, eax
mov rcx, r10
call fcn.1400260e0
nop
mov rcx, qword [rbp + 0x3e0]
test rcx, rcx
je 0x14003d00e
mov rdx, qword [rbp + 0x3f0]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cff7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e2d7
call fcn.1400f9d50
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3e0], xmm0
mov qword [rbp + 0x3f0], r15
lea rcx, [rbp + 0x418]
call fcn.140045750
cmp byte [0x14013f8f2], 0
je 0x14003dbdc
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f8], xmm0
mov qword [rbp + 0x408], r15
mov qword [rbp + 0x410], r15
mov r8d, 8
lea rdx, str.Unranked
lea rcx, [rbp + 0x3f8]
call fcn.140049680
nop
mov rcx, qword [0x14013f918]
add rcx, 0xa38
call fcn.1400480c0
test rax, rax
je 0x14003d550
mov dword [rbp + 0x430], r15d
mov dword [rbp + 0x462], r15d
mov word [rbp + 0x466], r15w
mov dword [rbp + 0x440], 0x34d391
add rax, 0xc8
mov qword [rbp + 0x448], rax
lea rax, [rbp + 0x430]
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x458], 4
mov eax, dword [0x14013f998]
mov dword [rbp + 0x444], eax
mov word [rbp + 0x460], 0x100
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x28
lea r8, [rbp + 0x440]
mov edx, 0x221168
mov rcx, qword [0x14013f9a0]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14013f978], eax
jle 0x14003d50f
lea rcx, [0x14013f978]
call fcn.1400f9e34
lea rbx, [0x14013f9d0]
cmp dword [0x14013f978], 0xffffffff
jne 0x14003d516
xorps xmm0, xmm0
movups xmmword [0x14013f9d0], xmm0
mov qword [0x14013f9e0], r15
mov qword [0x14013f9e8], r15
mov r8d, 8
lea rdx, str.Bronze_1
mov rcx, rbx
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013f9f0], xmm0
mov qword [0x14013fa00], r15
mov qword [0x14013fa08], r15
mov r8d, 8
lea rdx, str.Bronze_2
lea rcx, [0x14013f9f0]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fa10], xmm0
mov qword [0x14013fa20], r15
mov qword [0x14013fa28], r15
mov r8d, 8
lea rdx, str.Bronze_3
lea rcx, [0x14013fa10]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fa30], xmm0
mov qword [0x14013fa40], r15
mov qword [0x14013fa48], r15
mov r8d, 8
lea rdx, str.Silver_1
lea rcx, [0x14013fa30]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fa50], xmm0
mov qword [0x14013fa60], r15
mov qword [0x14013fa68], r15
mov r8d, 8
lea rdx, str.Silver_2
lea rcx, [0x14013fa50]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fa70], xmm0
mov qword [0x14013fa80], r15
mov qword [0x14013fa88], r15
mov r8d, 8
lea rdx, str.Silver_3
lea rcx, [0x14013fa70]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fa90], xmm0
mov qword [0x14013faa0], r15
mov qword [0x14013faa8], r15
mov r8d, 6
lea rdx, str.Gold_1
lea rcx, [0x14013fa90]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fab0], xmm0
mov qword [0x14013fac0], r15
mov qword [0x14013fac8], r15
mov r8d, 6
lea rdx, str.Gold_2
lea rcx, [0x14013fab0]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fad0], xmm0
mov qword [0x14013fae0], r15
mov qword [0x14013fae8], r15
mov r8d, 6
lea rdx, str.Gold_3
lea rcx, [0x14013fad0]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013faf0], xmm0
mov qword [0x14013fb00], r15
mov qword [0x14013fb08], r15
mov r8d, 0xa
lea rdx, str.Platinum_1
lea rcx, [0x14013faf0]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fb10], xmm0
mov qword [0x14013fb20], r15
mov qword [0x14013fb28], r15
mov r8d, 0xa
lea rdx, str.Platinum_2
lea rcx, [0x14013fb10]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fb30], xmm0
mov qword [0x14013fb40], r15
mov qword [0x14013fb48], r15
mov r8d, 0xa
lea rdx, str.Platinum_3
lea rcx, [0x14013fb30]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fb50], xmm0
mov qword [0x14013fb60], r15
mov qword [0x14013fb68], r15
mov r8d, 9
lea rdx, str.Diamond_1
lea rcx, [0x14013fb50]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fb70], xmm0
mov qword [0x14013fb80], r15
mov qword [0x14013fb88], r15
mov r8d, 9
lea rdx, str.Diamond_2
lea rcx, [0x14013fb70]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fb90], xmm0
mov qword [0x14013fba0], r15
mov qword [0x14013fba8], r15
mov r8d, 9
lea rdx, str.Diamond_3
lea rcx, [0x14013fb90]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fbb0], xmm0
mov qword [0x14013fbc0], r15
mov qword [0x14013fbc8], r15
mov r8d, 5
lea rdx, str.Elite
lea rcx, [0x14013fbb0]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fbd0], xmm0
mov qword [0x14013fbe0], r15
mov qword [0x14013fbe8], r15
mov r8d, 8
lea rdx, str.Champion
lea rcx, [0x14013fbd0]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fbf0], xmm0
mov qword [0x14013fc00], r15
mov qword [0x14013fc08], r15
mov r8d, 6
lea rdx, str.Unreal
lea rcx, [0x14013fbf0]
call fcn.140049680
nop
xorps xmm0, xmm0
movups xmmword [0x14013fc10], xmm0
mov qword [0x14013fc20], r15
mov qword [0x14013fc28], r15
mov r8d, 8
lea rdx, str.Unranked
lea rcx, [0x14013fc10]
call fcn.140049680
nop
lea rcx, [0x1400fe430]
call fcn.1400fa0d4
lea rcx, [0x14013f978]
call fcn.1400f9dc8
jmp 0x14003d516
lea rbx, [0x14013f9d0]
mov eax, dword [rbp + 0x430]
cmp eax, 0x12
jae 0x14003d550
mov edx, eax
shl rdx, 5
add rdx, rbx
lea rax, [rbp + 0x3f8]
cmp rax, rdx
je 0x14003d550
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14003d544
mov rdx, qword [rdx]
lea rcx, [rbp + 0x3f8]
call fcn.1400474f0
movdqa xmm6, xmmword [0x1401268f0]
lea rdi, [rbp + 0x3f8]
mov r14, qword [rbp + 0x3f8]
mov r15, qword [rbp + 0x410]
cmp r15, 0xf
cmova rdi, r14
mov rbx, qword [rbp + 0x408]
cmp rbx, 6
jb 0x14003d5d0
lea rsi, [rdi + rbx]
lea r8, [rsi - 5]
sub r8, rdi
mov edx, 0x42
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14003d5d0
nop
cmp dword [rax], 0x6e6f7242
jne 0x14003d5b4
cmp word [rax + 4], 0x657a
je 0x14003d79e
inc rax
lea r8, [rsi - 5]
sub r8, rax
mov edx, 0x42
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14003d5a0
lea rdi, [rbp + 0x3f8]
cmp r15, 0xf
cmova rdi, r14
cmp rbx, 6
jb 0x14003d632
lea rsi, [rdi + rbx]
lea r8, [rsi - 5]
sub r8, rdi
mov edx, 0x53
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14003d632
cmp dword [rax], 0x766c6953
jne 0x14003d616
cmp word [rax + 4], 0x7265
je 0x14003d7b8
inc rax
lea r8, [rsi - 5]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14003d602
lea rdi, [rbp + 0x3f8]
cmp r15, 0xf
cmova rdi, r14
cmp rbx, 4
jb 0x14003d68c
lea rsi, [rbx + rdi]
lea r8, [rsi - 3]
sub r8, rdi
mov edx, 0x47
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14003d68c
cmp dword [rax], 0x646c6f47
je 0x14003d7d2
inc rax
lea r8, [rsi - 3]
sub r8, rax
mov edx, 0x47
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14003d664
lea rdi, [rbp + 0x3f8]
cmp r15, 0xf
cmova rdi, r14
cmp rbx, 8
jb 0x14003d6ef
lea rsi, [rdi + rbx]
lea r8, [rsi - 7]
sub r8, rdi
mov edx, 0x50
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14003d6ef
nop
movabs rcx, 0x6d756e6974616c50
cmp qword [rax], rcx
je 0x14003d7ec
inc rax
lea r8, [rsi - 7]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14003d6c0
lea rdi, [rbp + 0x3f8]
cmp r15, 0xf
cmova rdi, r14
cmp rbx, 7
jb 0x14003d757
lea rsi, [rdi + rbx]
lea r8, [rsi - 6]
sub r8, rdi
mov edx, 0x44
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14003d757
cmp dword [rax], 0x6d616944
jne 0x14003d73b
cmp word [rax + 4], 0x6e6f
jne 0x14003d73b
cmp byte [rax + 6], 0x64
je 0x14003d806
inc rax
lea r8, [rsi - 6]
sub r8, rax
mov edx, 0x44
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14003d721
lea rcx, [rbp + 0x3f8]
cmp r15, 0xf
cmova rcx, r14
cmp rbx, 5
jne 0x14003d81d
test rbx, rbx
je 0x14003d791
mov r8, rbx
lea rdx, str.Elite
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
je 0x14003d81d
movdqa xmm6, xmmword [0x140126800]
jmp 0x14003d893
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x14003d5d0
movdqa xmm6, xmmword [0x140126770]
jmp 0x14003d893
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x14003d632
movdqa xmm6, xmmword [0x140126850]
jmp 0x14003d893
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x14003d68c
movdqa xmm6, xmmword [0x140126720]
jmp 0x14003d893
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x14003d6ef
movdqa xmm6, xmmword [0x1401268e0]
jmp 0x14003d893
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x14003d757
movdqa xmm6, xmmword [0x1401268b0]
jmp 0x14003d893
lea rcx, [rbp + 0x3f8]
cmp r15, 0xf
cmova rcx, r14
cmp rbx, 8
jne 0x14003d859
test rbx, rbx
je 0x14003d84f
mov r8, rbx
lea rdx, str.Champion
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
je 0x14003d859
movdqa xmm6, xmmword [0x1401266f0]
jmp 0x14003d893
lea rcx, [rbp + 0x3f8]
cmp r15, 0xf
cmova rcx, r14
cmp rbx, 6
jne 0x14003d893
test rbx, rbx
je 0x14003d88b
mov r8, rbx
lea rdx, str.Unreal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
je 0x14003d893
movdqa xmm6, xmmword [0x1401268c0]
mov rbx, qword [0x14013f450]
xor r15d, r15d
mov dword [rsp + 0x50], r15d
movups xmm0, xmmword [rbx + 0x38a4]
movups xmmword [rsp + 0x54], xmm0
lea rcx, [rbx + 0x4820]
lea rdx, [rsp + 0x50]
call fcn.14001af80
movups xmmword [rbx + 0x38a4], xmm6
lea rax, [rbp + 0x3f8]
cmp qword [rbp + 0x410], 0xf
cmova rax, qword [rbp + 0x3f8]
mov rbx, qword [0x14013f450]
movss xmm1, dword [rbx + 0x3c10]
test rax, rax
jne 0x14003d8f7
movaps xmm6, xmm14
jmp 0x14003d94c
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140126328]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14012631c]
movaps xmm2, xmm1
lea rdx, [rbp - 0x78]
mov rcx, qword [rbx + 0x3c08]
call fcn.140029ed0
movss xmm0, dword [rbp - 0x78]
addss xmm0, dword [0x14012622c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x78], xmm6
movss xmm1, dword [rbp - 0x74]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm13
movaps xmm2, xmm11
subsd xmm2, xmm0
cvtps2pd xmm1, xmm1
subsd xmm2, xmm1
subsd xmm2, qword [0x140126278]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm2
mov rax, qword [rbx + 0x48b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
lea r8, [rbp + 0x3f8]
cmp qword [rbp + 0x410], 0xf
cmova r8, qword [rbp + 0x3f8]
movdqa xmm0, xmmword [0x1401266d0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov r9d, eax
mulss xmm6, xmm8
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movaps xmm6, xmm12
subsd xmm6, xmm0
movaps xmm0, xmm6
addsd xmm0, qword [0x140126258]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x178], xmm0
movaps xmm1, xmm7
addss xmm1, xmm15
movss dword [rbp + 0x17c], xmm1
test eax, 0xff000000
je 0x14003da62
mov rcx, r12
inc rcx
cmp byte [r8 + rcx], r15b
jne 0x14003da03
add rcx, r8
cmp r8, rcx
je 0x14003da62
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], r15b
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x178]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.14002a0f0
mov rax, qword [0x14013f450]
mov rax, qword [rax + 0x48b0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007400
mov r10, rax
lea r8, [rbp + 0x3f8]
mov r9, qword [rbp + 0x410]
cmp r9, 0xf
cmova r8, qword [rbp + 0x3f8]
movdqa xmm0, xmmword [0x1401268f0]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov r11d, eax
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm7
test eax, 0xff000000
je 0x14003db46
mov rcx, r12
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], r15b
jne 0x14003dae0
add rcx, r8
cmp r8, rcx
je 0x14003db46
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], r15b
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x180]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.14002a0f0
mov r9, qword [rbp + 0x410]
mov r8, qword [0x14013f450]
movsxd rax, dword [r8 + 0x4820]
cmp eax, 1
jl 0x14003db88
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4828]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a4], xmm0
dec dword [r8 + 0x4820]
mov r9, qword [rbp + 0x410]
cmp r9, 0xf
jbe 0x14003dbc3
lea rdx, [r9 + 1]
mov rcx, qword [rbp + 0x3f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dbbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e2de
call fcn.1400f9d50
mov qword [rbp + 0x408], r15
mov qword [rbp + 0x410], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3f8], 0
cmp byte [0x14013f995], 0
je 0x14003dcd9
mulss xmm13, dword [0x1401261e0]
mov rcx, qword [0x14013f968]
add rcx, 0x150
call fcn.140048160
movaps xmm6, xmm0
lea rcx, [r13 + 0x30c]
call fcn.140048210
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm6, xmm1
comisd xmm10, xmm6
jb 0x14003dc30
movaps xmm0, xmm15
movaps xmm1, xmm14
jmp 0x14003dc38
movaps xmm0, xmm14
movaps xmm1, xmm15
movss dword [rbp + 0x1d0], xmm1
movss dword [rbp + 0x1d4], xmm0
mov dword [rbp + 0x1d8], 0
mov dword [rbp + 0x1dc], 0x3f800000
mov rax, qword [0x14013f450]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140007400
mov r8, rax
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm12
movss dword [rbp + 0x188], xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm11
movss dword [rbp + 0x18c], xmm1
lea rcx, [rbp + 0x1d0]
call fcn.140003de0
mov r9d, eax
movss xmm0, dword [0x140126250]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x40
movaps xmm2, xmm13
lea rdx, [rbp + 0x188]
mov rcx, r8
call fcn.140026650
movsd xmm7, qword [rbp + 0x210]
cmp byte [0x14013f8f0], 0
je 0x14003de5a
mov rcx, qword [0x14013f968]
add rcx, 0x150
call fcn.140048160
movaps xmm6, xmm0
lea rcx, [r13 + 0x30c]
call fcn.140048210
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm6, xmm1
mov rax, qword [0x14013f450]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
comisd xmm10, xmm6
jb 0x14003ddd1
movdqa xmm6, xmmword [0x1401266c0]
movdqa xmmword [rsp + 0x50], xmm6
call fcn.140007400
mov r10, rax
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x190], xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm9
movss dword [rbp + 0x194], xmm1
movd xmm0, dword [0x14013f990]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x198], xmm0
movd xmm1, dword [0x14013fc30]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x19c], xmm1
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov r9d, eax
movss xmm0, dword [0x1401261e0]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x198]
mov rcx, r10
call fcn.1400260e0
jmp 0x14003de62
movdqa xmm0, xmmword [0x140126670]
movdqa xmmword [rsp + 0x50], xmm0
call fcn.140007400
mov r10, rax
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x1a0], xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm9
movss dword [rbp + 0x1a4], xmm1
movd xmm0, dword [0x14013f990]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1a8], xmm0
movd xmm1, dword [0x14013fc30]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x1ac], xmm1
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov r9d, eax
movss xmm0, dword [0x1401261e0]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1a8]
mov rcx, r10
call fcn.1400260e0
movdqa xmm6, xmmword [0x1401266c0]
cmp byte [0x14013f8f5], 0
je 0x14003dfe2
movdqa xmmword [rsp + 0x50], xmm6
movss xmm2, dword [rsp + 0x78]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, str._.fm
lea rcx, [rbp + 0x480]
call fcn.1400483b0
mov rbx, qword [0x14013f450]
mov qword [rsp + 0x30], r15
lea rax, [rbp + 0x480]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140126328]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14012631c]
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rbp - 0x70]
mov rcx, qword [rbx + 0x3c08]
call fcn.140029ed0
movss xmm0, dword [rbp - 0x70]
addss xmm0, dword [0x14012622c]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x70], xmm6
mov rax, qword [rbx + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r8, rax
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov r9d, eax
mulss xmm6, xmm8
cvtps2pd xmm0, xmm6
subsd xmm7, xmm0
cvtpd2ps xmm0, xmm7
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [rbp - 0x6c]
mulss xmm1, xmm8
cvtps2pd xmm0, xmm1
subsd xmm9, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rsp + 0x74], xmm0
test eax, 0xff000000
je 0x14003dfe2
lea rcx, [rbp + 0x480]
mov rax, r12
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x14003df70
lea rcx, [rbp + 0x480]
add rcx, rax
lea rax, [rbp + 0x480]
cmp rax, rcx
je 0x14003dfe2
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x480]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x50]
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.14002a0f0
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x14013f990]
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [0x14013f9b8]
subsd xmm11, xmm1
mulsd xmm11, xmm11
mulsd xmm12, xmm12
addsd xmm11, xmm12
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm11
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14003e02a
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14003e032
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x14013df6c]
movss xmm12, dword [0x140126260]
comiss xmm1, xmm0
jb 0x14003e064
movss xmm1, dword [0x14013f950]
comiss xmm1, xmm0
jbe 0x14003e064
movss dword [0x14013f950], xmm0
mov qword [0x14013f908], r13
mov ecx, dword [rbp - 0x80]
inc ecx
mov dword [rbp - 0x80], ecx
cmp ecx, dword [0x14013f920]
jl 0x14003b761
movss xmm7, dword [0x14012631c]
mov esi, 4
cmp byte [0x14013f8ed], 0
je 0x14003e0a4
mov ecx, dword [reloc.WS2_32.dll_bind]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003e0a4
call fcn.14003ad30
movss xmm6, dword [0x1401262dc]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14003e2e5
mov dword [rsp + 0x78], 0x41f00000
mov dword [rsp + 0x7c], 0x41f00000
movdqa xmm9, xmmword [0x1401268f0]
movups xmmword [rsp + 0x50], xmm9
mov rax, qword [0x14013f450]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140007400
mov r8, rax
lea rcx, [rsp + 0x50]
call fcn.140003de0
lea rdi, str.ZenWare__Private_Build_
test eax, 0xff000000
je 0x14003e167
mov rdx, qword [r8 + 0x38]
mov rcx, qword [rdx + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
lea r9, [0x140123f87]
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], rdi
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x78]
movss xmm2, dword [rdx + 0x10]
mov rdx, r8
call fcn.14002a0f0
mov rax, qword [0x14013f450]
movss xmm3, dword [rax + 0xd8]
cvtps2pd xmm3, xmm3
movq r9, xmm3
lea r8, str.FPS:__.2f
mov edx, 0x40
lea rcx, [rbp + 0x4c0]
call fcn.140038f00
mov rbx, qword [0x14013f450]
mov qword [rsp + 0x30], r15
lea rax, [rbp + 0x4c0]
mov qword [rsp + 0x28], rax
movss xmm8, dword [0x140126328]
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rsp + 0x70]
mov rcx, qword [rbx + 0x3c08]
call fcn.140029ed0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rsp + 0x70]
mov rcx, qword [rbx + 0x3c08]
call fcn.140029ed0
movss xmm0, dword [rsp + 0x74]
addss xmm0, dword [0x1401262b4]
addss xmm0, xmm6
movss dword [rsp + 0x7c], xmm0
movups xmmword [rsp + 0x50], xmm9
mov rax, qword [rbx + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007400
mov r8, rax
lea rcx, [rsp + 0x50]
call fcn.140003de0
mov r9d, eax
test eax, 0xff000000
je 0x14003e2ee
lea rax, [rbp + 0x4c0]
inc r12
cmp byte [rax + r12], 0
jne 0x14003e262
lea rcx, [rbp + 0x4c0]
add rcx, r12
lea rax, [rbp + 0x4c0]
cmp rax, rcx
je 0x14003e2ee
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x4c0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x78]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.14002a0f0
jmp 0x14003e2ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm8, dword [0x140126328]
cmp byte [0x14013f8ee], 0
je 0x14003e49a
mov edx, esi
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14013f900], eax
jle 0x14003e341
lea rcx, [0x14013f900]
call fcn.1400f9e34
cmp dword [0x14013f900], 0xffffffff
jne 0x14003e341
lea rcx, [0x14013f970]
call fcn.14003b480
lea rcx, [0x14013f900]
call fcn.1400f9dc8
lea rcx, [rsp + 0x70]
call fcn.14003b480
mov rax, qword [rsp + 0x70]
mov rcx, rax
sub rcx, qword [0x14013f970]
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
divss xmm1, dword [0x140126318]
mov qword [0x14013f970], rax
mov eax, dword [0x14013f8e0]
inc eax
mov dword [0x14013f8e0], eax
comiss xmm1, xmm15
jb 0x14003e3a1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [0x14013f8e4], xmm0
mov dword [0x14013f8e0], r15d
jmp 0x14003e3a9
movss xmm0, dword [0x14013f8e4]
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea r8, str.FPS:__.2f
mov edx, 0x40
lea rcx, [rbp + 0x440]
call fcn.140038f00
lea rax, [rbp + 0x440]
mov qword [rsp + 0x20], rax
lea r9, str._Status:_Undedected_____Developer:_SofMain_And_Whosdior_
lea r8, str._s___s
mov edx, 0x100
lea rcx, [rbp + 0x500]
call fcn.140038f00
mov rbx, qword [0x14013f450]
mov qword [rsp + 0x30], r15
lea rax, [rbp + 0x500]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm7
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rsp + 0x70]
mov rcx, qword [rbx + 0x3c08]
call fcn.140029ed0
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, xmm6
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
movss xmm0, dword [rsp + 0x74]
addss xmm0, xmm6
addss xmm1, xmm0
movss dword [rax + 0x100], xmm2
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
lea rdx, [rbp + 0x500]
lea rcx, [0x14011ee98]
call fcn.14002e750
mov rcx, qword [rbp + 0x600]
xor rcx, rsp
call fcn.1400f99c0
lea r11, [rsp + 0x7b0]
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.140047dc0
nop
call fcn.140039060
int3