Function at 0x1000ef60
Capabilities:
Access peb ldr_data
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1019c26f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x240
mov dword [ebp - 0x4c], ecx
mov ecx, dword [0x1026a33c]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x102a02f0]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
cmp dword [0x102a036c], 0
mov dword [ebp - 0x18], eax
je 0x1000fe79
mov ecx, dword [0x1026a33c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x6c]
call edx
test al, al
je 0x1000fe79
mov ecx, dword [0x1026a33c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1000fe79
cmp byte [0x102a0432], 0
je 0x1000fe79
mov ecx, dword [0x1026a338]
push str.sv_cheats
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x30]
mov dword [ebp - 0x14], ecx
mov ecx, eax
call dword [ebp - 0x14]
fstp dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x14]
ucomiss xmm0, dword [0x10251588]
lahf
test ah, 0x44
jp 0x1000fe97
mov edi, dword [0x102a036c]
test edi, edi
je 0x1000fe97
mov eax, dword [0x102a0368]
test eax, eax
jne 0x1000f076
mov edx, 0xe80c2f78
mov ecx, 0x102113c1
call fcn.10005520
mov edx, 0xc10bf213
mov ecx, 0x102112e9
mov esi, eax
call fcn.10005520
mov edx, esi
mov ecx, eax
call fcn.10133370
mov dword [0x102a0368], eax
cmp dword [edi + eax], 0
jle 0x1000fe97
mov eax, dword [0x102a02f8]
movss xmm0, dword [eax]
comiss xmm0, dword [0x1026a35c]
jbe 0x1000fe97
push ecx
lea ecx, [ebp - 0x250]
call fcn.10012190
mov dword [ebp - 4], 0
push dword [0x102a043c]
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
call edi
test ax, ax
je 0x1000f22d
mov eax, dword [0x102a036c]
mov dword [ebp - 0x14], eax
mov eax, dword [0x102a03b0]
test eax, eax
jne 0x1000f0ff
mov edx, 0xe80c2f78
mov ecx, 0x102114d1
call fcn.10005520
mov edx, 0xc10bf213
mov ecx, 0x102112e9
mov esi, eax
call fcn.10005520
mov edx, esi
mov ecx, eax
call fcn.10133370
mov dword [0x102a03b0], eax
mov ecx, dword [ebp - 0x14]
test byte [eax + ecx], 1
je 0x1000f22d
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], 0
movss xmm0, dword [eax + 0xc]
movss xmm1, dword [eax + 0x10]
mov eax, dword [0x102a0300]
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x20], xmm1
test eax, eax
jne 0x1000f161
mov edx, 0xe80c2f78
mov ecx, 0x10211305
call fcn.10005520
mov edx, 0xc10bf213
mov ecx, 0x10211311
mov esi, eax
call fcn.10005520
mov edx, esi
mov ecx, eax
call fcn.10133370
mov dword [0x102a0300], eax
mov ecx, dword [ebp - 0x1c]
movq xmm0, qword [ebp - 0x24]
mov esi, dword [0x1026a564]
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x18]
movq qword [ebp - 0x48], xmm0
movq xmm0, qword [eax + ecx]
mov eax, dword [eax + ecx + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1026a56c]
inc eax
movq qword [ebp - 0x3c], xmm0
cmp esi, eax
ja 0x1000f1a1
push ecx
call fcn.10012c50
mov esi, dword [0x1026a564]
lea ecx, [esi - 1]
mov eax, ecx
and eax, dword [0x1026a568]
mov dword [0x1026a568], eax
cmovne esi, eax
mov eax, dword [0x1026a560]
dec esi
mov edi, esi
and edi, ecx
cmp dword [eax + edi*4], 0
jne 0x1000f1dc
push 0x18
call fcn.1019a153
mov ecx, dword [0x1026a560]
add esp, 4
mov dword [ecx + edi*4], eax
mov eax, dword [0x1026a560]
mov eax, dword [eax + edi*4]
movups xmm0, xmmword [ebp - 0x48]
mov dword [0x1026a360], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x38]
movq qword [eax + 0x10], xmm0
mov ecx, dword [0x1026a56c]
mov dword [0x1026a568], esi
lea eax, [ecx + 1]
mov dword [0x1026a56c], eax
cmp eax, 0x63
jbe 0x1000f226
xor eax, eax
mov dword [0x1026a56c], ecx
test ecx, ecx
cmove esi, eax
mov dword [0x1026a568], esi
push str.delusional_print_saved_c
jmp 0x1000f282
push dword [0x102a043c]
call edi
test ax, ax
je 0x1000f2b0
mov eax, dword [0x102a03b0]
mov edi, dword [0x102a036c]
test eax, eax
jne 0x1000f277
mov edx, 0xe80c2f78
mov ecx, 0x102114d1
call fcn.10005520
mov edx, 0xc10bf213
mov ecx, 0x102112e9
mov esi, eax
call fcn.10005520
mov edx, esi
mov ecx, eax
call fcn.10133370
mov dword [0x102a03b0], eax
test byte [eax + edi], 1
jne 0x1000f2b0
push str.delusional_print_save_c
mov eax, dword [0x102a02f8]
push dword [0x102a03e8]
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x102515c8]
cvtpd2ps xmm0, xmm0
movss dword [0x1026a35c], xmm0
call fcn.1000c3b0
add esp, 8
mov eax, dword [0x1026a56c]
test eax, eax
je 0x1000fe06
mov edx, dword [0x10266178]
mov ecx, dword [0x102a0420]
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
cmp edx, 3
ja case.0x1000f2d4.0
jmp dword [edx*4 + 0x1000feb0]
push ecx
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x1000f300
push ecx
call esi
test ax, ax
setne al
jmp 0x1000f300
push ecx
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
je 0x1000fc2f
mov eax, dword [0x1026a56c]
mov ecx, dword [0x1026a360]
cmp eax, ecx
jbe 0x1000feaa
mov esi, dword [0x1026a568]
mov edx, dword [0x1026a55c]
add esi, ecx
test edx, edx
je 0x1000f331
mov eax, dword [edx]
jmp 0x1000f333
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, esi
mov esi, dword [eax + ecx*4]
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x14], esi
movss xmm1, dword [esi + 0x14]
call fcn.1000d460
mov edi, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x124]
movss xmm1, dword [esi + 0x10]
call fcn.1000d460
mov esi, eax
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 2
movss xmm1, dword [eax + 0xc]
call fcn.1000d460
push 7
push str.setpos
push 0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.10014050
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x64], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x54], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 1
push 0x10211960
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 6
call fcn.100049f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x94], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x84], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push esi
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 9
push eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0xdc]
call fcn.10013da0
push 1
push 0x10211960
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0xa
call fcn.100049f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x9c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0xd
push eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0xc4]
call fcn.10013da0
push 1
push 0x10211938
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xe
call fcn.100049f0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x20], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0xb0]
cmp edx, 0x10
jb 0x1000f504
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f4fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f719
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x98]
cmp edx, 0x10
jb 0x1000f55d
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f553
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f719
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x1000f59b
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f591
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f719
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x1000f5f1
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f5e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f719
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x1000f629
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f61f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f719
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0xf8]
cmp edx, 0x10
jb 0x1000f679
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f66f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f719
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x110]
cmp edx, 0x10
jb 0x1000f6ce
mov ecx, dword [ebp - 0x124]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f6c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f719
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x128]
cmp edx, 0x10
jb 0x1000f729
mov ecx, dword [ebp - 0x13c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f71f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000f71f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov ecx, dword [0x1026a33c]
lea edx, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov dword [ebp - 0x12c], 0
cmovae edx, dword [ebp - 0x30]
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
mov eax, dword [ecx]
push 0
push edx
mov eax, dword [eax + 0x1c8]
call eax
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0xac]
movss xmm1, dword [esi + 8]
call fcn.1000d460
mov edi, eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x94]
movss xmm1, dword [esi + 4]
call fcn.1000d460
mov esi, eax
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x1b
movss xmm1, dword [eax]
call fcn.1000d460
push 7
push str.setang
push 0
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.10014050
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x7c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 1
push 0x10211960
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1f
call fcn.100049f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x19c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push esi
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 0x22
push eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0x48]
call fcn.10013da0
push 1
push 0x10211960
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x23
call fcn.100049f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x184], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x174], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0x26
push eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0xf4]
call fcn.10013da0
push 1
push 0x10211938
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x27
call fcn.100049f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x16c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x15c], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x30]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x16c]
push eax
mov byte [ebp - 4], 0x27
call fcn.10012920
mov edx, dword [ebp - 0x158]
cmp edx, 0x10
jb 0x1000f920
mov ecx, dword [ebp - 0x16c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f916
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000fb61
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0xe0]
cmp edx, 0x10
jb 0x1000f95e
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f954
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000fb61
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp edx, 0x10
jb 0x1000f9b7
mov ecx, dword [ebp - 0x184]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f9ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000fb61
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x1000f9ef
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000f9e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000fb61
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x188]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
cmp edx, 0x10
jb 0x1000fa3f
mov ecx, dword [ebp - 0x19c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000fa35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000fb61
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1000fa77
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000fa6d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000fb61
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1000fac7
mov ecx, dword [ebp - 0x154]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000fabd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000fb61
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0xf
mov byte [ebp - 0x154], 0
cmp edx, 0x10
jb 0x1000fb19
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000fb0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000fb61
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 0x10
jb 0x1000fb71
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000fb67
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000fb67
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov ecx, dword [0x1026a33c]
lea edx, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
mov dword [ebp - 0x9c], 0
cmovae edx, dword [ebp - 0x30]
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
mov eax, dword [ecx]
push 0
push edx
mov eax, dword [eax + 0x1c8]
call eax
mov eax, dword [0x102a02f8]
push str.delusional_print_tp_c
push dword [0x102a03e8]
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x102515c8]
cvtpd2ps xmm0, xmm0
movss dword [0x1026a35c], xmm0
call fcn.1000c3b0
mov byte [ebp - 4], 0
add esp, 8
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x1000fc17
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000fc0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000fc0d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1019a4a2
add esp, 8
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov ecx, dword [0x10266174]
mov eax, dword [0x102a0414]
cmp ecx, 3
ja case.0x1000fc3f.0
jmp dword [ecx*4 + 0x1000fec0]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x1000fc6b
push eax
call esi
test ax, ax
setne al
jmp 0x1000fc6b
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
je 0x1000fcb1
mov eax, dword [0x1026a360]
test eax, eax
jle 0x1000fc7e
dec eax
mov dword [0x1026a360], eax
mov eax, dword [0x102a02f8]
push str.delusional_print_next_c
push dword [0x102a03e8]
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x102515c8]
cvtpd2ps xmm0, xmm0
movss dword [0x1026a35c], xmm0
call fcn.1000c3b0
add esp, 8
mov ecx, dword [0x10266184]
mov eax, dword [0x102a042c]
cmp ecx, 3
ja case.0x1000fcc1.0
jmp dword [ecx*4 + 0x1000fed0]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x1000fced
push eax
call esi
test ax, ax
setne al
jmp 0x1000fced
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
je 0x1000fd3c
mov ecx, dword [0x1026a360]
push str.delusional_print_prev_c
push dword [0x102a03e8]
lea eax, [ecx + 1]
cmp eax, dword [0x1026a56c]
cmovb ecx, eax
mov eax, dword [0x102a02f8]
mov dword [0x1026a360], ecx
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x102515c8]
cvtpd2ps xmm0, xmm0
movss dword [0x1026a35c], xmm0
call fcn.1000c3b0
add esp, 8
mov ecx, dword [0x10266164]
mov eax, dword [0x102a0450]
cmp ecx, 3
ja case.0x1000fd4c.0
jmp dword [ecx*4 + 0x1000fee0]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x1000fd78
push eax
call esi
test ax, ax
setne al
jmp 0x1000fd78
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
je 0x1000fe06
mov edx, dword [0x1026a568]
sub esp, 0xc
add edx, dword [0x1026a360]
mov ecx, esp
mov esi, dword [0x1026a55c]
sub esp, 0xc
lea eax, [edx + 1]
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
mov eax, esp
mov dword [ecx], esi
mov dword [eax + 4], 0
mov dword [eax], esi
mov dword [eax + 8], edx
lea eax, [ebp - 0x24]
push eax
call fcn.10012e20
mov eax, dword [0x1026a56c]
cmp dword [0x1026a360], eax
jb 0x1000fdd3
dec eax
mov dword [0x1026a360], eax
mov eax, dword [0x102a02f8]
push str.delusional_print_undid_c
push dword [0x102a03e8]
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x102515c8]
cvtpd2ps xmm0, xmm0
movss dword [0x1026a35c], xmm0
call fcn.1000c3b0
add esp, 8
mov eax, dword [ebp - 0x250]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x250]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x254], eax
lea ecx, [ebp - 0x238]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
call fcn.10012f90
lea ecx, [ebp - 0x238]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x230]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x1e8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, 0x1026a55c
call fcn.10012bc0
mov dword [0x1026a360], 0
mov dword [0x1026a35c], 0
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10012e10
nop
or eax, 0xdb1000f3
add byte [eax], dl
jmp 0x410ffaf