Function at 0x10024d70
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x1009400c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [sym.imp.OPENGL32.dll_glColor4f]
xor ebx, ebx
mov ecx, 0x402bc0
mov esi, 0x635f50
push ebx
call ecx
mov ecx, eax
mov eax, 0x96a4c0
call eax
mov edx, eax
test edx, edx
je 0x10026265
movzx ecx, word [edx + 0x7e]
lea eax, [edx + 0x38]
imul esi, ecx, 0x6c
mov dword [ebp - 0x30], eax
cmp dword [esi + 0x10202d18], 0
je 0x10026260
cmp byte [edx + 0x30c], 0
je 0x10026260
cmp byte [edx + 0xe], 0
jne 0x10024de6
cmp word [0x10113c98], 0
jne 0x10026260
mov ecx, dword [0xe61e18]
cmp ecx, 0x12
jl 0x10024e0b
cmp ecx, 0x17
jle 0x10026260
xor eax, eax
cmp ecx, 0x35
sete al
cmp eax, 1
je 0x10026260
movss xmm0, dword [edx + 0x404]
lea eax, [ebp - 0x2c]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [edx + 0x408]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [edx + 0x40c]
addss xmm0, dword [edx + 0x3e8]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x24]
addss xmm0, dword [0x1008e568]
push eax
mov eax, 0x635b00
movss dword [ebp - 0x1c], xmm0
call eax
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov cx, word [0x10113c96]
sub eax, 0x2a
mov dword [ebp - 0x28], eax
test cx, cx
je 0x10024f59
push 1
mov eax, 0x635fd0
call eax
mov dword [esp], 0x3f4ccccd
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
mov eax, 0x636070
call eax
lea eax, [esi + 0x10202d3f]
push eax
mov eax, dword [ebp - 0x2c]
push 0x10087fd8
push 3
push 0x46
add eax, 0xffffffb5
push eax
mov eax, dword [ebp - 0x28]
add eax, 7
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movd xmm0, dword [ebp - 0x2c]
add esp, 0x20
movzx eax, word [esi + 0x10202d00]
cvtdq2ps xmm0, xmm0
push 0
push 1
push 1
sub esp, 0xc
lea eax, [eax + eax*8]
subss xmm0, dword [0x1008e52c]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push 0
sub esp, 0x10
mov dword [esp + 0xc], 0x42700000
mov dword [esp + 8], 0x42700000
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1008e4d8]
movss dword [esp], xmm0
push dword [eax*8 + 0x101f5d98]
mov eax, 0x637c60
call eax
mov eax, dword [ebp - 0x28]
add esp, 0x30
mov cx, word [0x10113c96]
mov edx, dword [0x879340c]
cmp edx, eax
jl 0x10026257
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd xmm1, edx
addss xmm0, dword [0x1008e508]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x10026257
mov edi, dword [ebp - 0x2c]
mov edx, dword [0x8793410]
lea eax, [edi + 0x14]
cmp edx, eax
jl 0x10026251
lea eax, [edi + 0x55]
cmp edx, eax
jge 0x10026251
cmp word [0x10113c62], 4
je 0x100250a2
test cx, cx
je 0x100250a2
push 1
mov eax, 0x635fd0
call eax
mov edi, dword [sym.imp.OPENGL32.dll_glColor4f]
mov dword [esp], 0x3f4ccccd
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
mov eax, 0x636070
call eax
lea eax, [esi + 0x10202d3f]
push eax
mov eax, dword [ebp - 0x2c]
push 0x10087fd8
push 3
push 0x46
add eax, 0xffffffb5
push eax
mov eax, dword [ebp - 0x28]
add eax, 7
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movd xmm0, dword [ebp - 0x2c]
add esp, 0x20
movzx eax, word [esi + 0x10202d00]
cvtdq2ps xmm0, xmm0
push 0
push 1
push 1
sub esp, 0xc
lea eax, [eax + eax*8]
subss xmm0, dword [0x1008e52c]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push 0
sub esp, 0x10
mov dword [esp + 0xc], 0x42700000
mov dword [esp + 8], 0x42700000
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1008e4d8]
movss dword [esp], xmm0
push dword [eax*8 + 0x101f5d98]
mov eax, 0x637c60
call eax
add esp, 0x30
jmp 0x100250a8
mov edi, dword [sym.imp.OPENGL32.dll_glColor4f]
cmp word [0x10113c9e], 0
je 0x100250c8
push 0x12
call dword [sym.imp.USER32.dll_GetKeyState]
mov ecx, 0x8000
test cx, ax
je 0x10026260
push 1
mov eax, 0x635fd0
call eax
movzx eax, word [esi + 0x10202cfe]
add esp, 4
dec eax
mov byte [ebp - 0x18], 0
mov word [ebp - 7], 0
xorps xmm0, xmm0
mov byte [ebp - 5], 0
movups xmmword [ebp - 0x17], xmm0
cmp eax, 0x61
ja case.0x10025101.3
movzx eax, byte [eax + 0x100262f4]
jmp dword [eax*4 + 0x100262ac]
push str.Soul_Master
jmp 0x10025184
push str.Grand_Master
jmp 0x10025184
push str.Dark_Knight
jmp 0x10025184
push str.Blade_Knight
jmp 0x10025184
push str.Blade_Master
jmp 0x10025184
push str.Fairy_Elf
jmp 0x10025184
push str.Muse_Elf
jmp 0x10025184
push str.High_Elf
jmp 0x10025184
push str.Magic_Gladiator
jmp 0x10025184
push str.Duel_Master
jmp 0x10025184
push str.Dark_Lord
jmp 0x10025184
push str.Lord_Emperor
jmp 0x10025184
push str.Summoner
jmp 0x10025184
push str.Bloody_Summoner
jmp 0x10025184
push str.Dimension_Master
jmp 0x10025184
push str.Rage_Fighter
jmp 0x10025184
push str.Fist_Master
jmp 0x10025184
push str.Dark_Wizard
lea eax, [ebp - 0x18]
push eax
call fcn.10021e00
mov ax, word [0x10113c62]
add esp, 8
sub esp, 0x10
mov dword [esp + 0xc], 0x3f4ccccd
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
cmp ax, 2
jne 0x10025648
call edi
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff8
push 0
sub esp, 0x14
movd xmm0, eax
mov eax, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
add eax, 0x28
mov dword [esp + 0xc], 0x42a00000
mov dword [esp + 8], 0x43070000
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x6378a0
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call eax
mov eax, 0x636070
call eax
lea eax, [esi + 0x10202d3f]
push eax
mov eax, dword [ebp - 0x2c]
push str.Rank:__s
push 3
push 0x5a
add eax, 0xfffffffc
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x3c
push eax
push 0xff2d5fe1
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
push str.Lvl:
push 1
push 0xf
add eax, 8
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x3c
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x54
add eax, 0x12
push str.Str:
push 1
push 0xf
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x3c
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
add eax, 0x1c
push str.Agi:
push 1
push 0xf
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x3c
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
add eax, 0x26
push str.Vit:
push 1
push 0xf
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x3c
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
add eax, 0x30
push str.Ene:
push 1
push 0xf
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x3c
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
add eax, 0x3a
push str.Com:
push 1
push 0xf
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x3c
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cee]
add esp, 0x1c
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089e28
push 1
push 0x2d
add eax, 8
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x50
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cf4]
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089e28
push 1
push 0x2d
add eax, 0x12
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x50
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cfa]
add esp, 0x40
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089e28
push 1
push 0x2d
add eax, 0x1c
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x50
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cf6]
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089e28
push 1
push 0x2d
add eax, 0x26
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x50
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cf8]
add esp, 0x40
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089e28
push 1
push 0x2d
add eax, 0x30
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x50
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cfc]
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089e28
push 1
push 0x2d
add eax, 0x3a
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x50
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
xor edi, edi
add esp, 0x40
cmp word [0x10113c9a], di
je 0x100254a8
mov eax, dword [ebp - 0x2c]
push str.Resets:
push 1
push 0x19
add eax, 8
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x78
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cea]
add esp, 0x1c
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
push 0x25
add eax, 8
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x93
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
add esp, 0x20
jmp 0x100254ad
mov edi, 0xfffffff6
cmp word [0x10113c9c], 0
je 0x1002551e
push 0x44
mov ecx, 0x100bf2b0
call fcn.10021700
push eax
mov eax, dword [ebp - 0x2c]
push 1
add eax, 0x12
push 0x19
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x78
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cec]
add esp, 0x1c
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
add eax, 0x12
push 0x25
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x93
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
add esp, 0x20
jmp 0x10025521
sub edi, 0xa
mov eax, dword [ebp - 0x2c]
push str.Kills:
push 1
add eax, 0x1c
push 0x19
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x78
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
add eax, 0x26
add eax, edi
push str.Deaths:
push 1
push 0x19
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x78
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cf0]
add esp, 0x1c
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
add eax, 0x1c
push 0x25
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x93
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cf2]
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
add eax, 0x26
push 0x25
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x93
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
add esp, 0x40
lea eax, [esi + 0x10202d02]
push eax
mov eax, dword [ebp - 0x2c]
push 0x100896cc
push 1
add eax, 0x30
push 0x3c
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x78
push eax
push 0xff77df01
push 0x10202ce8
call fcn.10026360
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x2c]
push 0x100896cc
push 1
push 0x3c
add eax, 0x3a
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x78
push eax
push 0xff1969ff
push 0x10202ce8
call fcn.10026360
mov edi, dword [sym.imp.OPENGL32.dll_glColor4f]
add esp, 0x40
mov esi, 0x635f50
call esi
jmp 0x10026265
cmp ax, 1
jne 0x10025955
call edi
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff8
push 0
sub esp, 0x14
movd xmm0, eax
mov eax, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
add eax, 0x28
mov dword [esp + 0xc], 0x42a00000
mov dword [esp + 8], 0x42f00000
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x6378a0
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call eax
mov eax, 0x636070
call eax
mov eax, dword [ebp - 0x2c]
push str.Lvl:
push 1
push 0xf
add eax, 0xfffffffe
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x32
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
xor edi, edi
add esp, 0x34
cmp word [0x10113c9a], di
je 0x1002572e
mov eax, dword [ebp - 0x2c]
push str.Resets:
push 1
push 0x19
add eax, 8
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x32
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cea]
add esp, 0x1c
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
push 0x25
add eax, 8
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x57
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
add esp, 0x20
jmp 0x10025733
mov edi, 0xfffffff6
cmp word [0x10113c9c], 0
je 0x100257a2
push 0x44
mov ecx, 0x100bf2b0
call fcn.10021700
push eax
mov eax, dword [ebp - 0x2c]
push 1
add eax, 0x12
push 0x19
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x32
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cec]
add esp, 0x1c
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
add eax, 0x12
push 0x25
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x57
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
add esp, 0x20
jmp 0x100257a5
sub edi, 0xa
mov eax, dword [ebp - 0x2c]
push str.Kills:
push 1
add eax, 0x1c
push 0x19
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x32
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
add eax, 0x26
add eax, edi
push str.Deaths:
push 1
push 0x19
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x32
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cee]
add esp, 0x1c
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089e28
push 1
push 0x2d
add eax, 0xfffffffe
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x57
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cf0]
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
add eax, 0x1c
push 0x25
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x57
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cf2]
add esp, 0x40
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
add eax, 0x26
push 0x25
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x57
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
lea eax, [esi + 0x10202d02]
push eax
mov eax, dword [ebp - 0x2c]
push 0x100896cc
push 1
add eax, 0x30
push 0x3c
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x32
push eax
push 0xff77df01
push 0x10202ce8
call fcn.10026360
add esp, 0x40
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x2c]
push 0x100896cc
push 1
add eax, 0x3a
push 0x3c
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x32
push eax
push 0xff1969ff
push 0x10202ce8
call fcn.10026360
lea eax, [esi + 0x10202d3f]
push eax
mov eax, dword [ebp - 0x2c]
push 0x100896cc
push 3
push 0x46
add eax, 0xfffffffb
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x64
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x40
add eax, 0x3b
push dword [ebp - 0x30]
push 0x100896cc
push 3
push 0x46
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x64
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x18
add eax, 9
movd xmm3, eax
mov eax, dword [ebp - 0x28]
add eax, 0x6e
jmp 0x10026221
cmp ax, 3
jne 0x10025c2f
call edi
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffffb
push 0
sub esp, 0x14
movd xmm0, eax
mov eax, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
add eax, 0x28
mov dword [esp + 0xc], 0x42aa0000
mov dword [esp + 8], 0x42a00000
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x6378a0
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call eax
mov eax, 0x636070
call eax
mov eax, dword [ebp - 0x2c]
push str.INFO
push 3
push 0x50
add eax, 0xfffffffc
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x28
push eax
push 0xffcc6699
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x34
add eax, 8
push str.Lvl:
push 1
push 0xf
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x32
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
xor edi, edi
add esp, 0x1c
cmp word [0x10113c9a], di
je 0x10025a64
mov eax, dword [ebp - 0x2c]
push str.Resets:
push 1
push 0x19
add eax, 0x12
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x32
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cea]
add esp, 0x1c
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
push 0x25
add eax, 0x12
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x57
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
add esp, 0x20
jmp 0x10025a69
mov edi, 0xfffffff6
cmp word [0x10113c9c], 0
je 0x10025ad8
push 0x44
mov ecx, 0x100bf2b0
call fcn.10021700
push eax
mov eax, dword [ebp - 0x2c]
push 1
add eax, 0x1c
push 0x19
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x32
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cec]
add esp, 0x1c
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
add eax, 0x1c
push 0x25
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x57
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
add esp, 0x20
jmp 0x10025adb
sub edi, 0xa
mov eax, dword [ebp - 0x2c]
push str.Kills:
push 1
add eax, 0x26
push 0x19
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x32
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
add eax, 0x30
add eax, edi
push str.Deaths:
push 1
push 0x19
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x32
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cee]
add esp, 0x1c
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089e28
push 1
push 0x2d
add eax, 8
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x57
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cf0]
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
add eax, 0x26
push 0x25
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x57
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cf2]
add esp, 0x40
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
add eax, 0x30
push 0x25
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x57
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
lea eax, [esi + 0x10202d02]
push eax
mov eax, dword [ebp - 0x2c]
push 0x100896cc
push 1
add eax, 0x3a
push 0x3c
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x32
push eax
push 0xff77df01
push 0x10202ce8
call fcn.10026360
add esp, 0x40
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x2c]
push 0x100896cc
push 1
add eax, 0x44
push 0x3c
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x32
push eax
push 0xff1969ff
push 0x10202ce8
call fcn.10026360
mov edi, dword [sym.imp.OPENGL32.dll_glColor4f]
add esp, 0x20
mov esi, 0x635f50
call esi
jmp 0x10026265
cmp ax, 4
jne 0x10025d42
call edi
mov eax, dword [ebp - 0x2c]
add eax, 0xffffffb4
push 0
sub esp, 0x14
movd xmm0, eax
mov eax, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
add eax, 2
mov dword [esp + 0xc], 0x41200000
mov dword [esp + 8], 0x42960000
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x6378a0
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call eax
mov eax, 0x636070
call eax
lea eax, [esi + 0x10202d3f]
push eax
mov eax, dword [ebp - 0x2c]
push 0x100896cc
push 3
push 0x46
add eax, 0xffffffb5
push eax
mov eax, dword [ebp - 0x28]
add eax, 7
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movd xmm0, dword [ebp - 0x2c]
add esp, 0x38
movzx eax, word [esi + 0x10202d00]
cvtdq2ps xmm0, xmm0
push 0
push 1
push 1
sub esp, 0xc
lea eax, [eax + eax*8]
subss xmm0, dword [0x1008e52c]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
push 0
sub esp, 0x10
mov dword [esp + 0xc], 0x42700000
mov dword [esp + 8], 0x42700000
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1008e4d8]
movss dword [esp], xmm0
push dword [eax*8 + 0x101f5d98]
mov eax, 0x637c60
call eax
add esp, 0x30
mov esi, 0x635f50
call esi
jmp 0x10026265
call edi
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff8
push 0
sub esp, 0x14
movd xmm0, eax
mov eax, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], 0
add eax, 0x28
mov dword [esp + 0xc], 0x42a00000
mov dword [esp + 8], 0x43390000
movss dword [esp + 4], xmm0
movd xmm0, eax
mov eax, 0x6378a0
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call eax
mov eax, 0x636070
call eax
mov eax, dword [ebp - 0x2c]
push str.Character_Status:
push 3
push 0x69
add eax, 0xfffffffa
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x3c
push eax
push 0xff2d5fe1
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x34
add eax, 8
push str.Lvl:
push 1
push 0xf
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x3c
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
add eax, 0x12
push str.Str:
push 1
push 0xf
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x3c
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
add eax, 0x1c
push str.Agi:
push 1
push 0xf
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x3c
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
add eax, 0x26
push str.Vit:
push 1
push 0xf
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x3c
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
add eax, 0x30
push str.Ene:
push 1
push 0xf
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x3c
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
add eax, 0x3a
push str.Com:
push 1
push 0xf
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x3c
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cee]
add esp, 0x1c
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089e28
push 1
push 0x2d
add eax, 8
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x50
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cf4]
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089e28
push 1
push 0x2d
add eax, 0x12
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x50
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cfa]
add esp, 0x40
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089e28
push 1
push 0x2d
add eax, 0x1c
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x50
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cf6]
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089e28
push 1
push 0x2d
add eax, 0x26
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x50
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cf8]
add esp, 0x40
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089e28
push 1
push 0x2d
add eax, 0x30
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x50
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cfc]
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089e28
push 1
push 0x2d
add eax, 0x3a
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x50
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
xor edi, edi
add esp, 0x40
cmp word [0x10113c9a], di
je 0x10026024
mov eax, dword [ebp - 0x2c]
push str.Resets:
push 1
push 0x19
add eax, 8
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x78
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cea]
add esp, 0x1c
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
push 0x25
add eax, 8
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x93
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
add esp, 0x20
jmp 0x10026029
mov edi, 0xfffffff6
cmp word [0x10113c9c], 0
je 0x1002609a
push 0x44
mov ecx, 0x100bf2b0
call fcn.10021700
push eax
mov eax, dword [ebp - 0x2c]
push 1
add eax, 0x12
push 0x19
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x78
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cec]
add esp, 0x1c
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
add eax, 0x12
push 0x25
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x93
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
add esp, 0x20
jmp 0x1002609d
sub edi, 0xa
mov eax, dword [ebp - 0x2c]
push str.Kills:
push 1
add eax, 0x1c
push 0x19
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x78
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x1c
add eax, 0x26
add eax, edi
push str.Deaths:
push 1
push 0x19
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x78
push eax
push 0xffffffffffffffff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cf0]
add esp, 0x1c
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
add eax, 0x1c
push 0x25
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x93
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
movzx eax, word [esi + 0x10202cf2]
push eax
mov eax, dword [ebp - 0x2c]
push 0x10089cec
push 1
add eax, 0x26
push 0x25
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x93
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
add esp, 0x40
lea eax, [esi + 0x10202d02]
push eax
mov eax, dword [ebp - 0x2c]
push 0x100896cc
push 1
add eax, 0x30
push 0x3c
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x78
push eax
push 0xff77df01
push 0x10202ce8
call fcn.10026360
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x2c]
push 0x100896cc
push 1
push 0x3c
add eax, 0x3a
add eax, edi
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x78
push eax
push 0xff1969ff
push 0x10202ce8
call fcn.10026360
add esp, 0x40
lea eax, [esi + 0x10202d3f]
push eax
mov eax, dword [ebp - 0x2c]
push 0x100896cc
push 3
push 0x7e
add eax, 0xfffffffb
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x85
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
push dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
push 0x100896cc
push 3
push 0x7e
add eax, 0x3b
push eax
mov eax, dword [ebp - 0x28]
add eax, 0x85
push eax
push 0xff19bdff
push 0x10202ce8
call fcn.10026360
mov eax, dword [ebp - 0x2c]
add esp, 0x38
add eax, 9
movd xmm3, eax
mov eax, dword [ebp - 0x28]
add eax, 0xaa
movd xmm2, eax
mov ecx, 0x101f5d40
mov ax, word [esi + 0x10202d00]
inc ax
mov dword [esp + 4], 0x3f800000
cvtdq2ps xmm3, xmm3
movzx eax, ax
mov dword [esp], 0x3f800000
push eax
cvtdq2ps xmm2, xmm2
call fcn.10039030
mov edi, dword [sym.imp.OPENGL32.dll_glColor4f]
mov esi, 0x635f50
call esi
jmp 0x10026265
mov esi, 0x635f50
inc ebx
mov ecx, 0x402bc0
cmp ebx, 0x190
jl 0x10024d95
call esi
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor3f]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1006459b
mov esp, ebp
pop ebp
ret