Function at 0x10001d40
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002ee82
mov eax, dword fs:[0]
push eax
sub esp, 0x24c
mov eax, dword [0x10038400]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10023710
call fcn.10024140
call fcn.10011060
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], 0
push eax
lea eax, [ebp - 0x258]
mov dword [ebp - 0x24c], 0
push 2
push eax
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
call fcn.10013300
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], 0x43960000
push 2
push eax
mov dword [ebp - 0x24c], 0x44160000
call fcn.10013350
add esp, 0x14
push 0x2d
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x10001dfa
cmp byte [section..data], 0
sete al
mov byte [section..data], al
jmp 0x10001dff
mov al, byte [section..data]
test al, al
je 0x100025e6
push 0
push 0
push str.Love_Beat
call fcn.10006320
add esp, 0xc
call fcn.10001940
cmp byte [eax], 0
jne 0x10002146
push 0
push 0
push 0
push 0x104
push 0x10038528
push 0x100302f0
call fcn.100257e0
push 0
push 0
push 0
push 0x104
push 0x10038630
push 0x100302f4
call fcn.100257e0
push 0
push 0
push 0
push 0x104
push 0x10038738
push str.CODE
call fcn.100257e0
add esp, 0x48
mov dword [ebp - 0x250], 0x42e60000
lea eax, [ebp - 0x250]
mov dword [ebp - 0x24c], 0x41c80000
push eax
push str.Login
call fcn.10024800
add esp, 8
test al, al
je 0x10001f65
sub esp, 0x18
mov ecx, 0x10038630
mov edx, esp
mov dword [ebp - 0x254], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10001ed0
sub ecx, esi
push ecx
push 0x10038630
mov ecx, edx
call fcn.10001630
sub esp, 0x18
mov dword [ebp - 4], 0
mov edx, esp
mov dword [ebp - 0x24c], esp
mov ecx, 0x10038528
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
lea esi, [ecx + 1]
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10001f14
sub ecx, esi
push ecx
push 0x10038528
mov ecx, edx
call fcn.10001630
mov byte [ebp - 4], 1
call fcn.10002dc0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.10002df0
cmp al, 1
jne 0x10001f65
call fcn.10001940
mov byte [eax], 1
call fcn.10001940
mov dword [eax + 4], 0
call fcn.10001940
mov dword [eax + 8], 0
call fcn.10001940
cmp dword [eax + 4], 0
je 0x10002051
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], 0x42e60000
push eax
push str.Register
mov dword [ebp - 0x24c], 0x41c80000
call fcn.10024800
add esp, 8
test al, al
je 0x10002051
sub esp, 0x18
mov ecx, 0x10038630
mov edx, esp
mov dword [ebp - 0x24c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10001fd0
sub ecx, esi
push ecx
push 0x10038630
mov ecx, edx
call fcn.10001630
sub esp, 0x18
mov dword [ebp - 4], 2
mov edx, esp
mov dword [ebp - 0x254], esp
mov ecx, 0x10038528
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
lea esi, [ecx + 1]
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10002014
sub ecx, esi
push ecx
push 0x10038528
mov ecx, edx
call fcn.10001630
mov byte [ebp - 4], 3
call fcn.10002dc0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.10003020
cmp al, 1
jne 0x10002051
call fcn.10001940
mov dword [eax + 4], 0
call fcn.10001940
cmp dword [eax + 8], 0
je 0x100025e1
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], 0x42e60000
push eax
push str.Code_License
mov dword [ebp - 0x24c], 0x41c80000
call fcn.10024800
add esp, 8
test al, al
je 0x100025e1
sub esp, 0x18
mov ecx, 0x10038738
mov edx, esp
mov dword [ebp - 0x24c], esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100020b7
sub ecx, esi
push ecx
push 0x10038738
mov ecx, edx
call fcn.10001630
sub esp, 0x18
mov dword [ebp - 4], 4
mov edx, esp
mov dword [ebp - 0x254], esp
mov ecx, 0x10038528
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
lea esi, [ecx + 1]
mov dword [edx + 0x14], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10002100
sub ecx, esi
push ecx
push 0x10038528
mov ecx, edx
call fcn.10001630
mov byte [ebp - 4], 5
call fcn.10002dc0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.10003250
cmp al, 1
jne 0x100025e1
call fcn.10001940
mov dword [eax + 8], 0
jmp 0x100025e1
call fcn.10001940
add eax, 0xc
push eax
push str.ALLwow_ALLcombo_Defense
call fcn.10024ed0
add esp, 8
mov dword [ebp - 0x250], 0
lea eax, [ebp - 0x250]
mov dword [ebp - 0x24c], 0
push eax
call fcn.10001940
add eax, 0x10
push eax
call fcn.10025600
call fcn.10028f20
call fcn.10001940
add eax, 0x2c
push eax
push str.Space_Hack
call fcn.10024ed0
add esp, 0x10
mov dword [ebp - 0x250], 0
lea eax, [ebp - 0x250]
mov dword [ebp - 0x24c], 0
push eax
call fcn.10001940
add eax, 0x30
push eax
call fcn.10025600
call fcn.10028f20
call fcn.10001940
add eax, 0x1c
push eax
push str.Space_Auto_Key
call fcn.10024ed0
add esp, 0x10
mov dword [ebp - 0x250], 0
lea eax, [ebp - 0x250]
mov dword [ebp - 0x24c], 0
push eax
call fcn.10001940
add eax, 0x20
push eax
call fcn.10025600
call fcn.10028f20
call fcn.10001940
add eax, 0x24
push eax
push str.Up_Down_Left_Right_Auto_Key
call fcn.10024ed0
add esp, 0x10
mov dword [ebp - 0x250], 0
lea eax, [ebp - 0x250]
mov dword [ebp - 0x24c], 0
push eax
call fcn.10001940
add eax, 0x28
push eax
call fcn.10025600
call fcn.10028f20
call fcn.10001940
add eax, 0x34
push eax
push str.Game_Auto_Start
call fcn.10024ed0
add esp, 0x10
mov dword [ebp - 0x250], 0
lea eax, [ebp - 0x250]
mov dword [ebp - 0x24c], 0
push eax
call fcn.10001940
add eax, 0x38
push eax
call fcn.10025600
call fcn.10028f20
call fcn.10001940
add eax, 0x3c
push eax
push str.Score_Hack
call fcn.10024ed0
add esp, 0x10
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], 0
push eax
mov dword [ebp - 0x24c], 0
call fcn.10001940
add eax, 0x40
push eax
call fcn.10025600
call fcn.10028f20
call fcn.10001940
add eax, 0x44
push eax
push str.Score_Add
call fcn.10024ed0
add esp, 0x10
mov dword [ebp - 0x250], 0
lea eax, [ebp - 0x250]
mov dword [ebp - 0x24c], 0
push eax
call fcn.10001940
add eax, 0x48
push eax
call fcn.10025600
call fcn.10028f20
call fcn.10001940
add eax, 0x4c
push eax
push str.Score_Sub__
call fcn.10024ed0
add esp, 0x10
mov dword [ebp - 0x250], 0
lea eax, [ebp - 0x250]
mov dword [ebp - 0x24c], 0
push eax
call fcn.10001940
add eax, 0x50
push eax
call fcn.10025600
call fcn.10028f20
call fcn.10001940
add eax, 0x54
push eax
push str.SpaceHelper_ON
call fcn.10024ed0
add esp, 0x10
mov dword [ebp - 0x250], 0
lea eax, [ebp - 0x250]
mov dword [ebp - 0x24c], 0
push eax
call fcn.10001940
add eax, 0x58
push eax
call fcn.10025600
call fcn.10028f20
call fcn.10001940
add eax, 0x5c
push eax
push str.SpaceHelper_OFF
call fcn.10024ed0
add esp, 0x10
mov dword [ebp - 0x250], 0
lea eax, [ebp - 0x250]
mov dword [ebp - 0x24c], 0
push eax
call fcn.10001940
add eax, 0x60
push eax
call fcn.10025600
call fcn.10028f20
call fcn.10028f20
lea eax, [ebp - 0x250]
mov dword [ebp - 0x250], 0
push eax
push str.Save_HotKey
mov dword [ebp - 0x24c], 0
call fcn.10024800
add esp, 0x10
test al, al
je 0x100025e1
mov al, byte [0x100303dc]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 9
movq xmm0, qword [str.Multi.ini]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x20], al
mov byte [ebp - 0x1f], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.100028c0
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 8
cmp ecx, 0xf
jbe 0x100024a2
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10002498
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10002498
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1002dc60
add esp, 8
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x248]
cmova eax, dword [ebp - 0x40]
push eax
call fcn.1002aa50
push str.common
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 9
call fcn.1002ab30
call fcn.10001940
lea ecx, [ebp - 0x248]
mov eax, dword [eax + 0x10]
push eax
push str.ALLwow_ALLcombo_Defense
call fcn.1002aad0
call fcn.10001940
lea ecx, [ebp - 0x248]
mov eax, dword [eax + 0x30]
push eax
push str.Space_Hack
call fcn.1002aad0
call fcn.10001940
lea ecx, [ebp - 0x248]
mov eax, dword [eax + 0x20]
push eax
push str.Space_Auto_Key
call fcn.1002aad0
call fcn.10001940
lea ecx, [ebp - 0x248]
mov eax, dword [eax + 0x28]
push eax
push str.Up_Down_Left_Right_Auto_Key
call fcn.1002aad0
call fcn.10001940
lea ecx, [ebp - 0x248]
mov eax, dword [eax + 0x38]
push eax
push str.Game_Auto_Start
call fcn.1002aad0
call fcn.10001940
lea ecx, [ebp - 0x248]
mov eax, dword [eax + 0x40]
push eax
push str.Score_Hack
call fcn.1002aad0
call fcn.10001940
lea ecx, [ebp - 0x248]
mov eax, dword [eax + 0x48]
push eax
push str.Score_Add
call fcn.1002aad0
call fcn.10001940
lea ecx, [ebp - 0x248]
mov eax, dword [eax + 0x50]
push eax
push str.Score_Sub__
call fcn.1002aad0
call fcn.10001940
lea ecx, [ebp - 0x248]
mov eax, dword [eax + 0x58]
push eax
push str.SpaceHelper_ON
call fcn.1002aad0
call fcn.10001940
lea ecx, [ebp - 0x248]
mov eax, dword [eax + 0x60]
push eax
push str.SpaceHelper_OFF
call fcn.1002aad0
lea ecx, [ebp - 0x248]
call fcn.10005fd0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.10001790
call fcn.1000a8e0
call fcn.1000b0c0
mov eax, dword [0x100384e8]
push 0
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x3f800000
push 0xff000000
push 3
push 0
push 0
push eax
call dword [ecx + 0xac]
mov eax, dword [0x100384e8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x10002641
call fcn.10011ed0
call fcn.1000c410
push eax
call fcn.10023800
mov eax, dword [0x100384e8]
add esp, 4
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa8]
mov eax, dword [0x100384e8]
push 0
push 0
push 0
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x44]
cmp eax, 0x88760868
jne 0x10002672
mov eax, dword [0x100384e8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
cmp eax, 0x88760869
jne 0x10002672
call fcn.100236a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002e06b
mov esp, ebp
pop ebp
ret