Function at 0x100046e0
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0x30
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 1
mov esi, ecx
call edi
push 2
and eax, 1
mov dword [esp + 0x1c], eax
call edi
push 0x25
and eax, 1
mov dword [esp + 0x18], eax
call edi
push 0x27
and eax, 1
mov dword [esp + 0x20], eax
call edi
push 0x26
and eax, 1
mov dword [esp + 0x24], eax
call edi
push 0x28
and eax, 1
mov dword [esp + 0x28], eax
call edi
mov ecx, esi
and eax, 1
mov dword [esp + 0x28], eax
call fcn.10004110
push 0x2d
call edi
test al, 1
je 0x1000474e
cmp byte [esi + 0x1d44], 0
sete al
mov byte [esi + 0x1d44], al
cmp byte [esi + 0x1d44], 0
je 0x100051a9
cmp dword [0x10058858], 0
push ebx
push ebp
je 0x10004794
mov ebx, dword [esp + 0x44]
push 0x10067784
push 0x2d67
push 0x10058860
push ebx
call fcn.10007256
push 0x10067780
push ebx
call fcn.10005c57
mov dword [0x10058858], 0
fld1
mov eax, dword [0x10067780]
fst dword [esp + 0x34]
push 0x10
fstp dword [esp + 0x3c]
push eax
fldz
fstp dword [esp + 0x44]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
call edx
mov eax, dword [0x10067780]
mov ecx, dword [eax]
push 0xffffffffffffffff
lea edx, [esp + 0x38]
push edx
mov edx, dword [0x10067784]
push 0
push 0
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10067780]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
push eax
call edx
lea ebp, [esi + 0x1d14]
push ebp
call dword [sym.imp.USER32.dll_GetCursorPos]
push ebp
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
xor ebx, ebx
cmp dword [0x10067600], ebx
je 0x1000489f
push 0xa2
call edi
test ax, ax
je 0x1000489f
mov eax, dword [ebp]
mov ecx, dword [esi + 0x1d04]
lea edx, [eax + 4]
cmp ecx, edx
jg 0x1000482c
cmp ecx, eax
jge 0x10004837
lea edx, [eax - 4]
cmp ecx, edx
jl 0x1000483f
cmp ecx, eax
jg 0x1000483f
mov dword [esi + 0x1d04], eax
jmp 0x10004854
sub eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
add ecx, eax
mov dword [esi + 0x1d04], ecx
mov eax, ecx
mov ecx, dword [esi + 0x1d08]
mov dword [esi + 0x1d04], eax
mov eax, dword [esi + 0x1d18]
lea edx, [eax + 4]
cmp ecx, edx
jg 0x10004871
cmp ecx, eax
jge 0x1000487c
lea edx, [eax - 4]
cmp ecx, edx
jl 0x10004884
cmp ecx, eax
jg 0x10004884
mov dword [esi + 0x1d08], eax
jmp 0x10004899
sub eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
add ecx, eax
mov dword [esi + 0x1d08], ecx
mov eax, ecx
mov dword [esi + 0x1d08], eax
mov eax, dword [esi + 0x1d08]
mov ecx, dword [esi + 0x1d04]
mov edx, dword [esi + 0x1d20]
add eax, 2
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
lea eax, [edx + ecx*2]
mov ecx, dword [esi + 0x1d00]
push 0x11
cdq
push str.._:_:_S_e_p_t_i_a_n_T_e_a_m_e_l_i_t_e_D_x_:_:_.
sub eax, edx
push 0xffffffffffffffff
sub esp, 8
sar eax, 1
fstp dword [esp + 4]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fstp dword [esp]
call fcn.10002d90
push ebx
push ebx
push 0x10067554
push 2
push str.OpenClose
push str.Fitures
mov ecx, esi
mov dword [esi + 0x1d3c], ebx
call fcn.100045e0
mov eax, dword [0x10067554]
push 1
push eax
push 0x10067558
push 1
push str.OFFON
push str.Chams_CT
mov ecx, esi
call fcn.100045e0
mov ecx, dword [0x10067554]
push 1
push ecx
push 0x1006755c
push 1
push str.OFFON
push str.Chams_Tero
mov ecx, esi
call fcn.100045e0
mov edx, dword [0x10067554]
push 1
push edx
push 0x10067560
push 1
push str.OFFON
push str.Chams_Full
mov ecx, esi
call fcn.100045e0
mov eax, dword [0x10067554]
push 1
push eax
push 0x1006757c
push 1
push str.OFFON
push str.Waeapon_Chams
mov ecx, esi
call fcn.100045e0
mov ecx, dword [0x10067554]
push 1
push ecx
push 0x10067584
push 1
push str.OFFON
push str.Wallhack
mov ecx, esi
call fcn.100045e0
mov edx, dword [0x10067554]
push 1
push edx
push 0x10067580
push 1
push str.OFFON
push str.wallhack_asus
mov ecx, esi
call fcn.100045e0
mov eax, dword [0x10067554]
push 1
push eax
push 0x10067578
push 1
push str.OFFON
push str.Phantom
mov ecx, esi
call fcn.100045e0
mov ecx, dword [0x10067554]
push 1
push ecx
push 0x100675b8
push 1
push str.OFFON
push str.Weapon_Phantom
mov ecx, esi
call fcn.100045e0
mov edx, dword [0x10067554]
push 1
push edx
push 0x10067568
push 1
push str.OFFON
push str.Wireframe_CT
mov ecx, esi
call fcn.100045e0
mov eax, dword [0x10067554]
push 1
push eax
push 0x1006756c
push 1
push str.OFFON
push str.Wireframe_TERO
mov ecx, esi
call fcn.100045e0
mov ecx, dword [0x10067554]
push 1
push ecx
push 0x10067574
push 1
push str.OFFON
push str.Wireframe_Full
mov ecx, esi
call fcn.100045e0
mov edx, dword [0x10067554]
push 1
push edx
push 0x10067570
push 1
push str.OFFON
push str.Weapon_Wireframe
mov ecx, esi
call fcn.100045e0
mov eax, dword [0x10067554]
push 1
push eax
push 0x10067588
push 1
push str.OFFON
push str.No_Smoke
mov ecx, esi
call fcn.100045e0
mov ecx, dword [0x10067554]
push 1
push ecx
push 0x1006758c
push 1
push str.OFFON
push str.RainBow_Crosshair
mov ecx, esi
call fcn.100045e0
mov edx, dword [0x10067554]
push 1
push edx
push 0x100675b4
push 1
push str.NOExiting...
push str.Exit_Game
mov ecx, esi
call fcn.100045e0
push ebx
push ebx
push 0x100675fc
push 2
push str.OpenClose
push str.Setting
mov ecx, esi
call fcn.100045e0
mov eax, dword [0x100675fc]
push 1
push eax
push 0x10067600
push 1
push str.NOL_CTRL
push str.Move_Menu
mov ecx, esi
call fcn.100045e0
mov ecx, dword [0x100675fc]
push 1
push ecx
push 0x10067604
push 1
push str.OffResetting
push str.Reset_Menu
mov ecx, esi
call fcn.100045e0
push ebx
push ebx
push 0x100674d4
push 2
push str.OpenClose
push str.INFO
mov ecx, esi
call fcn.100045e0
mov edx, dword [0x100674d4]
push 1
push edx
push 0x100674d0
push ebx
push str.Septian_DX
push 0x10046944
mov ecx, esi
call fcn.100045e0
mov eax, dword [0x100674d4]
push 1
push eax
push 0x100674d0
push ebx
push str.septian.x_ncit.us
push 0x1004692c
mov ecx, esi
call fcn.100045e0
mov edi, dword [0x100674d4]
push ebx
mov ecx, esi
call fcn.100041a0
push 1
push edi
push 0x100674d0
push ebx
push eax
push 0x10046928
mov ecx, esi
call fcn.100045e0
mov edi, dword [0x100674d4]
mov ecx, esi
call fcn.10004220
push 1
push edi
push 0x100674d0
push ebx
push eax
push str.Time
mov ecx, esi
call fcn.100045e0
mov edi, dword [0x100674d4]
mov ecx, esi
call fcn.10004280
push 1
push edi
push 0x100674d0
push ebx
push eax
push str.Date
mov ecx, esi
call fcn.100045e0
mov dword [0x10067608], ebx
mov dword [0x1006760c], ebx
xor ebp, ebp
cmp dword [esi + 0x1d3c], ebx
jle 0x10004eb3
lea ebx, [esi + 0x64]
mov dword [esp + 0x10], ebx
mov ecx, dword [ebx + 0xc]
xor edx, edx
cmp dword [ecx], edx
setle dl
dec edx
and edx, 0xff00ff01
dec edx
cmp dword [ebx], 2
mov edi, edx
jne 0x10004c51
mov edi, 0xffff7d00
mov edx, dword [esi + 0x1d40]
cmp edx, ebp
jne 0x10004d36
cmp dword [esi + 0x1d50], 0
jne 0x10004c86
mov eax, dword [esi + 0x1d4c]
cmp eax, 0x3f
jge 0x10004c7c
inc eax
mov dword [esi + 0x1d4c], eax
jmp 0x10004c86
mov dword [esi + 0x1d50], 1
cmp dword [esi + 0x1d50], 1
jne 0x10004cac
mov eax, dword [esi + 0x1d4c]
test eax, eax
jle 0x10004ca2
dec eax
mov dword [esi + 0x1d4c], eax
jmp 0x10004cac
mov dword [esi + 0x1d50], 0
mov ecx, dword [esi + 0x1d2c]
mov eax, ecx
imul eax, edx
mov edx, dword [esi + 0x1d48]
cmp edx, eax
jg 0x10004cc7
neg eax
cmp edx, eax
jge 0x10004ccd
mov dword [esi + 0x1d48], eax
mov eax, dword [esi + 0x1d48]
test eax, eax
jge 0x10004cda
inc eax
jmp 0x10004cdd
jle 0x10004ce3
dec eax
mov dword [esi + 0x1d48], eax
mov eax, dword [esp + 0x44]
mov ebx, dword [esi + 0x1d34]
mov edx, dword [esi + 0x1d20]
mov edi, dword [esi + 0x1d4c]
push eax
imul edi, edi, 0x40404
push 0xffffff00
push ecx
imul ecx, ebp
push edx
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add ecx, eax
sub ecx, dword [esi + 0x1d48]
mov eax, dword [esi + 0x1d04]
add ecx, ebx
add ecx, dword [esi + 0x1d08]
sub edi, 0x1000000
push ecx
push eax
mov ecx, esi
call fcn.10004510
mov eax, dword [esi + 0x1d14]
mov ecx, dword [esi + 0x1d04]
cmp eax, ecx
jle 0x10004ddf
mov edx, dword [esi + 0x1d20]
add edx, ecx
cmp eax, edx
jge 0x10004ddf
mov ebx, dword [esi + 0x1d34]
mov ecx, dword [esi + 0x1d2c]
mov eax, ebx
cdq
sub eax, edx
mov edx, ecx
imul edx, ebp
sar eax, 1
add edx, eax
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x1d08]
add edx, ebx
add eax, edx
cmp dword [esi + 0x1d18], eax
mov dword [esp + 0x18], eax
jle 0x10004ddf
lea eax, [ebp + 1]
imul eax, ecx
add eax, dword [esp + 0x14]
add eax, ebx
add eax, dword [esi + 0x1d08]
cmp dword [esi + 0x1d18], eax
jge 0x10004ddf
mov edx, dword [esp + 0x44]
mov edi, dword [esi + 0x1d4c]
mov eax, dword [esi + 0x1d20]
imul edi, edi, 0x40404
push edx
push 0xffffff00
push ecx
push eax
mov eax, dword [esp + 0x28]
push eax
mov eax, dword [esi + 0x1d04]
push eax
mov ecx, esi
sub edi, 0x1000000
call fcn.10004510
mov ebx, dword [esi + 0x1d2c]
mov ecx, dword [esi + 0x1d34]
imul ebx, ebp
mov edx, dword [esp + 0x10]
push 0x10
add edx, 0xffffff9c
push edx
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add ebx, ecx
mov ecx, dword [esi + 0x1d08]
add eax, ebx
lea edx, [eax + ecx + 2]
mov eax, dword [esi + 0x1d24]
add eax, dword [esi + 0x1d04]
mov ecx, dword [esi + 0x1d00]
mov dword [esp + 0x20], edx
push edi
sub esp, 8
fild dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
fstp dword [esp + 4]
fild dword [esp + 0x2c]
fstp dword [esp]
call fcn.10002d90
mov ebx, dword [esp + 0x10]
mov ecx, dword [esi + 0x1d34]
push 0x12
lea edx, [ebx - 0x32]
push edx
push edi
mov edi, dword [esi + 0x1d2c]
imul edi, ebp
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add edi, ecx
mov ecx, dword [esi + 0x1d08]
add eax, edi
lea edx, [eax + ecx + 2]
mov eax, dword [esi + 0x1d28]
add eax, dword [esi + 0x1d04]
mov ecx, dword [esi + 0x1d00]
mov dword [esp + 0x24], edx
sub esp, 8
fild dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
fstp dword [esp + 4]
fild dword [esp + 0x2c]
fstp dword [esp]
call fcn.10002d90
inc ebp
add ebx, 0x74
cmp ebp, dword [esi + 0x1d3c]
mov dword [esp + 0x10], ebx
jl 0x10004c33
mov eax, dword [esi + 0x1d38]
mov edi, dword [esi + 0x1d3c]
mov ecx, dword [esi + 0x1d34]
imul edi, dword [esi + 0x1d2c]
cdq
sub eax, edx
mov ebx, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sar ebx, 1
add ebx, ecx
mov ecx, dword [esi + 0x1d08]
add ebx, edi
add eax, ebx
lea edx, [eax + ecx + 2]
mov ecx, dword [esi + 0x1d20]
mov eax, dword [esi + 0x1d04]
lea eax, [ecx + eax*2]
mov ecx, dword [esi + 0x1d00]
mov dword [esp + 0x44], edx
push 0x11
cdq
fild dword [esp + 0x48]
push str.._:_:_h_t_t_p_:_____s_e_p_t_i_a_n_.__x___n__c_i_t_._u_s_:_:_.
sub eax, edx
push 0xff00ff00
sub esp, 8
sar eax, 1
mov dword [esp + 0x58], eax
fstp dword [esp + 4]
fild dword [esp + 0x58]
fstp dword [esp]
call fcn.10002d90
mov eax, dword [esi + 0x1d38]
mov edi, dword [esi + 0x1d3c]
mov ecx, dword [esi + 0x1d34]
imul edi, dword [esi + 0x1d2c]
cdq
sub eax, edx
mov ebx, eax
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esi + 0x1d08]
sar eax, 1
sar ebx, 1
add ebx, ecx
mov ecx, dword [esi + 0x1d04]
add ebx, edi
add eax, ebx
lea eax, [eax + edx + 0x14]
mov edx, dword [esi + 0x1d20]
mov dword [esp + 0x44], eax
lea eax, [edx + ecx*2]
mov ecx, dword [esi + 0x1d00]
fild dword [esp + 0x44]
push 0x11
cdq
push str.._:_:_t_e_a_m_E_l_t_e_D_X_:_:_.
sub eax, edx
push 0xffffffffffffffff
sub esp, 8
sar eax, 1
mov dword [esp + 0x58], eax
fstp dword [esp + 4]
fild dword [esp + 0x58]
fstp dword [esp]
call fcn.10002d90
mov eax, dword [esi + 0x1d14]
mov ecx, dword [esi + 0x1d04]
cmp eax, ecx
jle 0x10005079
mov edx, dword [esi + 0x1d20]
add edx, ecx
cmp eax, edx
jge 0x10005079
mov ecx, dword [esi + 0x1d34]
mov ebx, dword [esi + 0x1d2c]
mov ebp, dword [esi + 0x1d3c]
imul ebp, ebx
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [esi + 0x1d08]
mov edi, eax
mov eax, dword [esi + 0x1d18]
sar edi, 1
add ebp, edi
add ebp, ecx
add ebp, edx
cmp eax, ebp
jge 0x10005079
cmp eax, edx
jle 0x10005079
mov ebp, eax
sub ebp, ecx
cmp ebp, edx
jle 0x10005079
sub eax, edi
sub eax, ecx
sub eax, edx
cdq
idiv ebx
mov edi, eax
cmp edi, 0x3e7
je 0x10005079
cmp dword [esp + 0x1c], 0
je 0x1000504b
imul eax, eax, 0x74
mov ecx, dword [eax + esi + 0x70]
cmp dword [ecx], 0
lea eax, [eax + esi + 0x70]
jle 0x1000504b
mov eax, ecx
dec dword [eax]
mov edx, dword [str.RIFF0]
push edx
mov ecx, 0x1006761d
call fcn.100051c0
cmp dword [esp + 0x20], 0
je 0x10005079
imul edi, edi, 0x74
mov eax, dword [edi + esi + 0x68]
mov ecx, dword [edi + esi + 0x70]
add edi, esi
dec eax
cmp dword [ecx], eax
jge 0x10005079
mov edi, ecx
inc dword [edi]
mov edx, dword [str.RIFF0]
push edx
mov ecx, 0x1006761d
call fcn.100051c0
cmp dword [esp + 0x24], 0
pop ebp
pop ebx
je 0x100050ad
mov eax, dword [esi + 0x1d40]
imul eax, eax, 0x74
mov ecx, dword [eax + esi + 0x70]
cmp dword [ecx], 0
lea eax, [eax + esi + 0x70]
jle 0x100050ad
mov eax, ecx
dec dword [eax]
mov edx, dword [str.RIFF0]
push edx
mov ecx, 0x1006761d
call fcn.100051c0
cmp dword [esp + 0x20], 0
je 0x100050e0
mov eax, dword [esi + 0x1d40]
imul eax, eax, 0x74
mov ecx, dword [eax + esi + 0x68]
mov edx, dword [eax + esi + 0x70]
add eax, esi
dec ecx
cmp dword [edx], ecx
jge 0x100050e0
mov eax, edx
inc dword [eax]
mov eax, dword [str.RIFF0]
push eax
mov ecx, 0x1006761d
call fcn.100051c0
cmp dword [esp + 0x24], 0
je 0x10005135
mov edi, dword [esi + 0x1d2c]
mov edx, edi
neg edx
mov eax, dword [esi + 0x1d40]
test eax, eax
jne 0x10005101
mov eax, dword [esi + 0x1d3c]
mov ecx, dword [esi + 0x1d48]
dec eax
cmp ecx, edx
mov dword [esi + 0x1d40], eax
jle 0x1000511a
sub ecx, edi
mov dword [esi + 0x1d48], ecx
imul eax, eax, 0x74
cmp dword [eax + esi + 0x64], 0
je 0x100050f1
mov ecx, dword [0x10058854]
push ecx
mov ecx, 0x1006761d
call fcn.100051c0
cmp dword [esp + 0x28], 0
jne 0x1000514c
mov edx, dword [esi + 0x1d40]
imul edx, edx, 0x74
cmp dword [edx + esi + 0x64], 0
jne 0x10005194
mov edi, dword [esi + 0x1d3c]
mov ecx, dword [esi + 0x1d2c]
mov eax, dword [esi + 0x1d40]
inc eax
cdq
idiv edi
mov eax, dword [esi + 0x1d48]
cmp eax, ecx
mov dword [esi + 0x1d40], edx
jge 0x1000517a
add eax, ecx
mov dword [esi + 0x1d48], eax
imul edx, edx, 0x74
cmp dword [edx + esi + 0x64], 0
je 0x10005158
mov eax, dword [0x10058854]
push eax
mov ecx, 0x1006761d
call fcn.100051c0
mov eax, dword [esi + 0x1d3c]
cmp dword [esi + 0x1d40], eax
jle 0x100051a9
dec eax
mov dword [esi + 0x1d40], eax
pop edi
pop esi
add esp, 0x30
ret 4