Function at 0x1001f6d9
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1019cac9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
sub esp, 0x78
cmp byte [0x102a072c], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
je 0x1002028b
mov ecx, dword [0x1026a33c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x102a02f0]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov al, byte [0x1026686c]
mov edi, dword [0x102a036c]
mov byte [ebp - 0x1a], al
mov al, byte [0x1029bc2c]
mov byte [ebp - 0x19], al
test edi, edi
je 0x10020206
mov eax, dword [0x102a0368]
test eax, eax
jne 0x1001f693
mov edx, 0xe80c2f78
mov ecx, 0x102113c1
call fcn.10005520
mov edx, 0xc10bf213
mov ecx, 0x102112e9
mov esi, eax
call fcn.10005520
mov edx, esi
mov ecx, eax
call fcn.10133370
mov dword [0x102a0368], eax
cmp dword [edi + eax], 0
jle 0x10020206
mov ecx, dword [0x102662fc]
mov eax, dword [0x102a0720]
cmp ecx, 3
ja case.0x1001f6ad.0
jmp dword [ecx*4 + 0x100202ac]
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x1001f6eb
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
push eax
call esi
test ax, ax
setne al
jmp 0x1001f6eb
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
jne 0x1001f6f7
jmp 0x1001f71f
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov al, byte [0x1029bc2c]
test al, al
jne 0x1001f71f
cmp byte [0x1026686c], al
jne 0x1001f71f
cmp byte [0x10266044], 0
mov edx, 1
movzx eax, al
cmove eax, edx
mov byte [0x1029bc2c], al
mov ecx, dword [0x10266308]
mov eax, dword [0x102a0718]
cmp ecx, 3
ja case.0x1001f72f.0
jmp dword [ecx*4 + 0x100202bc]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x1001f75b
push eax
call esi
test ax, ax
setne al
jmp 0x1001f75b
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
je 0x1001f780
cmp byte [0x1026686c], 0
jne 0x1001f780
mov edi, dword [ebx + 8]
lea eax, [ebp - 0x5c]
push eax
mov byte [0x1029bc2c], 0
lea ecx, [edi + 0xc]
call fcn.10133270
jmp 0x1001f783
mov edi, dword [ebx + 8]
mov ecx, dword [0x10266300]
mov eax, dword [0x102a0728]
cmp ecx, 3
ja case.0x1001f793.0
jmp dword [ecx*4 + 0x100202cc]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x1001f7bf
push eax
call esi
test ax, ax
setne al
jmp 0x1001f7bf
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
je 0x1001fadd
cmp byte [0x1029bc2c], 0
jne 0x1001fadd
cmp byte [0x1026686c], 0
jne 0x1001fadd
cmp byte [0x10266044], 0
jne 0x1001fadd
mov ecx, dword [0x1029bc50]
mov eax, 0x88888889
mov esi, dword [0x1029bc4c]
mov dword [ebp - 0x2c], ecx
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1001fadd
movss xmm3, dword [0x10251814]
or ecx, 0xffffffff
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x2c]
mov eax, 0x88888889
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x20]
jbe 0x100202a1
mov eax, dword [ebp - 0x24]
mov ecx, dword [esi + eax + 0x30]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [esi + eax + 0x34]
sub ecx, dword [esi + eax + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100202a6
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x60], 0
movss xmm1, dword [eax + 0x1c]
movss xmm2, dword [eax + 0x20]
subss xmm2, dword [0x10268788]
subss xmm1, dword [0x10268784]
movss xmm0, dword [eax + 0x24]
subss xmm0, dword [0x1026878c]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
movss dword [ebp - 0x2c], xmm2
sqrtss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x60], xmm0
comiss xmm3, dword [ebp - 0x60]
jbe 0x1001f95c
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [esi + eax + 0x34]
mov esi, dword [esi + eax + 0x30]
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100202a6
movss xmm1, dword [esi + 0x1c]
movss xmm2, dword [esi + 0x20]
subss xmm2, dword [0x10268788]
subss xmm1, dword [0x10268784]
movss xmm0, dword [esi + 0x24]
subss xmm0, dword [0x1026878c]
mov dword [ebp - 0x50], 0
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
movss dword [ebp - 0x2c], xmm2
sqrtss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x50], xmm0
movss xmm3, dword [ebp - 0x50]
mov eax, dword [0x1029bc50]
mov ecx, eax
mov esi, dword [0x1029bc4c]
sub ecx, esi
inc dword [ebp - 0x20]
add dword [ebp - 0x24], 0x3c
mov dword [ebp - 0x2c], eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x20], eax
jb 0x1001f834
cmp dword [ebp - 0x28], 0xffffffff
je 0x1002028b
mov ecx, dword [ebp - 0x2c]
mov eax, 0x88888889
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x28]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x100202a1
mov eax, ecx
shl eax, 4
sub eax, ecx
shl eax, 2
mov dword [ebp - 0x24], eax
mov ecx, dword [eax + esi + 0x34]
mov esi, dword [eax + esi + 0x30]
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1001fadd
movss xmm1, dword [esi + 0x1c]
movss xmm2, dword [esi + 0x20]
subss xmm2, dword [0x10268788]
subss xmm1, dword [0x10268784]
movss xmm0, dword [esi + 0x24]
subss xmm0, dword [0x1026878c]
mov dword [ebp - 0x60], 0
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
movss dword [ebp - 0x2c], xmm2
sqrtss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [0x1026630c]
comiss xmm0, dword [ebp - 0x60]
jbe 0x1001fadd
mov ecx, dword [0x1029bc50]
mov eax, 0x88888889
mov esi, dword [0x1029bc4c]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x28]
jbe 0x100202a1
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x50]
add eax, 0x30
add eax, esi
push eax
call fcn.10023060
mov dword [ebp - 4], 0
mov ecx, 0x1029bc30
push dword [ebp - 0x2c]
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
call fcn.10024f80
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.100237a0
movzx eax, byte [0x1026a36d]
mov ecx, 1
cmp byte [0x10266318], 0
mov byte [0x1026a36e], 1
cmovne eax, ecx
mov byte [0x1026a36c], cl
mov byte [0x1026a36d], al
jmp 0x1001faea
mov al, byte [0x1026a36e]
test al, al
je 0x1001fc50
mov ecx, dword [0x1029bc34]
mov eax, 0x66666667
mov esi, dword [0x1029bc30]
sub ecx, esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100202a6
movss xmm1, dword [0x10268784]
movss xmm2, dword [0x10268788]
subss xmm2, dword [esi + 0x20]
subss xmm1, dword [esi + 0x1c]
movss xmm0, dword [0x1026878c]
subss xmm0, dword [esi + 0x24]
mov dword [ebp - 0x60], 0
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
movss dword [ebp - 0x2c], xmm2
sqrtss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [0x102514cc]
xor ecx, ecx
comiss xmm0, dword [ebp - 0x60]
movzx eax, byte [0x1026a36e]
mov esi, dword [0x1029bc30]
movss xmm0, dword [0x10268784]
movss xmm1, dword [0x10268788]
cmovae eax, ecx
mov ecx, dword [0x1029bc34]
mov dword [ebp - 0x20], eax
sub ecx, esi
mov byte [0x1026a36e], al
mov eax, 0x66666667
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100202a6
subss xmm0, dword [esi + 0x1c]
subss xmm1, dword [esi + 0x20]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [edi + 0x10]
divss xmm0, dword [0x10251778]
movss dword [ebp - 0x2c], xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x10251610]
movsd qword [ebp - 0x40], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x28], xmm0
movsd xmm0, qword [ebp - 0x40]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movss xmm3, dword [ebp - 0x28]
xorps xmm1, xmm1
mov eax, dword [ebp - 0x20]
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [ebp - 0x2c]
mulss xmm0, dword [ebp - 0x24]
movaps xmm2, xmm1
mulss xmm2, dword [ebp - 0x2c]
mulss xmm1, dword [ebp - 0x24]
addss xmm2, xmm0
subss xmm3, xmm1
xorps xmm2, xmmword [0x10251e40]
mulss xmm2, dword [0x102516e4]
mulss xmm3, dword [0x102516e4]
movss dword [edi + 0x24], xmm2
movss dword [edi + 0x28], xmm3
mov cl, byte [0x1026a36d]
test cl, cl
je 0x1001fd38
xor eax, eax
mov dword [edi + 0x44], eax
mov eax, 0x66666667
mov ecx, dword [0x1029bc34]
sub ecx, dword [0x1029bc30]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100202a6
mov eax, dword [0x1029bc30]
lea esi, [edi + 0xc]
mov dword [ebp - 0x38], 0
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax]
subss xmm0, dword [esi]
subss xmm1, dword [edi + 0x10]
movss dword [ebp - 0x40], xmm0
movss dword [ebp - 0x3c], xmm1
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
addss xmm0, dword [0x1025145c]
call fcn.100053e0
movss xmm1, dword [0x102514cc]
comiss xmm1, xmm0
ja 0x1001fce0
cmp byte [0x10266318], 0
jne 0x1001fce7
mov byte [0x1026a36d], 0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x40]
call fcn.10133270
movss xmm2, dword [ebp - 0x3c]
divss xmm2, dword [0x10266304]
mov ecx, dword [0x1026a33c]
push esi
movss xmm0, dword [ebp - 0x40]
divss xmm0, dword [0x10266304]
addss xmm2, dword [edi + 0x10]
addss xmm0, dword [esi]
movss dword [edi + 0x10], xmm2
movss dword [esi], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x4c]
call eax
mov al, byte [0x1026a36e]
mov cl, byte [0x1026a36d]
cmp byte [0x1026a36c], 0
je 0x1001fe83
test cl, cl
jne 0x1001fe83
test al, al
jne 0x1001fe83
mov ecx, dword [0x1029bc30]
mov edx, dword [0x1029bc34]
cmp ecx, edx
je 0x1001fe83
sub edx, ecx
mov eax, 0x66666667
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100202a6
movss xmm1, dword [0x10268784]
movss xmm2, dword [0x10268788]
subss xmm2, dword [ecx + 0x20]
subss xmm1, dword [ecx + 0x1c]
movss xmm0, dword [0x1026878c]
subss xmm0, dword [ecx + 0x24]
mov dword [ebp - 0x60], 0
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
movss dword [ebp - 0x2c], xmm2
sqrtss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x60], xmm0
movss xmm2, dword [0x102514cc]
comiss xmm2, dword [ebp - 0x60]
jbe 0x1001fe83
mov ecx, dword [0x1029bc34]
mov eax, 0x66666667
mov esi, dword [0x1029bc30]
sub ecx, esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100202a6
movss xmm1, dword [esi + 4]
movss xmm0, dword [esi]
subss xmm1, dword [edi + 0x10]
subss xmm0, dword [edi + 0xc]
mov dword [ebp - 0x60], 0
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x2c], xmm1
sqrtss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x60], xmm0
comiss xmm2, dword [ebp - 0x60]
ja 0x1001fe4e
cmp byte [0x10266318], 0
jne 0x1001fe83
mov ecx, dword [0x10266874]
mov byte [0x1026686c], 1
cmp ecx, 0x1029bc30
je 0x1001fe77
push dword [ebp - 0x2c]
push dword [0x1029bc34]
push dword [0x1029bc30]
call fcn.10024f80
mov byte [0x1026a36c], 0
jmp 0x1002028b
mov ecx, dword [0x10266314]
mov eax, dword [0x102a071c]
cmp ecx, 3
ja case.0x1001fe93.0
jmp dword [ecx*4 + 0x100202dc]
push eax
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x1001fecb
push eax
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
setne al
jmp 0x1001fecb
push eax
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
je 0x1001ff4d
cmp byte [0x1026686c], 0
je 0x1001ff4d
cmp byte [0x1029bc2c], 0
jne 0x1001ff4d
mov eax, dword [0x10266874]
mov byte [0x1026a36e], 0
mov byte [0x1026a36d], 0
mov ecx, dword [eax + 4]
mov esi, dword [eax]
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x10266870]
cmp ecx, edx
jbe 0x100202a6
lea eax, [edx + edx*4]
movss xmm1, dword [esi + eax*8]
lea eax, [edx + edx*4]
movss xmm0, dword [esi + eax*8 + 4]
movss dword [edi + 0xc], xmm1
movss dword [edi + 0x10], xmm0
mov dword [edi + 0x14], 0
mov byte [0x1026686c], 0
mov dword [0x10266870], 0
cmp byte [ebp - 0x19], 0
je 0x100200ce
mov eax, dword [0x102a05b0]
mov ecx, dword [0x1026a304]
mov esi, dword [eax + 0x1c]
mov eax, dword fs:[0x2c]
dec esi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102a5fec]
cmp eax, dword [ecx + 4]
jle 0x1001ffc1
push 0x102a5fec
call fcn.1019a606
add esp, 4
cmp dword [0x102a5fec], 0xffffffff
jne 0x1001ffc1
mov edx, str.55_8B_EC_8B_4D___56_E8_________8B_75
mov dword [ebp - 4], 1
mov ecx, str.client.dll
call fcn.10008920
push 0x102a5fec
mov dword [0x102a5ff0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1019a5bc
add esp, 4
push esi
push 0
call dword [0x102a5ff0]
mov eax, dword [0x102a0300]
mov ecx, dword [0x102a036c]
mov dword [ebp - 0x2c], ecx
test eax, eax
jne 0x1002000d
mov edx, 0xe80c2f78
mov ecx, 0x10211305
call fcn.10005520
mov edx, 0xc10bf213
mov ecx, 0x10211311
mov esi, eax
call fcn.10005520
mov edx, esi
mov ecx, eax
call fcn.10133370
mov ecx, dword [ebp - 0x2c]
mov dword [0x102a0300], eax
movq xmm0, qword [eax + ecx]
mov eax, dword [eax + ecx + 8]
movq qword [ebp - 0x40], xmm0
movss xmm0, dword [edi + 0xc]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [edi + 0x10]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [edi + 0x24]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [edi + 0x28]
mov dword [ebp - 0x38], eax
mov eax, dword [edi + 0x30]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [edi + 0x2c]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [ebp - 0x40]
mov dword [ebp - 0x74], eax
movzx eax, word [edi + 0x44]
mov word [ebp - 0x70], ax
movzx eax, word [edi + 0x46]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x3c]
mov word [ebp - 0x6e], ax
mov eax, dword [0x1029bc34]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x64], xmm0
cmp eax, dword [0x1029bc38]
je 0x100200bc
movups xmm0, xmmword [ebp - 0x88]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x78]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x68]
movq qword [eax + 0x20], xmm0
add dword [0x1029bc34], 0x28
jmp 0x100200ce
lea ecx, [ebp - 0x88]
push ecx
push eax
mov ecx, 0x1029bc30
call fcn.10024a40
cmp byte [ebp - 0x1a], 0
je 0x10020209
mov eax, dword [0x10266870]
lea esi, [edi + 0xc]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 2
mov eax, dword [esi + 8]
mov ecx, dword [0x1029bc34]
sub ecx, dword [0x1029bc30]
movq xmm0, qword [esi]
mov dword [ebp - 0x38], eax
mov eax, 0x66666667
imul ecx
movq qword [ebp - 0x40], xmm0
mov ecx, dword [ebp - 0x2c]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x100202a6
mov edx, dword [0x1029bc30]
lea ecx, [ecx + ecx*4]
mov eax, dword [edx + ecx*8]
mov dword [esi], eax
mov eax, dword [edx + ecx*8 + 4]
mov dword [edi + 0x10], eax
mov eax, dword [edx + ecx*8 + 8]
movq xmm0, qword [esi]
mov dword [edi + 0x24], eax
mov eax, dword [edx + ecx*8 + 0xc]
mov dword [edi + 0x28], eax
mov eax, dword [edx + ecx*8 + 0x10]
mov dword [edi + 0x2c], eax
mov eax, dword [edx + ecx*8 + 0x14]
mov dword [edi + 0x30], eax
movzx eax, word [edx + ecx*8 + 0x18]
mov word [edi + 0x44], ax
movzx eax, word [edx + ecx*8 + 0x1a]
mov word [edi + 0x46], ax
cmp byte [0x10266318], 0
mov eax, dword [esi + 8]
movq qword [ebp - 0x5c], xmm0
mov dword [ebp - 0x54], eax
je 0x1002018c
mov ecx, dword [0x1026a33c]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x4c]
call eax
jmp 0x100201b3
movss xmm0, dword [ebp - 0x40]
lea edx, [ebp - 0x5c]
movss dword [esi], xmm0
mov ecx, edi
movss xmm0, dword [ebp - 0x3c]
movss dword [esi + 4], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [esi + 8], xmm0
call fcn.10015620
mov ecx, dword [0x1029bc34]
mov eax, 0x66666667
sub ecx, dword [0x1029bc30]
mov esi, dword [ebp - 0x2c]
imul ecx
inc esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jne 0x100201e1
mov byte [0x1026686c], 0
xor esi, esi
mov dword [0x10266870], esi
jmp 0x10020209
mov edi, dword [ebx + 8]
mov ecx, dword [0x10266310]
mov eax, dword [0x102a0724]
cmp ecx, 3
ja case.0x10020219.0
jmp dword [ecx*4 + 0x100202ec]
push eax
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x10020251
push eax
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
setne al
jmp 0x10020251
push eax
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
je 0x1002027f
cmp byte [0x10266044], 0
jne 0x1002027f
cmp byte [0x1029bc2c], 0
jne 0x1002027f
mov eax, dword [0x1029bc34]
cmp byte [0x1026686c], 0
cmove eax, dword [0x1029bc30]
mov dword [0x1029bc34], eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [edi + 0xc]
call fcn.10133270
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.1001bed0
call fcn.1001bed0
nop
int1
test byte [ecx], 16
mov ah, 0xf6
add dword [eax], edx
enter 0x1f6, 0x10
fdecstp
add dword [eax], edx
pop edi
test dword [ecx], 32978448
adc byte [edi + esi*8 + 1], al
adc byte [edi - 9], cl
add dword [eax], edx
invalid