Function at 0x1400116cc
Capabilities:
Check for time delay via queryperformancecounter
Log keystrokes via polling

Disassembly:
jmp 0x1400224a0
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
mov eax, 0x1960
call fcn.1400111a4
sub rsp, rax
lea rbp, [rsp + 0x60]
lea rdi, [rsp + 0x60]
mov ecx, 0x4c0
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1988]
mov rax, qword [0x14002e018]
xor rax, rbp
mov qword [rbp + 0x18f0], rax
lea rcx, [0x140035498]
call fcn.140011910
nop
mov dword [rbp + 4], 0x280
mov dword [rbp + 0x24], 0x1e0
mov dword [rbp + 0x44], 0x280
mov dword [rbp + 0x64], 0x1e0
lea rax, str.Mood_Engine_Window
mov qword [rbp + 0x88], rax
lea rax, [rbp + 0xb0]
mov rdi, rax
xor eax, eax
mov ecx, 0x50
rep stosb byte [rdi], al
mov dword [rbp + 0xb0], 0x50
mov dword [rbp + 0xb4], 0x20
lea rax, [0x14001c4d0]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x1920]
mov qword [rbp + 0xc8], rax
lea rax, str.MoodEngineWindowClass4562
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.USER32.dll_RegisterClassExA]
movzx eax, ax
test eax, eax
jne 0x1400225c8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 0x1004], eax
lea r8, [rbp + 0x1004]
lea rdx, str.RegisterClassEx__Win32_error:
lea rcx, [rbp + 0x1030]
call fcn.14001149c
lea rdx, [0x14002dc68]
lea rcx, [rbp + 0x1030]
call fcn.1400119f1
mov dword [rbp + 0x114], 0xcf0000
mov dword [rbp + 0x134], 0x300
lea rax, [rbp + 0x158]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov dword [rbp + 0x160], 0x280
mov dword [rbp + 0x164], 0x1e0
mov r9d, 0x300
xor r8d, r8d
mov edx, 0xcf0000
lea rcx, [rbp + 0x158]
call qword [sym.imp.USER32.dll_AdjustWindowRectEx]
test eax, eax
jne 0x14002265b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 0x1084], eax
lea r8, [rbp + 0x1084]
lea rdx, str.AdjustWindowRectEx__Win32_error:
lea rcx, [rbp + 0x10b0]
call fcn.1400116b8
lea rdx, [0x14002dc68]
lea rcx, [rbp + 0x10b0]
call fcn.1400119f1
mov eax, dword [rbp + 0x15c]
mov ecx, dword [rbp + 0x164]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rbp + 0x158]
mov edx, dword [rbp + 0x160]
sub edx, ecx
mov ecx, edx
mov qword [rsp + 0x58], 0
mov rdx, qword [rbp + 0x1920]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], 0x80000000
mov r9d, 0xcf0000
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xf0]
mov ecx, 0x300
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [rbp + 0x188], rax
cmp qword [rbp + 0x188], 0
jne 0x140022723
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp + 0x1104], eax
lea r8, [rbp + 0x1104]
lea rdx, str.CreateWindowEx__Win32_error:
lea rcx, [rbp + 0x1130]
call fcn.1400112c6
lea rdx, [0x14002dc68]
lea rcx, [rbp + 0x1130]
call fcn.1400119f1
mov edx, dword [rbp + 0x1938]
mov rcx, qword [rbp + 0x188]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rbp + 0x188]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov edx, 0x60
lea rcx, [rbp + 0x1b0]
call fcn.1400112e4
mov r9d, 0x1e0
mov r8d, 0x280
mov rdx, qword [rbp + 0x188]
lea rcx, [rbp + 0x1b0]
call fcn.14001138e
mov dword [rbp + 0x224], 2
mov dword [rbp + 0x244], 2
movss xmm0, dword [0x140028bb0]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
movss xmm1, dword [0x140028bb0]
lea rcx, [rbp + 0x270]
call fcn.140011230
movss xmm0, dword [0x140028bb0]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x140028bb0]
xorps xmm1, xmm1
lea rcx, [rbp + 0x280]
call fcn.140011230
movss xmm0, dword [0x140028bb0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140028bb0]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x290]
call fcn.140011230
movss xmm0, dword [0x140028bb0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140028bb0]
movss xmm2, dword [0x140028bb0]
xorps xmm1, xmm1
lea rcx, [rbp + 0x2a0]
call fcn.140011230
mov edx, 0x20
lea rcx, [rbp + 0x2c8]
call fcn.14001132a
lea rcx, [rbp + 0x1184]
call fcn.1400119ce
mov qword [rbp + 0x18d8], rax
movss xmm0, dword [0x140028bb0]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
movss xmm1, dword [0x140028bb0]
lea rcx, [rbp + 0x11a8]
call fcn.140011230
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140029798]
xorps xmm2, xmm2
movss xmm1, dword [0x14002979c]
lea rcx, [rbp + 0x11d8]
call fcn.140011230
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140028bb0]
xorps xmm2, xmm2
movss xmm1, dword [0x140028bb0]
lea rcx, [rbp + 0x1208]
call fcn.140011230
lea r9, [rbp + 0x11a8]
lea r8, [rbp + 0x11d8]
lea rdx, [rbp + 0x1208]
lea rcx, [rbp + 0x1810]
call fcn.140011591
movss xmm0, dword [0x140028bb0]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x140028bb0]
xorps xmm1, xmm1
lea rcx, [rbp + 0x1238]
call fcn.140011230
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400297a4]
xorps xmm2, xmm2
movss xmm1, dword [0x1400297a0]
lea rcx, [rbp + 0x1268]
call fcn.140011230
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140029798]
xorps xmm2, xmm2
movss xmm1, dword [0x14002979c]
lea rcx, [rbp + 0x1298]
call fcn.140011230
lea r9, [rbp + 0x1238]
lea r8, [rbp + 0x1268]
lea rdx, [rbp + 0x1298]
lea rcx, [rbp + 0x1840]
call fcn.140011591
movss xmm0, dword [0x140028bb0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140028bb0]
xorps xmm2, xmm2
movss xmm1, dword [0x140028bb0]
lea rcx, [rbp + 0x12c8]
call fcn.140011230
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400297a8]
xorps xmm2, xmm2
movss xmm1, dword [0x140027c6c]
lea rcx, [rbp + 0x12f8]
call fcn.140011230
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400297a4]
xorps xmm2, xmm2
movss xmm1, dword [0x1400297a0]
lea rcx, [rbp + 0x1328]
call fcn.140011230
lea r9, [rbp + 0x12c8]
lea r8, [rbp + 0x12f8]
lea rdx, [rbp + 0x1328]
lea rcx, [rbp + 0x1870]
call fcn.140011591
movss xmm0, dword [0x140028bb0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140028bb0]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1358]
call fcn.140011230
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140028bb0]
xorps xmm2, xmm2
movss xmm1, dword [0x140028bb0]
lea rcx, [rbp + 0x1388]
call fcn.140011230
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400297a8]
xorps xmm2, xmm2
movss xmm1, dword [0x140027c6c]
lea rcx, [rbp + 0x13b8]
call fcn.140011230
lea r9, [rbp + 0x1358]
lea r8, [rbp + 0x1388]
lea rdx, [rbp + 0x13b8]
lea rcx, [rbp + 0x18a0]
call fcn.140011591
lea rax, [rbp + 0x18d0]
mov r8, rax
lea rdx, [rbp + 0x1810]
lea rcx, [rbp + 0x13e8]
call fcn.1400116a9
lea rcx, [rbp + 0x1418]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x17e0]
lea rcx, [rbp + 0x1418]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r8, qword [rbp + 0x18d8]
lea rdx, [rbp + 0x17e0]
lea rcx, [rbp + 0x2c8]
call fcn.140011401
mov qword [rbp + 0x18e0], rax
movss xmm0, dword [0x140029778]
movss dword [rbp + 0x304], xmm0
movss xmm0, dword [0x140029788]
movss dword [rbp + 0x324], xmm0
movss xmm0, dword [0x140029784]
call qword [sym.imp.ucrtbased.dll_tanf]
movss xmm1, dword [0x140029778]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x344], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
movss xmm1, dword [0x140028bb0]
lea rcx, [rbp + 0x1448]
call fcn.140011230
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1478]
call fcn.140011230
lea r8, [rbp + 0x1448]
lea rdx, [rbp + 0x1478]
lea rcx, [rbp + 0x368]
call fcn.14001162c
lea rcx, [rbp + 0x3a8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
movsd xmm0, qword [0x140027c78]
movsd qword [rbp + 0x3c8], xmm0
lea rax, [rbp + 0x3e8]
mov rdi, rax
xor eax, eax
mov ecx, 0x30
rep stosb byte [rdi], al
xor eax, eax
cmp eax, 1
je 0x140023627
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3e8]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140022c4c
cmp dword [rbp + 0x3f0], 0x12
jne 0x140022c30
jmp 0x140023627
lea rcx, [rbp + 0x3e8]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x3e8]
call qword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x140022c01
lea rcx, [rbp + 0x438]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movss xmm0, dword [0x140029774]
movss dword [rbp + 0x474], xmm0
movss xmm0, dword [0x14002977c]
movss dword [rbp + 0x494], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x4b4], xmm0
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140022ca9
movss xmm0, dword [0x140029774]
movss dword [rbp + 0x4b4], xmm0
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140022cce
movss xmm0, dword [0x140027c68]
movss dword [rbp + 0x4b4], xmm0
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140022d1f
movss xmm2, dword [0x14002977c]
lea rdx, [rbp + 0x14a8]
lea rcx, [rbp + 0x378]
call fcn.14001164a
mov qword [rbp + 0x18d8], rax
mov r8, qword [rbp + 0x18d8]
lea rdx, [rbp + 0x14d8]
lea rcx, [rbp + 0x368]
call fcn.140011636
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x140022d70
movss xmm2, dword [0x14002977c]
lea rdx, [rbp + 0x1508]
lea rcx, [rbp + 0x378]
call fcn.14001164a
mov qword [rbp + 0x18d8], rax
mov r8, qword [rbp + 0x18d8]
lea rdx, [rbp + 0x1538]
lea rcx, [rbp + 0x368]
call fcn.140011375
movss xmm0, dword [rbp + 0x4b4]
call qword [sym.imp.ucrtbased.dll_sinf]
movss xmm1, dword [rbp + 0x380]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x18d4], xmm0
movss xmm0, dword [rbp + 0x4b4]
call qword [sym.imp.ucrtbased.dll_cosf]
movss xmm1, dword [rbp + 0x378]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x18d4]
subss xmm0, xmm1
movss dword [rbp + 0x378], xmm0
movss xmm0, dword [rbp + 0x4b4]
call qword [sym.imp.ucrtbased.dll_sinf]
movss xmm1, dword [rbp + 0x378]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x18d4], xmm0
movss xmm0, dword [rbp + 0x4b4]
call qword [sym.imp.ucrtbased.dll_cosf]
movss xmm1, dword [rbp + 0x380]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x18d4]
addss xmm0, xmm1
movss dword [rbp + 0x380], xmm0
lea rcx, [rbp + 0x1b0]
call fcn.140011960
movss xmm0, dword [rbp + 0x380]
xorps xmm0, xmmword [0x1400297b0]
xorps xmm1, xmm1
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [rbp + 0x378]
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0x4d8]
call fcn.140011230
movss xmm0, dword [rbp + 0x378]
xorps xmm0, xmmword [0x1400297b0]
xorps xmm1, xmm1
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm0
xorps xmm2, xmm2
movss xmm1, dword [rbp + 0x380]
lea rcx, [rbp + 0x508]
call fcn.140011230
movss xmm2, dword [rbp + 0x344]
lea rdx, [rbp + 0x1568]
lea rcx, [rbp + 0x4d8]
call fcn.1400111cc
movss xmm2, dword [rbp + 0x344]
lea rdx, [rbp + 0x1598]
lea rcx, [rbp + 0x508]
call fcn.1400111cc
mov dword [rbp + 0x534], 0
jmp 0x140022edc
mov eax, dword [rbp + 0x534]
inc eax
mov dword [rbp + 0x534], eax
cmp dword [rbp + 0x534], 0x280
jge 0x140023591
cvtsi2ss xmm0, dword [rbp + 0x534]
movss dword [rsp + 0x28], xmm0
lea rax, [rbp + 0x508]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x4d8]
movss xmm2, dword [0x140027c60]
xorps xmm1, xmm1
lea rcx, [rbp + 0x558]
call fcn.140011852
movss xmm2, dword [0x140029778]
lea rdx, [rbp + 0x15c8]
lea rcx, [rbp + 0x378]
call fcn.14001164a
mov qword [rbp + 0x18d8], rax
mov rax, qword [rbp + 0x18d8]
mov qword [rbp + 0x18e0], rax
lea r8, [rbp + 0x558]
lea rdx, [rbp + 0x15f8]
mov rcx, qword [rbp + 0x18e0]
call fcn.1400114f6
mov qword [rbp + 0x18e8], rax
mov r8, qword [rbp + 0x18e8]
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x588]
call fcn.14001162c
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5c8]
call fcn.140011230
movss xmm0, dword [0x140027c64]
movss dword [rbp + 0x5f4], xmm0
movss xmm0, dword [0x140027c64]
movss dword [rbp + 0x614], xmm0
mov qword [rbp + 0x638], 0
lea rax, [rbp + 0x2c8]
mov qword [rbp + 0x658], rax
mov rcx, qword [rbp + 0x658]
call fcn.1400115dc
mov qword [rbp + 0x678], rax
mov rcx, qword [rbp + 0x658]
call fcn.140011050
mov qword [rbp + 0x698], rax
jmp 0x140023020
mov rax, qword [rbp + 0x678]
add rax, 0x30
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x698]
cmp qword [rbp + 0x678], rax
je 0x140023149
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x6b8]
add rax, 0x10
mov qword [rbp + 0x18d8], rax
mov rax, qword [rbp + 0x6b8]
mov r8, rax
lea rdx, [rbp + 0x1628]
mov rcx, qword [rbp + 0x18d8]
call fcn.1400117ad
mov qword [rbp + 0x18e0], rax
mov rax, qword [rbp + 0x6b8]
mov r8, qword [rbp + 0x18e0]
mov rdx, rax
lea rcx, [rbp + 0x6d8]
call fcn.14001162c
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x758]
call fcn.140011230
lea rax, [rbp + 0x734]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x714]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6d8]
lea r8, [rbp + 0x588]
mov edx, 2
xor ecx, ecx
call fcn.1400116db
mov dword [rbp + 0x18d4], eax
cmp dword [rbp + 0x18d4], 0
je 0x140023144
movss xmm0, dword [rbp + 0x5f4]
comiss xmm0, dword [rbp + 0x714]
jbe 0x140023144
movss xmm0, dword [0x140028bb0]
comiss xmm0, dword [rbp + 0x734]
jbe 0x140023144
movss xmm0, dword [rbp + 0x714]
movss dword [rbp + 0x5f4], xmm0
movss xmm0, dword [rbp + 0x734]
movss dword [rbp + 0x614], xmm0
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x638], rax
jmp 0x14002300e
movss xmm2, dword [rbp + 0x5f4]
lea rdx, [rbp + 0x1658]
lea rcx, [rbp + 0x598]
call fcn.14001164a
mov qword [rbp + 0x18d8], rax
mov r8, qword [rbp + 0x18d8]
lea rdx, [rbp + 0x1688]
lea rcx, [rbp + 0x588]
call fcn.1400114f6
mov qword [rbp + 0x18e0], rax
lea rax, [rbp + 0x5c8]
mov rdi, rax
mov rsi, qword [rbp + 0x18e0]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov dword [rbp + 0x784], 0xf0
mov dword [rbp + 0x7a4], 0xf0
cmp qword [rbp + 0x638], 0
je 0x140023494
lea rdx, [rbp + 0x5c8]
lea rcx, [rbp + 0x368]
call fcn.140011a28
movss dword [rbp + 0x18d4], xmm0
movss xmm0, dword [rbp + 0x18d4]
movss dword [rbp + 0x7c4], xmm0
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x16b8]
lea rcx, [rbp + 0x5c8]
call fcn.1400117ad
mov qword [rbp + 0x18d8], rax
mov rdx, qword [rbp + 0x18d8]
lea rcx, [rbp + 0x378]
call fcn.1400110c8
movss dword [rbp + 0x18e0], xmm0
movss xmm0, dword [rbp + 0x18e0]
subss xmm0, dword [0x140029778]
movss dword [rbp + 0x7e4], xmm0
movss xmm0, dword [0x1400297ac]
divss xmm0, dword [rbp + 0x7e4]
cvttss2si eax, xmm0
mov dword [rbp + 0x804], eax
movss xmm0, dword [rbp + 0x614]
mulss xmm0, dword [0x140029794]
cvttss2si eax, xmm0
mov dword [rbp + 0x824], eax
mov eax, 0xf0
sub eax, dword [rbp + 0x804]
mov dword [rbp + 0x844], eax
cmp dword [rbp + 0x844], 0
jge 0x14002329d
mov dword [rbp + 0x844], 0
mov eax, dword [rbp + 0x804]
add eax, 0xf0
mov dword [rbp + 0x864], eax
cmp dword [rbp + 0x864], 0x1e0
jle 0x1400232c4
mov dword [rbp + 0x864], 0x1e0
mov eax, dword [rbp + 0x844]
mov dword [rbp + 0x784], eax
mov eax, dword [rbp + 0x864]
mov dword [rbp + 0x7a4], eax
movss xmm0, dword [rbp + 0x7c4]
divss xmm0, dword [0x14002979c]
movss xmm1, dword [0x140028bb0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x884], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x884]
jbe 0x14002331a
xorps xmm0, xmm0
movss dword [rbp + 0x884], xmm0
movss xmm0, dword [0x140029790]
mulss xmm0, dword [rbp + 0x884]
addss xmm0, dword [0x14002977c]
movss dword [rbp + 0x884], xmm0
cmp dword [rbp + 0x844], 0
jge 0x14002334f
mov dword [rbp + 0x18d4], 0
jmp 0x14002335b
mov eax, dword [rbp + 0x844]
mov dword [rbp + 0x18d4], eax
mov eax, dword [rbp + 0x18d4]
mov dword [rbp + 0x8a4], eax
cmp dword [rbp + 0x864], 0x1e0
jle 0x14002337f
mov dword [rbp + 0x18d4], 0x1e0
jmp 0x14002338b
mov eax, dword [rbp + 0x864]
mov dword [rbp + 0x18d4], eax
mov eax, dword [rbp + 0x18d4]
mov dword [rbp + 0x8c4], eax
mov eax, dword [rbp + 0x8a4]
mov ecx, dword [rbp + 0x844]
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0x8e4], eax
mov eax, dword [rbp + 0x8a4]
mov dword [rbp + 0x904], eax
jmp 0x1400233c9
mov eax, dword [rbp + 0x904]
inc eax
mov dword [rbp + 0x904], eax
mov eax, dword [rbp + 0x8c4]
cmp dword [rbp + 0x904], eax
jge 0x140023494
mov eax, dword [rbp + 0x844]
mov ecx, dword [rbp + 0x864]
sub ecx, eax
mov eax, ecx
cvtsi2ss xmm0, eax
mov eax, dword [rbp + 0x8e4]
mov ecx, dword [rbp + 0x904]
add ecx, eax
mov eax, ecx
sub eax, dword [rbp + 0x844]
cvtsi2ss xmm1, eax
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x140029794]
cvttss2si eax, xmm0
mov dword [rbp + 0x924], eax
movsxd rax, dword [rbp + 0x824]
imul rax, rax, 0x10
movsxd rcx, dword [rbp + 0x924]
imul rcx, rcx, 0x20
lea rcx, [rbp + rcx + 0x270]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x18d8], rax
movss xmm2, dword [rbp + 0x884]
lea rdx, [rbp + 0x16e8]
mov rcx, qword [rbp + 0x18d8]
call fcn.14001164a
mov qword [rbp + 0x18e0], rax
mov r9, qword [rbp + 0x18e0]
mov r8d, dword [rbp + 0x904]
mov edx, dword [rbp + 0x534]
lea rcx, [rbp + 0x1b0]
call fcn.140011901
jmp 0x1400233bb
mov dword [rbp + 0x944], 0
jmp 0x1400234ae
mov eax, dword [rbp + 0x944]
inc eax
mov dword [rbp + 0x944], eax
mov eax, dword [rbp + 0x784]
cmp dword [rbp + 0x944], eax
jge 0x140023510
movss xmm0, dword [0x140028bb0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14002978c]
movss xmm2, dword [0x14002978c]
movss xmm1, dword [0x14002978c]
lea rcx, [rbp + 0x1718]
call fcn.140011230
lea r9, [rbp + 0x1718]
mov r8d, dword [rbp + 0x944]
mov edx, dword [rbp + 0x534]
lea rcx, [rbp + 0x1b0]
call fcn.140011901
jmp 0x1400234a0
mov eax, dword [rbp + 0x7a4]
mov dword [rbp + 0x964], eax
jmp 0x14002352c
mov eax, dword [rbp + 0x964]
inc eax
mov dword [rbp + 0x964], eax
cmp dword [rbp + 0x964], 0x1e0
jge 0x14002358c
movss xmm0, dword [0x140028bb0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140029780]
movss xmm2, dword [0x140029780]
movss xmm1, dword [0x140029780]
lea rcx, [rbp + 0x1748]
call fcn.140011230
lea r9, [rbp + 0x1748]
mov r8d, dword [rbp + 0x964]
mov edx, dword [rbp + 0x534]
lea rcx, [rbp + 0x1b0]
call fcn.140011901
jmp 0x14002351e
jmp 0x140022ece
lea rcx, [rbp + 0x1b0]
call fcn.14001173a
lea rcx, [rbp + 0x458]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cvtsi2sd xmm0, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x458]
sub rcx, rax
mov rax, rcx
cvtsi2sd xmm1, rax
divsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0x988], xmm0
movsd xmm0, qword [0x140027c78]
subsd xmm0, qword [rbp + 0x988]
movsd qword [rbp + 0x9a8], xmm0
movsd xmm0, qword [rbp + 0x9a8]
comisd xmm0, xmmword [0x140027c70]
jbe 0x140023622
movsd xmm0, qword [rbp + 0x9a8]
mulsd xmm0, qword [0x140027c80]
cvttsd2si rax, xmm0
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140022bf6
mov eax, dword [rbp + 0x3f8]
mov dword [rbp + 0x1774], eax
lea rcx, [rbp + 0x2c8]
call fcn.140011550
mov eax, dword [rbp + 0x1774]
jmp 0x140023659
mov rdi, rax
lea rcx, [rbp - 0x60]
lea rdx, [0x140029220]
call fcn.1400117a8
mov rax, rdi
mov rcx, qword [rbp + 0x18f0]
xor rcx, rbp
call fcn.14001145b
lea rsp, [rbp + 0x1900]
pop rdi
pop rsi
pop rbp
ret