Function at 0x548720
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov dword [ebp - 4], ecx
movzx eax, byte [0x79e6b4]
test eax, eax
jne 0x548935
mov ecx, dword [ebp - 4]
add ecx, 0x218
call fcn.005e33f0
fstp dword [ebp - 0x54]
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b1b70
fstp dword [ebp - 0x50]
push ecx
movss xmm0, dword [ebp - 0x50]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x6c0284]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x54]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x6d1a54]
movss dword [esp], xmm0
mov ecx, dword [ebp - 4]
add ecx, 0x7b0
call fcn.005bf5b0
call fcn.004b1040
mov ecx, eax
call fcn.005cf710
mov ecx, dword [ebp - 4]
add ecx, 0x2e0
call fcn.004baed0
mov ecx, dword [ebp - 4]
add ecx, 0x2b8
call fcn.0059ac10
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b24b0
mov ecx, dword [ebp - 4]
add ecx, 0x7b0
call fcn.005e67a0
mov ecx, dword [ebp - 4]
add ecx, 0x7b0
call fcn.005e5940
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x5c]
push edx
mov ecx, dword [ebp - 4]
add ecx, 0x218
call fcn.005e3460
mov eax, dword [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x5c]
push ecx
mov ecx, dword [ebp - 4]
add ecx, 0x7b0
call fcn.005e6780
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b25d0
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b26d0
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b2610
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.00604db0
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b23b0
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b2840
mov ecx, dword [ebp - 4]
add ecx, 0x2e0
call fcn.004baf50
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b2890
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b2650
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b2410
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b2690
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.00605150
mov ecx, dword [ebp - 4]
add ecx, 0x2b8
call fcn.0059a7f0
mov ecx, dword [ebp - 4]
add ecx, 0x21040
call fcn.004cb680
mov ecx, dword [ebp - 4]
add ecx, 0x2114c
call fcn.00538400
mov ecx, dword [ebp - 4]
add ecx, 0x164
call fcn.00626f10
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.00604db0
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b2430
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.00605150
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b2710
jmp 0x548e08
call fcn.005abc80
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
add ecx, 0x2e0
call fcn.004baed0
call fcn.005abc80
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 4]
add ecx, 0x2b8
call fcn.0059ac10
call fcn.005abc80
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b24b0
call fcn.005abc80
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 4]
add ecx, 0x7b0
call fcn.005e67a0
mov ecx, dword [ebp - 4]
add ecx, 0x7b0
call fcn.005e5940
mov ecx, dword [ebp - 4]
add ecx, 0x218
call fcn.005e33f0
fstp dword [ebp - 0x64]
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b1b70
fstp dword [ebp - 0x60]
push ecx
movss xmm0, dword [ebp - 0x60]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x6c0284]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x64]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x6d1a54]
movss dword [esp], xmm0
mov ecx, dword [ebp - 4]
add ecx, 0x7b0
call fcn.005bf5b0
call fcn.005abc80
mov dword [ebp - 0x1c], eax
call fcn.004b1040
mov ecx, eax
call fcn.005cf710
call fcn.005abc80
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x6c]
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x218
call fcn.005e3460
mov ecx, dword [ebp - 0x68]
push ecx
mov edx, dword [ebp - 0x6c]
push edx
mov ecx, dword [ebp - 4]
add ecx, 0x7b0
call fcn.005e6780
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b25d0
call fcn.005abc80
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b26d0
call fcn.005abc80
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b2610
call fcn.005abc80
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.00604db0
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b23b0
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b2840
call fcn.005abc80
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 4]
add ecx, 0x2e0
call fcn.004baf50
call fcn.005abc80
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b2890
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b2650
call fcn.005abc80
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b2690
call fcn.005abc80
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.00605150
mov ecx, dword [ebp - 4]
add ecx, 0x2b8
call fcn.0059a7f0
call fcn.005abc80
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 4]
add ecx, 0x21040
call fcn.004cb680
mov ecx, dword [ebp - 4]
add ecx, 0x2114c
call fcn.00538400
call fcn.005abc80
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 4]
add ecx, 0x164
call fcn.00626f10
call fcn.005abc80
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.00604db0
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b2430
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.00605150
call fcn.005abc80
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 4]
add ecx, 0x263b8
call fcn.004b2710
call fcn.005abc80
mov dword [ebp - 0x70], eax
call fcn.005abc80
mov dword [ebp - 0xc], eax
push 0x5a
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x548bd4
push 3
push 8
call fcn.004a4870
mov ecx, eax
call fcn.005bc780
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
cmp ecx, 3
jae 0x548be4
jmp 0x548e08
mov edx, dword [0x79e6d0]
and edx, 1
jne 0x548c13
mov eax, dword [0x79e6d0]
or eax, 1
mov dword [0x79e6d0], eax
push 0x6d11c4
push str.perf_game_render.txt
call fcn.0065bf95
add esp, 8
mov dword [0x79e6cc], eax
call fcn.005abc80
push eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 8]
push ecx
push str.GR.Total__d__Time__d__n
mov edx, dword [0x79e6cc]
push edx
call fcn.0065e99d
add esp, 0x10
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 8]
push eax
push str.GR.DFM__d_n
mov ecx, dword [0x79e6cc]
push ecx
call fcn.0065e99d
add esp, 0xc
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x10]
push edx
push str.GR.EFT.UP__d_n
mov eax, dword [0x79e6cc]
push eax
call fcn.0065e99d
add esp, 0xc
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x14]
push ecx
push str.GR.SHW__d_n
mov edx, dword [0x79e6cc]
push edx
call fcn.0065e99d
add esp, 0xc
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x18]
push eax
push str.GR.STT__d_n
mov ecx, dword [0x79e6cc]
push ecx
call fcn.0065e99d
add esp, 0xc
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x1c]
push edx
push str.GR.CLL__d_n
mov eax, dword [0x79e6cc]
push eax
call fcn.0065e99d
add esp, 0xc
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x20]
push ecx
push str.GR.BG.SKY__d_n
mov edx, dword [0x79e6cc]
push edx
call fcn.0065e99d
add esp, 0xc
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x24]
push eax
push 0x6d1248
mov ecx, dword [0x79e6cc]
push ecx
call fcn.0065e99d
add esp, 0xc
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x28]
push edx
push str.GR.BG.CLD__d_n
mov eax, dword [0x79e6cc]
push eax
call fcn.0065e99d
add esp, 0xc
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x2c]
push ecx
push str.GR.BG.MAIN__d_n
mov edx, dword [0x79e6cc]
push edx
call fcn.0065e99d
add esp, 0xc
mov eax, dword [ebp - 0x34]
sub eax, dword [ebp - 0x30]
push eax
push str.GR.CHR__d_n
mov ecx, dword [0x79e6cc]
push ecx
call fcn.0065e99d
add esp, 0xc
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x34]
push edx
push str.GR.BG.WTR__d_n
mov eax, dword [0x79e6cc]
push eax
call fcn.0065e99d
add esp, 0xc
mov ecx, dword [ebp - 0x3c]
sub ecx, dword [ebp - 0x38]
push ecx
push str.GR.BG.EFT__d_n
mov edx, dword [0x79e6cc]
push edx
call fcn.0065e99d
add esp, 0xc
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x3c]
push eax
push str.GR.EFT__d_n
mov ecx, dword [0x79e6cc]
push ecx
call fcn.0065e99d
add esp, 0xc
mov edx, dword [ebp - 0x44]
sub edx, dword [ebp - 0x40]
push edx
push str.GR.ITM__d_n
mov eax, dword [0x79e6cc]
push eax
call fcn.0065e99d
add esp, 0xc
mov ecx, dword [ebp - 0x48]
sub ecx, dword [ebp - 0x44]
push ecx
push str.GR.FLY__d_n
mov edx, dword [0x79e6cc]
push edx
call fcn.0065e99d
add esp, 0xc
mov eax, dword [ebp - 0x4c]
sub eax, dword [ebp - 0x48]
push eax
push str.GR.BG.BLK__d_n
mov ecx, dword [0x79e6cc]
push ecx
call fcn.0065e99d
add esp, 0xc
mov edx, dword [ebp - 0x70]
sub edx, dword [ebp - 0x4c]
push edx
push str.GR.BG.LEN__d_n
mov eax, dword [0x79e6cc]
push eax
call fcn.0065e99d
add esp, 0xc
mov ecx, dword [0x79e6cc]
push ecx
call fcn.0065bc46
add esp, 4
mov esp, ebp
pop ebp
ret