Function at 0x10002540
Capabilities:
Log keystrokes via polling
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov al, 1
push esi
push edi
cmp byte [0x3781f62c], al
jne 0x1000255f
cmp dword [0x10006448], 0
mov ecx, 0x9090
jne 0x10002564
mov ecx, 0x575
mov word [0x3725c519], cx
mov edx, ecx
mov word [0x3725c59f], dx
cmp byte [0x3781f62c], al
jne 0x10002591
cmp dword [0x10006440], 0
je 0x10002591
mov dword [0x374aef3c], 0x90909090
jmp 0x1000259b
mov dword [0x374aef3c], 0x142444d9
cmp byte [0x3781f62c], al
jne 0x100025c2
cmp dword [0x10006458], 0
je 0x100025c2
mov ecx, dword [0x10005324]
mov eax, 0x37506e01
mov dword [eax], ecx
mov dx, word [0x10005328]
jmp 0x100025d6
mov ecx, dword [0x1000532c]
mov eax, 0x37506e01
mov dword [eax], ecx
mov dx, word [0x10005330]
mov word [eax + 4], dx
cmp dword [0x10006404], 0
je 0x10002611
mov dword [ebp - 4], str.FogEnable_0
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x100025fd
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
jmp 0x1000263d
mov dword [ebp - 4], str.FogEnable_1
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x1000262b
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
cmp dword [0x10006454], 0
je 0x10002687
cmp dword [0x1000640c], 0
jne 0x100026c6
mov dword [ebp - 4], str.ShowFps_1
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002669
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [0x1000640c], 1
jmp 0x100026c6
cmp dword [0x1000640c], 0
je 0x100026c6
mov dword [ebp - 4], str.ShowFps_0
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x100026aa
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [0x1000640c], 0
cmp dword [0x10006410], 0
je 0x100027cb
cmp dword [0x100063dc], 0
jne 0x100028be
mov dword [ebp - 4], str.WalkVel_1000.000000
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x100026fa
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [ebp - 4], str.FRunVel_1000.000000
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002726
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [ebp - 4], str.BRunVel_1000.000000
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002752
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [ebp - 4], str.SRunVel_1000.000000
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x1000277e
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [ebp - 4], str.DuckVel_1000.000000
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x100027aa
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [0x100063dc], 1
jmp 0x100028be
cmp dword [0x100063dc], 0
je 0x100028be
mov dword [ebp - 4], str.WalkVel_70.000000
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x100027f2
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [ebp - 4], str.FRunVel_285.000000
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x1000281e
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [ebp - 4], str.BRunVel_285.000000
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x1000284a
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [ebp - 4], str.SRunVel_285.000000
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002876
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [ebp - 4], str.DuckVel_50.000000
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x100028a2
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [0x100063dc], 0
cmp dword [0x10006408], 0
je 0x1000290c
push 0x20
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge 0x1000290c
mov dword [ebp - 4], str.JumpVel_660.000000
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x100028ee
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [0x100063f8], 1
jmp 0x1000294b
cmp dword [0x100063f8], 0
je 0x1000294b
mov dword [ebp - 4], str.JumpVel_330.000000
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x1000292f
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [0x100063f8], 0
cmp dword [0x1000644c], 0
je 0x10002999
push 0x20
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge 0x10002999
mov dword [ebp - 4], str.PlayerGravity_800
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x1000297b
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [0x100063d8], 1
jmp 0x100029d8
cmp dword [0x100063d8], 0
je 0x100029d8
mov dword [ebp - 4], str.PlayerGravity__800
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x100029bc
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [0x100063d8], 0
cmp dword [0x10006450], 0
je 0x10002a22
cmp dword [0x10006420], 0
jne 0x10002a61
mov dword [ebp - 4], str.ActivationDistance_99999
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002a04
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [0x10006420], 1
jmp 0x10002a61
cmp dword [0x10006420], 0
je 0x10002a61
mov dword [ebp - 4], str.ActivationDistance_100
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002a45
nop
nop
push dword [ebp - 4]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov dword [0x10006420], 0
cmp dword [0x10006418], 0
je 0x10002a72
mov esi, dword [ebp + 8]
call fcn.10003390
mov cl, 1
cmp byte [0x3781f62c], cl
jne 0x10002ab3
cmp dword [0x10006428], 0
je 0x10002ab3
mov edx, dword [0x100054b0]
mov eax, 0x37507089
mov dword [eax], edx
movzx edx, word [0x100054b4]
mov word [eax + 4], dx
mov edx, dword [0x100054b0]
mov eax, 0x37507409
mov dword [eax], edx
movzx edx, word [0x100054b4]
jmp 0x10002adf
mov edx, dword [0x100054b8]
mov eax, 0x37507089
mov dword [eax], edx
movzx edx, word [0x100054bc]
mov word [eax + 4], dx
mov edx, dword [0x100054b8]
mov eax, 0x37507409
mov dword [eax], edx
movzx edx, word [0x100054bc]
mov word [eax + 4], dx
cmp byte [0x3781f62c], cl
jne 0x10002b0b
cmp dword [0x10006424], 0
je 0x10002b0b
mov cx, word [0x100054c0]
mov eax, 0x37501716
mov word [eax], cx
mov dl, byte [0x100054c2]
jmp 0x10002b20
mov cx, word [0x100054c4]
mov eax, 0x37501716
mov word [eax], cx
mov dl, byte [0x100054c6]
mov byte [eax + 2], dl
cmp dword [0x10006430], 0
je 0x10002b5a
mov dword [ebp + 8], str.WireframeModels_1
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002b46
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
jmp 0x10002b86
mov dword [ebp + 8], str.WireframeModels_0
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002b74
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
cmp dword [0x100063ec], 0
je 0x10002bbd
mov dword [ebp + 8], str.ModelDebug_DrawSkeleton_1
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002ba9
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
jmp 0x10002be9
mov dword [ebp + 8], str.ModelDebug_DrawSkeleton_0
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002bd7
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
cmp dword [0x100063e4], 0
je 0x10002c20
mov dword [ebp + 8], str.WireFrame_1
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002c0c
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
jmp 0x10002c4c
mov dword [ebp + 8], str.WireFrame_0
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002c3a
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
cmp dword [0x100063e8], 0
je 0x10002c5d
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [0x1000646c], 0
je 0x10002c7b
cmp dword [0x10006414], 0
jne 0x10002c7b
mov dword [0x100063f8], 1
jmp 0x10002c97
cmp dword [0x10006408], 0
jne 0x10002c97
cmp dword [0x100063f8], 0
je 0x10002c97
mov dword [0x100063f8], 0
cmp dword [0x10006438], 0
je 0x10002cce
mov dword [ebp + 8], str.ShowFirePath_1
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002cba
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
jmp 0x10002cfa
mov dword [ebp + 8], str.ShowFirePath_0
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002ce8
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
cmp dword [0x100063e0], 0
je 0x10002d31
mov dword [ebp + 8], str.FullBright_1
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002d1d
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
jmp 0x10002d5d
mov dword [ebp + 8], str.FullBright_0
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002d4b
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
cmp dword [0x1000641c], 0
je 0x10002d94
mov dword [ebp + 8], str.ShowPerformanceStatistics_1
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002d80
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
jmp 0x10002dc0
mov dword [ebp + 8], str.ShowPerformanceStatistics_0
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002dae
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
cmp byte [0x3781f62c], 1
jne 0x10002ddf
cmp dword [0x1000645c], 0
je 0x10002ddf
mov eax, 0x6a
mov word [0x575dda], ax
jmp 0x10002deb
mov ecx, 0x16a
mov word [0x575dda], cx
mov al, byte [0x3781f62c]
cmp al, 1
jne 0x10002e5b
cmp dword [0x100063f0], 0
je 0x10002e2b
mov dword [ebp + 8], str.DrawParticles_0
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002e17
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
jmp 0x10002e5b
cmp al, 1
jne 0x10002e5b
mov dword [ebp + 8], str.DrawParticles_1
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002e49
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
cmp byte [0x3781f62c], 1
jne 0x10002e99
cmp dword [0x10006434], 0
je 0x10002e99
mov dword [ebp + 8], str.FragSelf_1
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002e87
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov al, byte [0x3781f62c]
cmp al, 1
jne 0x10002f09
cmp dword [0x1000643c], 0
je 0x10002ed9
mov dword [ebp + 8], str.Prediction_0
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002ec5
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
jmp 0x10002f09
cmp al, 1
jne 0x10002f09
mov dword [ebp + 8], str.Prediction_1
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002ef7
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov al, byte [0x3781f62c]
cmp al, 1
jne 0x10002f79
cmp dword [0x10006460], 0
je 0x10002f49
mov dword [ebp + 8], str.Drawguns_0
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002f35
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
jmp 0x10002f79
cmp al, 1
jne 0x10002f79
mov dword [ebp + 8], str.Drawguns_1
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002f67
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov al, byte [0x3781f62c]
cmp al, 1
jne 0x10002fe9
cmp dword [0x10006444], 0
je 0x10002fb9
mov dword [ebp + 8], str.ShowBreath_________0
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002fa5
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
jmp 0x10002fe9
cmp al, 1
jne 0x10002fe9
mov dword [ebp + 8], str.ShowBreath_________1
pushal
mov eax, 0x4860b0
nop
mov ebx, 0x4860b0
nop
cmp eax, ebx
nop
je 0x10002fd7
nop
nop
push dword [ebp + 8]
nop
mov eax, 0x4860b0
nop
call eax
nop
add esp, 4
popal
mov ebx, 1
cmp byte [0x3781f62c], bl
jne 0x10003044
cmp dword [0x10006468], ebx
jne 0x1000301f
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge 0x1000301f
mov edx, 0x9090
mov word [0x37507b85], dx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp byte [0x3781f62c], bl
jne 0x10003044
cmp dword [0x10006468], 2
jne 0x10003044
mov eax, 0x9090
mov word [0x37507b85], ax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
mov ecx, 0x3e74
pop esi
mov word [0x37507b85], cx
pop ebx
mov esp, ebp
pop ebp
ret 4