Function at 0x1401f6700
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140713740]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov ecx, dword [0x140719430]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rcx*8]
lea rdi, [rax + rcx*8]
mov esi, 4
add rbx, rsi
nop dword [rax]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f6777
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6777
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
cmp byte [0x14057026c], 0
jne 0x1401f85b5
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], 0xa
call fcn.140193f90
xorps xmm0, xmm0
mov dword [rsp + 0x28], 0x18
xor eax, eax
lea rcx, [rsp + 0x28]
movups xmmword [rsp + 0x2c], xmm0
mov dword [rsp + 0x3c], eax
call qword [sym.imp.USER32.dll_GetCursorInfo]
test eax, eax
je 0x1401f67d3
mov rax, qword [rsp + 0x30]
add rax, 0xffffffffffff3caf
cmp rax, 0xc34e
jbe 0x1401f8535
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f680a
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f680a
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x1405700a8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f68ea
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f685e
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f685e
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x1405700b4], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f68a7
cmp ecx, edx
jle 0x1401f689e
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f689e
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405700b4], 0
jmp 0x1401f68df
cmp ecx, edx
jle 0x1401f68d8
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f68d8
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405700b4], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f6921
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6921
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140570074]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f6a01
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f6975
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f6975
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x14057007c], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f69be
cmp ecx, edx
jle 0x1401f69b5
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f69b5
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x14057007c], 0
jmp 0x1401f69f6
cmp ecx, edx
jle 0x1401f69ef
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f69ef
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x14057007c], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f6a38
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6a38
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x1405700a4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f6b18
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f6a8c
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f6a8c
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x140570098], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f6ad5
cmp ecx, edx
jle 0x1401f6acc
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6acc
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570098], 0
jmp 0x1401f6b0d
cmp ecx, edx
jle 0x1401f6b06
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6b06
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570098], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f6b4f
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6b4f
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x1405700e8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f6c2f
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f6ba3
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f6ba3
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x1405700f0], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f6bec
cmp ecx, edx
jle 0x1401f6be3
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6be3
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405700f0], 0
jmp 0x1401f6c24
cmp ecx, edx
jle 0x1401f6c1d
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6c1d
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405700f0], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f6c66
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6c66
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140570090]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f6d46
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f6cba
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f6cba
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x140570084], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f6d03
cmp ecx, edx
jle 0x1401f6cfa
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6cfa
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570084], 0
jmp 0x1401f6d3b
cmp ecx, edx
jle 0x1401f6d34
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6d34
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570084], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f6d7d
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6d7d
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x1405700cc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f6e5d
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f6dd1
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f6dd1
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x1405700d0], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f6e1a
cmp ecx, edx
jle 0x1401f6e11
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6e11
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405700d0], 0
jmp 0x1401f6e52
cmp ecx, edx
jle 0x1401f6e4b
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6e4b
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405700d0], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f6e94
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6e94
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140570174]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f6f74
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f6ee8
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f6ee8
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x140570164], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f6f31
cmp ecx, edx
jle 0x1401f6f28
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6f28
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570164], 0
jmp 0x1401f6f69
cmp ecx, edx
jle 0x1401f6f62
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6f62
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570164], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f6fab
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f6fab
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140570160]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f708b
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f6fff
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f6fff
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x14057015c], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f7048
cmp ecx, edx
jle 0x1401f703f
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f703f
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x14057015c], 0
jmp 0x1401f7080
cmp ecx, edx
jle 0x1401f7079
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7079
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x14057015c], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f70c2
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f70c2
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x1405700f4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f71a2
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f7116
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f7116
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x140570100], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f715f
cmp ecx, edx
jle 0x1401f7156
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7156
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570100], 0
jmp 0x1401f7197
cmp ecx, edx
jle 0x1401f7190
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7190
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570100], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f71d9
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f71d9
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x1405701c0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f72b9
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f722d
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f722d
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x1405701bc], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f7276
cmp ecx, edx
jle 0x1401f726d
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f726d
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405701bc], 0
jmp 0x1401f72ae
cmp ecx, edx
jle 0x1401f72a7
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f72a7
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405701bc], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f72f0
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f72f0
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x1405701c8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f73d0
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f7344
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f7344
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x1405701c4], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f738d
cmp ecx, edx
jle 0x1401f7384
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7384
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405701c4], 0
jmp 0x1401f73c5
cmp ecx, edx
jle 0x1401f73be
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f73be
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405701c4], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f7407
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7407
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x1405701f8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f74e7
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f745b
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f745b
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x1405701f4], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f74a4
cmp ecx, edx
jle 0x1401f749b
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f749b
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405701f4], 0
jmp 0x1401f74dc
cmp ecx, edx
jle 0x1401f74d5
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f74d5
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405701f4], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f751e
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f751e
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140570200]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f75fe
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f7572
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f7572
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x14057020c], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f75bb
cmp ecx, edx
jle 0x1401f75b2
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f75b2
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x14057020c], 0
jmp 0x1401f75f3
cmp ecx, edx
jle 0x1401f75ec
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f75ec
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x14057020c], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f7635
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7635
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x1405701b4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f7715
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f7689
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f7689
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x1405701b0], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f76d2
cmp ecx, edx
jle 0x1401f76c9
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f76c9
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405701b0], 0
jmp 0x1401f770a
cmp ecx, edx
jle 0x1401f7703
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7703
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405701b0], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f774c
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f774c
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x14057023c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f782c
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f77a0
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f77a0
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x140570238], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f77e9
cmp ecx, edx
jle 0x1401f77e0
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f77e0
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570238], 0
jmp 0x1401f7821
cmp ecx, edx
jle 0x1401f781a
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f781a
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570238], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f7863
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7863
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140570188]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f7943
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f78b7
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f78b7
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x140570180], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f7900
cmp ecx, edx
jle 0x1401f78f7
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f78f7
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570180], 0
jmp 0x1401f7938
cmp ecx, edx
jle 0x1401f7931
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7931
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570180], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f797a
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f797a
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140570234]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f7a5a
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f79ce
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f79ce
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x14057022c], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f7a17
cmp ecx, edx
jle 0x1401f7a0e
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7a0e
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x14057022c], 0
jmp 0x1401f7a4f
cmp ecx, edx
jle 0x1401f7a48
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7a48
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x14057022c], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f7a91
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7a91
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140570228]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f7b71
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f7ae5
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f7ae5
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x140570220], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f7b2e
cmp ecx, edx
jle 0x1401f7b25
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7b25
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570220], 0
jmp 0x1401f7b66
cmp ecx, edx
jle 0x1401f7b5f
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7b5f
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570220], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f7ba8
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7ba8
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140570264]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f7c88
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f7bfc
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f7bfc
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x140570260], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f7c45
cmp ecx, edx
jle 0x1401f7c3c
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7c3c
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570260], 0
jmp 0x1401f7c7d
cmp ecx, edx
jle 0x1401f7c76
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7c76
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570260], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f7cbf
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7cbf
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140570294]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f7d9f
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f7d13
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f7d13
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x140570288], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f7d5c
cmp ecx, edx
jle 0x1401f7d53
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7d53
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570288], 0
jmp 0x1401f7d94
cmp ecx, edx
jle 0x1401f7d8d
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7d8d
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570288], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f7dd6
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7dd6
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x1405702a8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f7eb6
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f7e2a
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f7e2a
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x140570298], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f7e73
cmp ecx, edx
jle 0x1401f7e6a
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7e6a
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570298], 0
jmp 0x1401f7eab
cmp ecx, edx
jle 0x1401f7ea4
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7ea4
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570298], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f7eed
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7eed
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x1405702c8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f7fcd
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f7f41
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f7f41
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x1405702c0], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f7f8a
cmp ecx, edx
jle 0x1401f7f81
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7f81
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405702c0], 0
jmp 0x1401f7fc2
cmp ecx, edx
jle 0x1401f7fbb
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f7fbb
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405702c0], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f8004
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f8004
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x1405702e0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f80e4
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f8058
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f8058
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x1405702dc], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f80a1
cmp ecx, edx
jle 0x1401f8098
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f8098
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405702dc], 0
jmp 0x1401f80d9
cmp ecx, edx
jle 0x1401f80d2
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f80d2
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405702dc], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f811b
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f811b
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x1405702fc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f81fb
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f816f
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f816f
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x1405702f8], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f81b8
cmp ecx, edx
jle 0x1401f81af
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f81af
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405702f8], 0
jmp 0x1401f81f0
cmp ecx, edx
jle 0x1401f81e9
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f81e9
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405702f8], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f8232
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f8232
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x1405702e8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f8312
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f8286
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f8286
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x1405702e4], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f82cf
cmp ecx, edx
jle 0x1401f82c6
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f82c6
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405702e4], 0
jmp 0x1401f8307
cmp ecx, edx
jle 0x1401f8300
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f8300
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x1405702e4], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f8349
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f8349
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x14057013c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f8429
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f839d
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f839d
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x140570138], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f83e6
cmp ecx, edx
jle 0x1401f83dd
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f83dd
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570138], 0
jmp 0x1401f841e
cmp ecx, edx
jle 0x1401f8417
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f8417
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570138], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f8460
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f8460
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140570310]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1401f8540
mov ecx, dword [0x140715d1c]
cmp ecx, dword [rbx]
jle 0x1401f84b4
lea rcx, [0x140715d1c]
call fcn.1403e5618
mov ecx, dword [0x140715d1c]
cmp ecx, 0xffffffff
jne 0x1401f84b4
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov ecx, dword [0x140715d1c]
cmp byte [0x140570308], 0
mov rax, qword [rdi]
mov edx, dword [rsi + rax]
je 0x1401f84fd
cmp ecx, edx
jle 0x1401f84f4
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f84f4
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570308], 0
jmp 0x1401f8535
cmp ecx, edx
jle 0x1401f852e
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f852e
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x140570308], 1
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [0x140716ad8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1401f855e
cmp byte [0x140716b44], 0
sete byte [0x140716b44]
mov ecx, dword [0x140716adc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1401f6740
mov eax, dword [rbx]
cmp dword [0x140715d1c], eax
jle 0x1401f85a9
lea rcx, [0x140715d1c]
call fcn.1403e5618
cmp dword [0x140715d1c], 0xffffffff
jne 0x1401f85a9
lea rcx, [0x140424390]
call fcn.1403e53c8
lea rcx, [0x140715d1c]
call fcn.1403e55ac
mov byte [0x14057026c], 1
jmp 0x1401f6740
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1403e5550
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret