Function at 0x10079911
Capabilities:
Log keystrokes via polling

Disassembly:
push ecx
push ecx
mov eax, dword [0x1012ec58]
push ebx
push ebp
push esi
push edi
push 4
pop ecx
push 3
pop edi
xor ebx, ebx
push 2
inc ebx
pop esi
test eax, eax
jne 0x10079933
call fcn.1007aa4f
jmp 0x1007999e
cmp eax, ebx
jne 0x1007993e
call fcn.1007afd1
jmp 0x1007999e
cmp eax, esi
jne 0x10079949
call fcn.1007b523
jmp 0x1007999e
cmp eax, edi
jne 0x10079954
call fcn.1007b960
jmp 0x1007999e
cmp eax, ecx
jne 0x1007995f
call fcn.1007bde5
jmp 0x1007999e
cmp eax, 5
jne 0x1007996b
call fcn.1007c0ce
jmp 0x1007999e
cmp eax, 6
jne 0x10079977
call fcn.1007c553
jmp 0x1007999e
cmp eax, 7
jne 0x10079983
call fcn.1007c994
jmp 0x1007999e
cmp eax, 8
jne 0x10079991
push 0
call fcn.1003bc13
jmp 0x1007999d
cmp eax, 9
jne 0x1007999e
push 0
call fcn.1003c2e2
pop ecx
push 0
push 0
push str.TANKSOFT
call fcn.1000794b
xor ebp, ebp
mov dword [esp + 0x1c], 0x428c0000
push ebp
push ebx
lea eax, [esp + 0x24]
mov dword [esp + 0x28], 0x438d8000
push eax
push 0x232331
call fcn.10009b79
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0x425c0000
push eax
push 0x100e9714
mov dword [esp + 0x38], 0x42480000
call fcn.10057722
mov ecx, dword [0x1012ec54]
xor edx, edx
test al, al
mov dword [esp + 0x34], 0x425c0000
lea eax, [esp + 0x34]
mov dword [esp + 0x38], 0x42480000
push eax
cmovne ecx, edx
push 0x100e9720
mov dword [0x1012ec54], ecx
call fcn.10057722
mov ecx, dword [0x1012ec54]
test al, al
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0x425c0000
push eax
cmovne ecx, ebx
mov dword [esp + 0x44], 0x42480000
push 0x100e9730
mov dword [0x1012ec54], ecx
call fcn.10057722
mov ecx, dword [0x1012ec54]
test al, al
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 0x425c0000
push eax
cmovne ecx, esi
mov dword [esp + 0x4c], 0x42480000
push 0x100e9738
mov dword [0x1012ec54], ecx
call fcn.10057722
mov ecx, dword [0x1012ec54]
test al, al
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], 0x425c0000
push eax
cmovne ecx, edi
mov dword [esp + 0x54], 0x42480000
push 0x100e9748
mov dword [0x1012ec54], ecx
call fcn.10057722
mov ecx, dword [0x1012ec54]
add esp, 0x44
test al, al
push 4
pop eax
cmovne ecx, eax
mov dword [0x1012ec54], ecx
call fcn.10009bb1
push ecx
push ecx
mov dword [esp + 4], 0x40a00000
and dword [esp], ebp
call fcn.1000ac1a
push ebp
push ebx
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x44160000
push eax
push 0x232332
mov dword [esp + 0x2c], 0x438d8000
call fcn.10009b79
add esp, 0x18
mov edi, str._.3f
cmp dword [0x1012ec54], ebp
jne 0x10079c13
push ebp
push edi
push ecx
push ecx
mov dword [esp + 4], 0x41a00000
and dword [esp], ebp
push 0x101039e0
push 0x100e9754
call fcn.100599a2
push 0x1012ec2a
push 0x100e9774
call fcn.100578c3
push 0x1012ec30
push str.Upgrate_Jump
call fcn.100578c3
add esp, 0x28
push ebp
push edi
push ecx
push ecx
mov dword [esp + 4], 0x40a00000
and dword [esp], ebp
push 0x101039ec
push str.Gravity
call fcn.100599a2
push 0x1012ec2b
push str.Gravlty
call fcn.100578c3
push 0x1012ec34
push str.GodMode
call fcn.100578c3
push 0x1012ec35
push 0x100e97a8
call fcn.100578c3
push 0x1012ec32
push str.Teleport_to_gps
call fcn.100578c3
lea eax, [esp + 0x48]
mov dword [esp + 0x48], 0x43960000
push eax
push str.Slap_Up
mov dword [esp + 0x54], 0x42480000
call fcn.10057722
add esp, 0x40
test al, al
je 0x10079be0
push ecx
mov dword [esp], 0x40a00000
call fcn.1007a85b
pop ecx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x43960000
push eax
push str.Slap_Down
mov dword [esp + 0x1c], 0x42480000
call fcn.10057722
pop ecx
pop ecx
test al, al
je 0x10079c13
push ecx
mov dword [esp], 0x40a00000
call fcn.1007a838
pop ecx
push 0xa
pop esi
cmp dword [0x1012ec54], ebx
jne 0x10079e03
push dword [0x1012ec08]
push 0x100e97dc
call fcn.100578c3
mov eax, dword [0x1012ec08]
mov edi, 0x100cbabc
pop ecx
pop ecx
cmp byte [eax], 0
je 0x10079c61
push ebp
push edi
push 0x1388
push esi
add eax, 4
push eax
push 0x100e97e8
call fcn.10059a9f
mov eax, dword [0x1012ec08]
add esp, 0x18
add eax, 8
push eax
push 0x100e97fc
call fcn.100578c3
mov eax, dword [0x1012ec08]
pop ecx
pop ecx
cmp byte [eax + 8], 0
je 0x10079c9a
push ebp
push edi
push 0x1388
push esi
add eax, 0xc
push eax
push 0x100e97e8
call fcn.10059a9f
mov eax, dword [0x1012ec08]
add esp, 0x18
add eax, 0x10
push eax
push 0x100e9814
call fcn.100578c3
mov eax, dword [0x1012ec08]
pop ecx
pop ecx
cmp byte [eax + 0x10], 0
je 0x10079cd3
push ebp
push edi
push 0x1388
push esi
add eax, 0x14
push eax
push 0x100e97e8
call fcn.10059a9f
mov eax, dword [0x1012ec08]
add esp, 0x18
add eax, 0x18
push eax
push 0x100e9828
call fcn.100578c3
mov eax, dword [0x1012ec08]
pop ecx
pop ecx
cmp byte [eax + 0x18], 0
je 0x10079d5e
add eax, 0x19
push eax
push 0x100e9838
call fcn.100578c3
mov eax, dword [0x1012ec08]
add eax, 0x1a
push eax
push 0x100e9854
call fcn.100578c3
mov eax, dword [0x1012ec08]
add eax, 0x1b
push eax
push 0x100e986c
call fcn.100578c3
mov eax, dword [0x1012ec08]
add eax, 0x20
push eax
push 0x100e987c
call fcn.100578c3
mov eax, dword [0x1012ec08]
add eax, 0x28
push eax
push 0x100e988c
call fcn.100578c3
mov eax, dword [0x1012ec08]
add eax, 0x30
push eax
push 0x100e989c
call fcn.100578c3
add esp, 0x30
and dword [esp + 0x10], ebp
lea eax, [esp + 0x10]
and dword [esp + 0x14], ebp
push eax
push str.__1_
call fcn.10057722
pop ecx
pop ecx
test al, al
je 0x10079d81
add byte [0xc81320], bl
and dword [esp + 0x10], ebp
lea eax, [esp + 0x10]
and dword [esp + 0x14], ebp
push eax
push str.___1_
call fcn.10057722
pop ecx
pop ecx
test al, al
je 0x10079da4
sub byte [0xc81320], bl
push ebp
mov edi, str._.3f
push edi
push ecx
push ecx
mov dword [esp + 4], 0x447a0000
mov dword [esp], 0xc47a0000
push 0x101039e4
push str.Light
call fcn.100599a2
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x439c8000
push eax
push str.Apply
mov dword [esp + 0x34], 0x42480000
call fcn.10057722
add esp, 0x20
test al, al
je 0x10079e03
movss xmm0, dword [0x101039e4]
call fcn.1009cd90
mov dword [0xba6784], eax
cmp dword [0x1012ec54], 2
jne 0x10079e4f
push 0x1012ec41
push str.Aimbot
call fcn.100578c3
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x439c8000
push eax
push str.HeavyFist
mov dword [esp + 0x24], 0x42480000
call fcn.10057722
movzx ecx, byte [0x1012ec42]
add esp, 0x10
test al, al
cmovne ecx, ebx
mov byte [0x1012ec42], cl
cmp dword [0x1012ec54], 3
jne 0x10079eb7
push 0x1012ec31
push str.Nitro
call fcn.100578c3
pop ecx
pop ecx
push ebp
push edi
push ecx
push ecx
mov dword [esp + 4], 0x459c4000
and dword [esp], ebp
push 0x101039e8
push str.Fixcar_setting
call fcn.100599a2
push 0x1012ec33
push 0x100e992c
call fcn.100578c3
push 0x1012ec39
push 0x100e9948
call fcn.100578c3
push 0x1012ec3f
push 0x100e9960
call fcn.100578c3
add esp, 0x30
push 4
pop eax
cmp dword [0x1012ec54], eax
jne 0x10079edc
push 0xffffffffffffffff
push esi
push 0x101039b4
push 0x1012ec58
push str.Theme
call fcn.10058cb6
add esp, 0x14
cmp byte [0x1012ec38], 0
je 0x10079ef4
mov eax, dword [0xb6f980]
mov dword [eax + 0x4a8], 5
cmp byte [0x1012ec32], bl
jne 0x10079f31
movss xmm0, dword [0xc7de30]
push ebp
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [0xc7de2c]
movss dword [esp + 4], xmm0
movss xmm0, dword [0xc7de28]
movss dword [esp], xmm0
call fcn.1007a9bd
add esp, 0x10
cmp byte [0x1012ec33], bl
jne 0x10079f4e
mov eax, dword [0xb6f980]
movss xmm0, dword [0x101039e8]
movss dword [eax + 0x4c0], xmm0
cmp byte [0x1012ec34], bl
jne 0x10079f7a
mov eax, dword [0xb6f5f0]
test eax, eax
je 0x10079f7a
movss xmm0, dword [0x100e99a0]
comiss xmm0, dword [eax + 0x540]
jbe 0x10079f7a
mov dword [eax + 0x540], 0x43200000
cmp byte [0x1012ec35], bl
jne 0x10079fa2
mov eax, dword [0xb6f5f0]
test eax, eax
je 0x10079fa2
movss xmm0, dword [eax + 0x540]
comiss xmm0, dword [0x100c44b4]
jbe 0x10079fa2
and dword [eax + 0x540], ebp
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0xa1
call esi
test bl, al
je 0x10079fd0
cmp byte [0x1012ec2a], 0
sete al
mov byte [0x1012ec2a], al
test al, al
jne 0x10079fd0
mov eax, dword [0x1012ec4c]
mov dword [0x863984], eax
cmp byte [0x1012ec2a], bl
jne 0x1007a0e6
push 0xa0
mov dword [0x863984], ebp
call esi
test ax, ax
je 0x1007a002
movss xmm0, dword [0x101039e0]
push ecx
movss dword [esp], xmm0
call fcn.1007a85b
pop ecx
push 0xa2
call esi
test ax, ax
je 0x1007a022
movss xmm0, dword [0x101039e0]
push ecx
movss dword [esp], xmm0
call fcn.1007a838
pop ecx
push 0x57
call esi
test ax, ax
je 0x1007a03f
movss xmm0, dword [0x101039e0]
push ecx
movss dword [esp], xmm0
call fcn.1007a8a0
pop ecx
push 0x53
call esi
test ax, ax
je 0x1007a05c
movss xmm0, dword [0x101039e0]
push ecx
movss dword [esp], xmm0
call fcn.1007a87e
pop ecx
push 0x41
call esi
test ax, ax
je 0x1007a079
movss xmm0, dword [0x101039e0]
push ecx
movss dword [esp], xmm0
call fcn.1007a8e5
pop ecx
push 0x44
call esi
test ax, ax
je 0x1007a096
movss xmm0, dword [0x101039e0]
push ecx
movss dword [esp], xmm0
call fcn.1007a8c2
pop ecx
push 0x14
call esi
test ax, ax
je 0x1007a0be
movss xmm0, dword [0x101039e0]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x100e9980]
cvtpd2ps xmm0, xmm0
movss dword [0x101039e0], xmm0
push 0x12
call esi
test ax, ax
je 0x1007a0e6
movss xmm0, dword [0x101039e0]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x100e9980]
cvtpd2ps xmm0, xmm0
movss dword [0x101039e0], xmm0
cmp byte [0x1012ec36], 0
je 0x1007a0f6
mov eax, 0x439600
call eax
mov al, byte [0x1012ec30]
cmp al, bl
jne 0x1007a10a
mov dword [0x96916c], ebx
mov al, byte [0x1012ec30]
test al, al
jne 0x1007a114
and dword [0x96916c], ebp
mov al, byte [0x1012ec31]
cmp al, bl
jne 0x1007a128
mov dword [0x969165], ebx
mov al, byte [0x1012ec31]
test al, al
jne 0x1007a132
and dword [0x969165], ebp
cmp byte [0x1012ec2b], bl
jne 0x1007a14c
movss xmm0, dword [0x101039ec]
call fcn.1009cd90
mov dword [0x863984], eax
mov al, byte [0x1012ec39]
cmp al, bl
jne 0x1007a160
mov dword [0x969152], ebx
mov al, byte [0x1012ec39]
xor ecx, ecx
test al, al
jne 0x1007a16c
mov dword [0x969152], ecx
mov al, byte [0x1012ec3a]
cmp al, bl
jne 0x1007a180
mov dword [0x96914e], ebx
mov al, byte [0x1012ec3a]
test al, al
jne 0x1007a18a
mov dword [0x96914e], ecx
mov al, byte [0x1012ec3b]
cmp al, bl
jne 0x1007a19e
mov dword [0x96914b], ebx
mov al, byte [0x1012ec3b]
test al, al
jne 0x1007a1a8
mov dword [0x96914b], ecx
mov al, byte [0x1012ec3c]
cmp al, bl
jne 0x1007a1bc
mov dword [0x96915f], ebx
mov al, byte [0x1012ec3c]
test al, al
jne 0x1007a1c6
mov dword [0x96915f], ecx
mov al, byte [0x1012ec3d]
cmp al, bl
jne 0x1007a1da
mov dword [0x969166], ebx
mov al, byte [0x1012ec3d]
test al, al
jne 0x1007a1e4
mov dword [0x969166], ecx
mov al, byte [0x1012ec3e]
cmp al, bl
jne 0x1007a1f8
mov dword [0x969173], ebx
mov al, byte [0x1012ec3e]
test al, al
jne 0x1007a202
mov dword [0x969173], ecx
mov al, byte [0x1012ec3f]
cmp al, bl
jne 0x1007a216
mov dword [0x96914c], ebx
mov al, byte [0x1012ec3f]
test al, al
jne 0x1007a220
mov dword [0x96914c], ecx
mov al, byte [0x1012ec40]
cmp al, bl
jne 0x1007a234
mov dword [0x969181], ebx
mov al, byte [0x1012ec40]
test al, al
jne 0x1007a23e
mov dword [0x969181], ecx
mov al, byte [0x1012ec41]
cmp al, bl
jne 0x1007a251
call fcn.1007a63e
mov al, byte [0x1012ec41]
test al, al
jne 0x1007a25a
call fcn.1007a7c3
cmp byte [0x1012ec28], bl
jne 0x1007a46e
mov eax, dword [0x101039ac]
push 0x57
mov eax, dword [eax]
mov edi, dword [eax + 0x14]
call esi
xor ebp, ebp
test ax, ax
je 0x1007a2f1
mov eax, dword [edi + 0x38]
push ebp
sub esp, 0xc
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100cdb90]
mov eax, dword [edi + 0x34]
cvtpd2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100cdb90]
mov eax, dword [edi + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100cdb90]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x1012ec24]
movss dword [esp], xmm0
call fcn.1007a9bd
add esp, 0x10
push 0x53
call esi
test ax, ax
je 0x1007a370
mov eax, dword [edi + 0x38]
push ebp
sub esp, 0xc
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100cdb90]
mov eax, dword [edi + 0x34]
cvtpd2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100cdb90]
mov eax, dword [edi + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100cdb90]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [0x1012ec24]
movss dword [esp], xmm0
call fcn.1007a9bd
add esp, 0x10
push 0x44
call esi
test ax, ax
je 0x1007a3ef
mov eax, dword [edi + 0x38]
push ebp
sub esp, 0xc
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100cdb90]
mov eax, dword [edi + 0x34]
cvtpd2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100cdb90]
mov eax, dword [edi + 0x30]
cvtpd2ps xmm0, xmm0
addss xmm0, dword [0x1012ec24]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100cdb90]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1007a9bd
add esp, 0x10
push 0x41
call esi
test ax, ax
je 0x1007a46e
mov eax, dword [edi + 0x38]
push ebp
sub esp, 0xc
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100cdb90]
mov eax, dword [edi + 0x34]
cvtpd2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100cdb90]
mov eax, dword [edi + 0x30]
cvtpd2ps xmm0, xmm0
subss xmm0, dword [0x1012ec24]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100cdb90]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1007a9bd
add esp, 0x10
cmp byte [0x1012ec42], bl
jne 0x1007a4e2
cmp byte [0x1012ec43], 0
mov eax, 0x56e210
push 0xffffffffffffffff
sete byte [0x1012ec43]
call eax
mov esi, eax
pop ecx
test esi, esi
je 0x1007a4db
mov eax, 0x1f4
push eax
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
push 0
mov eax, 0x5e3b60
mov ecx, esi
call eax
mov byte [esp + 0x10], al
mov eax, 0x743c60
push dword [esp + 0x10]
push 0
call eax
cmp byte [0x1012ec43], 0
pop ecx
pop ecx
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
je 0x1007a4d4
or eax, 0x200
jmp 0x1007a4d9
and eax, 0xfffffdff
mov dword [ecx], eax
mov byte [0x1012ec42], 0
call fcn.10009bb1
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
jmp fcn.10009a16