Function at 0x140004100
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 - 0x398]
sub rsp, 0x470
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 [0x14004e028]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
xor esi, esi
mov rdx, qword [0x14004eae8]
add rdx, 0x1ff0
lea rcx, [rbp + 0x1a8]
call fcn.140008540
movss xmm0, dword [rbp + 0x1a8]
movss dword [0x14004ebf0], xmm0
movss xmm1, dword [rbp + 0x1ac]
movss dword [0x14004ebf4], xmm1
movss xmm0, dword [rbp + 0x1b0]
movss dword [0x14004ebf8], xmm0
movsd xmm1, qword [rbp + 0x1b4]
movsd qword [0x14004ebe0], xmm1
mov eax, dword [rbp + 0x1bc]
mov dword [0x14004ebe8], eax
movss xmm0, dword [rbp + 0x1c0]
movss dword [0x14004eaf4], xmm0
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14004ecf4], eax
jle 0x14000425c
lea rcx, [0x14004ecf4]
call fcn.14003f3e0
cmp dword [0x14004ecf4], 0xffffffff
jne 0x14000425c
xorps xmm0, xmm0
movups xmmword [0x14004ed00], xmm0
movups xmmword [0x14004ed10], xmm0
movups xmmword [0x14004ed20], xmm0
movups xmmword [0x14004ed30], xmm0
call fcn.140007af0
lea rcx, [0x140040ba0]
call fcn.14003f6cc
nop
lea rcx, [0x14004ecf4]
call fcn.14003f374
xorps xmm15, xmm15
movss xmm6, dword [0x140047230]
movss xmm9, dword [0x1400471fc]
cmp byte [0x14004e185], 0
je 0x140004349
mov rax, qword [0x14004eaf8]
mov rax, qword [rax + 0x1e00]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14000d2b0
mov rbx, rax
movaps xmm0, xmmword [0x140047570]
movups xmmword [rsp + 0x78], xmm0
lea rcx, [rsp + 0x78]
call fcn.14000b0d0
mov edi, eax
mov rcx, qword [0x14004eaf8]
movss xmm1, dword [rcx + 0x14]
mulss xmm1, xmm9
movss xmm0, dword [rcx + 0x10]
mulss xmm0, xmm9
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
test eax, 0xff000000
je 0x140004349
movss xmm2, dword [0x14004e1d4]
comiss xmm15, xmm2
jae 0x140004349
subss xmm2, xmm9
mov dword [rsp + 0x28], 0x63
movss xmm0, dword [0x1400472a8]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140028ea0
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.1400274e0
mov dword [rbx + 0x78], esi
mov eax, 0x539
mov dword [rsp + 0x70], eax
movss xmm0, dword [0x14004732c]
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm0
mov r14d, esi
mov dword [rbp + 0x1c8], esi
mov rcx, qword [0x14004ec10]
mov r8, qword [0x14004ec08]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400055a7
mov r9, rsi
mov qword [rsp + 0x40], rsi
movss xmm6, dword [0x140047314]
movss xmm8, dword [0x1400472c4]
movss xmm11, dword [0x1400472e0]
movss xmm10, dword [0x140047294]
lea r15, [r8 + r9]
mov rcx, qword [r15 + 0x30]
add rcx, 0x1b0
call fcn.140008300
movss dword [rsp + 0x74], xmm0
comiss xmm15, xmm0
jae 0x1400043f1
comiss xmm0, xmm6
jbe 0x140004405
mov rax, qword [0x14004ec08]
mov rcx, qword [rsp + 0x40]
mov byte [rax + rcx + 0xac], 0
cmp byte [r15 + 0xac], 0
jne 0x140004497
mov rdi, qword [0x14004ec10]
mov rbx, qword [0x14004ec08]
cmp rbx, rdi
je 0x140004442
mov rax, qword [r15 + 0x10]
nop word [rax + rax]
cmp qword [rbx + 0x10], rax
je 0x140004442
add rbx, 0xb0
cmp rbx, rdi
jne 0x140004430
add rbx, 0xb0
cmp rbx, rdi
je 0x140004472
nop
lea rcx, [rbx - 0xb0]
mov rdx, rbx
call fcn.140008d00
add rbx, 0xb0
cmp rbx, rdi
jne 0x140004450
mov rdi, qword [0x14004ec10]
lea rcx, [rdi - 0xb0]
call fcn.140002550
sub qword [0x14004ec10], 0xb0
movss xmm10, dword [0x1400471d0]
jmp 0x14000522c
mov rax, qword [0x14004eae0]
cmp qword [r15 + 0x10], rax
je 0x140004489
mov rdx, r15
lea rcx, [rbp + 0xa8]
call fcn.140004020
mov r8, rax
xor edx, edx
lea rcx, [rbp + 0x198]
call fcn.140002340
mov rdx, r15
lea rcx, [rbp + 0xa8]
call fcn.140004020
mov r8, rax
mov edx, 8
lea rcx, [rsp + 0x48]
call fcn.140002340
mov rdx, r15
lea rcx, [rbp + 0xa8]
call fcn.140004020
mov r8, rax
xor edx, edx
lea rcx, [rbp]
call fcn.140002340
movss xmm14, dword [rbp + 0x1a0]
movaps xmm11, xmm14
subss xmm11, xmm10
movss xmm13, dword [rbp + 0x198]
movss dword [rbp - 0x30], xmm13
movss xmm12, dword [rbp + 0x19c]
movss dword [rbp - 0x2c], xmm12
movss dword [rbp - 0x28], xmm14
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x220]
call fcn.140002660
movaps xmm0, xmm14
subss xmm0, xmm8
movss dword [rbp - 0x20], xmm13
movss dword [rbp - 0x1c], xmm12
movss dword [rbp - 0x18], xmm0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x240]
call fcn.140002660
movss xmm10, dword [rsp + 0x48]
movss dword [rbp - 0x10], xmm10
movss xmm9, dword [rsp + 0x4c]
movss dword [rbp - 0xc], xmm9
movss xmm8, dword [rsp + 0x50]
movss dword [rbp - 8], xmm8
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x158]
call fcn.140002660
movss xmm0, dword [rbp]
movss dword [rbp + 0x10], xmm0
movss xmm1, dword [rbp + 4]
movss dword [rbp + 0x14], xmm1
movss xmm0, dword [rbp + 8]
movss dword [rbp + 0x18], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x200]
call fcn.140002660
movaps xmm0, xmm8
addss xmm0, dword [0x1400472c4]
movss dword [rbp + 0x20], xmm10
movss dword [rbp + 0x24], xmm9
movss dword [rbp + 0x28], xmm0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x210]
call fcn.140002660
movss xmm0, dword [rbp + 0x214]
subss xmm0, dword [rbp + 0x224]
andps xmm0, xmmword [0x1400476b0]
movss dword [rsp + 0x60], xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x140047250]
cvtpd2ps xmm1, xmm0
movss dword [rsp + 0x58], xmm1
movaps xmm6, xmm8
addss xmm6, dword [0x1400472cc]
movaps xmm7, xmm8
addss xmm7, dword [0x1400472d4]
movaps xmm0, xmm13
unpcklps xmm0, xmm12
movsd qword [rbp + 0x198], xmm0
movsd qword [rbp + 0x40], xmm0
movss dword [rbp + 0x48], xmm14
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x250]
call fcn.140002660
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movsd qword [rbp + 0x50], xmm0
movss dword [rbp + 0x58], xmm8
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x260]
call fcn.140002660
movss dword [rbp - 0x60], xmm13
movss dword [rbp - 0x5c], xmm12
movss dword [rbp - 0x58], xmm11
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1f0]
call fcn.140002660
movss dword [rbp - 0x50], xmm10
movss dword [rbp - 0x4c], xmm9
movss dword [rbp - 0x48], xmm6
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x230]
call fcn.140002660
movss dword [rbp - 0x40], xmm10
movss dword [rbp - 0x3c], xmm9
movss dword [rbp - 0x38], xmm7
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x270]
call fcn.140002660
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r12d, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov r13d, eax
subss xmm12, dword [0x14004ebf4]
movss xmm8, dword [0x140047260]
movaps xmm1, xmm8
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subss xmm13, dword [0x14004ebf0]
movaps xmm1, xmm8
movaps xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
subss xmm14, dword [0x14004ebf8]
movaps xmm1, xmm8
movaps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140004786
xorps xmm7, xmm7
sqrtss xmm7, xmm6
jmp 0x140004791
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
movss xmm11, dword [0x1400472e0]
divss xmm7, xmm11
mov rdx, r15
lea rcx, [rbp + 0xa8]
call fcn.140004020
mov rdi, rax
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax]
add rdx, 0x100
add rcx, rdx
call fcn.140008490
movzx ebx, al
mov rcx, rdi
call fcn.140002550
test bl, bl
je 0x14000538c
movss xmm11, dword [rbp + 0x1f0]
movss xmm8, dword [rbp + 0x234]
movss xmm9, dword [0x1400471fc]
cmp byte [0x14004e180], 0
je 0x140004853
movss xmm1, dword [rbp + 0x1f4]
subss xmm1, xmm8
movaps xmm2, xmm1
mulss xmm2, xmm9
movups xmm0, xmmword [0x14004e198]
movdqa xmmword [rbp + 0x170], xmm0
cvttss2si r9d, xmm1
cvttss2si r8d, xmm2
cvttss2si edx, xmm8
mulss xmm2, xmm9
movaps xmm0, xmm11
subss xmm0, xmm2
cvttss2si ecx, xmm0
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
call fcn.140002930
movss xmm14, dword [rsp + 0x60]
movss xmm13, dword [rsp + 0x58]
cmp byte [0x14004e189], 0
je 0x1400049a3
movups xmm0, xmmword [0x14004e198]
movdqa xmmword [rbp + 0x170], xmm0
cvttss2si edi, xmm14
cvttss2si esi, xmm13
cvttss2si r14d, xmm8
movaps xmm0, xmm13
mulss xmm0, xmm9
movaps xmm6, xmm11
subss xmm6, xmm0
movaps xmm0, xmm6
movss xmm10, dword [0x140047230]
addss xmm0, xmm10
cvttss2si ecx, xmm0
lea rax, [rbp + 0x170]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov r8d, esi
mov edx, r14d
call fcn.140002c90
movups xmm0, xmmword [0x14004e198]
movdqa xmmword [rbp + 0x170], xmm0
movaps xmm1, xmm6
subss xmm1, xmm10
cvttss2si ecx, xmm1
lea rax, [rbp + 0x170]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov r8d, esi
mov edx, r14d
call fcn.140002c90
movups xmm0, xmmword [0x14004e198]
movdqa xmmword [rbp + 0x170], xmm0
cvttss2si ebx, xmm6
movaps xmm1, xmm8
addss xmm1, xmm10
cvttss2si edx, xmm1
lea rax, [rbp + 0x170]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.140002c90
movups xmm0, xmmword [0x14004e198]
movdqa xmmword [rbp + 0x170], xmm0
movaps xmm1, xmm8
subss xmm1, xmm10
cvttss2si edx, xmm1
lea rax, [rbp + 0x170]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.140002c90
movups xmm0, xmmword [0x14004e198]
movdqa xmmword [rbp + 0x170], xmm0
lea rax, [rbp + 0x170]
mov qword [rsp + 0x28], rax
mov r9d, edi
mov r8d, esi
mov edx, r14d
mov ecx, ebx
call fcn.140002c90
mov r14d, dword [rbp + 0x1c8]
xor esi, esi
movss xmm10, dword [rbp + 0x15c]
movss xmm12, dword [rbp + 0x158]
cmp byte [0x14004e182], 0
je 0x140004a82
mov rax, qword [0x14004eaf8]
mov rax, qword [rax + 0x1e00]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14000d2b0
mov rbx, rax
movaps xmm0, xmmword [0x140047690]
movups xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0x170]
call fcn.14000b0d0
mov edi, eax
movss dword [rbp - 0x78], xmm12
movss dword [rbp - 0x74], xmm10
movaps xmm2, xmm13
mulss xmm2, dword [0x1400471dc]
test eax, 0xff000000
je 0x140004a82
comiss xmm15, xmm2
jae 0x140004a82
subss xmm2, xmm9
mov dword [rsp + 0x28], 0x3f
movss xmm0, dword [0x1400472a4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm15
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.140028ea0
movss xmm0, dword [0x140047230]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.1400274e0
mov dword [rbx + 0x78], esi
cmp byte [0x14004e181], 0
je 0x140004abc
movups xmm6, xmmword [0x14004e1a8]
mov rdx, r15
lea rcx, [rbp + 0xa8]
call fcn.140004020
movdqa xmmword [rbp + 0x170], xmm6
movaps xmm2, xmm9
lea rdx, [rbp + 0x170]
mov rcx, rax
call fcn.140002e40
cmp byte [0x14004e183], 0
je 0x140004b97
xorps xmm2, xmm2
cvtss2sd xmm2, xmm7
movq r8, xmm2
lea rdx, str._.2fm
lea rcx, [rbp + 0x280]
call fcn.140008620
mov rax, qword [0x14004eaf8]
mov qword [rsp + 0x30], rsi
lea rcx, [rbp + 0x280]
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140047338]
movss dword [rsp + 0x20], xmm0
movss xmm6, dword [rsp + 0x68]
movaps xmm3, xmm6
movss xmm2, dword [rax + 0x1980]
lea rdx, [rbp - 0x70]
mov rcx, qword [rax + 0x1978]
call fcn.14002d9e0
movss xmm0, dword [rbp - 0x70]
addss xmm0, dword [0x140047228]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x70], xmm1
mov dword [rbp + 0x30], 0xff
mov dword [rbp + 0x34], 0xff
mov dword [rbp + 0x38], 0xff
mov dword [rbp + 0x3c], 0xff
cvttss2si edx, dword [rbp + 0x204]
mulss xmm1, xmm9
movss xmm0, dword [rbp + 0x200]
subss xmm0, xmm1
cvttss2si ecx, xmm0
lea r9, [rbp + 0x280]
lea r8, [rbp + 0x30]
call fcn.140001640
jmp 0x140004b9d
movss xmm6, dword [rsp + 0x68]
movaps xmm0, xmmword [0x1400476a0]
movups xmmword [rbp + 0x170], xmm0
cmp byte [0x14004e188], 0
je 0x140004c45
lea rcx, [rbp + 0x170]
call fcn.14000b0d0
mov ebx, eax
subss xmm10, dword [0x1400472cc]
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x68], xmm0
lea ecx, [r13 - 0x433]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x64], xmm1
movaps xmm0, xmm12
unpcklps xmm0, xmm10
movsd qword [rbp + 0x1c8], xmm0
mov rax, qword [0x14004eaf8]
mov rax, qword [rax + 0x1e00]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.14000d2b0
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rbp + 0x1c8]
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.140029840
cmp byte [0x14004e18b], 0
je 0x140004ebc
cvttss2si ebx, dword [rsp + 0x74]
mov edx, ebx
lea rcx, [rbp + 0x70]
call fcn.140008070
nop
lea r8, [rbp + 0x70]
lea rcx, [rbp + 0x280]
call fcn.140008680
nop
mov r8d, 1
lea rdx, [0x140041dd4]
mov rcx, rax
call fcn.140007f80
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x180], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x298]
cmp rdx, 0x10
jb 0x140004d07
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004d02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000539a
call fcn.14003f330
mov qword [rbp + 0x290], rsi
mov qword [rbp + 0x298], 0xf
mov byte [rbp + 0x280], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140004d5e
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004d59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053a1
call fcn.14003f330
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rdx, qword [rbp + 0x170]
mov rax, qword [0x14004eaf8]
test rdx, rdx
je 0x140004df0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdx
movss xmm0, dword [0x140047338]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movss xmm2, dword [rax + 0x1980]
lea rdx, [rbp + 0x190]
mov rcx, qword [rax + 0x1978]
call fcn.14002d9e0
movss xmm0, dword [rbp + 0x190]
addss xmm0, dword [0x140047228]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x190], xmm0
cvttss2si r10d, xmm8
addss xmm11, dword [0x1400472d4]
cvttss2si r8d, xmm11
imul ecx, ebx, 0xff
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0xff
sub eax, edx
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], edx
mov dword [rbp - 0x80], esi
mov dword [rbp - 0x7c], 0xff
cvttss2si ecx, xmm14
imul ecx, ebx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
cvttss2si eax, xmm13
test eax, eax
jns 0x140004e57
inc eax
sar eax, 1
lea ecx, [r8 - 0x19]
add ecx, eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, edx
mov r8d, 2
mov edx, r10d
call fcn.140001c50
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x140004ebc
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004eb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053a8
call fcn.14003f330
mov rbx, qword [r15 + 0x18]
lea rcx, [rbx + 0x380]
call fcn.140008300
movaps xmm6, xmm0
lea rcx, [rbx + 0x384]
call fcn.140008300
movss xmm10, dword [0x1400471d0]
addss xmm0, xmm10
comiss xmm0, xmm6
setae al
test al, al
je 0x140004f16
movd xmm0, dword [0x14004e1cc]
cvtdq2ps xmm0, xmm0
divss xmm7, xmm0
movss xmm1, dword [0x14004e1d0]
divss xmm1, xmm7
movss dword [0x14004e1d4], xmm1
movdqa xmm1, xmmword [0x140047400]
movdqu xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [0x140047440]
movdqu xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x140047470]
movdqu xmmword [rbp + 0x90], xmm1
mov dword [rbp + 0xa0], 0x55
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], rsi
mov ecx, 0x34
call fcn.14003f458
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], rax
lea rbx, [rax + 0x34]
mov qword [rbp + 0x1b8], rbx
mov r8d, 0x34
lea rdx, [rbp + 0x70]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x1b0], rbx
mov eax, dword [r15 + 0x38]
cmp eax, 0x65
jne 0x140004fdb
movdqa xmm0, xmmword [0x140047400]
movdqu xmmword [rbp + 0x280], xmm0
movdqa xmm1, xmmword [0x140047440]
movdqa xmm0, xmmword [0x140047470]
mov dword [rbp + 0x2b0], 0x55
lea r8d, [rax - 0x58]
lea rdx, [rbp + 0x280]
jmp 0x140005051
cmp eax, 0x67
jne 0x140005021
movdqa xmm0, xmmword [0x140047410]
movdqu xmmword [rbp + 0x280], xmm0
movdqa xmm1, xmmword [0x140047430]
movdqa xmm0, xmmword [0x140047450]
mov dword [rbp + 0x2b0], 0x4f
mov dword [rbp + 0x2b4], 0x53
lea r8d, [rax - 0x59]
lea rdx, [rbp + 0x280]
jmp 0x140005051
cmp eax, 0x68
jne 0x14000506d
movdqa xmm0, xmmword [0x140047420]
movdqu xmmword [rbp + 0x280], xmm0
movdqa xmm1, xmmword [0x140047460]
movdqa xmm0, xmmword [0x140047480]
lea r8d, [rax - 0x5c]
lea rdx, [rbp + 0x280]
movdqu xmmword [rbp + 0x290], xmm1
movdqu xmmword [rbp + 0x2a0], xmm0
lea rcx, [rbp + 0x1a8]
call fcn.140008b20
mov rbx, qword [rbp + 0x1a8]
mov rsi, qword [rbp + 0x1b0]
cmp rbx, rsi
je 0x1400051d0
mov edi, dword [rbx]
mov rdx, r15
lea rcx, [rbp + 0xa8]
call fcn.140004020
mov r8, rax
mov edx, edi
lea rcx, [rbp + 0x60]
call fcn.140002340
movsd xmm0, qword [rbp + 0x60]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x1d8], eax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x1e0]
call fcn.140002660
movss xmm7, dword [rbp + 0x1e4]
movss xmm8, dword [rbp + 0x1e0]
ucomiss xmm8, xmm15
jp 0x1400050f1
jne 0x1400050f1
ucomiss xmm7, xmm15
jp 0x1400050f1
je 0x1400051bc
xorps xmm0, xmm0
cvtsi2ss xmm0, r12d
mulss xmm0, xmm9
movaps xmm2, xmm8
subss xmm2, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, r13d
mulss xmm1, xmm9
movaps xmm3, xmm7
subss xmm3, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140005137
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x140005142
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
cvttss2si ecx, xmm7
cvttss2si r8d, xmm8
mov eax, r13d
cdq
sub eax, edx
sar eax, 1
sub eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
sub eax, r8d
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14000518b
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140005193
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsp + 0x6c]
comiss xmm1, xmm6
jbe 0x1400051bc
movss xmm1, dword [0x14004e1d4]
comiss xmm1, xmm0
jbe 0x1400051bc
movss dword [rsp + 0x6c], xmm6
mov dword [rsp + 0x70], r14d
mov dword [0x14004e1c4], edi
add rbx, 4
cmp rbx, rsi
jne 0x140005084
mov rbx, qword [rbp + 0x1a8]
test rbx, rbx
je 0x140005210
mov rdx, qword [rbp + 0x1b8]
sub rdx, rbx
and rdx, 0xfffffffffffffffc
mov rax, rbx
cmp rdx, 0x1000
jb 0x140005208
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400053af
mov rcx, rbx
call fcn.14003f330
xor esi, esi
movss xmm11, dword [0x1400472e0]
movss xmm6, dword [0x140047314]
movss xmm8, dword [0x1400472c4]
inc r14d
mov dword [rbp + 0x1c8], r14d
mov r9, qword [rsp + 0x40]
add r9, 0xb0
mov qword [rsp + 0x40], r9
mov rcx, qword [0x14004ec10]
mov r8, qword [0x14004ec08]
sub rcx, r8
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x1400043c3
movsxd rax, dword [rsp + 0x70]
cmp eax, 0x539
je 0x1400055a7
imul rdi, rax, 0xb0
add rdi, r8
cmp qword [rdi + 0x10], 0
je 0x1400055a7
mov qword [rbp + 0x198], 0
mov dword [rbp + 0x1a0], 0
mov rcx, qword [rdi + 0x28]
add rcx, 0x164
mov r8d, 0xc
lea rdx, [rbp + 0x198]
call fcn.140001430
mov rdx, rdi
lea rcx, [rbp + 0xa8]
call fcn.140004020
mov r8, rax
mov edx, dword [0x14004e1c4]
lea rcx, [rsp + 0x48]
call fcn.140002340
movsd xmm0, qword [rsp + 0x48]
movsd qword [rbp + 0x1e0], xmm0
mov ebx, dword [rsp + 0x50]
mov dword [rbp + 0x1e8], ebx
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x1d0]
call fcn.140002660
movss xmm0, dword [rsp + 0x4c]
subss xmm0, dword [0x14004ebf4]
movss xmm7, dword [0x140047260]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movss xmm0, dword [rsp + 0x48]
subss xmm0, dword [0x14004ebf0]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movd xmm8, ebx
movaps xmm0, xmm8
subss xmm0, dword [0x14004ebf8]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1400053b6
xorps xmm7, xmm7
sqrtss xmm7, xmm6
jmp 0x1400053c1
movss xmm10, dword [0x1400471d0]
jmp 0x14000521b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
movss xmm1, dword [rbp + 0x1a0]
comiss xmm1, xmm8
jae 0x1400055a7
mov rbx, qword [rdi + 0x18]
lea rcx, [rbx + 0x380]
call fcn.140008300
movaps xmm6, xmm0
lea rcx, [rbx + 0x384]
call fcn.140008300
addss xmm0, xmm10
comiss xmm0, xmm6
jb 0x1400055a7
mov ecx, dword [0x14004e190]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1400055a7
cmp byte [0x14004e1b8], 0
je 0x1400055a7
movd xmm5, dword [0x14004ebc0]
cvtdq2ps xmm5, xmm5
movd xmm4, dword [0x14004ebc8]
cvtdq2ps xmm4, xmm4
divss xmm7, xmm11
mulss xmm7, dword [0x1400471dc]
movss xmm0, dword [0x14004e1c8]
divss xmm0, dword [0x1400472b8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm7, xmm0
cvttss2si eax, xmm7
movaps xmm3, xmm15
movaps xmm2, xmm15
movss xmm7, dword [0x1400476d0]
movss xmm6, dword [rbp + 0x1d0]
ucomiss xmm6, xmm15
jp 0x140005488
je 0x1400054e1
comiss xmm6, xmm5
jbe 0x1400054b9
movaps xmm3, xmm5
subss xmm3, xmm6
xorps xmm3, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
movaps xmm1, xmm3
addss xmm1, xmm5
movaps xmm0, xmm5
addss xmm0, xmm5
comiss xmm1, xmm0
jbe 0x1400054b9
movaps xmm3, xmm15
comiss xmm5, xmm6
jbe 0x1400054e1
movaps xmm3, xmm6
subss xmm3, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
movaps xmm1, xmm3
addss xmm1, xmm5
comiss xmm15, xmm1
jbe 0x1400054e1
movaps xmm3, xmm15
movss xmm5, dword [rbp + 0x1d4]
ucomiss xmm5, xmm15
jp 0x1400054f1
je 0x14000554a
comiss xmm5, xmm4
jbe 0x140005522
movaps xmm2, xmm4
subss xmm2, xmm5
xorps xmm2, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movaps xmm1, xmm2
addss xmm1, xmm4
movaps xmm0, xmm4
addss xmm0, xmm4
comiss xmm1, xmm0
jbe 0x140005522
movaps xmm2, xmm15
comiss xmm4, xmm5
jbe 0x14000554a
movaps xmm2, xmm5
subss xmm2, xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movaps xmm1, xmm2
addss xmm1, xmm4
comiss xmm15, xmm1
jbe 0x14000554a
movaps xmm2, xmm15
subss xmm3, dword [0x1400472bc]
movss dword [rbp + 0x194], xmm3
subss xmm2, dword [0x1400472bc]
movss dword [rbp + 0x190], xmm2
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp + 0x190]
mov edx, 0x2200d0
mov rcx, qword [0x14004eaa8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov ecx, 0xf
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.14003f310
lea r11, [rsp + 0x470]
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