Function at 0x426718
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
push 0x4c
call fcn.0043f204
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x469053
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov ecx, 0x10
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
push 0xc
call fcn.0043f204
add esp, 4
mov dword [ebp - 0x3c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 0x10
call fcn.0043f204
add esp, 4
mov dword [ebp - 0x40], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
push 8
call fcn.0043f204
add esp, 4
mov dword [ebp - 0x4c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x5c], 0
push 0xc
call fcn.0043f204
add esp, 4
mov dword [ebp - 0x60], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
push 8
call fcn.0043f204
add esp, 4
mov dword [ebp - 0x70], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 8
call fcn.0043f204
add esp, 4
mov dword [ebp - 0x74], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0x78], 0
cmp dword [0x4fea88], 0
jne 0x4268cf
cmp dword [0x4fea8c], 0
je 0x427c5d
push dword [0x4feaa8]
push dword [0x4feaa4]
call fcn.00425999
mov dword [ebp - 8], eax
mov dword [ebp - 4], edx
lea eax, [ebp - 0xc]
push eax
push dword [0x4feaa0]
push dword [0x4fea9c]
call fcn.00427ce4
fild qword [ebp - 8]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x468fa5]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004027ff
push edx
push eax
call fcn.00425af6
mov dword [ebp - 0x10], eax
call fcn.00428e9e
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov eax, dword [0x4fea48]
mov dword [ebp - 0x1c], eax
xor ecx, ecx
lea eax, [ebp - 0x20]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 0x40
jg 0x42765c
fild dword [ebp - 0x20]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fmul qword [0x469023]
fstp qword [ebp - 0x88]
fild qword [ebp - 0x18]
fstp qword [ebp - 0x90]
fld qword [ebp - 0x90]
fadd qword [ebp - 0x88]
fstp qword [ebp - 0x98]
fld qword [ebp - 0x98]
call fcn.004027ff
push edx
push eax
call fcn.00425999
push edx
push eax
call fcn.00428f2c
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call fcn.00428fe5
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fild qword [ebp - 0x30]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x468fad]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004027ff
push edx
push eax
call fcn.00425af6
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jg 0x4269fe
jmp 0x427655
fild qword [ebp - 0x28]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x468fa5]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004027ff
push edx
push eax
call fcn.00425af6
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x10], eax
jne 0x426a3f
jmp 0x427655
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
call fcn.004291e6
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
push eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0043f20a
add esp, 4
pop eax
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x40]
add ebx, 8
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0xc]
mov eax, 0
mov dword [ebp - 0x84], eax
mov eax, 3
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x426aa6
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x426ab9
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x426acd
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0x88]
jmp 0x426aa8
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x80]
fld dword [ebx]
mov ebx, dword [ebp - 0x88]
fmul dword [ebx]
fstp qword [ebp - 0x90]
mov ebx, dword [ebp - 0x3c]
add ebx, 4
mov dword [ebp - 0x94], ebx
mov ebx, dword [ebp - 0xc]
mov eax, 1
mov dword [ebp - 0x98], eax
mov eax, 3
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x426b26
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x426b39
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x426b4d
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0x9c]
jmp 0x426b28
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x9c], ebx
mov ebx, dword [ebp - 0x94]
fld dword [ebx]
mov ebx, dword [ebp - 0x9c]
fmul dword [ebx]
fstp qword [ebp - 0xa4]
mov ebx, dword [ebp - 0x3c]
add ebx, 8
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xc]
mov eax, 2
mov dword [ebp - 0xac], eax
mov eax, 3
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x426ba6
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x426bb9
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x426bcd
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0xb0]
jmp 0x426ba8
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb0], ebx
mov ebx, dword [ebp - 0xa8]
fld dword [ebx]
mov ebx, dword [ebp - 0xb0]
fmul dword [ebx]
fstp qword [ebp - 0xb8]
mov ebx, dword [ebp - 0xc]
mov eax, 3
mov dword [ebp - 0xbc], eax
mov eax, 3
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x426c1a
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x426c2d
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x426c41
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0xc0]
jmp 0x426c1c
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc0], ebx
fld qword [ebp - 0x90]
fadd qword [ebp - 0xa4]
fadd qword [ebp - 0xb8]
mov ebx, dword [ebp - 0xc0]
fadd dword [ebx]
fstp qword [ebp - 0xc8]
fld qword [ebp - 0xc8]
fstp dword [ebp - 0xcc]
mov eax, dword [ebp - 0xcc]
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x40]
add ebx, 8
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
fld dword [ebx]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fcomp qword [0x46463c]
fnstsw ax
test ah, 1
je 0x426cbe
jmp 0x427655
mov ebx, dword [ebp - 0x40]
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0xc]
mov eax, 0
mov dword [ebp - 0x84], eax
mov eax, 0
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x426cfa
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x426d0d
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x426d21
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0x88]
jmp 0x426cfc
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x80]
fld dword [ebx]
mov ebx, dword [ebp - 0x88]
fmul dword [ebx]
fstp qword [ebp - 0x90]
mov ebx, dword [ebp - 0x3c]
add ebx, 4
mov dword [ebp - 0x94], ebx
mov ebx, dword [ebp - 0xc]
mov eax, 1
mov dword [ebp - 0x98], eax
mov eax, 0
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x426d7a
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x426d8d
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x426da1
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0x9c]
jmp 0x426d7c
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x9c], ebx
mov ebx, dword [ebp - 0x94]
fld dword [ebx]
mov ebx, dword [ebp - 0x9c]
fmul dword [ebx]
fstp qword [ebp - 0xa4]
mov ebx, dword [ebp - 0x3c]
add ebx, 8
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xc]
mov eax, 2
mov dword [ebp - 0xac], eax
mov eax, 0
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x426dfa
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x426e0d
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x426e21
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0xb0]
jmp 0x426dfc
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb0], ebx
mov ebx, dword [ebp - 0xa8]
fld dword [ebx]
mov ebx, dword [ebp - 0xb0]
fmul dword [ebx]
fstp qword [ebp - 0xb8]
mov ebx, dword [ebp - 0xc]
mov eax, 3
mov dword [ebp - 0xbc], eax
mov eax, 0
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x426e6e
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x426e81
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x426e95
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0xc0]
jmp 0x426e70
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc0], ebx
fld qword [ebp - 0x90]
fadd qword [ebp - 0xa4]
fadd qword [ebp - 0xb8]
mov ebx, dword [ebp - 0xc0]
fadd dword [ebx]
fstp qword [ebp - 0xc8]
mov ebx, dword [ebp - 0x40]
add ebx, 8
mov dword [ebp - 0xcc], ebx
fld qword [ebp - 0xc8]
mov ebx, dword [ebp - 0xcc]
fdiv dword [ebx]
fstp qword [ebp - 0xd4]
fld qword [ebp - 0xd4]
fild dword [0x4fead0]
fstp qword [ebp - 0xdc]
fmul qword [ebp - 0xdc]
fstp qword [ebp - 0xe4]
mov ebx, dword [0x4feac4]
mov dword [ebp - 0xe8], ebx
fild dword [0x4fead0]
fstp qword [ebp - 0xf0]
fld qword [ebp - 0xf0]
fadd qword [ebp - 0xe4]
mov ebx, dword [ebp - 0xe8]
fild dword [ebx]
fstp qword [ebp - 0xf8]
fadd qword [ebp - 0xf8]
fstp qword [ebp - 0x100]
fld qword [ebp - 0x100]
fstp dword [ebp - 0x104]
mov eax, dword [ebp - 0x104]
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x40]
add ebx, 4
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0xc]
mov eax, 0
mov dword [ebp - 0x84], eax
mov eax, 1
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x426f97
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x426faa
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x426fbe
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0x88]
jmp 0x426f99
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x80]
fld dword [ebx]
mov ebx, dword [ebp - 0x88]
fmul dword [ebx]
fstp qword [ebp - 0x90]
mov ebx, dword [ebp - 0x3c]
add ebx, 4
mov dword [ebp - 0x94], ebx
mov ebx, dword [ebp - 0xc]
mov eax, 1
mov dword [ebp - 0x98], eax
mov eax, 1
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x427017
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x42702a
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x42703e
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0x9c]
jmp 0x427019
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x9c], ebx
mov ebx, dword [ebp - 0x94]
fld dword [ebx]
mov ebx, dword [ebp - 0x9c]
fmul dword [ebx]
fstp qword [ebp - 0xa4]
mov ebx, dword [ebp - 0x3c]
add ebx, 8
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
fld dword [ebx]
fsub qword [0x4645e7]
fstp qword [ebp - 0xb0]
mov ebx, dword [ebp - 0xc]
mov eax, 2
mov dword [ebp - 0xb4], eax
mov eax, 1
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4270ab
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4270be
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x4270d2
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0xb8]
jmp 0x4270ad
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb8], ebx
fld qword [ebp - 0xb0]
mov ebx, dword [ebp - 0xb8]
fmul dword [ebx]
fstp qword [ebp - 0xc0]
mov ebx, dword [ebp - 0xc]
mov eax, 3
mov dword [ebp - 0xc4], eax
mov eax, 1
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x42711d
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x427130
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x427144
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0xc8]
jmp 0x42711f
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc8], ebx
fld qword [ebp - 0x90]
fadd qword [ebp - 0xa4]
fadd qword [ebp - 0xc0]
mov ebx, dword [ebp - 0xc8]
fadd dword [ebx]
fstp qword [ebp - 0xd0]
mov ebx, dword [ebp - 0x40]
add ebx, 8
mov dword [ebp - 0xd4], ebx
fld qword [ebp - 0xd0]
mov ebx, dword [ebp - 0xd4]
fdiv dword [ebx]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fild dword [0x4fead4]
fstp qword [ebp - 0xe4]
fmul qword [ebp - 0xe4]
fstp qword [ebp - 0xec]
fild dword [0x4fead4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fsub qword [ebp - 0xec]
fstp qword [ebp - 0xfc]
mov ebx, dword [0x4feac4]
add ebx, 4
mov dword [ebp - 0x100], ebx
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0x100]
fild dword [ebx]
fstp qword [ebp - 0x108]
fadd qword [ebp - 0x108]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fstp dword [ebp - 0x114]
mov eax, dword [ebp - 0x114]
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x40]
add ebx, 0xc
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0xc]
mov eax, 0
mov dword [ebp - 0x84], eax
mov eax, 1
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x427255
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x427268
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x42727c
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0x88]
jmp 0x427257
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x88], ebx
mov ebx, dword [ebp - 0x80]
fld dword [ebx]
mov ebx, dword [ebp - 0x88]
fmul dword [ebx]
fstp qword [ebp - 0x90]
mov ebx, dword [ebp - 0x3c]
add ebx, 4
mov dword [ebp - 0x94], ebx
mov ebx, dword [ebp - 0xc]
mov eax, 1
mov dword [ebp - 0x98], eax
mov eax, 1
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4272d5
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4272e8
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x4272fc
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0x9c]
jmp 0x4272d7
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x9c], ebx
mov ebx, dword [ebp - 0x94]
fld dword [ebx]
mov ebx, dword [ebp - 0x9c]
fmul dword [ebx]
fstp qword [ebp - 0xa4]
mov ebx, dword [ebp - 0x3c]
add ebx, 8
mov dword [ebp - 0xa8], ebx
mov ebx, dword [ebp - 0xa8]
fld dword [ebx]
fadd qword [0x46902b]
fstp qword [ebp - 0xb0]
mov ebx, dword [ebp - 0xc]
mov eax, 2
mov dword [ebp - 0xb4], eax
mov eax, 1
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x427369
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x42737c
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x427390
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0xb8]
jmp 0x42736b
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0xb8], ebx
fld qword [ebp - 0xb0]
mov ebx, dword [ebp - 0xb8]
fmul dword [ebx]
fstp qword [ebp - 0xc0]
mov ebx, dword [ebp - 0xc]
mov eax, 3
mov dword [ebp - 0xc4], eax
mov eax, 1
mov ecx, dword [ebx]
add ebx, 4
cmp ecx, 2
je 0x4273db
push 3
call fcn.0043f1f8
add esp, 4
xor edx, edx
cmp eax, dword [ebx]
jl 0x4273ee
push 1
call fcn.0043f1f8
add esp, 4
add ebx, 4
dec ecx
je 0x427402
call fcn.00426704
mov eax, dword [ebp + ecx*4 - 0xc8]
jmp 0x4273dd
add eax, edx
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc8], ebx
fld qword [ebp - 0x90]
fadd qword [ebp - 0xa4]
fadd qword [ebp - 0xc0]
mov ebx, dword [ebp - 0xc8]
fadd dword [ebx]
fstp qword [ebp - 0xd0]
mov ebx, dword [ebp - 0x40]
add ebx, 8
mov dword [ebp - 0xd4], ebx
fld qword [ebp - 0xd0]
mov ebx, dword [ebp - 0xd4]
fdiv dword [ebx]
fstp qword [ebp - 0xdc]
fld qword [ebp - 0xdc]
fild dword [0x4fead4]
fstp qword [ebp - 0xe4]
fmul qword [ebp - 0xe4]
fstp qword [ebp - 0xec]
fild dword [0x4fead4]
fstp qword [ebp - 0xf4]
fld qword [ebp - 0xf4]
fsub qword [ebp - 0xec]
fstp qword [ebp - 0xfc]
mov ebx, dword [0x4feac4]
add ebx, 4
mov dword [ebp - 0x100], ebx
fld qword [ebp - 0xfc]
mov ebx, dword [ebp - 0x100]
fild dword [ebx]
fstp qword [ebp - 0x108]
fadd qword [ebp - 0x108]
fstp qword [ebp - 0x110]
fld qword [ebp - 0x110]
fstp dword [ebp - 0x114]
mov eax, dword [ebp - 0x114]
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x40]
add ebx, 4
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x40]
add ebx, 0xc
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x7c]
fld dword [ebx]
mov ebx, dword [ebp - 0x80]
fsub dword [ebx]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004027ff
mov dword [ebp - 0x44], eax
fild dword [ebp - 0x44]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fdiv qword [0x4645c2]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004027ff
mov dword [ebp - 0x48], eax
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
call fcn.004293b5
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
lea eax, [ebp - 0x4c]
push eax
push 3
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.0042948d
mov ebx, dword [0x4feac4]
mov dword [ebp - 0x7c], ebx
fild dword [0x4fead0]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0x8c]
fadd qword [ebp - 0x8c]
fstp qword [ebp - 0x94]
mov ebx, dword [0x4feac4]
add ebx, 4
mov dword [ebp - 0x98], ebx
fild dword [0x4fead4]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
mov ebx, dword [ebp - 0x98]
fild dword [ebx]
fstp qword [ebp - 0xa8]
fadd qword [ebp - 0xa8]
fstp qword [ebp - 0xb0]
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x4c]
add ebx, 4
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
fld qword [ebp - 0xb0]
fstp dword [ebp - 0xbc]
push dword [ebp - 0xbc]
fld qword [ebp - 0x94]
fstp dword [ebp - 0xc0]
push dword [ebp - 0xc0]
call fcn.00429bef
mov dword [ebp - 0x50], eax
fld dword [ebp - 0x1c]
fcomp dword [ebp - 0x50]
fnstsw ax
test ah, 1
jne 0x427655
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
pop ebx
pop ecx
jmp 0x42694b
add esp, 8
push dword [ebp - 0x54]
push dword [ebp - 0x58]
call fcn.00428fe5
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
cmp dword [0x4fead8], 0
je 0x4276da
fild qword [ebp - 0x30]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x469033]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004027ff
push edx
push eax
call fcn.00425af6
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
cmp dword [ebp - 0x98], 0
jne 0x4276c6
cmp dword [ebp - 0x94], 0
jne 0x4276da
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
push dword [ebp - 4]
push dword [ebp - 8]
call fcn.00429c8f
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jne 0x427724
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], 0
jmp 0x4277c1
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0x7c], ebx
fild qword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fild dword [0x4feab4]
fstp qword [ebp - 0x8c]
fadd qword [ebp - 0x8c]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.004027ff
push edx
push eax
call fcn.004292cc
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0x7c], ebx
fild qword [ebp - 8]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
fild dword [0x4feab4]
fstp qword [ebp - 0x8c]
fadd qword [ebp - 0x8c]
fadd qword [0x4645ef]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
call fcn.004027ff
push edx
push eax
call fcn.004292cc
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
cmp dword [0x4feadc], 0
jne 0x4277da
mov dword [ebp - 0x64], 1
jmp 0x427845
cmp dword [0x4feadc], 1
jne 0x4277f3
mov dword [ebp - 0x64], 2
jmp 0x427845
cmp dword [0x4feadc], 2
jne 0x42780c
mov dword [ebp - 0x64], 0x10
jmp 0x427845
cmp dword [0x4feadc], 3
jne 0x427825
mov dword [ebp - 0x64], 6
jmp 0x427845
cmp dword [0x4feadc], 4
jne 0x42783e
mov dword [ebp - 0x64], 5
jmp 0x427845
mov dword [ebp - 0x64], 1
mov dword [ebp - 0x7c], esp
push dword [ebp - 0x64]
xor eax, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x42786d
push 6
call fcn.0043f1f8
add esp, 4
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
je 0x427c4f
cmp dword [ebp - 0x58], 0
jne 0x42788a
cmp dword [ebp - 0x54], 0
je 0x427c4a
fild qword [ebp - 0x30]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x468fad]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004027ff
push edx
push eax
call fcn.00425af6
mov dword [ebp - 0x68], eax
fild qword [ebp - 8]
fstp qword [ebp - 0x80]
fld qword [ebp - 0x80]
fadd qword [0x46903b]
fstp qword [ebp - 0x88]
fld qword [ebp - 0x88]
call fcn.004027ff
push edx
push eax
call fcn.00425af6
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x68], 0
jle 0x427c4a
cmp dword [0x4feae0], 0
jne 0x427941
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
call fcn.004293b5
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
lea eax, [ebp - 0x70]
push eax
push 6
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.00429cca
jmp 0x4279ca
cmp dword [0x4feae0], 1
jne 0x427988
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
call fcn.004293b5
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
lea eax, [ebp - 0x70]
push eax
push 5
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.00429cca
jmp 0x4279ca
cmp dword [0x4feae0], 2
jne 0x4279ca
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
call fcn.004293b5
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], edx
lea eax, [ebp - 0x70]
push eax
push 3
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
call fcn.00429cca
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
call fcn.004291e6
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x74]
push eax
push 3
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.0042a3dd
mov ebx, dword [ebp - 0x7c]
push ebx
call fcn.0043f20a
add esp, 4
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 0x84]
fld dword [ebx]
fmul qword [0x469043]
fstp qword [ebp - 0x8c]
mov ebx, dword [ebp - 0x80]
fld dword [ebx]
fadd qword [ebp - 0x8c]
fstp qword [ebp - 0x94]
fld qword [ebp - 0x94]
fstp dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x70]
add ebx, 4
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x70]
add ebx, 4
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x60]
add ebx, 4
mov dword [ebp - 0x84], ebx
mov ebx, dword [ebp - 0x84]
fld dword [ebx]
fild dword [0x4feac8]
fstp qword [ebp - 0x8c]
fmul qword [ebp - 0x8c]
fmul qword [0x46904b]
fstp qword [ebp - 0x94]
mov ebx, dword [ebp - 0x80]
fld dword [ebx]
fsub qword [ebp - 0x94]
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
fstp dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov ebx, dword [ebp - 0x7c]
mov dword [ebx], eax
mov ebx, dword [0x4feac4]
mov dword [ebp - 0x7c], ebx
fild dword [0x4fead0]
fstp qword [ebp - 0x84]
fld qword [ebp - 0x84]
mov ebx, dword [ebp - 0x7c]
fild dword [ebx]
fstp qword [ebp - 0x8c]
fadd qword [ebp - 0x8c]
fstp qword [ebp - 0x94]
mov ebx, dword [0x4feac4]
add ebx, 4
mov dword [ebp - 0x98], ebx
fild dword [0x4fead4]
fstp qword [ebp - 0xa0]
fld qword [ebp - 0xa0]
mov ebx, dword [ebp - 0x98]
fild dword [ebx]
fstp qword [ebp - 0xa8]
fadd qword [ebp - 0xa8]
fstp qword [ebp - 0xb0]
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x70]
add ebx, 4
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0xb8]
push dword [ebx]
mov ebx, dword [ebp - 0xb4]
push dword [ebx]
fld qword [ebp - 0xb0]
fstp dword [ebp - 0xbc]
push dword [ebp - 0xbc]
fld qword [ebp - 0x94]
fstp dword [ebp - 0xc0]
push dword [ebp - 0xc0]
call fcn.00429bef
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x74]
mov dword [ebp - 0x80], ebx
mov ebx, dword [ebp - 0x7c]
fld dword [ebx]
mov ebx, dword [ebp - 0x80]
fsub dword [ebx]
fstp qword [ebp - 0x88]
push 0x80000601
push dword [ebp - 0x84]
push dword [ebp - 0x88]
push 1
mov ebx, 0x5c
call fcn.004436e0
add esp, 0x10
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], edx
fld qword [ebp - 0x98]
fsub qword [0x469023]
fcomp qword [0x46463c]
fnstsw ax
test ah, 1
je 0x427c4a
cmp dword [0x4fea58], 0
je 0x427c4a
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x7c], ebx
mov ebx, dword [ebp - 0x70]
add ebx, 4
mov dword [ebp - 0x80], ebx
push dword [ebp - 0x78]
mov ebx, dword [ebp - 0x80]
push dword [ebx]
mov ebx, dword [ebp - 0x7c]
push dword [ebx]
call fcn.0042aa1b
jmp 0x427c5d
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x7c], esp
push 5
xor eax, eax
call dword [sym.imp.KERNEL32.dll_Sleep]
nop
nop
cmp dword [ebp - 0x7c], esp
je 0x427c87
push 6
call fcn.0043f1f8
add esp, 4
jmp 0x4268bf