Function at 0x1404a6600
Capabilities:
Log keystrokes via polling

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
movaps xmmword [rsp + 0x190], xmm15
movaps xmmword [rsp + 0x180], xmm14
movaps xmmword [rsp + 0x170], xmm13
movaps xmmword [rsp + 0x160], xmm12
movaps xmmword [rsp + 0x150], xmm11
movaps xmmword [rsp + 0x140], xmm10
movaps xmmword [rsp + 0x130], xmm9
movaps xmmword [rsp + 0x120], xmm8
movaps xmmword [rsp + 0x110], xmm7
movapd xmmword [rsp + 0x100], xmm6
mov rsi, rcx
mov dword [rsp + 0x60], edx
shr rdx, 0x20
mov dword [rsp + 0x64], edx
movsd xmm0, qword [0x140ae7d68]
mulsd xmm0, qword [0x140684128]
movsd qword [rsp + 0x58], xmm0
lea rax, [rcx + 4]
mov qword [rsp + 0xb8], rax
mov eax, 0x4d3f24e5
movsd xmm7, qword [0x14066f4b0]
movsd xmm10, qword [0x140684150]
movsd xmm11, qword [0x140684138]
movsd xmm12, qword [0x140684148]
movsd xmm13, qword [0x140684158]
xorpd xmm6, xmm6
movsd xmm14, qword [0x140684130]
movsd xmm15, qword [0x140684168]
mov r12d, 0x5aefdcbe
mov ebp, 0x16eb8006
mov r15d, 0x9d6a22c4
mov r13d, 0x1da504ce
mov r14d, 0x1db7e1de
mov edi, 0x871629d6
jmp 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe08156ef
mov ecx, 0xcb21aae
nop word cs:[rax + rax]
nop dword [rax + rax]
cmove eax, ecx
cmp dword [0x140ae9544], 0xa
cmovl eax, ecx
cmp eax, 0xcb21aad
jle 0x1404a67b0
cmp eax, 0x45563e35
jg 0x1404a6920
cmp eax, 0x2c2470b7
jle 0x1404a69cc
cmp eax, 0x394cf7b6
jg 0x1404a6b27
cmp eax, 0x33d3db00
jg 0x1404a6df6
cmp eax, 0x2c2470b8
je 0x1404a7175
cmp eax, 0x2da30446
je 0x1404a718a
cmp eax, 0x2ffd84c8
jne 0x1404a673d
ucomisd xmm6, qword [rsp + 0x98]
seta byte [rsp + 0x43]
mov eax, 0x8a2dfd0a
jmp 0x1404a673d
cmp eax, 0xc11b0540
jle 0x1404a6980
cmp eax, 0xdfd83382
jle 0x1404a6a21
cmp eax, 0xf71d8313
jg 0x1404a6b5d
cmp eax, 0xe0e40b20
jg 0x1404a6e21
cmp eax, 0xdfd83383
je 0x1404a71bd
cmp eax, 0xe05cf10a
je 0x1404a71db
cmp eax, 0xe08156ef
jne 0x1404a673d
movsd xmm0, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
movsd xmm0, qword [rsp + 0x58]
mov eax, dword [0x140ae13d0]
mov ecx, dword [0x140ae13d4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x2e]
cmp ecx, 0xa
setl byte [rsp + 0x2f]
mov ecx, 0x36ec6cb0
mov edx, dword [0x140ae13d0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0xa3300056
cmove edx, r12d
cmp dword [0x140ae13d4], 0xa
cmovl edx, r12d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x16eb8005
jg 0x1404a68b0
cmp ecx, 0x999d872a
je 0x1404a71e5
cmp ecx, 0xa3300056
je 0x1404a68e1
cmp ecx, 0x7c81233
jne 0x1404a6880
jmp 0x1404a6900
cmp ecx, 0x16eb8006
je 0x1404a68e8
cmp ecx, 0x5aefdcbe
je 0x1404a68ec
cmp ecx, 0x36ec6cb0
jne 0x1404a6880
movzx ebx, byte [rsp + 0x2e]
cmp byte [rsp + 0x2f], 0
mov ecx, 0xa3300056
cmovne ecx, ebp
test bl, bl
cmovne ecx, ebp
jmp 0x1404a6880
mov ecx, 0x16eb8006
jmp 0x1404a6880
mov ecx, edx
jmp 0x1404a6880
mov ecx, 0x7c81233
jmp 0x1404a6880
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, 0x999d872a
jmp 0x1404a684e
cmp eax, 0x64a7feea
jle 0x1404a6a7d
cmp eax, 0x70cf4eea
jg 0x1404a6ba0
cmp eax, 0x6939c6e9
jg 0x1404a6e63
cmp eax, 0x64a7feeb
je 0x1404a720b
cmp eax, 0x65c5995f
je 0x1404a7222
cmp eax, 0x69120b4b
jne 0x1404a673d
cmp byte [rsp + 0x42], 0
mov eax, 0x36a1c274
mov ecx, 0x2ffd84c8
cmovne eax, ecx
jmp 0x1404a673d
cmp eax, 0xa594c0d0
jg 0x1404a6ad2
cmp eax, 0x99744432
jle 0x1404a6be0
cmp eax, 0xa04b3dec
jg 0x1404a6ea5
cmp eax, 0x99744433
je 0x1404a724a
cmp eax, 0x9ad83db1
je 0x1404a7268
cmp eax, 0x9d6a22c4
jne 0x1404a673d
mov eax, 0x97b83b95
jmp 0x1404a673d
cmp eax, 0x1da504cd
jle 0x1404a6c2a
cmp eax, 0x22d13790
jg 0x1404a6ed6
cmp eax, 0x1da504ce
je 0x1404a7285
cmp eax, 0x1db7e1de
je 0x1404a72bb
cmp eax, 0x1f0ef48b
jne 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x36c738ee
mov ecx, 0x555a7259
jmp 0x1404a6730
cmp eax, 0xc56785aa
jle 0x1404a6c60
cmp eax, 0xdba69556
jg 0x1404a6f01
cmp eax, 0xc56785ab
je 0x1404a72c5
cmp eax, 0xcd0643f5
je 0x1404a72d9
cmp eax, 0xdb99276f
jne 0x1404a673d
movss xmm0, dword [rsp + 0x38]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x140684160]
movsd qword [rsp + 0xc8], xmm0
mov eax, 0xc191c367
jmp 0x1404a673d
cmp eax, 0x4e486bc3
jle 0x1404a6d6f
cmp eax, 0x5ba73df9
jg 0x1404a6f2c
cmp eax, 0x4e486bc4
je 0x1404a72f1
cmp eax, 0x552e7d1a
je 0x1404a730a
cmp eax, 0x555a7259
jne 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x36c738ee
mov ecx, 0x6bfcd81a
jmp 0x1404a6730
cmp eax, 0xb5574194
jle 0x1404a6da5
cmp eax, 0xbd11d881
jg 0x1404a6f5d
cmp eax, 0xb5574195
je 0x1404a731e
cmp eax, 0xb936cdae
je 0x1404a732d
cmp eax, 0xbb918d75
jne 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6b5e6780
mov ecx, 0xdfd83383
jmp 0x1404a6730
cmp eax, 0x3b1b7123
jg 0x1404a6f97
cmp eax, 0x394cf7b7
je 0x1404a7337
cmp eax, 0x3a3eba58
je 0x1404a7355
cmp eax, 0x3ac0566e
jne 0x1404a673d
mov eax, 0x774a97d5
jmp 0x1404a673d
cmp eax, 0xf96e2c0b
jg 0x1404a6fe5
cmp eax, 0xf71d8314
je 0x1404a7369
cmp eax, 0xf74e7c6f
je 0x1404a738d
cmp eax, 0xf84a8261
jne 0x1404a673d
cmp byte [rsp + 0x46], 0
mov eax, 0x97b83b95
mov ecx, 0x48763d53
cmovne eax, ecx
jmp 0x1404a673d
cmp eax, 0x774a97d4
jg 0x1404a7024
cmp eax, 0x70cf4eeb
je 0x1404a73ab
cmp eax, 0x74277918
je 0x1404a73b5
cmp eax, 0x765623cd
jne 0x1404a673d
mov eax, 0x4266e2aa
movsd xmm9, qword [rsp + 0xc8]
jmp 0x1404a673d
cmp eax, 0x8e644645
jg 0x1404a705e
cmp eax, 0x84a2c046
je 0x1404a73f5
cmp eax, 0x871629d6
je 0x1404a73ff
cmp eax, 0x8a2dfd0a
jne 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe05cf10a
mov ecx, 0x33d3db01
jmp 0x1404a6730
cmp eax, 0x17beed94
jle 0x1404a70ac
cmp eax, 0x17beed95
je 0x1404a7409
cmp eax, 0x1b57772b
je 0x1404a7422
cmp eax, 0x1d9652a1
jne 0x1404a673d
mov eax, 0xadb750bc
jmp 0x1404a673d
cmp eax, 0xc191c366
jle 0x1404a70e4
cmp eax, 0xc191c367
je 0x1404a7435
cmp eax, 0xc25184be
je 0x1404a743f
cmp eax, 0xc2a5052e
jne 0x1404a673d
movss xmm0, dword [rsp + 0x60]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
divsd xmm0, qword [rsp + 0x48]
cvtsd2ss xmm0, xmm0
movss dword [rsi], xmm0
movss xmm0, dword [rsp + 0x64]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x30]
mulsd xmm0, qword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x48]
divsd xmm0, qword [rsp + 0x48]
cvtsd2ss xmm0, xmm0
movss dword [rsi + 4], xmm0
mov eax, 0xaf678bd3
jmp 0x1404a673d
cmp eax, 0x48a90851
jle 0x1404a7113
cmp eax, 0x48a90852
je 0x1404a7449
cmp eax, 0x4d3f24e5
je 0x1404a6708
cmp eax, 0x4d7557dd
jne 0x1404a673d
mov eax, 0xa594c0d1
jmp 0x1404a673d
cmp eax, 0xaf678bd2
jle 0x1404a7141
cmp eax, 0xaf678bd3
je 0x1404a745d
cmp eax, 0xb0a0680b
je 0x1404a74f7
cmp eax, 0xb3ae3ba8
jne 0x1404a673d
movsd qword [rsp + 0x48], xmm8
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc2a5052e
mov ecx, 0xaf678bd3
jmp 0x1404a6730
cmp eax, 0x33d3db01
je 0x1404a750e
cmp eax, 0x36a1c274
je 0x1404a752c
cmp eax, 0x36c738ee
jne 0x1404a673d
mov eax, 0x555a7259
jmp 0x1404a673d
cmp eax, 0xe0e40b21
je 0x1404a755a
cmp eax, 0xe5f80bc0
je 0x1404a756e
cmp eax, 0xf0c35420
jne 0x1404a673d
movsd xmm0, qword [rsp + 0xd8]
mulsd xmm0, xmm10
movsd qword [rsp + 0xe0], xmm0
mov eax, 0x552e7d1a
jmp 0x1404a673d
cmp eax, 0x6939c6ea
je 0x1404a7587
cmp eax, 0x6b5e6780
je 0x1404a75af
cmp eax, 0x6bfcd81a
jne 0x1404a673d
cmp byte [rsp + 0x3f], 0
mov eax, 0xf71d8314
mov ecx, 0xb3ae3ba8
cmovne eax, ecx
movsd xmm8, qword [rsp + 0xb0]
jmp 0x1404a673d
cmp eax, 0xa04b3ded
je 0x1404a75b9
cmp eax, 0xa0dcc46e
je 0x1404a75c5
cmp eax, 0xa4a6b2ed
jne 0x1404a673d
movss xmm0, dword [rsp + 0x38]
mov eax, 0x74277918
jmp 0x1404a673d
cmp eax, 0x22d13791
je 0x1404a75e3
cmp eax, 0x24615ca1
je 0x1404a75ff
cmp eax, 0x279ca89c
jne 0x1404a673d
mov eax, 0xc11b0541
jmp 0x1404a673d
cmp eax, 0xdba69557
je 0x1404a7616
cmp eax, 0xdc81fc07
je 0x1404a762d
cmp eax, 0xdef54c41
jne 0x1404a673d
mov eax, 0x65c5995f
jmp 0x1404a673d
cmp eax, 0x5ba73dfa
je 0x1404a764b
cmp eax, 0x5daf1433
je 0x1404a7664
cmp eax, 0x629b897b
jne 0x1404a673d
movss xmm0, dword [rsp + 0x6c]
mov eax, 0x5daf1433
jmp 0x1404a673d
cmp eax, 0xbd11d882
je 0x1404a76a8
cmp eax, 0xbd5efb37
je 0x1404a76b2
cmp eax, 0xbe2e5917
jne 0x1404a673d
mov eax, dword [rsp + 0x54]
cmp eax, 2
mov eax, 0xdb99276f
mov ecx, 0x5ba73dfa
cmovl eax, ecx
jmp 0x1404a673d
cmp eax, 0x3b1b7124
je 0x1404a76bc
cmp eax, 0x3fb98cbc
je 0x1404a76d5
cmp eax, 0x4266e2aa
jne 0x1404a673d
movsd qword [rsp + 0xb0], xmm9
cmp byte [0x140ae7d42], 0
mov eax, 0x45563e36
mov ecx, 0xb3ae3ba8
cmove eax, ecx
movsd xmm8, qword [rsp + 0xb0]
jmp 0x1404a673d
cmp eax, 0xf96e2c0c
je 0x1404a76e8
cmp eax, 0xfd76789a
je 0x1404a76f8
cmp eax, 0xaf919b8
jne 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdef54c41
mov ecx, 0x65c5995f
jmp 0x1404a6730
cmp eax, 0x774a97d5
je 0x1404a770c
cmp eax, 0x79984ad2
je 0x1404a7716
cmp eax, 0x7df86fe8
jne 0x1404a673d
mov eax, dword [rsp + 0x54]
cmp eax, 5
mov eax, 0xd532126
mov ecx, 0x9ad83db1
cmovl eax, ecx
jmp 0x1404a673d
cmp eax, 0x8e644646
je 0x1404a774e
cmp eax, 0x917508ce
jne 0x1404a7916
movsd xmm0, qword [rsp + 0x90]
mulsd xmm0, qword [0x140684140]
movsd qword [rsp + 0xf0], xmm0
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3fb98cbc
mov ecx, 0x84a2c046
jmp 0x1404a6730
cmp eax, 0xcb21aae
je 0x1404a776c
cmp eax, 0xd532126
jne 0x1404a673d
movss xmm0, dword [rsp + 0x38]
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm12
movsd qword [rsp + 0xe8], xmm0
mov eax, 0xbd11d882
jmp 0x1404a673d
cmp eax, 0xc11b0541
je 0x1404a7862
cmp eax, 0xc1554275
jne 0x1404a673d
mov eax, dword [rsp + 0x54]
cmp eax, 4
mov eax, 0x7df86fe8
mov ecx, 0x6939c6ea
cmovl eax, ecx
jmp 0x1404a673d
cmp eax, 0x45563e36
je 0x1404a787f
cmp eax, 0x48763d53
jne 0x1404a673d
ucomisd xmm6, qword [rsp + 0xa8]
seta byte [rsp + 0x47]
mov eax, 0xa04b3ded
jmp 0x1404a673d
cmp eax, 0xa594c0d1
je 0x1404a789a
cmp eax, 0xadb750bc
jne 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1d9652a1
mov ecx, 0xdba69557
jmp 0x1404a6730
cmp word [rsp + 0x6a], 0
setne byte [rsp + 0x3f]
mov eax, 0x1f0ef48b
jmp 0x1404a673d
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0xa8], xmm0
movsd xmm0, qword [rsp + 0xa8]
ucomisd xmm0, xmm14
seta byte [rsp + 0x46]
mov eax, 0xf84a8261
jmp 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6b5e6780
mov ecx, 0xb0a0680b
jmp 0x1404a6730
mov eax, 0x33d3db01
jmp 0x1404a673d
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov eax, 0xcb21aae
jmp 0x1404a673d
cmp byte [rsp + 0x40], 0
mov eax, 0x4e486bc4
mov ecx, 0xf74e7c6f
cmovne eax, ecx
jmp 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdef54c41
cmove eax, r15d
cmp dword [0x140ae9544], 0xa
cmovl eax, r15d
jmp 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3fb98cbc
mov ecx, 0x917508ce
jmp 0x1404a6730
movss xmm0, dword [rsp + 0x38]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0xd8], xmm0
mov eax, 0xf0c35420
jmp 0x1404a673d
movss xmm0, dword [rsp + 0x38]
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm13
movsd qword [rsp + 0xd0], xmm0
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf96e2c0c
mov ecx, 0x3ac0566e
jmp 0x1404a6730
mov eax, 0x70cf4eeb
jmp 0x1404a673d
mov eax, 0x4266e2aa
movsd xmm9, qword [rsp + 0xc0]
jmp 0x1404a673d
movss xmm0, dword [0x140ae7d60]
movss dword [rsp + 0x38], xmm0
mov eax, 0x3b1b7124
jmp 0x1404a673d
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax]
movss dword [rsp + 0x6c], xmm0
mov eax, 0xa0dcc46e
jmp 0x1404a673d
mov eax, 0x4266e2aa
movsd xmm9, qword [rsp + 0xe0]
jmp 0x1404a673d
cmp byte [rsp + 0x43], 0
mov eax, 0x36a1c274
jmp 0x1404a7609
mov eax, 0xcd0643f5
jmp 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa4a6b2ed
mov ecx, 0x74277918
jmp 0x1404a6730
mov eax, 0x4266e2aa
movsd xmm9, qword [rsp + 0xf0]
jmp 0x1404a673d
movss xmm0, dword [0x140ae7d60]
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm11
movsd qword [rsp + 0xf8], xmm0
mov eax, 0xbd5efb37
jmp 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1b57772b
mov ecx, 0x79984ad2
jmp 0x1404a6730
mov eax, 0xc56785ab
jmp 0x1404a673d
movss xmm0, dword [rsp + 0x38]
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm15
movsd qword [rsp + 0xc0], xmm0
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa4a6b2ed
cmove eax, r14d
cmp dword [0x140ae9544], 0xa
cmovl eax, r14d
jmp 0x1404a673d
mov eax, 0x3a3eba58
jmp 0x1404a673d
mov eax, 0x24615ca1
jmp 0x1404a673d
movss xmm0, dword [rsp + 0x64]
mov rax, qword [rsp + 0x78]
movss dword [rax], xmm0
mov eax, 0xaf919b8
jmp 0x1404a673d
movsd xmm0, qword [rsp + 0x80]
mov eax, 0x79984ad2
jmp 0x1404a673d
mov eax, 0x765623cd
jmp 0x1404a673d
mov eax, 0x36a1c274
jmp 0x1404a673d
mov eax, 0xb3ae3ba8
movsd xmm8, qword [rsp + 0xf8]
jmp 0x1404a673d
movss xmm0, dword [rsp + 0x60]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [rsp + 0x30]
divsd xmm0, qword [rsp + 0x48]
cvtsd2ss xmm0, xmm0
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x70]
movss dword [rax], xmm0
movss xmm0, dword [rsp + 0x64]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [rsp + 0x30]
divsd xmm0, qword [rsp + 0x48]
cvtsd2ss xmm0, xmm0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0x80], xmm0
ucomisd xmm7, qword [rsp + 0x80]
seta byte [rsp + 0x40]
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc2a5052e
mov ecx, 0x64a7feeb
jmp 0x1404a6730
cmp byte [rsp + 0x44], 0
mov eax, 0x2da30446
mov ecx, 0x22d13791
cmovne eax, ecx
jmp 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe05cf10a
mov ecx, 0xb5574195
jmp 0x1404a6730
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0xa0], xmm0
ucomisd xmm7, qword [rsp + 0xa0]
seta byte [rsp + 0x44]
mov eax, 0xbb918d75
jmp 0x1404a673d
mov eax, 0x4266e2aa
movsd xmm9, qword [rsp + 0xd0]
jmp 0x1404a673d
movss xmm0, dword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
movss dword [rax], xmm0
mov eax, 0xdc81fc07
jmp 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf96e2c0c
cmove eax, r13d
cmp dword [0x140ae9544], 0xa
cmovl eax, r13d
jmp 0x1404a673d
mov eax, 0xdfd83383
jmp 0x1404a673d
cmp byte [rsp + 0x47], 0
mov eax, 0x97b83b95
jmp 0x1404a7620
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x629b897b
mov ecx, 0x5daf1433
jmp 0x1404a6730
movsd xmm0, qword [rsp + 0xa0]
ucomisd xmm0, xmm6
seta byte [rsp + 0x45]
mov eax, 0x8e644646
jmp 0x1404a673d
cmp byte [rsp + 0x41], 0
mov eax, 0x4e486bc4
mov ecx, 0xe5f80bc0
cmovne eax, ecx
jmp 0x1404a673d
cmp byte [rsp + 0x45], 0
mov eax, 0x2da30446
mov ecx, 0x17beed95
cmovne eax, ecx
jmp 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4d7557dd
mov ecx, 0xa594c0d1
jmp 0x1404a6730
mov eax, dword [rsp + 0x54]
cmp eax, 1
mov eax, 0x279ca89c
mov ecx, 0x394cf7b7
cmove eax, ecx
jmp 0x1404a673d
movss xmm0, dword [rsp + 0x6c]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0x98], xmm0
movsd xmm0, qword [rsp + 0x98]
ucomisd xmm0, xmm14
seta byte [rsp + 0x42]
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x629b897b
mov ecx, 0x69120b4b
jmp 0x1404a6730
mov eax, 0xfd76789a
jmp 0x1404a673d
mov eax, 0x48a90852
jmp 0x1404a673d
mov eax, dword [rsp + 0x54]
cmp eax, 3
mov eax, 0xc1554275
mov ecx, 0xbe2e5917
cmovl eax, ecx
jmp 0x1404a673d
movsd xmm0, qword [rsp + 0x90]
mov eax, 0x917508ce
jmp 0x1404a673d
movss xmm0, dword [rsp + 0x38]
mov eax, 0x1da504ce
jmp 0x1404a673d
mov eax, 0x4266e2aa
movsd xmm9, qword [rsp + 0xe8]
jmp 0x1404a673d
mov eax, 0xe0e40b21
jmp 0x1404a673d
movsd xmm0, qword [rsp + 0x80]
ucomisd xmm0, xmm6
seta byte [rsp + 0x41]
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1b57772b
cmove eax, edi
cmp dword [0x140ae9544], 0xa
cmovl eax, edi
jmp 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1d9652a1
mov ecx, 0xadb750bc
jmp 0x1404a6730
movapd xmm0, xmm7
divsd xmm0, qword [rsp + 0x58]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140ae13d0]
mov ecx, dword [0x140ae13d4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x2e]
cmp ecx, 0xa
setl byte [rsp + 0x2f]
mov ecx, 0x36ec6cb0
mov edx, dword [0x140ae13d0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0xa3300056
cmove edx, r12d
cmp dword [0x140ae13d4], 0xa
cmovl edx, r12d
nop word cs:[rax + rax]
cmp ecx, 0x16eb8005
jg 0x1404a7800
cmp ecx, 0x999d872a
je 0x1404a78b8
cmp ecx, 0xa3300056
je 0x1404a7831
cmp ecx, 0x7c81233
jne 0x1404a77d0
jmp 0x1404a7850
cmp ecx, 0x16eb8006
je 0x1404a7838
cmp ecx, 0x5aefdcbe
je 0x1404a783c
cmp ecx, 0x36ec6cb0
jne 0x1404a77d0
movzx ebx, byte [rsp + 0x2e]
cmp byte [rsp + 0x2f], 0
mov ecx, 0xa3300056
cmovne ecx, ebp
test bl, bl
cmovne ecx, ebp
jmp 0x1404a77d0
mov ecx, 0x16eb8006
jmp 0x1404a77d0
mov ecx, edx
jmp 0x1404a77d0
mov ecx, 0x7c81233
jmp 0x1404a77d0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, 0x999d872a
jmp 0x1404a77a3
movss xmm0, dword [rsp + 0x38]
cvtss2sd xmm0, xmm0
movsd qword [rsp + 0x90], xmm0
mov eax, 0x99744433
jmp 0x1404a673d
mov ecx, dword [0x140ae7d74]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov word [rsp + 0x6a], ax
mov eax, 0x2c2470b8
jmp 0x1404a673d
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4d7557dd
mov ecx, 0xc25184be
jmp 0x1404a6730
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdqe
imul rcx, rax, 0x66666667
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x21
add ecx, edx
lea ecx, [rcx + rcx*4]
neg ecx
add eax, ecx
add eax, 1
mov dword [rsp + 0x54], eax
mov eax, dword [0x140ae9540]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe08156ef
mov ecx, 0xb936cdae
jmp 0x1404a6730
cmp eax, 0x97b83b95
jne 0x1404a673d
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm10, xmmword [rsp + 0x140]
movaps xmm11, xmmword [rsp + 0x150]
movaps xmm12, xmmword [rsp + 0x160]
movaps xmm13, xmmword [rsp + 0x170]
movaps xmm14, xmmword [rsp + 0x180]
movaps xmm15, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret