Function at 0x100519b0
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, 0x861110
push 0xc
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100519da
cmp byte [0x101fab2d], 1
jne 0x100519da
mov byte [0x101f822d], al
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
sub eax, dword [0x101faaa8]
cmp eax, 0x64
jae 0x100519f5
mov byte [0x101fab2d], 0
call edi
sub eax, dword [0x101faae8]
cmp eax, 0x64
jae 0x10051a0e
mov byte [0x101fab2d], 0
pop edi
mov esp, ebp
pop ebp
ret
cmp byte [0x101fab2d], 0
je 0x10051d9f
cmp dword [0x1032e2f0], 0
je 0x10051d9f
xor eax, eax
cmp dword [0x1032827c], eax
je 0x10051a59
movd xmm0, dword [0xe61e58]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1019d2f0]
subss xmm0, dword [0x1019e1a4]
cvttss2si eax, xmm0
movss xmm3, dword [0x1019e0ec]
movss xmm2, dword [0x1019df14]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
push ebx
push esi
sub esp, 0xc
addss xmm1, dword [0x1019dddc]
mov dword [esp + 4], 0
mov dword [esp], 0x43020000
movss dword [ebp - 4], xmm1
call fcn.10036d90
cvttss2si ebx, dword [ebp - 4]
push str.Muun_System
push 3
push 0xd2
push 0x64
lea esi, [ebx + 0xa]
push esi
push 0xff2d5fe1
push 0x101f7630
call fcn.1007a0d0
cmp dword [0x1032e2f0], 1
mov ecx, str.Do_you_want_to_drop_this_item_
mov eax, str.Do_you_want_to_sell_this_item_
cmovne eax, ecx
push eax
push 3
push 0xd2
push 0x82
push esi
push 0xff19bdff
push 0x101f7630
call fcn.1007a0d0
movss xmm3, dword [0x1019e024]
lea esi, [ebx + 0x28]
add esp, 0x30
movd xmm0, esi
cvtdq2ps xmm2, xmm0
mov ecx, 0x101f7630
mov dword [esp + 4], 0
mov dword [esp], 0
push 0xcf
call fcn.1007ad30
movd xmm1, dword [0x10331328]
mov ecx, 0x3c
movss xmm0, dword [0x101faa98]
mov ebx, dword [sym.imp.USER32.dll_GetKeyState]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10051c88
comiss xmm1, dword [0x101faaa0]
ja 0x10051c88
movd xmm1, dword [0x10331330]
movss xmm0, dword [0x101faa9c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10051c88
comiss xmm1, dword [0x101faaa4]
ja 0x10051c88
cmp byte [0x101faaac], 0
mov eax, 0x1e
movss xmm3, dword [0x1019e024]
cmovne eax, ecx
movd xmm2, esi
sub esp, 8
mov ecx, 0x101f7630
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
mov dword [esp], 0
push 0xcf
call fcn.1007ad30
push 1
call ebx
test ax, ax
jns 0x10051c88
mov eax, dword [0x1032e2f0]
cmp eax, 1
jne 0x10051bf9
mov al, byte [0x101abcd4]
lea ecx, [ebp - 0xc]
mov edx, 5
mov dword [ebp - 0xc], 0x94e05c1
mov byte [ebp - 8], al
call fcn.100c8890
mov eax, dword [0x1032e2f0]
cmp eax, 2
jne 0x10051c52
mov al, byte [0x101abcd4]
lea ecx, [ebp - 0xc]
mov byte [ebp - 6], al
mov edx, 7
cvttss2si eax, dword [0x101abcd0]
mov dword [ebp - 0xc], 0x14e07c1
mov byte [ebp - 8], al
cvttss2si eax, dword [0x101abccc]
mov byte [ebp - 7], al
call fcn.100c8890
mov eax, 0x7dd1b0
call eax
mov dword [0x81c03b4], 0
mov eax, 0x83c080
mov dword [0xe616d0], 6
call eax
mov dword [0x1032e2f0], 0
call edi
mov dword [0x101faaa8], eax
mov byte [0x101fab2d], 0
mov dword [0x101abcd4], 0xffffffff
mov dword [0x101abcd0], 0xbf800000
mov dword [0x101abccc], 0xbf800000
cvttss2si esi, dword [ebp - 4]
sub esp, 8
mov ecx, 0x101f7630
mov dword [esp + 4], 0
mov dword [esp], 0
push 0xd0
movss xmm3, dword [0x1019e024]
add esi, 0x8c
movd xmm0, esi
cvtdq2ps xmm2, xmm0
call fcn.1007ad30
movd xmm1, dword [0x10331328]
movss xmm0, dword [0x101faad8]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10051d9d
comiss xmm1, dword [0x101faae0]
ja 0x10051d9d
movd xmm1, dword [0x10331330]
movss xmm0, dword [0x101faadc]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x10051d9d
comiss xmm1, dword [0x101faae4]
ja 0x10051d9d
cmp byte [0x101faaec], 0
mov ecx, 0x3c
movss xmm3, dword [0x1019e024]
mov eax, 0x1e
cmovne eax, ecx
movd xmm2, esi
sub esp, 8
mov ecx, 0x101f7630
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
mov dword [esp], 0
push 0xd0
call fcn.1007ad30
push 1
call ebx
test ax, ax
jns 0x10051d9d
mov dword [0x1032e2f0], 0
call edi
mov dword [0x101faae8], eax
mov byte [0x101fab2d], 0
mov dword [0x101abcd4], 0xffffffff
mov dword [0x101abcd0], 0xbf800000
mov dword [0x101abccc], 0xbf800000
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret