Function at 0x100d12b0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf0
mov eax, dword [0x10195820]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov dword [ebp - 0x28], ecx
cmp dword [0x10199b40], 1
jne 0x100d12d5
jmp 0x100d2a47
cmp dword [0xe61e18], 0x12
jge 0x100d12e7
mov dword [ebp - 0x58], 0
jmp 0x100d131e
cmp dword [0xe61e18], 0x17
jle 0x100d1311
cmp dword [0xe61e18], 0x35
jne 0x100d1302
mov dword [ebp - 0x50], 1
jmp 0x100d1309
mov dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
jmp 0x100d1318
mov dword [ebp - 0x54], 1
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x58], 1
jne 0x100d1329
jmp 0x100d2a47
push 0x6a
mov ecx, 0x104c3dbc
call fcn.100e8360
movzx edx, al
test edx, edx
jne 0x100d134f
push 0x6c
mov ecx, 0x104c3dbc
call fcn.100e8360
movzx eax, al
test eax, eax
je 0x100d1354
jmp 0x100d2a47
mov dword [ebp - 0x40], 0
jmp 0x100d1366
mov ecx, dword [ebp - 0x40]
add ecx, 1
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x40], 0x190
jge 0x100d2a10
mov edx, dword [ebp - 0x40]
push edx
mov eax, 0x402bc0
call eax
mov edx, 0x96a4c0
mov ecx, eax
call edx
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x100d1392
jmp 0x100d135d
mov eax, dword [ebp - 0x30]
movzx ecx, word [eax + 0x7e]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x30]
add edx, 0x38
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x5c]
push eax
mov ecx, dword [ebp - 0x28]
call fcn.100d0f50
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
jne 0x100d13bc
jmp 0x100d135d
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
cmp dword [edx + ecx + 0x30], 0
jne 0x100d13ce
jmp 0x100d135d
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x30c]
test ecx, ecx
jne 0x100d13e1
jmp 0x100d135d
mov edx, dword [ebp - 0x30]
movss xmm0, dword [edx + 0x404]
movss dword [ebp - 0x10], xmm0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x408]
movss dword [ebp - 0xc], xmm0
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x30]
movss xmm0, dword [ecx + 0x40c]
addss xmm0, dword [edx + 0x3e8]
addss xmm0, dword [0x10184738]
movss dword [ebp - 8], xmm0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x10]
push edx
mov eax, 0x635b00
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x18]
sub ecx, 0x2a
mov dword [ebp - 0x18], ecx
movzx edx, byte [0x1052d95f]
cmp edx, 1
jne 0x100d1535
push 1
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
push ecx
movss xmm0, dword [0x10183c20]
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x10183e54]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183e54]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183c50]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183c50]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018464c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018464c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
subss xmm0, dword [0x101846ac]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [0x10184608]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
movzx eax, word [edx + ecx + 0x18]
add eax, 0x1379a
push eax
mov ecx, 0x637c60
call ecx
add esp, 0x30
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + 0xe]
test eax, eax
jne 0x100d1550
movzx ecx, byte [0x1052d960]
test ecx, ecx
je 0x100d1550
jmp 0x100d135d
mov edx, dword [0x879340c]
cmp edx, dword [ebp - 0x18]
jl 0x100d2a0b
cvtsi2ss xmm0, dword [0x879340c]
cvtsi2ss xmm1, dword [ebp - 0x18]
addss xmm1, dword [0x1018467c]
comiss xmm1, xmm0
jb 0x100d2a0b
mov eax, dword [ebp - 0x1c]
add eax, 0x28
cmp dword [0x8793410], eax
jl 0x100d2a0b
mov ecx, dword [ebp - 0x1c]
add ecx, 0x55
cmp dword [0x8793410], ecx
jge 0x100d2a0b
movzx edx, byte [0x1052d95e]
test edx, edx
je 0x100d15c1
push 0x12
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
jne 0x100d15c1
jmp 0x100d135d
movzx ecx, byte [0x1052d959]
cmp ecx, 2
jne 0x100d184d
push 1
mov edx, 0x635fd0
call edx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
movzx eax, byte [0x1052d95f]
test eax, eax
jne 0x100d16c2
push ecx
movss xmm0, dword [0x10183c20]
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x10183e54]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183e54]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183c50]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183c50]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018464c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018464c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
subss xmm0, dword [0x101846ac]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [0x10184608]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
movzx eax, word [edx + ecx + 0x18]
add eax, 0x1379a
push eax
mov ecx, 0x637c60
call ecx
add esp, 0x30
push ecx
movss xmm0, dword [0x101845cc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101846d8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183f28]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183c20]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183c20]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183c20]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x1c]
sub edx, 0x4c
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x18]
add eax, 2
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a5260
mov ecx, dword [0x104c1d80]
call fcn.100a5970
push 1
mov ecx, dword [0x104c1d80]
call fcn.100a5330
mov ecx, 0x635f50
call ecx
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor4f]
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0x6c
mov eax, dword [ebp - 0x28]
lea ecx, [eax + edx + 0x57]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x84], esp
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xf0], esp
push 0x10171da8
call fcn.10001240
push esi
call fcn.1001de50
add esp, 0xc
mov dword [ebp - 0x6c], eax
push ecx
movss xmm0, dword [0x10184280]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101846c8]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x1c]
sub edx, 0x4b
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x18]
add eax, 7
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a51d0
movzx ecx, byte [0x1052d955]
cmp ecx, 1
jne 0x100d2a0b
movss xmm0, dword [0x101846d8]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x10184654]
movss dword [ebp - 0x24], xmm0
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x38], 0
movzx edx, byte [0x1052d956]
test edx, edx
je 0x100d18a2
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101845cc]
movss dword [ebp - 0x24], xmm0
movzx eax, byte [0x1052d957]
test eax, eax
je 0x100d18bf
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101845cc]
movss dword [ebp - 0x24], xmm0
movzx ecx, byte [0x1052d95a]
test ecx, ecx
je 0x100d18dc
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101845cc]
movss dword [ebp - 0x24], xmm0
movzx edx, byte [0x1052d95b]
test edx, edx
je 0x100d18f9
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101845cc]
movss dword [ebp - 0x24], xmm0
movzx eax, byte [0x1052d95c]
test eax, eax
je 0x100d1916
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101845f8]
movss dword [ebp - 0x24], xmm0
movzx ecx, byte [0x1052d95d]
test ecx, ecx
je 0x100d1933
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101845cc]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [0x10184654]
divss xmm0, dword [0x101845cc]
cvttss2si edx, xmm0
mov dword [ebp - 0x38], edx
movzx eax, byte [0x1052d959]
test eax, eax
je 0x100d1969
cmp dword [ebp - 0x38], 3
jle 0x100d1969
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
movzx edx, byte [0x1052d958]
test edx, edx
je 0x100d1a88
movzx eax, byte [0x1052d956]
cmp eax, 1
jne 0x100d1992
movss xmm0, dword [ebp - 0x24]
comiss xmm0, dword [0x1018467c]
ja 0x100d19ab
movzx ecx, byte [0x1052d956]
test ecx, ecx
jne 0x100d19bd
movss xmm0, dword [ebp - 0x24]
comiss xmm0, dword [0x10184654]
jbe 0x100d19bd
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x101846d8]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x10184654]
movss dword [ebp - 0x24], xmm0
movzx edx, byte [0x1052d956]
test edx, edx
jne 0x100d19db
cmp dword [ebp - 0x38], 5
jle 0x100d1a27
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + eax + 0x16]
cmp edx, 0x40
je 0x100d1a01
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + eax + 0x16]
cmp edx, 0x42
jne 0x100d1a15
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101845cc]
movss dword [ebp - 0x24], xmm0
jmp 0x100d1a27
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101845f8]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x10184654]
movss dword [ebp - 0x24], xmm0
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + eax + 0x16]
cmp edx, 0x40
je 0x100d1a5f
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + eax + 0x16]
cmp edx, 0x42
jne 0x100d1a71
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101845cc]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
comiss xmm0, dword [0x1018470c]
jb 0x100d1a88
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
movzx ecx, byte [0x1052d959]
cmp ecx, 1
jne 0x100d1ae4
cmp dword [ebp - 0x3c], 1
jne 0x100d1ac6
cmp dword [ebp - 0x38], 2
jg 0x100d1ab4
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101846a4]
movss dword [ebp - 0x24], xmm0
jmp 0x100d1ac6
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x101846a4]
movss dword [ebp - 0x34], xmm0
cmp dword [ebp - 0x3c], 1
jle 0x100d1ae4
cmp dword [ebp - 0x38], 2
jle 0x100d1ae4
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x101846a4]
movss dword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x18]
add edx, 0x2d
cvtsi2ss xmm0, edx
movss dword [ebp - 0x44], xmm0
mov eax, dword [ebp - 0x1c]
sub eax, 8
cvtsi2ss xmm0, eax
movss dword [ebp - 0x4c], xmm0
push ecx
movss xmm0, dword [ebp - 0x24]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183f28]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183c20]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183c20]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183c20]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x4c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x44]
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a5260
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor4f]
mov ecx, 0x635f50
call ecx
push 1
mov edx, 0x635fd0
call edx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
movss xmm0, dword [0x10183c20]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [0x101845b0]
movss dword [ebp - 0x14], xmm0
push ecx
movss xmm0, dword [0x10183c20]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183c20]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183c20]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183c20]
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a5150
mov ecx, dword [0x104c1d80]
call fcn.100a5300
push 1
mov ecx, dword [0x104c1d80]
call fcn.100a5330
mov eax, dword [ebp - 0x60]
push eax
push ecx
movss xmm0, dword [0x10184280]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x34]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x4c]
addss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x44]
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
push ecx
call fcn.100a50b0
add esp, 0x18
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101845cc]
movss dword [ebp - 0x14], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a5970
push 9
mov ecx, dword [0x104c1d80]
call fcn.100a5330
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0x6c
mov eax, dword [ebp - 0x28]
lea ecx, [eax + edx + 0x57]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xec], esp
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push str.____
call fcn.10001240
push esi
call fcn.1001de50
add esp, 0xc
mov dword [ebp - 0xb4], eax
push ecx
movss xmm0, dword [0x10184280]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x34]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x4c]
addss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x44]
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a51d0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101845c4]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x10184690]
movss dword [ebp - 0x20], xmm0
movzx edx, byte [0x1052d956]
cmp edx, 1
jne 0x100d1e7e
push 0
mov ecx, dword [0x104c1d80]
call fcn.100a5330
push str.Level
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
push ecx
movss dword [esp], xmm0
mov eax, dword [0x104c1d80]
push eax
call fcn.100a50b0
add esp, 0x18
push 1
mov ecx, dword [0x104c1d80]
call fcn.100a5330
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
lea eax, [edx + ecx + 6]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x7c], esp
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xd4], esp
push 0x10171dbc
call fcn.10001240
push esi
call fcn.1000c510
add esp, 0xc
mov dword [ebp - 0x64], eax
push ecx
movss xmm0, dword [0x10184280]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x10184654]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a51d0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101845cc]
movss dword [ebp - 0x14], xmm0
movzx ecx, byte [0x1052d958]
test ecx, ecx
je 0x100d238a
push 0
mov ecx, dword [0x104c1d80]
call fcn.100a5330
push str.Strength
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
push ecx
movss dword [esp], xmm0
mov edx, dword [0x104c1d80]
push edx
call fcn.100a50b0
add esp, 0x18
push str.Agility
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101845cc]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
push ecx
movss dword [esp], xmm0
mov eax, dword [0x104c1d80]
push eax
call fcn.100a50b0
add esp, 0x18
push str.Vitality
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101845f8]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
push ecx
call fcn.100a50b0
add esp, 0x18
push str.Energy
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x10184628]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
push ecx
movss dword [esp], xmm0
mov edx, dword [0x104c1d80]
push edx
call fcn.100a50b0
add esp, 0x18
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + eax + 0x16]
cmp edx, 0x40
je 0x100d2017
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + eax + 0x16]
cmp edx, 0x42
jne 0x100d206e
push str.Leadership
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x10184654]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
push ecx
movss dword [esp], xmm0
mov eax, dword [0x104c1d80]
push eax
call fcn.100a50b0
add esp, 0x18
push 1
mov ecx, dword [0x104c1d80]
call fcn.100a5330
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
lea eax, [edx + ecx + 0xc]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xbc], esp
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push 0x10171df4
call fcn.10001240
push esi
call fcn.1000c510
add esp, 0xc
mov dword [ebp - 0xe4], eax
push ecx
movss xmm0, dword [0x10184280]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x10184654]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a51d0
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
lea eax, [edx + ecx + 0x12]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x94], esp
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xc4], esp
push 0x10171df8
call fcn.10001240
push esi
call fcn.1000c510
add esp, 0xc
mov dword [ebp - 0x9c], eax
push ecx
movss xmm0, dword [0x10184280]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101845cc]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x10184654]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a51d0
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
lea eax, [edx + ecx + 0xe]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xdc], esp
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xa4], esp
push 0x10171dfc
call fcn.10001240
push esi
call fcn.1000c510
add esp, 0xc
mov dword [ebp - 0xcc], eax
push ecx
movss xmm0, dword [0x10184280]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101845f8]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x10184654]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a51d0
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
lea eax, [edx + ecx + 0x10]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xac], esp
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x10171e00
call fcn.10001240
push esi
call fcn.1000c510
add esp, 0xc
mov dword [ebp - 0x70], eax
push ecx
movss xmm0, dword [0x10184280]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x10184628]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x10184654]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a51d0
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
movzx eax, word [edx + ecx + 0x16]
cmp eax, 0x40
je 0x100d22df
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
movzx eax, word [edx + ecx + 0x16]
cmp eax, 0x42
jne 0x100d236b
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
lea eax, [edx + ecx + 0x14]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x78], esp
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x80], esp
push 0x10171e04
call fcn.10001240
push esi
call fcn.1000c510
add esp, 0xc
mov dword [ebp - 0x88], eax
push ecx
movss xmm0, dword [0x10184280]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x10184654]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x10184654]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a51d0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101846d8]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [0x10184610]
movss dword [ebp - 0x14], xmm0
movzx ecx, byte [0x1052d95a]
test ecx, ecx
je 0x100d249f
push 0
mov ecx, dword [0x104c1d80]
call fcn.100a5330
push str.Resets
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
push ecx
movss dword [esp], xmm0
mov edx, dword [0x104c1d80]
push edx
call fcn.100a50b0
add esp, 0x18
push 1
mov ecx, dword [0x104c1d80]
call fcn.100a5330
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + eax + 2]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x90], esp
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x98], esp
push 0x10171e10
call fcn.10001240
push esi
call fcn.1000c510
add esp, 0xc
mov dword [ebp - 0xa0], eax
push ecx
movss xmm0, dword [0x10184280]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x1018463c]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a51d0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101845cc]
movss dword [ebp - 0x14], xmm0
movzx eax, byte [0x1052d95b]
test eax, eax
je 0x100d25b4
push 0
mov ecx, dword [0x104c1d80]
call fcn.100a5330
push str.M.Resets
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
push ecx
call fcn.100a50b0
add esp, 0x18
push 1
mov ecx, dword [0x104c1d80]
call fcn.100a5330
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0x6c
mov eax, dword [ebp - 0x28]
lea ecx, [eax + edx + 4]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xa8], esp
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push 0x10171e20
call fcn.10001240
push esi
call fcn.1000c510
add esp, 0xc
mov dword [ebp - 0xb8], eax
push ecx
movss xmm0, dword [0x10184280]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x1018463c]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a51d0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101845cc]
movss dword [ebp - 0x14], xmm0
movzx edx, byte [0x1052d95c]
test edx, edx
je 0x100d27b2
push 0
mov ecx, dword [0x104c1d80]
call fcn.100a5330
push str.Kills
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
push ecx
movss dword [esp], xmm0
mov eax, dword [0x104c1d80]
push eax
call fcn.100a50b0
add esp, 0x18
push str.Deaths
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101845cc]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
push ecx
call fcn.100a50b0
add esp, 0x18
push 1
mov ecx, dword [0x104c1d80]
call fcn.100a5330
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0x6c
mov eax, dword [ebp - 0x28]
lea ecx, [eax + edx + 8]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xc0], esp
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xc8], esp
push 0x10171e34
call fcn.10001240
push esi
call fcn.1000c510
add esp, 0xc
mov dword [ebp - 0xd0], eax
push ecx
movss xmm0, dword [0x10184280]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x1018463c]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a51d0
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0x6c
mov eax, dword [ebp - 0x28]
lea ecx, [eax + edx + 0xa]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xd8], esp
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xe0], esp
push 0x10171e38
call fcn.10001240
push esi
call fcn.1000c510
add esp, 0xc
mov dword [ebp - 0xe8], eax
push ecx
movss xmm0, dword [0x10184280]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018463c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101845cc]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x1018463c]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c1d80]
call fcn.100a51d0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101845f8]
movss dword [ebp - 0x14], xmm0
movzx edx, byte [0x1052d95d]
test edx, edx
je 0x100d2834
push 4
mov ecx, dword [0x104c1d80]
call fcn.100a5330
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + eax + 0x1a]
push edx
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101846c8]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
push ecx
movss dword [esp], xmm0
mov eax, dword [0x104c1d80]
push eax
call fcn.100a50b0
add esp, 0x18
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101845cc]
movss dword [ebp - 0x14], xmm0
movzx ecx, byte [0x1052d957]
cmp ecx, 1
jne 0x100d28c6
push 9
mov ecx, dword [0x104c1d80]
call fcn.100a5330
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0x6c
mov eax, dword [ebp - 0x28]
movzx ecx, word [eax + edx + 0x16]
push ecx
mov ecx, dword [ebp - 0x28]
call fcn.100d0c70
push eax
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101846c8]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
push ecx
movss dword [esp], xmm0
mov edx, dword [0x104c1d80]
push edx
call fcn.100a50b0
add esp, 0x18
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101845cc]
movss dword [ebp - 0x14], xmm0
movzx eax, byte [0x1052d959]
cmp eax, 1
jne 0x100d2a0b
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x38], 2
jle 0x100d2936
movss xmm0, dword [0x10183c20]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101846d8]
movss dword [ebp - 0x20], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
movss xmm1, dword [ebp - 0x24]
subss xmm1, dword [0x101846a4]
divss xmm1, dword [0x10184180]
addss xmm0, xmm1
addss xmm0, dword [0x101845cc]
cvttss2si ecx, xmm0
mov dword [ebp - 0x48], ecx
jmp 0x100d296b
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101845c8]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101845cc]
movss dword [ebp - 0x14], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
cvttss2si edx, xmm0
mov dword [ebp - 0x48], edx
push ecx
movss xmm0, dword [0x10183c20]
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x10183e54]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183e54]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183c50]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183c50]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018464c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018464c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x48]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + eax + 0x18]
add edx, 0x1379a
push edx
mov eax, 0x637c60
call eax
add esp, 0x30
jmp 0x100d135d
mov ecx, 0x635f50
call ecx
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183fe0]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10056240
mov esp, ebp
pop ebp
ret