Function at 0x140048eb0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x20], r9
vmovss dword [rsp + 0x18], xmm2
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x218
mov rax, qword [0x1403bc658]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0x3ed8]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x170]
movzx eax, byte [rax + 0xbb]
test eax, eax
je 0x140048f24
xor al, al
jmp 0x14004a0f2
mov rax, qword [0x1403bc658]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
add rax, 8
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x168]
add rax, 0x37f0
mov qword [rsp + 0x1e0], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x170]
call fcn.14001fa40
mov dword [rsp + 0x1a8], eax
vmovss xmm0, dword [0x140319688]
vmovss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x1e8]
call fcn.140024720
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov rcx, rax
call fcn.140007800
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0xf8], 0xffffffffffffffff
inc qword [rsp + 0xf8]
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0xf8]
cmp byte [rax + rcx], 0
jne 0x140048fe1
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1c0], rax
mov r8, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x1f0]
call fcn.140007310
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0xea]
lea rcx, [0x1403171bc]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xea]
call fcn.140045530
mov qword [rsp + 0x1c8], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1d0]
call fcn.14004a330
cmp rax, 0xffffffffffffffff
jne 0x140049098
mov dword [rsp + 0xa4], 1
jmp 0x1400490a3
mov dword [rsp + 0xa4], 0
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0x38], al
lea rcx, [rsp + 0x1f0]
call fcn.1400068f0
movzx eax, byte [rsp + 0x38]
test eax, eax
je 0x1400490ea
xor edx, edx
mov rcx, qword [rsp + 0x230]
call fcn.140072a40
vmovss xmm1, dword [0x140319688]
vmovss xmm0, dword [rsp + 0x240]
call fcn.140036a80
lea rax, [rsp + 0x13c]
lea rcx, [0x14031715c]
mov rdi, rax
mov rsi, rcx
mov ecx, 5
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x13c]
call fcn.14000d620
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x238]
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0xbd
ja case.0x14004915c.3
movsxd rax, dword [rsp + 0x40]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x4a268]
mov eax, dword [rcx + rax*4 + 0x4a0fc]
add rax, rcx
jmp rax
lea rax, [rsp + 0x141]
lea rcx, [0x140317198]
mov rdi, rax
mov rsi, rcx
mov ecx, 5
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x141]
call fcn.14000d620
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0x146]
lea rcx, str.uvhj:
mov rdi, rax
mov rsi, rcx
mov ecx, 5
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x146]
call fcn.14000d620
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0x196]
lea rcx, [0x1403171ac]
mov rdi, rax
mov rsi, rcx
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x196]
call fcn.14000d120
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0x19c]
lea rcx, [0x1403171ac]
mov rdi, rax
mov rsi, rcx
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x19c]
call fcn.14000d120
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
mov eax, dword [str.w_L9x]
mov dword [rsp + 0x138], eax
lea rcx, [rsp + 0x138]
call fcn.140045a30
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
mov eax, dword [str.bVZ9XMJ_vUYZS_A]
mov dword [rsp + 0x100], eax
lea rcx, [rsp + 0x100]
call fcn.140045a30
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xed]
lea rcx, [0x1403171f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xed]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xf0]
lea rcx, [0x1403171a4]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xf0]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xf3]
lea rcx, [0x1403171d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xf3]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xa8]
lea rcx, [0x14031716c]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xa8]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xab]
lea rcx, [0x140317190]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xab]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
mov eax, dword [str.fbH9ucju:]
mov dword [rsp + 0x104], eax
lea rcx, [rsp + 0x104]
call fcn.140045a30
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0x1a2]
lea rcx, str.fsWNT_
mov rdi, rax
mov rsi, rcx
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x1a2]
call fcn.14000d120
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
mov eax, dword [str.sY9p7]
mov dword [rsp + 0x108], eax
lea rcx, [rsp + 0x108]
call fcn.140045a30
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0x14b]
lea rcx, [0x140316f80]
mov rdi, rax
mov rsi, rcx
mov ecx, 5
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x14b]
call fcn.14000d620
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0x150]
lea rcx, str.zRM:
mov rdi, rax
mov rsi, rcx
mov ecx, 5
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x150]
call fcn.14000d620
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xae]
lea rcx, [0x1403171e4]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xae]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0x190]
lea rcx, str.d_QN_
mov rdi, rax
mov rsi, rcx
mov ecx, 6
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x190]
call fcn.14000d120
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0x155]
lea rcx, str.rXOW:
mov rdi, rax
mov rsi, rcx
mov ecx, 5
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x155]
call fcn.14000d620
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
mov eax, dword [0x14031718c]
mov dword [rsp + 0x10c], eax
lea rcx, [rsp + 0x10c]
call fcn.140045a30
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
mov eax, dword [str.rRT9cG8]
mov dword [rsp + 0x110], eax
lea rcx, [rsp + 0x110]
call fcn.140045a30
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316aec]
mov word [rsp + 0x8c], ax
lea rcx, [rsp + 0x8c]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316f44]
mov word [rsp + 0x9e], ax
lea rcx, [rsp + 0x9e]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316fe4]
mov word [rsp + 0xa0], ax
lea rcx, [rsp + 0xa0]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316a3c]
mov word [rsp + 0x44], ax
lea rcx, [rsp + 0x44]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316ea4]
mov word [rsp + 0x46], ax
lea rcx, [rsp + 0x46]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316bd0]
mov word [rsp + 0x48], ax
lea rcx, [rsp + 0x48]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316d00]
mov word [rsp + 0x4a], ax
lea rcx, [rsp + 0x4a]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316f98]
mov word [rsp + 0x4c], ax
lea rcx, [rsp + 0x4c]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316de4]
mov word [rsp + 0x4e], ax
lea rcx, [rsp + 0x4e]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316b90]
mov word [rsp + 0x50], ax
lea rcx, [rsp + 0x50]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x1403170f4]
mov word [rsp + 0x52], ax
lea rcx, [rsp + 0x52]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316f48]
mov word [rsp + 0x54], ax
lea rcx, [rsp + 0x54]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x14031713c]
mov word [rsp + 0x56], ax
lea rcx, [rsp + 0x56]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316d6c]
mov word [rsp + 0x58], ax
lea rcx, [rsp + 0x58]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316ec0]
mov word [rsp + 0x5a], ax
lea rcx, [rsp + 0x5a]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316c40]
mov word [rsp + 0x5c], ax
lea rcx, [rsp + 0x5c]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140317140]
mov word [rsp + 0x5e], ax
lea rcx, [rsp + 0x5e]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140317108]
mov word [rsp + 0x60], ax
lea rcx, [rsp + 0x60]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316b70]
mov word [rsp + 0x62], ax
lea rcx, [rsp + 0x62]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x1403169a8]
mov word [rsp + 0x64], ax
lea rcx, [rsp + 0x64]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316a7c]
mov word [rsp + 0x66], ax
lea rcx, [rsp + 0x66]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316ca8]
mov word [rsp + 0x68], ax
lea rcx, [rsp + 0x68]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316e54]
mov word [rsp + 0x6a], ax
lea rcx, [rsp + 0x6a]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x14031694c]
mov word [rsp + 0x6c], ax
lea rcx, [rsp + 0x6c]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316d78]
mov word [rsp + 0x6e], ax
lea rcx, [rsp + 0x6e]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316cac]
mov word [rsp + 0x70], ax
lea rcx, [rsp + 0x70]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140317034]
mov word [rsp + 0x72], ax
lea rcx, [rsp + 0x72]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316bd4]
mov word [rsp + 0x74], ax
lea rcx, [rsp + 0x74]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316e58]
mov word [rsp + 0x76], ax
lea rcx, [rsp + 0x76]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316bd8]
mov word [rsp + 0x78], ax
lea rcx, [rsp + 0x78]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x1403168f8]
mov word [rsp + 0x7a], ax
lea rcx, [rsp + 0x7a]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316f34]
mov word [rsp + 0x7c], ax
lea rcx, [rsp + 0x7c]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x1403169a4]
mov word [rsp + 0x7e], ax
lea rcx, [rsp + 0x7e]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316bc0]
mov word [rsp + 0x80], ax
lea rcx, [rsp + 0x80]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316b10]
mov word [rsp + 0x82], ax
lea rcx, [rsp + 0x82]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140316b28]
mov word [rsp + 0x84], ax
lea rcx, [rsp + 0x84]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x1403171dc]
mov word [rsp + 0x86], ax
lea rcx, [rsp + 0x86]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x1403171c8]
mov word [rsp + 0x88], ax
lea rcx, [rsp + 0x88]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x1403171c4]
mov word [rsp + 0x8a], ax
lea rcx, [rsp + 0x8a]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140317170]
mov word [rsp + 0x98], ax
lea rcx, [rsp + 0x98]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140317164]
mov word [rsp + 0x8e], ax
lea rcx, [rsp + 0x8e]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x14031717c]
mov word [rsp + 0x90], ax
lea rcx, [rsp + 0x90]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x1403171ec]
mov word [rsp + 0x92], ax
lea rcx, [rsp + 0x92]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x1403171c8]
mov word [rsp + 0x94], ax
lea rcx, [rsp + 0x94]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x1403171d0]
mov word [rsp + 0x96], ax
lea rcx, [rsp + 0x96]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140317170]
mov word [rsp + 0xa2], ax
lea rcx, [rsp + 0xa2]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
movzx eax, word [0x140317164]
mov word [rsp + 0x9a], ax
lea rcx, [rsp + 0x9a]
call fcn.1400455d0
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xb1]
lea rcx, [0x1403171fc]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xb1]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xb4]
lea rcx, [0x1403171d4]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xb4]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xb7]
lea rcx, [0x140317168]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xb7]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xba]
lea rcx, [0x1403171e8]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xba]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xbd]
lea rcx, [0x1403171a0]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xbd]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xc0]
lea rcx, [0x1403171f4]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xc0]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xc3]
lea rcx, [0x1403171cc]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xc3]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xc6]
lea rcx, [0x1403171a8]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xc6]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xc9]
lea rcx, [0x140317188]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xc9]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xcc]
lea rcx, [0x140317200]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xcc]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xcf]
lea rcx, [0x140316de8]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xcf]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xd2]
lea rcx, [0x140316e3c]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xd2]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xd5]
lea rcx, [0x140316b94]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xd5]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xd8]
lea rcx, [0x1403169ac]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xd8]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xdb]
lea rcx, [0x140316cd0]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xdb]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xde]
lea rcx, [0x140316bf8]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xde]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xe1]
lea rcx, [0x140316f4c]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xe1]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xe4]
lea rcx, [0x140316d68]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xe4]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
lea rax, [rsp + 0xe7]
lea rcx, [0x140317038]
mov rdi, rax
mov rsi, rcx
mov ecx, 3
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xe7]
call fcn.140045530
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
mov eax, dword [0x140316df8]
mov dword [rsp + 0x114], eax
lea rcx, [rsp + 0x114]
call fcn.140045a30
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
mov eax, dword [0x140316e6c]
mov dword [rsp + 0x118], eax
lea rcx, [rsp + 0x118]
call fcn.140045a30
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
mov eax, dword [0x140316e40]
mov dword [rsp + 0x11c], eax
lea rcx, [rsp + 0x11c]
call fcn.140045a30
mov qword [rsp + 0x30], rax
jmp 0x140049fc4
mov eax, dword [str.CYS9J7]
mov dword [rsp + 0x120], eax
lea rcx, [rsp + 0x120]
call fcn.140045a30
mov qword [rsp + 0x30], rax
vmovss xmm0, dword [0x140319688]
vmovss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x178]
call fcn.140024720
vmovss xmm0, dword [rsp + 0x17c]
vaddss xmm0, xmm0, dword [0x1403194d4]
vmovss dword [rsp + 0x130], xmm0
vmovss xmm0, dword [rsp + 0x178]
vaddss xmm0, xmm0, dword [0x140319514]
vmovss dword [rsp + 0x128], xmm0
vmovss xmm0, dword [rsp + 0x128]
vmovss dword [rsp + 0x180], xmm0
vmovss xmm0, dword [rsp + 0x130]
vmovss dword [rsp + 0x184], xmm0
mov rax, qword [rsp + 0x238]
cmp dword [rax], 0
jne 0x14004a075
movzx eax, word [0x140317170]
mov word [rsp + 0x9c], ax
lea rcx, [rsp + 0x9c]
call fcn.1400455d0
mov qword [rsp + 0x188], rax
jmp 0x14004a082
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x188], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
call fcn.140073ca0
xor ecx, ecx
call fcn.1400205f0
movzx eax, al
test eax, eax
je 0x14004a0f0
mov dword [rsp + 0x3c], 1
jmp 0x14004a0b9
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0xe7
jg 0x14004a0f0
cmp dword [rsp + 0x3c], 0x1b
jne 0x14004a0cc
jmp 0x14004a0af
mov ecx, dword [rsp + 0x3c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x14004a0ee
mov rax, qword [rsp + 0x238]
mov ecx, dword [rsp + 0x3c]
mov dword [rax], ecx
jmp 0x14004a0af
mov al, 1
add rsp, 0x218
pop rdi
pop rsi
ret