Function at 0x418afd
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov dword [ebp - 4], esp
push 0x23
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x418b34
push 0x24
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x418b46
call fcn.0041a356
mov dword [ebp - 4], esp
push 0x23
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x418b74
push 0xb8
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x418bbb
push 0x7b
call fcn.0041a466
call fcn.0041a356
mov dword [ebp - 4], esp
push 0x70
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x418be9
push 0x148
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x418c43
mov ebx, dword [0x4e8a2a]
add ebx, 0x30
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x70
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x71
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x418c71
push 0x20b
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x418ccb
mov ebx, dword [0x4e8a2a]
add ebx, 0x40
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x71
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x77
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x418cf9
push 0x2ce
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x418d56
mov ebx, dword [0x4e8a2a]
add ebx, 0xb0
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x77
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x6b
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x418d84
push 0x619
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
je 0x418e26
mov dword [ebp - 0x18], esp
push 0x6b
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x18], esp
je 0x418dea
push 0x66d
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
je 0x418e26
xor eax, eax
jmp 0x418e2b
mov eax, 1
test eax, eax
je 0x4190bf
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x3e8
jne 0x418e62
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0xc8
jmp 0x4190bf
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
add dword [ebx], 0x64
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0xc8
jne 0x418eb2
push 0
push 0
push 0
push 0x80000005
push 0
push 0x44acec
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x4190b5
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x12c
jne 0x418ef3
push 0
push 0
push 0
push 0x80000005
push 0
push 0x4514c2
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x4190b5
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x190
jne 0x418f34
push 0
push 0
push 0
push 0x80000005
push 0
push 0x457c98
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x4190b5
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x1f4
jne 0x418f75
push 0
push 0
push 0
push 0x80000005
push 0
push 0x45e22e
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x4190b5
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x258
jne 0x418fb6
push 0
push 0
push 0
push 0x80000005
push 0
push 0x464584
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x4190b5
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x2bc
jne 0x418ff7
push 0
push 0
push 0
push 0x80000005
push 0
push 0x46ad5a
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x4190b5
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x320
jne 0x419038
push 0
push 0
push 0
push 0x80000005
push 0
push 0x4710b0
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x4190b5
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x384
jne 0x419079
push 0
push 0
push 0
push 0x80000005
push 0
push 0x4771c6
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x4190b5
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x3e8
jne 0x4190b5
push 0
push 0
push 0
push 0x80000005
push 0
push 0x47d75c
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
push 0x6b
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x6d
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x4190ed
push 0xb17
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
je 0x41918f
mov dword [ebp - 0x18], esp
push 0x6d
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x18], esp
je 0x419153
push 0xb6b
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x1c]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
je 0x41918f
xor eax, eax
jmp 0x419194
mov eax, 1
test eax, eax
je 0x4194b0
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0xc8
jne 0x4191cb
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0x3e8
jmp 0x419428
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
sub dword [ebx], 0x64
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0xc8
jne 0x41921b
push 0
push 0
push 0
push 0x80000005
push 0
push 0x44acec
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x41941e
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x12c
jne 0x41925c
push 0
push 0
push 0
push 0x80000005
push 0
push 0x4514c2
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x41941e
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x190
jne 0x41929d
push 0
push 0
push 0
push 0x80000005
push 0
push 0x457c98
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x41941e
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x1f4
jne 0x4192de
push 0
push 0
push 0
push 0x80000005
push 0
push 0x45e22e
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x41941e
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x258
jne 0x41931f
push 0
push 0
push 0
push 0x80000005
push 0
push 0x464584
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x41941e
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x2bc
jne 0x419360
push 0
push 0
push 0
push 0x80000005
push 0
push 0x46ad5a
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x41941e
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x320
jne 0x4193a1
push 0
push 0
push 0
push 0x80000005
push 0
push 0x4710b0
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x41941e
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x384
jne 0x4193e2
push 0
push 0
push 0
push 0x80000005
push 0
push 0x4771c6
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
jmp 0x41941e
mov ebx, dword [0x4e8a2a]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
cmp dword [ebx], 0x3e8
jne 0x41941e
push 0
push 0
push 0
push 0x80000005
push 0
push 0x47d75c
push 2
mov ebx, 0x30c
call fcn.0042dac0
add esp, 0x1c
push 0x6d
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x72
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x419456
push 0xfe4
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4194b0
mov ebx, dword [0x4e8a2a]
add ebx, 0x68
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x72
call fcn.0041a466
mov dword [ebp - 4], esp
push 0xc0
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x4194de
push 0x10bc
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4195f8
mov ebx, dword [0x4e8a2a]
add ebx, 0x6c
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
mov ebx, dword [0x4e8a2a]
add ebx, 0x40
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
mov ebx, dword [0x4e8a2a]
add ebx, 0x68
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
mov ebx, dword [0x4e8a2a]
add ebx, 0x54
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
mov ebx, dword [0x4e8a2a]
add ebx, 0x44
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
mov ebx, dword [0x4e8a2a]
add ebx, 0x50
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
mov ebx, dword [0x4e8a2a]
add ebx, 0x48
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
mov ebx, dword [0x4e8a2a]
add ebx, 0x4c
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
mov ebx, dword [0x4e8a2a]
add ebx, 0x64
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0xc0
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x74
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x419626
push 0x13c2
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x419680
mov ebx, dword [0x4e8a2a]
add ebx, 0x1c
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x74
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x4b
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x4196ae
push 0x1485
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4196fd
mov dword [ebp - 0x14], esp
push 0x61
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x4196e9
push 0x14b9
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x4196fd
mov eax, 1
jmp 0x419702
mov eax, 0
test eax, eax
je 0x41972c
mov ebx, dword [0x4e8a2a]
add ebx, 0x44
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x61
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x4b
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x41975a
push 0x157b
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4197a9
mov dword [ebp - 0x14], esp
push 0x62
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x419795
push 0x15af
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x4197a9
mov eax, 1
jmp 0x4197ae
mov eax, 0
test eax, eax
je 0x4197d8
mov ebx, dword [0x4e8a2a]
add ebx, 0x4c
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x62
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x4b
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x419806
push 0x1671
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x419855
mov dword [ebp - 0x14], esp
push 0x63
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x419841
push 0x16a5
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x419855
mov eax, 1
jmp 0x41985a
mov eax, 0
test eax, eax
je 0x419884
mov ebx, dword [0x4e8a2a]
add ebx, 0x48
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x63
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x4b
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x4198b2
push 0x1767
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x419901
mov dword [ebp - 0x14], esp
push 0x64
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x4198ed
push 0x179b
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x419901
mov eax, 1
jmp 0x419906
mov eax, 0
test eax, eax
je 0x419930
mov ebx, dword [0x4e8a2a]
add ebx, 0x50
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x64
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x4b
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x41995e
push 0x185d
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4199ad
mov dword [ebp - 0x14], esp
push 0x65
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x419999
push 0x1891
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x4199ad
mov eax, 1
jmp 0x4199b2
mov eax, 0
test eax, eax
je 0x4199dc
mov ebx, dword [0x4e8a2a]
add ebx, 0x54
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x65
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x4b
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x419a0a
push 0x1953
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x419a59
mov dword [ebp - 0x14], esp
push 0x66
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x419a45
push 0x1987
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x419a59
mov eax, 1
jmp 0x419a5e
mov eax, 0
test eax, eax
je 0x419a88
mov ebx, dword [0x4e8a2a]
add ebx, 0x58
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x66
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x4b
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x419ab6
push 0x1a49
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x419b05
mov dword [ebp - 0x14], esp
push 0x67
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x419af1
push 0x1a7d
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x419b05
mov eax, 1
jmp 0x419b0a
mov eax, 0
test eax, eax
je 0x419b34
mov ebx, dword [0x4e8a2a]
add ebx, 0x5c
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x67
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x4b
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x419b62
push 0x1b3f
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x419bb1
mov dword [ebp - 0x14], esp
push 0x68
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x419b9d
push 0x1b73
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x419bb1
mov eax, 1
jmp 0x419bb6
mov eax, 0
test eax, eax
je 0x419be3
mov ebx, dword [0x4e8a2a]
add ebx, 0x98
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x68
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x4b
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x419c11
push 0x1c35
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x419c60
mov dword [ebp - 0x14], esp
push 0x69
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x419c4c
push 0x1c69
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x419c60
mov eax, 1
jmp 0x419c65
mov eax, 0
test eax, eax
je 0x419c8f
mov ebx, dword [0x4e8a2a]
add ebx, 0x64
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x69
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x50
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x419cbd
push 0x1d2b
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x419d0c
mov dword [ebp - 0x14], esp
push 0x61
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x419cf8
push 0x1d5f
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x419d0c
mov eax, 1
jmp 0x419d11
mov eax, 0
test eax, eax
je 0x419d3e
mov ebx, dword [0x4e8a2a]
add ebx, 0xa8
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x61
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x50
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x419d6c
push 0x1e21
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x419dbb
mov dword [ebp - 0x14], esp
push 0x62
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x419da7
push 0x1e55
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x419dbb
mov eax, 1
jmp 0x419dc0
mov eax, 0
test eax, eax
je 0x419ded
mov ebx, dword [0x4e8a2a]
add ebx, 0xa4
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x62
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x50
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x419e1b
push 0x1f17
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x419e6a
mov dword [ebp - 0x14], esp
push 0x63
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x419e56
push 0x1f4b
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x419e6a
mov eax, 1
jmp 0x419e6f
mov eax, 0
test eax, eax
je 0x419e9c
mov ebx, dword [0x4e8a2a]
add ebx, 0xa0
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x63
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x50
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x419eca
push 0x200d
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x419f19
mov dword [ebp - 0x14], esp
push 0x64
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x419f05
push 0x2041
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x419f19
mov eax, 1
jmp 0x419f1e
mov eax, 0
test eax, eax
je 0x419f4b
mov ebx, dword [0x4e8a2a]
add ebx, 0x9c
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x64
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x50
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x419f79
push 0x2103
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x419fc8
mov dword [ebp - 0x14], esp
push 0x65
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x419fb4
push 0x2137
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x419fc8
mov eax, 1
jmp 0x419fcd
mov eax, 0
test eax, eax
je 0x419ffa
mov ebx, dword [0x4e8a2a]
add ebx, 0xac
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x65
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x24
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x41a028
push 0x227e
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x41a082
mov ebx, dword [0x4e8a2a]
add ebx, 0x70
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x24
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x75
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x41a0b0
push 0x2722
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x41a10d
mov ebx, dword [0x4e8a2a]
add ebx, 0x8c
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x75
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x73
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x41a13b
push 0x280b
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x41a198
mov ebx, dword [0x4e8a2a]
add ebx, 0x94
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
and dword [ebx], 1
mov ebx, dword [ebp - 4]
xor dword [ebx], 1
push 0x73
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x27
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x41a1c6
push 0x28f4
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x41a278
mov ebx, dword [0x4e8a2a]
add ebx, 8
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
fld qword [ebx]
fsub qword [0x449380]
ftst
fnstsw ax
test ah, 1
je 0x41a220
fchs
fcomp qword [0x44ac21]
fnstsw ax
test ah, 0x41
je 0x41a252
mov ebx, dword [0x4e8a2a]
add ebx, 8
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0
mov dword [ebx + 4], 0
jmp 0x41a26e
mov ebx, dword [0x4e8a2a]
add ebx, 8
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
fld qword [ebx]
fadd qword [0x44ab8f]
mov ebx, dword [ebp - 4]
fstp qword [ebx]
push 0x27
call fcn.0041a466
mov dword [ebp - 4], esp
push 0x25
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 4], esp
je 0x41a2a6
push 0x2a2e
push 0x4023bf9
push 6
call fcn.0042bb5b
add esp, 0xc
mov dword [ebp - 8], eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0xc4
call fcn.0042cee0
add esp, 0x1c
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x41a352
mov ebx, dword [0x4e8a2a]
add ebx, 8
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
fld qword [ebx]
ftst
fnstsw ax
test ah, 1
je 0x41a2fa
fchs
fcomp qword [0x44ac21]
fnstsw ax
test ah, 0x41
je 0x41a32c
mov ebx, dword [0x4e8a2a]
add ebx, 8
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
mov dword [ebx], 0
mov dword [ebx + 4], 0x40080000
jmp 0x41a348
mov ebx, dword [0x4e8a2a]
add ebx, 8
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 4]
fld qword [ebx]
fsub qword [0x44ab8f]
mov ebx, dword [ebp - 4]
fstp qword [ebx]
push 0x25
call fcn.0041a466
mov esp, ebp
pop ebp
ret