Function at 0x140047110
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 - 0xd38]
sub rsp, 0xe10
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 [0x14005c040]
xor rax, rsp
mov qword [rbp + 0xc60], rax
xor r14d, r14d
mov r12d, r14d
mov dword [rsp + 0x70], r14d
mov rcx, qword [0x14005c888]
add rcx, 0x11791df8
call fcn.14004a810
mov qword [0x14005c988], rax
lea rcx, [rax + 0x1d0]
call fcn.14004a810
mov qword [0x14005c978], rax
lea rcx, [rax + 0x38]
call fcn.14004a810
mov rcx, rax
call fcn.14004a810
mov qword [0x14005c950], rax
lea rcx, [rax + 0x30]
call fcn.14004a810
mov qword [0x14005c980], rax
lea rcx, [rax + 0x338]
call fcn.14004a810
mov qword [0x14005c958], rax
test rax, rax
je 0x140047285
lea rcx, [rax + 0x198]
call fcn.14004a810
mov qword [0x14005c938], rax
lea rcx, [rax + 0x120]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
xorps xmm1, xmm1
movsd qword [rbp + 0x1d0], xmm1
lea r8d, [r14 + 0x18]
lea rdx, [rbp + 0x1c0]
call fcn.140045ca0
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [0x14005c128], xmm0
movsd xmm0, qword [rbp + 0x1d0]
movsd qword [0x14005c138], xmm0
mov rcx, qword [0x14005c958]
add rcx, 0x2b0
call fcn.14004a810
mov qword [0x14005c940], rax
lea rcx, [rax + 0x10f1]
call fcn.14004ab50
mov rcx, qword [0x14005c988]
add rcx, 0x158
call fcn.14004a810
mov qword [0x14005c968], rax
lea rcx, [rax + 0x2a8]
call fcn.14004a810
mov qword [0x14005c960], rax
mov rcx, qword [0x14005c968]
add rcx, 0x2b0
call fcn.14004ab50
mov dword [0x14005c948], eax
mov dword [0x14005c970], 0x7f7fffff
mov qword [0x14005c930], r14
mov r13d, r14d
test eax, eax
jle 0x140049188
movaps xmm0, xmmword [0x140054180]
movups xmmword [rbp + 0x440], xmm0
mov dword [rbp + 0x128], 0x41700000
mov dword [rbp + 0x12c], 0x41700000
movss xmm14, dword [0x140053e8c]
movss xmm13, dword [0x140053ef0]
movss xmm11, dword [0x140053ec8]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x14005c800]
movss xmm2, dword [rax + 0xd8]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, str.Neutron.win_Free__Frames_Per_Second:__.1f
lea rcx, [rbp + 0xb20]
call fcn.14004abf0
mov rax, qword [0x14005c800]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140006f80
mov r8, rax
lea rcx, [rbp + 0x440]
call fcn.140003390
mov r9d, eax
test eax, 0xff000000
je 0x140047425
lea rax, [rbp + 0xb20]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400473a7
lea rdx, [rbp + 0xb20]
add rdx, rcx
lea rax, [rbp + 0xb20]
xorps xmm10, xmm10
cmp rax, rdx
je 0x140047429
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x1a0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xb20]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1a0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x128]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.14002b970
jmp 0x140047429
xorps xmm10, xmm10
movsxd rcx, r13d
mov rax, qword [0x14005c960]
lea rcx, [rax + rcx*8]
call fcn.14004a810
mov rbx, rax
test rax, rax
je 0x140049178
lea rcx, [rax + 0x10f1]
call fcn.14004ab50
lea rcx, [rbx + 0x308]
call fcn.14004a810
test rax, rax
je 0x140049178
cmp rax, qword [0x14005c958]
je 0x140049178
lea rcx, [rax + 0x318]
call fcn.14004a810
mov rsi, rax
test rax, rax
je 0x140049178
mov r8d, 0x44
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400467b0
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x1a0], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd qword [rbp + 0x1b0], xmm1
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x260]
call fcn.140046360
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x240]
call fcn.1400467b0
movups xmm6, xmmword [rbp + 0x240]
movaps xmmword [rbp + 0x130], xmm6
movsd xmm7, qword [rbp + 0x250]
movsd qword [rbp + 0x140], xmm7
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x118]
call fcn.140046360
movsd xmm12, qword [rbp + 0x268]
movaps xmm0, xmm12
subsd xmm0, qword [rbp + 0x120]
andps xmm0, xmmword [0x1400541b0]
cvtpd2ps xmm15, xmm0
movaps xmm9, xmm15
mulss xmm9, xmm14
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
subsd xmm0, qword [0x14005c130]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
subsd xmm6, qword [0x14005c128]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
subsd xmm7, qword [0x14005c138]
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x1400475a5
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x1400475ae
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x140053f28]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movsd xmm13, qword [rbp + 0x260]
movsd qword [rbp + 0x1a0], xmm13
cmp byte [0x14005c0be], 0
je 0x1400490f6
cmp byte [0x14005c0bf], 0
je 0x140047805
lea rcx, [rsi + 0x368]
call fcn.14004a950
movaps xmm6, xmm0
lea rcx, [rsi + 0x370]
call fcn.14004a950
addss xmm0, dword [0x140053e5c]
cvttsd2si edi, xmm12
movaps xmm1, xmm9
mov rax, qword [0x14005c800]
lea r8, str.Foreground
mov edx, 1
mulss xmm1, xmm14
mov rax, qword [rax + 0x48b0]
mov rcx, qword [rax]
comiss xmm0, xmm6
cvtps2pd xmm6, xmm1
jb 0x1400476c0
movaps xmm0, xmmword [0x140054140]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm13
subsd xmm0, xmm6
cvttsd2si ebx, xmm0
call fcn.140006f80
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.140003390
cvttss2si r14d, xmm9
lea ecx, [r14 + rbx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
cvttss2si r15d, xmm15
lea ecx, [r15 + rdi]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x74], xmm0
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x70], xmm1
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x6c], xmm0
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x70]
jmp 0x140047734
movaps xmm0, xmmword [0x140054110]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm13
subsd xmm0, xmm6
cvttsd2si ebx, xmm0
call fcn.140006f80
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.140003390
cvttss2si r14d, xmm9
lea ecx, [r14 + rbx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x68], xmm0
cvttss2si r15d, xmm15
lea ecx, [r15 + rdi]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x64], xmm0
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x60], xmm1
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x5c], xmm0
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x60]
movss dword [rsp + 0x30], xmm11
movss dword [rsp + 0x20], xmm10
mov r9d, eax
mov rcx, r10
call fcn.140026ea0
cmp byte [0x14005c0bd], 0
je 0x140047802
movaps xmm0, xmmword [0x1400540f0]
movaps xmmword [rsp + 0x50], xmm0
cvttsd2si edi, xmm12
movaps xmm1, xmm13
subsd xmm1, xmm6
cvttsd2si ebx, xmm1
mov rax, qword [0x14005c800]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140006f80
mov r10, rax
lea rcx, [rsp + 0x50]
call fcn.140003390
lea ecx, [r14 + rbx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x58], xmm0
lea ecx, [r15 + rdi]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x54], xmm1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x50], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x4c], xmm1
xor r14d, r14d
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x50]
mov rcx, r10
call fcn.140026fb0
jmp 0x140047805
xor r14d, r14d
cmp byte [0x14005c923], 0
je 0x140047a3d
mov ebx, r14d
movss xmm8, dword [0x140053fd4]
nop
mov rax, qword [0x14005c800]
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0xc20]
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140053ff4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rsp + 0x78]
mov rcx, qword [rax + 0x3c08]
call fcn.14002b750
movss xmm0, dword [rsp + 0x78]
addss xmm0, dword [0x140053ec0]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
mov r8d, ebx
mov rdx, rsi
lea rcx, [rbp + 0x1e0]
call fcn.1400467b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x130], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x140], xmm1
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xa30]
call fcn.140046360
movsd xmm7, qword [rax]
movsd xmm6, qword [rax + 8]
mov rax, qword [0x14005c800]
mov rax, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140006f80
mov rdi, rax
mov edx, ebx
lea rcx, [rbp + 0x200]
call fcn.14004a630
or r12d, 1
lea r8, [rbp + 0x200]
mov rcx, qword [rbp + 0x200]
mov r9, qword [rbp + 0x218]
cmp r9, 0xf
cmova r8, rcx
movss xmm0, dword [rsp + 0x7c]
mulss xmm0, xmm14
cvtps2pd xmm1, xmm0
subsd xmm6, xmm1
cvtpd2ps xmm2, xmm6
subsd xmm7, qword [0x140053ee0]
cvtpd2ps xmm0, xmm7
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm2
mov rax, qword [0x14005c800]
movss xmm2, dword [rax + 0x3c10]
mov r10, qword [rax + 0x3c08]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r8 + rdx], 0
jne 0x140047964
add rdx, r8
cmp r8, rdx
je 0x1400479e5
test r10, r10
jne 0x140047983
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
ucomiss xmm2, xmm10
jp 0x140047994
jne 0x140047994
mov rax, qword [rdi + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rbp - 0x48]
mov rdx, rdi
mov rcx, r10
call fcn.14002b970
mov r9, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x200]
cmp r9, 0xf
jbe 0x140047a19
lea rdx, [r9 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047a14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400493ae
call fcn.14004b10c
mov qword [rbp + 0x210], r14
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], 0
inc ebx
cmp ebx, 0x6e
jl 0x140047820
cmp byte [0x14005c0bc], 0
je 0x140048dec
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp + 0x130]
call fcn.1400467b0
mov r8d, 0x25
mov rdx, rsi
lea rcx, [rbp + 0x830]
call fcn.1400467b0
mov r8d, 3
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.1400467b0
mov r8d, 0x43
mov rdx, rsi
lea rcx, [rbp + 0x470]
call fcn.1400467b0
mov r8d, 9
mov rdx, rsi
lea rcx, [rbp + 0x4b0]
call fcn.1400467b0
mov r8d, 0x26
mov rdx, rsi
lea rcx, [rbp + 0x4f0]
call fcn.1400467b0
mov r8d, 0xa
mov rdx, rsi
lea rcx, [rbp + 0x530]
call fcn.1400467b0
mov r8d, 0x27
mov rdx, rsi
lea rcx, [rbp + 0x570]
call fcn.1400467b0
mov r8d, 0x21
mov rdx, rsi
lea rcx, [rbp + 0x5b0]
call fcn.1400467b0
mov r8d, 0x3e
mov rdx, rsi
lea rcx, [rbp + 0x5f0]
call fcn.1400467b0
mov r8d, 0x1f
mov rdx, rsi
lea rcx, [rbp + 0x6b0]
call fcn.1400467b0
mov r8d, 0x3a
mov rdx, rsi
lea rcx, [rbp + 0x6f0]
call fcn.1400467b0
mov r8d, 0x20
mov rdx, rsi
lea rcx, [rbp + 0x730]
call fcn.1400467b0
mov r8d, 0x2a
mov rdx, rsi
lea rcx, [rbp + 0x7f0]
call fcn.1400467b0
mov r8d, 0xe
mov rdx, rsi
lea rcx, [rbp + 0x7b0]
call fcn.1400467b0
mov r8d, 0x30
mov rdx, rsi
lea rcx, [rbp + 0x770]
call fcn.1400467b0
mov r8d, 0x16
mov rdx, rsi
lea rcx, [rbp + 0x870]
call fcn.1400467b0
mov r8d, 0x34
mov rdx, rsi
lea rcx, [rbp + 0x8b0]
call fcn.1400467b0
mov r8d, 0x21
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1400467b0
mov r8d, 0x3e
mov rdx, rsi
lea rcx, [rbp + 0x670]
call fcn.1400467b0
mov r8d, 0x4e
mov rdx, rsi
lea rcx, [rbp + 0x970]
call fcn.1400467b0
mov r8d, 0x47
mov rdx, rsi
lea rcx, [rbp + 0x9b0]
call fcn.1400467b0
mov r8d, 0x4f
mov rdx, rsi
lea rcx, [rbp + 0x9f0]
call fcn.1400467b0
mov r8d, 0x48
mov rdx, rsi
lea rcx, [rbp + 0x340]
call fcn.1400467b0
mov r8d, 0x49
mov rdx, rsi
lea rcx, [rbp + 0x380]
call fcn.1400467b0
mov r8d, 0x50
mov rdx, rsi
lea rcx, [rbp + 0x3c0]
call fcn.1400467b0
mov r8d, 0x4b
mov rdx, rsi
lea rcx, [rbp + 0x8f0]
call fcn.1400467b0
mov r8d, 0x52
mov rdx, rsi
lea rcx, [rbp + 0x930]
call fcn.1400467b0
mov r8d, 0x4c
mov rdx, rsi
lea rcx, [rbp + 0x400]
call fcn.1400467b0
mov r8d, 0x53
mov rdx, rsi
lea rcx, [rbp + 0x220]
call fcn.1400467b0
movups xmm0, xmmword [rbp + 0x130]
movaps xmmword [rbp + 0x240], xmm0
movsd xmm1, qword [rbp + 0x140]
movsd qword [rbp + 0x250], xmm1
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xa40]
call fcn.140046360
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x450], xmm0
movsd xmm1, qword [rsp + 0x60]
movsd qword [rbp + 0x460], xmm1
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x160]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x470]
movaps xmmword [rbp + 0x490], xmm0
movsd xmm1, qword [rbp + 0x480]
movsd qword [rbp + 0x4a0], xmm1
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x300]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x4b0]
movaps xmmword [rbp + 0x4d0], xmm0
movsd xmm1, qword [rbp + 0x4c0]
movsd qword [rbp + 0x4e0], xmm1
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x280]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x510], xmm0
movsd xmm1, qword [rbp + 0x500]
movsd qword [rbp + 0x520], xmm1
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x290]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x550], xmm0
movsd xmm1, qword [rbp + 0x540]
movsd qword [rbp + 0x560], xmm1
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x2a0]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x570]
movaps xmmword [rbp + 0x590], xmm0
movsd xmm1, qword [rbp + 0x580]
movsd qword [rbp + 0x5a0], xmm1
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x2b0]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x5b0]
movaps xmmword [rbp + 0x5d0], xmm0
movsd xmm1, qword [rbp + 0x5c0]
movsd qword [rbp + 0x5e0], xmm1
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x2c0]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x5f0]
movaps xmmword [rbp + 0x610], xmm0
movsd xmm1, qword [rbp + 0x600]
movsd qword [rbp + 0x620], xmm1
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x2d0]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x630]
movaps xmmword [rbp + 0x650], xmm0
movsd xmm1, qword [rbp + 0x640]
movsd qword [rbp + 0x660], xmm1
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x2e0]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x670]
movaps xmmword [rbp + 0x690], xmm0
movsd xmm1, qword [rbp + 0x680]
movsd qword [rbp + 0x6a0], xmm1
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x2f0]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x6b0]
movaps xmmword [rbp + 0x6d0], xmm0
movsd xmm1, qword [rbp + 0x6c0]
movsd qword [rbp + 0x6e0], xmm1
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0xa50]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x6f0]
movaps xmmword [rbp + 0x710], xmm0
movsd xmm1, qword [rbp + 0x700]
movsd qword [rbp + 0x720], xmm1
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0xa60]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x730]
movaps xmmword [rbp + 0x750], xmm0
movsd xmm1, qword [rbp + 0x740]
movsd qword [rbp + 0x760], xmm1
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0xa70]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x770]
movaps xmmword [rbp + 0x790], xmm0
movsd xmm1, qword [rbp + 0x780]
movsd qword [rbp + 0x7a0], xmm1
lea rdx, [rbp + 0x790]
lea rcx, [rbp + 0xa80]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x7b0]
movaps xmmword [rbp + 0x7d0], xmm0
movsd xmm1, qword [rbp + 0x7c0]
movsd qword [rbp + 0x7e0], xmm1
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0xa90]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x7f0]
movaps xmmword [rbp + 0x810], xmm0
movsd xmm1, qword [rbp + 0x800]
movsd qword [rbp + 0x820], xmm1
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0xaa0]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x830]
movaps xmmword [rbp + 0x850], xmm0
movsd xmm1, qword [rbp + 0x840]
movsd qword [rbp + 0x860], xmm1
lea rdx, [rbp + 0x850]
lea rcx, [rbp + 0x270]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x870]
movaps xmmword [rbp + 0x890], xmm0
movsd xmm1, qword [rbp + 0x880]
movsd qword [rbp + 0x8a0], xmm1
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0xad0]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x8b0]
movaps xmmword [rbp + 0x8d0], xmm0
movsd xmm1, qword [rbp + 0x8c0]
movsd qword [rbp + 0x8e0], xmm1
lea rdx, [rbp + 0x8d0]
lea rcx, [rbp + 0xac0]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x8f0]
movaps xmmword [rbp + 0x910], xmm0
movsd xmm1, qword [rbp + 0x900]
movsd qword [rbp + 0x920], xmm1
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0x330]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x930]
movaps xmmword [rbp + 0x950], xmm0
movsd xmm1, qword [rbp + 0x940]
movsd qword [rbp + 0x960], xmm1
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0x108]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x970]
movaps xmmword [rbp + 0x990], xmm0
movsd xmm1, qword [rbp + 0x980]
movsd qword [rbp + 0x9a0], xmm1
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x150]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x9b0]
movaps xmmword [rbp + 0x9d0], xmm0
movsd xmm1, qword [rbp + 0x9c0]
movsd qword [rbp + 0x9e0], xmm1
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x170]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x9f0]
movaps xmmword [rbp + 0xa10], xmm0
movsd xmm1, qword [rbp + 0xa00]
movsd qword [rbp + 0xa20], xmm1
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x190]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x340]
movaps xmmword [rbp + 0x360], xmm0
movsd xmm1, qword [rbp + 0x350]
movsd qword [rbp + 0x370], xmm1
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x180]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x380]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rbp + 0x390]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x310]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x3c0]
movaps xmmword [rbp + 0x3e0], xmm0
movsd xmm1, qword [rbp + 0x3d0]
movsd qword [rbp + 0x3f0], xmm1
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x320]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x400]
movaps xmmword [rbp + 0x420], xmm0
movsd xmm1, qword [rbp + 0x410]
movsd qword [rbp + 0x430], xmm1
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0xab0]
call fcn.140046360
movups xmm0, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x1e0], xmm0
movsd xmm1, qword [rbp + 0x230]
movsd qword [rbp + 0x1f0], xmm1
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x1c0]
call fcn.140046360
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movsd xmm8, qword [rbp + 0x270]
cvtpd2ps xmm8, xmm8
movss dword [rbp - 0x40], xmm8
movsd xmm7, qword [rbp + 0x278]
cvtpd2ps xmm7, xmm7
movss dword [rbp - 0x3c], xmm7
movsd xmm10, qword [rbp + 0x280]
cvtpd2ps xmm10, xmm10
movss dword [rbp - 0x38], xmm10
movsd xmm9, qword [rbp + 0x288]
cvtpd2ps xmm9, xmm9
movss dword [rbp - 0x34], xmm9
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x38]
mov rcx, r10
call fcn.140026d40
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movss dword [rbp - 0x30], xmm8
movss dword [rbp - 0x2c], xmm7
movsd xmm11, qword [rbp + 0x290]
cvtpd2ps xmm11, xmm11
movss dword [rbp - 0x28], xmm11
movsd xmm7, qword [rbp + 0x298]
cvtpd2ps xmm7, xmm7
movss dword [rbp - 0x24], xmm7
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x28]
mov rcx, r10
call fcn.140026d40
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movss dword [rbp - 0x20], xmm10
movss dword [rbp - 0x1c], xmm9
movsd xmm9, qword [rbp + 0x2a0]
cvtpd2ps xmm9, xmm9
movss dword [rbp - 0x18], xmm9
movsd xmm8, qword [rbp + 0x2a8]
cvtpd2ps xmm8, xmm8
movss dword [rbp - 0x14], xmm8
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x18]
mov rcx, r10
call fcn.140026d40
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movss dword [rbp - 0x10], xmm11
movss dword [rbp - 0xc], xmm7
movsd xmm10, qword [rbp + 0x2b0]
cvtpd2ps xmm10, xmm10
movss dword [rbp - 8], xmm10
movsd xmm7, qword [rbp + 0x2b8]
cvtpd2ps xmm7, xmm7
movss dword [rbp - 4], xmm7
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x10]
lea rdx, [rbp - 8]
mov rcx, r10
call fcn.140026d40
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movss dword [rbp], xmm9
movss dword [rbp + 4], xmm8
movsd xmm9, qword [rbp + 0x2c0]
cvtpd2ps xmm9, xmm9
movss dword [rbp + 8], xmm9
movsd xmm8, qword [rbp + 0x2c8]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0xc], xmm8
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp]
lea rdx, [rbp + 8]
mov rcx, r10
call fcn.140026d40
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movss dword [rbp + 0x10], xmm10
movss dword [rbp + 0x14], xmm7
movsd xmm10, qword [rbp + 0x2d0]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x18], xmm10
movsd xmm7, qword [rbp + 0x2d8]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x1c], xmm7
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
mov rcx, r10
call fcn.140026d40
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movsd xmm0, qword [rbp + 0x2e0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x20], xmm0
movsd xmm1, qword [rbp + 0x2e8]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x24], xmm1
movss dword [rbp + 0x28], xmm9
movss dword [rbp + 0x2c], xmm8
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x28]
mov rcx, r10
call fcn.140026d40
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movsd xmm0, qword [rbp + 0x2f0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x30], xmm0
movsd xmm1, qword [rbp + 0x2f8]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x34], xmm1
movss dword [rbp + 0x38], xmm10
movss dword [rbp + 0x3c], xmm7
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x38]
mov rcx, r10
call fcn.140026d40
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movsd xmm8, qword [rbp + 0x170]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0x40], xmm8
movsd xmm9, qword [rbp + 0x178]
cvtpd2ps xmm9, xmm9
movss dword [rbp + 0x44], xmm9
movsd xmm0, qword [rbp + 0x180]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x48], xmm0
movsd xmm1, qword [rbp + 0x188]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x4c], xmm1
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x48]
mov rcx, r10
call fcn.140026d40
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movsd xmm10, qword [rbp + 0x150]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x50], xmm10
movsd xmm11, qword [rbp + 0x158]
cvtpd2ps xmm11, xmm11
movss dword [rbp + 0x54], xmm11
movsd xmm0, qword [rbp + 0x190]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x58], xmm0
movsd xmm1, qword [rbp + 0x198]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x5c], xmm1
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x58]
mov rcx, r10
call fcn.140026d40
mov ebx, r14d
movsd xmm14, qword [rbp + 0x160]
cvtpd2ps xmm14, xmm14
movsd xmm15, qword [rbp + 0x168]
cvtpd2ps xmm15, xmm15
movss xmm13, dword [0x140053ec8]
nop word [rax + rax]
movd xmm7, ebx
cvtdq2ps xmm7, xmm7
divss xmm7, dword [0x140053f80]
movaps xmm5, xmm13
subss xmm5, xmm7
movaps xmm6, xmm7
mulss xmm6, xmm7
movaps xmm3, xmm5
mulss xmm3, xmm5
addss xmm5, xmm5
mulss xmm5, xmm7
movaps xmm4, xmm14
mulss xmm4, xmm5
movaps xmm0, xmm3
mulss xmm0, xmm8
addss xmm4, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm10
addss xmm4, xmm1
movaps xmm2, xmm9
mulss xmm2, xmm3
movaps xmm0, xmm15
mulss xmm0, xmm5
addss xmm2, xmm0
mulss xmm6, xmm11
addss xmm2, xmm6
movss dword [rbp + 0x68], xmm4
movss dword [rbp + 0x6c], xmm2
addss xmm7, dword [0x140053e4c]
movaps xmm5, xmm13
subss xmm5, xmm7
movaps xmm6, xmm7
mulss xmm6, xmm7
movaps xmm4, xmm5
mulss xmm4, xmm5
addss xmm5, xmm5
mulss xmm5, xmm7
movaps xmm2, xmm14
mulss xmm2, xmm5
movaps xmm0, xmm4
mulss xmm0, xmm8
addss xmm2, xmm0
movaps xmm1, xmm6
mulss xmm1, xmm10
addss xmm2, xmm1
movss dword [rbp + 0x60], xmm2
movaps xmm3, xmm9
mulss xmm3, xmm4
movaps xmm0, xmm15
mulss xmm0, xmm5
addss xmm3, xmm0
mulss xmm6, xmm11
addss xmm3, xmm6
movss dword [rbp + 0x64], xmm3
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x68]
mov rcx, r10
call fcn.140026d40
inc ebx
cmp ebx, 0x3c
jle 0x140048830
movsd xmm13, qword [rbp + 0x1a0]
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movsd xmm0, qword [rbp + 0x300]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x70], xmm0
movsd xmm1, qword [rbp + 0x308]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x74], xmm1
movsd xmm0, qword [rbp + 0x160]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x78], xmm0
movsd xmm1, qword [rbp + 0x168]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x7c], xmm1
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x78]
mov rcx, r10
call fcn.140026d40
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movsd xmm0, qword [rbp + 0x170]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x80], xmm0
movsd xmm1, qword [rbp + 0x178]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x84], xmm1
movsd xmm7, qword [rbp + 0x180]
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0x88], xmm0
movsd xmm8, qword [rbp + 0x188]
cvtpd2ps xmm1, xmm8
movss dword [rbp + 0x8c], xmm1
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x88]
mov rcx, r10
call fcn.140026d40
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movsd xmm0, qword [rbp + 0x150]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x90], xmm0
movsd xmm1, qword [rbp + 0x158]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x94], xmm1
movsd xmm11, qword [rbp + 0x190]
cvtpd2ps xmm0, xmm11
movss dword [rbp + 0x98], xmm0
movsd xmm14, qword [rbp + 0x198]
cvtpd2ps xmm1, xmm14
movss dword [rbp + 0x9c], xmm1
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x98]
mov rcx, r10
call fcn.140026d40
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
cvtpd2ps xmm0, xmm7
movss dword [rbp + 0xa0], xmm0
cvtpd2ps xmm1, xmm8
movss dword [rbp + 0xa4], xmm1
movsd xmm10, qword [rbp + 0x310]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0xa8], xmm10
movsd xmm9, qword [rbp + 0x318]
cvtpd2ps xmm9, xmm9
movss dword [rbp + 0xac], xmm9
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, r10
call fcn.140026d40
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
cvtpd2ps xmm0, xmm11
movss dword [rbp + 0xb0], xmm0
cvtpd2ps xmm1, xmm14
movss dword [rbp + 0xb4], xmm1
movsd xmm8, qword [rbp + 0x320]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0xb8], xmm8
movsd xmm7, qword [rbp + 0x328]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0xbc], xmm7
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
mov rcx, r10
call fcn.140026d40
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movsd xmm0, qword [rbp + 0x330]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc0], xmm0
movsd xmm1, qword [rbp + 0x338]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0xc4], xmm1
movss dword [rbp + 0xc8], xmm10
movss dword [rbp + 0xcc], xmm9
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc8]
mov rcx, r10
call fcn.140026d40
mov rax, qword [0x14005c800]
mov rcx, qword [rax + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140006f80
mov r10, rax
movsd xmm0, qword [rbp + 0x108]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
movsd xmm1, qword [rbp + 0x110]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0xd4], xmm1
movss dword [rbp + 0xd8], xmm8
movss dword [rbp + 0xdc], xmm7
movd xmm6, dword [0x14005c8c8]
cvtdq2ps xmm6, xmm6
lea rcx, [0x14005c0e0]
call fcn.140003390
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xd8]
mov rcx, r10
call fcn.140026d40
movss xmm11, dword [0x140053ec8]
movss xmm14, dword [0x140053e8c]
cmp byte [0x14005c922], 0
je 0x140048f54
lea rcx, [rsi + 0x368]
call fcn.14004a950
movaps xmm6, xmm0
lea rcx, [rsi + 0x370]
call fcn.14004a950
addss xmm0, dword [0x140053e5c]
mov rax, qword [0x14005c800]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax + 0x48b0]
mov rcx, qword [rcx]
comiss xmm0, xmm6
jb 0x140048ec1
movaps xmm0, xmmword [0x140054140]
movaps xmmword [rsp + 0x50], xmm0
call fcn.140006f80
mov r10, rax
movsd xmm0, qword [rbp + 0x118]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xe0], xmm0
movsd xmm1, qword [rbp + 0x120]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0xe4], xmm1
movd xmm0, dword [0x14005c9a0]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xe8], xmm0
movd xmm1, dword [0x14005c9ac]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xec], xmm1
lea rcx, [rsp + 0x50]
call fcn.140003390
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xe8]
jmp 0x140048f3b
movaps xmm0, xmmword [0x140054110]
movaps xmmword [rsp + 0x50], xmm0
call fcn.140006f80
mov r10, rax
movsd xmm0, qword [rbp + 0x118]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm0
movsd xmm1, qword [rbp + 0x120]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0xf4], xmm1
movd xmm0, dword [0x14005c9a0]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf8], xmm0
movd xmm1, dword [0x14005c9ac]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xfc], xmm1
lea rcx, [rsp + 0x50]
call fcn.140003390
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xf8]
movss xmm0, dword [0x140053e68]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
mov rcx, r10
call fcn.140026d40
cmp byte [0x14005c924], 0
je 0x1400490f6
movaps xmm0, xmmword [0x140054140]
movaps xmmword [rsp + 0x50], xmm0
movss xmm2, dword [rsp + 0x70]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, str.___.fm__
lea rcx, [rbp + 0xae0]
call fcn.14004aaf0
mov rbx, qword [0x14005c800]
mov qword [rsp + 0x30], r14
lea rax, [rbp + 0xae0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140053ff4]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140053fd4]
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rbp - 0x80]
mov rcx, qword [rbx + 0x3c08]
call fcn.14002b750
movss xmm0, dword [rbp - 0x80]
addss xmm0, dword [0x140053ec0]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x80], xmm6
mov rax, qword [rbx + 0x48b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140006f80
mov r8, rax
lea rcx, [rsp + 0x50]
call fcn.140003390
mov r9d, eax
mulss xmm6, xmm14
cvtps2pd xmm0, xmm6
movaps xmm1, xmm13
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp + 0x100], xmm0
movss xmm2, dword [rbp - 0x7c]
mulss xmm2, xmm14
cvtps2pd xmm0, xmm2
movaps xmm1, xmm12
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp + 0x104], xmm0
test eax, 0xff000000
je 0x1400490f6
lea rcx, [rbp + 0xae0]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140049080
lea rcx, [rbp + 0xae0]
add rcx, rax
lea rax, [rbp + 0xae0]
cmp rax, rcx
je 0x1400490f6
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0xae0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x100]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.14002b970
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [0x14005c9a0]
subsd xmm13, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm1, dword [0x14005c9a8]
subsd xmm12, xmm1
mulsd xmm12, xmm12
mulsd xmm13, xmm13
addsd xmm12, xmm13
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14004913e
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140049146
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x14005c0b8]
movss xmm13, dword [0x140053ef0]
comiss xmm1, xmm0
jb 0x140049178
movss xmm1, dword [0x14005c970]
comiss xmm1, xmm0
jbe 0x140049178
movss dword [0x14005c970], xmm0
mov qword [0x14005c930], rsi
inc r13d
cmp r13d, dword [0x14005c948]
jl 0x140047330
cmp byte [0x14005c921], 0
je 0x140049346
mov ecx, dword [0x14005c0d8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140049346
mov rbx, qword [0x14005c930]
test rbx, rbx
je 0x140049346
lea rcx, [rbx + 0x368]
call fcn.14004a950
movaps xmm6, xmm0
lea rcx, [rbx + 0x370]
call fcn.14004a950
addss xmm0, dword [0x140053e5c]
comiss xmm0, xmm6
jb 0x140049346
mov r8d, 0x42
mov rdx, rbx
lea rcx, [rbp + 0x1e0]
call fcn.1400467b0
movups xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x220], xmm0
movsd xmm1, qword [rbp + 0x1f0]
movsd qword [rbp + 0x230], xmm1
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x108]
call fcn.140046360
xorps xmm8, xmm8
xorps xmm3, xmm3
xorps xmm2, xmm2
movss xmm6, dword [0x14005c0b4]
movsd xmm7, qword [0x1400541c0]
movsd xmm5, qword [rbp + 0x108]
ucomisd xmm5, xmm8
jp 0x140049257
je 0x1400492b8
mov eax, dword [0x14005c9a0]
movd xmm4, eax
cvtdq2pd xmm4, xmm4
comisd xmm5, xmm4
jbe 0x140049296
movaps xmm3, xmm4
subsd xmm3, xmm5
xorps xmm3, xmm7
cvtps2pd xmm0, xmm6
divsd xmm3, xmm0
movaps xmm1, xmm3
addsd xmm1, xmm4
add eax, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x140049296
xorps xmm3, xmm3
comisd xmm4, xmm5
jbe 0x1400492b8
movaps xmm3, xmm5
subsd xmm3, xmm4
cvtps2pd xmm0, xmm6
divsd xmm3, xmm0
addsd xmm4, xmm3
comisd xmm8, xmm4
jbe 0x1400492b8
xorps xmm3, xmm3
movsd xmm5, qword [rbp + 0x110]
ucomisd xmm5, xmm8
jp 0x1400492c9
je 0x14004932a
mov eax, dword [0x14005c9a8]
movd xmm4, eax
cvtdq2pd xmm4, xmm4
comisd xmm5, xmm4
jbe 0x140049308
movaps xmm2, xmm4
subsd xmm2, xmm5
xorps xmm2, xmm7
cvtps2pd xmm0, xmm6
divsd xmm2, xmm0
movaps xmm1, xmm4
addsd xmm1, xmm2
add eax, eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x140049308
xorps xmm2, xmm2
comisd xmm4, xmm5
jbe 0x14004932a
movaps xmm2, xmm5
subsd xmm2, xmm4
cvtps2pd xmm0, xmm6
divsd xmm2, xmm0
addsd xmm4, xmm2
comisd xmm8, xmm4
jbe 0x14004932a
xorps xmm2, xmm2
cvttsd2si r8, xmm2
cvttsd2si rdx, xmm3
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea ecx, [r9 + 1]
call qword [sym.imp.USER32.dll_mouse_event]
mov rcx, qword [rbp + 0xc60]
xor rcx, rsp
call fcn.14004aea0
lea r11, [rsp + 0xe10]
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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3