Function at 0x180031f60
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
push rsi
push r14
lea rbp, [r11 - 0x48]
sub rsp, 0x130
mov rax, qword [0x18019d440]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov qword [r11 + 8], rbx
lea rcx, [0x1801de9d0]
mov qword [r11 - 0x20], rdi
mov rsi, r9
mov qword [r11 - 0x28], r15
mov r14, r8
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
movaps xmmword [r11 - 0xa8], xmm13
movaps xmmword [r11 - 0xb8], xmm14
movaps xmmword [r11 - 0xc8], xmm15
call fcn.180077fb0
mov edx, dword [0x1801df85b]
mov ecx, dword [0x1801df857]
cmp edx, ecx
mov eax, dword [0x1801df853]
sete r15b
cmp edx, eax
jg 0x1800326b8
cmp ecx, eax
jg 0x1800326b8
movzx edx, byte [r14]
lea rcx, [0x1801df7be]
movss xmm10, dword [0x1801df7aa]
lea rax, [0x1801df7ae]
test r15b, r15b
je 0x18003245e
test dl, dl
lea rdx, [rsp + 0x68]
cmove rax, rcx
lea rcx, [rsp + 0x6c]
movups xmm9, xmmword [rax]
call fcn.180076e00
movd xmm0, dword [rsp + 0x6c]
lea rdx, [rsp + 0x6c]
movd xmm8, dword [rsp + 0x68]
lea rcx, [rsp + 0x68]
movss xmm6, dword [0x1801df7aa]
cvtdq2ps xmm8, xmm8
cvtdq2ps xmm0, xmm0
divss xmm8, xmm0
mulss xmm8, xmm10
call fcn.180076e00
movd xmm1, dword [rsp + 0x6c]
lea rcx, str.commonmenu
movd xmm0, dword [rsp + 0x68]
movss xmm7, dword [0x1801de9e5]
divss xmm7, dword [0x1801de9ed]
movss xmm15, dword [0x180189600]
movss xmm13, dword [0x180189690]
addss xmm7, xmm15
cvtdq2ps xmm1, xmm1
addss xmm7, dword [0x1801de9d1]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mulss xmm1, xmm6
movss xmm6, dword [0x1801df74e]
mulss xmm6, xmm13
divss xmm1, dword [0x180189720]
addss xmm6, dword [0x1801de9d9]
subss xmm7, xmm1
call fcn.180039a40
lea rcx, str.commonmenu
test eax, eax
je 0x180032176
movss xmm2, dword [0x1801de9e1]
lea rdx, str.common_medal
movaps xmm4, xmm2
mulss xmm8, xmm2
movaps xmm3, xmm2
mulss xmm4, xmm10
movdqa xmm0, xmm9
mulss xmm3, xmm6
psrldq xmm0, 0xc
movdqa xmm1, xmm9
movd dword [rsp + 0x50], xmm0
movdqa xmm0, xmm9
psrldq xmm0, 4
psrldq xmm1, 8
movd dword [rsp + 0x48], xmm1
movd dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
movd dword [rsp + 0x38], xmm9
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm4
mulss xmm2, xmm7
movss dword [rsp + 0x20], xmm8
call fcn.180039bb0
jmp 0x18003217b
call fcn.1800399f0
movups xmm12, xmmword [0x1801df78a]
lea rdx, [rsp + 0x6c]
movss xmm14, dword [0x1801df7ce]
lea rcx, [rsp + 0x68]
call fcn.180076e00
movss xmm6, dword [0x1801df7ce]
lea rdx, [rsp + 0x6c]
movss xmm8, dword [0x1801df7aa]
lea rcx, [rsp + 0x68]
xorps xmm11, xmm11
xorps xmm0, xmm0
cvtsi2ss xmm11, dword [rsp + 0x6c]
cvtsi2ss xmm0, dword [rsp + 0x68]
divss xmm11, xmm0
mulss xmm11, xmm14
call fcn.180076e00
xorps xmm9, xmm9
lea rdx, [rsp + 0x60]
cvtsi2ss xmm9, dword [rsp + 0x6c]
lea rcx, [rsp + 0x64]
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [rsp + 0x68]
call fcn.180076e00
lea rcx, str.commonmenu
movss xmm10, dword [0x1801de9e5]
xorps xmm1, xmm1
divss xmm10, dword [0x1801de9ed]
cvtsi2ss xmm1, dword [rsp + 0x60]
divss xmm9, xmm7
movss xmm7, dword [0x180189710]
addss xmm10, xmm15
xorps xmm0, xmm0
mulss xmm9, xmm8
cvtsi2ss xmm0, dword [rsp + 0x64]
addss xmm10, dword [0x1801de9d1]
divss xmm1, xmm0
divss xmm9, xmm7
mulss xmm1, xmm6
movss xmm6, dword [0x1801df74e]
mulss xmm6, xmm13
mulss xmm1, xmm13
addss xmm6, dword [0x1801de9d9]
subss xmm10, xmm1
subss xmm10, xmm9
call fcn.180039a40
lea rcx, str.commonmenu
test eax, eax
je 0x18003230d
movss xmm2, dword [0x1801de9e1]
lea rdx, str.shop_arrows_upanddown
movaps xmm4, xmm2
mulss xmm11, xmm2
movaps xmm3, xmm2
mulss xmm4, xmm14
movdqa xmm0, xmm12
mulss xmm3, xmm6
psrldq xmm0, 0xc
movdqa xmm1, xmm12
movd dword [rsp + 0x50], xmm0
movdqa xmm0, xmm12
psrldq xmm0, 4
psrldq xmm1, 8
movd dword [rsp + 0x48], xmm1
movd dword [rsp + 0x40], xmm0
movss xmm0, dword [0x180189768]
movd dword [rsp + 0x38], xmm12
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm4
mulss xmm2, xmm10
movss dword [rsp + 0x20], xmm11
call fcn.180039bb0
jmp 0x180032312
call fcn.1800399f0
mov edi, dword [0x1801df752]
lea rdx, [rsp + 0x64]
movss xmm8, dword [0x1801df756]
lea rcx, [rsp + 0x60]
movss xmm6, dword [0x1801df7aa]
call fcn.180076e00
movd xmm1, dword [rsp + 0x64]
movss xmm9, dword [0x1801de9e5]
divss xmm9, dword [0x1801de9ed]
mov edx, dword [0x1801df752]
movd xmm0, dword [rsp + 0x60]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
addss xmm9, xmm15
divss xmm1, xmm0
addss xmm9, dword [0x1801de9d1]
movss xmm0, dword [0x1801df756]
mulss xmm1, xmm6
subss xmm9, dword [0x1801895ac]
divss xmm1, xmm7
subss xmm9, xmm1
call fcn.180076f00
divss xmm0, dword [0x1801896c4]
movss xmm7, dword [0x1801df74e]
movss xmm1, dword [rsi]
movups xmm6, xmmword [0x1801df78a]
mulss xmm7, xmm13
addss xmm7, dword [0x1801de9d9]
subss xmm7, xmm0
call fcn.18007aa90
movaps xmm1, xmm9
xorps xmm0, xmm0
mulss xmm1, dword [0x1801de9e1]
mov rbx, rax
call fcn.180039da0
mov ecx, 1
call fcn.180076fb0
mulss xmm8, dword [0x1801de9e1]
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180029620
mov ecx, edi
call fcn.180076ff0
movdqa xmm0, xmm6
movd ecx, xmm6
psrldq xmm0, 0xc
movdqa xmm1, xmm6
movd r9d, xmm0
movdqa xmm0, xmm6
psrldq xmm0, 4
psrldq xmm1, 8
movd edx, xmm0
movd r8d, xmm1
call fcn.180029680
call fcn.180076e50
mov rcx, rbx
call fcn.1800295e0
movss xmm0, dword [0x1801de9e1]
movaps xmm1, xmm0
mulss xmm0, xmm9
mulss xmm1, xmm7
jmp 0x180032d7f
test dl, dl
lea rdx, [rsp + 0x64]
cmove rax, rcx
lea rcx, [rsp + 0x60]
movups xmm9, xmmword [rax]
call fcn.180076e00
movd xmm0, dword [rsp + 0x60]
lea rdx, [rsp + 0x64]
movd xmm8, dword [rsp + 0x64]
lea rcx, [rsp + 0x60]
movss xmm6, dword [0x1801df7aa]
cvtdq2ps xmm8, xmm8
cvtdq2ps xmm0, xmm0
divss xmm8, xmm0
mulss xmm8, xmm10
call fcn.180076e00
movd xmm1, dword [rsp + 0x64]
lea rcx, str.commonmenu
movd xmm0, dword [rsp + 0x60]
movss xmm7, dword [0x1801de9e5]
divss xmm7, dword [0x1801de9ed]
movss xmm12, dword [0x180189600]
movss xmm13, dword [0x180189690]
addss xmm7, xmm12
cvtdq2ps xmm1, xmm1
addss xmm7, dword [0x1801de9d1]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mulss xmm1, xmm6
movss xmm6, dword [0x1801df74e]
mulss xmm6, xmm13
divss xmm1, dword [0x180189720]
addss xmm6, dword [0x1801de9d9]
subss xmm7, xmm1
call fcn.180039a40
lea rcx, str.commonmenu
xorps xmm11, xmm11
test eax, eax
je 0x1800325aa
movss xmm2, dword [0x1801de9e1]
lea rdx, str.common_medal
movaps xmm4, xmm2
mulss xmm8, xmm2
movaps xmm3, xmm2
mulss xmm4, xmm10
movdqa xmm0, xmm9
mulss xmm3, xmm6
psrldq xmm0, 0xc
movdqa xmm1, xmm9
movd dword [rsp + 0x50], xmm0
movdqa xmm0, xmm9
psrldq xmm1, 8
movd dword [rsp + 0x48], xmm1
psrldq xmm0, 4
movd dword [rsp + 0x40], xmm0
movd dword [rsp + 0x38], xmm9
movss dword [rsp + 0x30], xmm11
movss dword [rsp + 0x28], xmm4
mulss xmm2, xmm7
movss dword [rsp + 0x20], xmm8
call fcn.180039bb0
jmp 0x1800325af
call fcn.1800399f0
movss xmm9, dword [0x1801de9e5]
divss xmm9, dword [0x1801de9ed]
mov edi, dword [0x1801df752]
mov edx, edi
movss xmm7, dword [0x1801df756]
addss xmm9, xmm12
movaps xmm0, xmm7
addss xmm9, dword [0x1801de9d1]
subss xmm9, dword [0x1801895a0]
call fcn.180076f00
divss xmm0, dword [0x1801896c4]
movss xmm8, dword [0x1801df74e]
movss xmm1, dword [rsi]
movups xmm6, xmmword [0x1801df77a]
mulss xmm8, xmm13
addss xmm8, dword [0x1801de9d9]
subss xmm8, xmm0
call fcn.18007aa90
movaps xmm1, xmm9
xorps xmm0, xmm0
mulss xmm1, dword [0x1801de9e1]
mov rbx, rax
call fcn.180039da0
mov ecx, 1
call fcn.180076fb0
mulss xmm7, dword [0x1801de9e1]
movaps xmm1, xmm7
movaps xmm0, xmm7
call fcn.180029620
mov ecx, edi
call fcn.180076ff0
movdqa xmm0, xmm6
movd ecx, xmm6
psrldq xmm0, 0xc
movdqa xmm1, xmm6
movd r9d, xmm0
movdqa xmm0, xmm6
psrldq xmm0, 4
psrldq xmm1, 8
movd edx, xmm0
movd r8d, xmm1
call fcn.180029680
call fcn.180076e50
mov rcx, rbx
call fcn.1800295e0
movss xmm0, dword [0x1801de9e1]
movaps xmm1, xmm0
mulss xmm0, xmm9
mulss xmm1, xmm8
jmp 0x180032d7f
mov eax, edx
sub eax, dword [0x1801df853]
cmp ecx, eax
jle 0x180032d8a
cmp ecx, edx
jg 0x180032d8a
movzx edx, byte [r14]
lea rcx, [0x1801df7be]
movss xmm10, dword [0x1801df7aa]
lea rax, [0x1801df7ae]
test r15b, r15b
je 0x180032b22
test dl, dl
lea rdx, [rsp + 0x64]
cmove rax, rcx
lea rcx, [rsp + 0x60]
movups xmm9, xmmword [rax]
call fcn.180076e00
movd xmm0, dword [rsp + 0x60]
lea rdx, [rsp + 0x64]
movd xmm8, dword [rsp + 0x64]
lea rcx, [rsp + 0x60]
movss xmm6, dword [0x1801df7aa]
cvtdq2ps xmm8, xmm8
cvtdq2ps xmm0, xmm0
divss xmm8, xmm0
mulss xmm8, xmm10
call fcn.180076e00
movd xmm1, dword [rsp + 0x64]
lea rcx, str.commonmenu
movd xmm0, dword [rsp + 0x60]
movss xmm7, dword [0x1801de9e5]
divss xmm7, dword [0x1801de9ed]
movss xmm15, dword [0x180189600]
movss xmm14, dword [0x180189690]
addss xmm7, xmm15
cvtdq2ps xmm1, xmm1
addss xmm7, dword [0x1801de9d1]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mulss xmm1, xmm6
movss xmm6, dword [0x1801df74e]
mulss xmm6, xmm14
divss xmm1, dword [0x180189720]
addss xmm6, dword [0x1801de9dd]
subss xmm7, xmm1
call fcn.180039a40
lea rcx, str.commonmenu
test eax, eax
je 0x180032841
movss xmm0, dword [0x1801de9e1]
lea rdx, str.common_medal
movaps xmm4, xmm0
mulss xmm8, xmm0
mulss xmm6, xmm0
movdqa xmm1, xmm9
mulss xmm7, xmm0
movdqa xmm0, xmm9
psrldq xmm0, 0xc
movaps xmm3, xmm6
movd dword [rsp + 0x50], xmm0
movdqa xmm0, xmm9
psrldq xmm0, 4
movaps xmm2, xmm7
psrldq xmm1, 8
movd dword [rsp + 0x48], xmm1
movd dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
movd dword [rsp + 0x38], xmm9
movss dword [rsp + 0x30], xmm0
mulss xmm4, xmm10
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm8
call fcn.180039bb0
jmp 0x180032846
call fcn.1800399f0
movups xmm12, xmmword [0x1801df78a]
lea rdx, [rsp + 0x64]
movss xmm13, dword [0x1801df7ce]
lea rcx, [rsp + 0x60]
call fcn.180076e00
movss xmm6, dword [0x1801df7ce]
lea rdx, [rsp + 0x64]
movss xmm8, dword [0x1801df7aa]
lea rcx, [rsp + 0x60]
xorps xmm11, xmm11
xorps xmm0, xmm0
cvtsi2ss xmm11, dword [rsp + 0x64]
cvtsi2ss xmm0, dword [rsp + 0x60]
divss xmm11, xmm0
mulss xmm11, xmm13
call fcn.180076e00
xorps xmm9, xmm9
lea rdx, [rsp + 0x6c]
cvtsi2ss xmm9, dword [rsp + 0x64]
lea rcx, [rsp + 0x68]
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [rsp + 0x60]
call fcn.180076e00
lea rcx, str.commonmenu
movss xmm10, dword [0x1801de9e5]
xorps xmm1, xmm1
divss xmm10, dword [0x1801de9ed]
cvtsi2ss xmm1, dword [rsp + 0x6c]
divss xmm9, xmm7
addss xmm10, xmm15
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rsp + 0x68]
addss xmm10, dword [0x1801de9d1]
divss xmm1, xmm0
mulss xmm9, xmm8
mulss xmm1, xmm6
divss xmm9, dword [0x180189710]
movss xmm6, dword [0x1801df74e]
mulss xmm1, xmm14
mulss xmm6, xmm14
subss xmm10, xmm1
addss xmm6, dword [0x1801de9dd]
subss xmm10, xmm9
call fcn.180039a40
lea rcx, str.commonmenu
test eax, eax
je 0x1800329d6
movss xmm0, dword [0x1801de9e1]
lea rdx, str.shop_arrows_upanddown
mulss xmm13, xmm0
movdqa xmm1, xmm12
mulss xmm11, xmm0
mulss xmm6, xmm0
mulss xmm10, xmm0
movdqa xmm0, xmm12
psrldq xmm0, 0xc
movaps xmm3, xmm6
movd dword [rsp + 0x50], xmm0
movdqa xmm0, xmm12
psrldq xmm0, 4
movaps xmm2, xmm10
psrldq xmm1, 8
movd dword [rsp + 0x48], xmm1
movd dword [rsp + 0x40], xmm0
movss xmm0, dword [0x180189768]
movd dword [rsp + 0x38], xmm12
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm13
movss dword [rsp + 0x20], xmm11
call fcn.180039bb0
jmp 0x1800329db
call fcn.1800399f0
mov edi, dword [0x1801df752]
lea rdx, [rsp + 0x64]
movss xmm8, dword [0x1801df756]
lea rcx, [rsp + 0x60]
movss xmm6, dword [0x1801df7aa]
call fcn.180076e00
movd xmm1, dword [rsp + 0x64]
movss xmm9, dword [0x1801de9e5]
divss xmm9, dword [0x1801de9ed]
mov edx, dword [0x1801df752]
movd xmm0, dword [rsp + 0x60]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
addss xmm9, xmm15
divss xmm1, xmm0
addss xmm9, dword [0x1801de9d1]
movss xmm0, dword [0x1801df756]
mulss xmm1, xmm6
subss xmm9, dword [0x1801895ac]
divss xmm1, dword [0x1801896d0]
subss xmm9, xmm1
call fcn.180076f00
divss xmm0, dword [0x1801896c4]
movss xmm7, dword [0x1801df74e]
movss xmm1, dword [rsi]
movups xmm6, xmmword [0x1801df78a]
mulss xmm7, xmm14
addss xmm7, dword [0x1801de9dd]
subss xmm7, xmm0
call fcn.18007aa90
movaps xmm1, xmm9
xorps xmm0, xmm0
mulss xmm1, dword [0x1801de9e1]
mov rbx, rax
call fcn.180039da0
mov ecx, 1
call fcn.180076fb0
mulss xmm8, dword [0x1801de9e1]
movaps xmm1, xmm8
movaps xmm0, xmm8
call fcn.180029620
mov ecx, edi
call fcn.180076ff0
movdqa xmm0, xmm6
movd ecx, xmm6
psrldq xmm0, 0xc
movdqa xmm1, xmm6
movd r9d, xmm0
movdqa xmm0, xmm6
psrldq xmm0, 4
psrldq xmm1, 8
movd edx, xmm0
movd r8d, xmm1
call fcn.180029680
call fcn.180076e50
mov rcx, rbx
call fcn.1800295e0
mulss xmm7, dword [0x1801de9e1]
movaps xmm1, xmm7
jmp 0x180032d72
test dl, dl
lea rdx, [rsp + 0x64]
cmove rax, rcx
lea rcx, [rsp + 0x60]
movups xmm9, xmmword [rax]
call fcn.180076e00
movd xmm0, dword [rsp + 0x60]
lea rdx, [rsp + 0x64]
movd xmm8, dword [rsp + 0x64]
lea rcx, [rsp + 0x60]
movss xmm6, dword [0x1801df7aa]
cvtdq2ps xmm8, xmm8
cvtdq2ps xmm0, xmm0
divss xmm8, xmm0
mulss xmm8, xmm10
call fcn.180076e00
movd xmm1, dword [rsp + 0x64]
lea rcx, str.commonmenu
movd xmm0, dword [rsp + 0x60]
movss xmm7, dword [0x1801de9e5]
divss xmm7, dword [0x1801de9ed]
movss xmm12, dword [0x180189600]
movss xmm13, dword [0x180189690]
addss xmm7, xmm12
cvtdq2ps xmm1, xmm1
addss xmm7, dword [0x1801de9d1]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mulss xmm1, xmm6
movss xmm6, dword [0x1801df74e]
mulss xmm6, xmm13
divss xmm1, dword [0x180189720]
addss xmm6, dword [0x1801de9dd]
subss xmm7, xmm1
call fcn.180039a40
lea rcx, str.commonmenu
xorps xmm11, xmm11
test eax, eax
je 0x180032c71
movss xmm0, dword [0x1801de9e1]
lea rdx, str.common_medal
mulss xmm10, xmm0
movaps xmm4, xmm0
mulss xmm6, xmm0
movdqa xmm1, xmm9
mulss xmm7, xmm0
movdqa xmm0, xmm9
psrldq xmm0, 0xc
movaps xmm3, xmm6
movd dword [rsp + 0x50], xmm0
movdqa xmm0, xmm9
psrldq xmm1, 8
movaps xmm2, xmm7
movd dword [rsp + 0x48], xmm1
psrldq xmm0, 4
movd dword [rsp + 0x40], xmm0
movd dword [rsp + 0x38], xmm9
movss dword [rsp + 0x30], xmm11
mulss xmm4, xmm8
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm4
call fcn.180039bb0
jmp 0x180032c76
call fcn.1800399f0
movss xmm9, dword [0x1801de9e5]
divss xmm9, dword [0x1801de9ed]
mov edi, dword [0x1801df752]
mov edx, edi
movss xmm7, dword [0x1801df756]
addss xmm9, xmm12
movaps xmm0, xmm7
addss xmm9, dword [0x1801de9d1]
subss xmm9, dword [0x1801895a0]
call fcn.180076f00
divss xmm0, dword [0x1801896c4]
movss xmm8, dword [0x1801df74e]
movss xmm1, dword [rsi]
movups xmm6, xmmword [0x1801df77a]
mulss xmm8, xmm13
addss xmm8, dword [0x1801de9dd]
subss xmm8, xmm0
call fcn.18007aa90
movaps xmm1, xmm9
xorps xmm0, xmm0
mulss xmm1, dword [0x1801de9e1]
mov rbx, rax
call fcn.180039da0
mov ecx, 1
call fcn.180076fb0
mulss xmm7, dword [0x1801de9e1]
movaps xmm1, xmm7
movaps xmm0, xmm7
call fcn.180029620
mov ecx, edi
call fcn.180076ff0
movdqa xmm0, xmm6
movd ecx, xmm6
psrldq xmm0, 0xc
movdqa xmm1, xmm6
movd r9d, xmm0
movdqa xmm0, xmm6
psrldq xmm0, 4
psrldq xmm1, 8
movd edx, xmm0
movd r8d, xmm1
call fcn.180029680
call fcn.180076e50
mov rcx, rbx
call fcn.1800295e0
mulss xmm8, dword [0x1801de9e1]
movaps xmm1, xmm8
mulss xmm9, dword [0x1801de9e1]
movaps xmm0, xmm9
call fcn.180076e90
mov ecx, dword [0x1801df857]
cmp ecx, dword [0x1801df853]
movaps xmm15, xmmword [rsp + 0x80]
movaps xmm14, xmmword [rsp + 0x90]
movaps xmm13, xmmword [rsp + 0xa0]
movaps xmm12, xmmword [rsp + 0xb0]
movaps xmm11, xmmword [rsp + 0xc0]
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm6, xmmword [rsp + 0x110]
mov rdi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x150]
jg 0x180032e12
movss xmm0, dword [0x1801de9d9]
addss xmm0, dword [0x1801df74e]
movss dword [0x1801de9d9], xmm0
test r15b, r15b
mov r15, qword [rsp + 0x120]
je 0x180032f21
cmp byte [0x1801e46a8], 0
movss xmm3, dword [rbp + 0x80]
movss xmm2, dword [rbp + 0x78]
movss xmm1, dword [rbp + 0x70]
je 0x180032e55
movss xmm0, dword [rsi]
comiss xmm0, xmm1
jb 0x180032e51
subss xmm0, xmm3
movss dword [rsi], xmm0
jmp 0x180032e55
movss dword [rsi], xmm2
cmp byte [0x1801e46a9], 0
je 0x180032e75
movss xmm0, dword [rsi]
comiss xmm2, xmm0
jbe 0x180032e71
addss xmm0, xmm3
movss dword [rsi], xmm0
jmp 0x180032e75
movss dword [rsi], xmm1
cmp byte [0x1801e46a5], 0
je 0x180032f1f
cmp byte [r14], 0
sete al
mov byte [r14], al
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x1801de850]
jne 0x180032f1b
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180032f1b
lea rdx, [0x18012083e]
mov dword [rsp + 0x38], 0xa
call fcn.180045540
call fcn.180045640
test eax, eax
jne 0x180032ef3
nop dword [rax]
mov rax, qword gs:[0x20]
mov rcx, qword [rax]
mov byte [rcx + 0x79], 0
mov rcx, qword [rcx + 0x61]
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
call fcn.180045640
test eax, eax
je 0x180032ed0
call fcn.180045680
test rax, rax
je 0x180032f1b
call fcn.180045680
test rax, rax
je 0x180032f1b
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rsi], xmm1
mov al, 1
jmp 0x180032f21
xor al, al
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1800d0330
add rsp, 0x130
pop r14
pop rsi
pop rbp
ret