Function at 0x100d00f0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf0
mov eax, dword [0x10194820]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov dword [ebp - 0x28], ecx
cmp dword [0x10198b20], 1
jne 0x100d0115
jmp 0x100d1887
cmp dword [0xe61e18], 0x12
jge 0x100d0127
mov dword [ebp - 0x58], 0
jmp 0x100d015e
cmp dword [0xe61e18], 0x17
jle 0x100d0151
cmp dword [0xe61e18], 0x35
jne 0x100d0142
mov dword [ebp - 0x50], 1
jmp 0x100d0149
mov dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
jmp 0x100d0158
mov dword [ebp - 0x54], 1
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x58], 1
jne 0x100d0169
jmp 0x100d1887
push 0x6a
mov ecx, 0x104c6534
call fcn.100e7260
movzx edx, al
test edx, edx
jne 0x100d018f
push 0x6c
mov ecx, 0x104c6534
call fcn.100e7260
movzx eax, al
test eax, eax
je 0x100d0194
jmp 0x100d1887
mov dword [ebp - 0x40], 0
jmp 0x100d01a6
mov ecx, dword [ebp - 0x40]
add ecx, 1
mov dword [ebp - 0x40], ecx
cmp dword [ebp - 0x40], 0x190
jge 0x100d1850
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 0x100d01d2
jmp 0x100d019d
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.100cfd90
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
jne 0x100d01fc
jmp 0x100d019d
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
cmp dword [edx + ecx + 0x30], 0
jne 0x100d020e
jmp 0x100d019d
mov eax, dword [ebp - 0x30]
movzx ecx, byte [eax + 0x30c]
test ecx, ecx
jne 0x100d0221
jmp 0x100d019d
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 [0x10183398]
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 [0x105300b7]
cmp edx, 1
jne 0x100d0375
push 1
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
push ecx
movss xmm0, dword [0x10182880]
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x10182ab4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182ab4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101828b0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101828b0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101832ac]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101832ac]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
subss xmm0, dword [0x1018330c]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [0x10183268]
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 0x100d0390
movzx ecx, byte [0x105300b8]
test ecx, ecx
je 0x100d0390
jmp 0x100d019d
mov edx, dword [0x879340c]
cmp edx, dword [ebp - 0x18]
jl 0x100d184b
cvtsi2ss xmm0, dword [0x879340c]
cvtsi2ss xmm1, dword [ebp - 0x18]
addss xmm1, dword [0x101832dc]
comiss xmm1, xmm0
jb 0x100d184b
mov eax, dword [ebp - 0x1c]
add eax, 0x28
cmp dword [0x8793410], eax
jl 0x100d184b
mov ecx, dword [ebp - 0x1c]
add ecx, 0x55
cmp dword [0x8793410], ecx
jge 0x100d184b
movzx edx, byte [0x105300b6]
test edx, edx
je 0x100d0401
push 0x12
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
and eax, 0x8000
jne 0x100d0401
jmp 0x100d019d
movzx ecx, byte [0x105300b1]
cmp ecx, 2
jne 0x100d068d
push 1
mov edx, 0x635fd0
call edx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
movzx eax, byte [0x105300b7]
test eax, eax
jne 0x100d0502
push ecx
movss xmm0, dword [0x10182880]
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x10182ab4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182ab4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101828b0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101828b0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101832ac]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101832ac]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
subss xmm0, dword [0x1018330c]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [0x10183268]
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 [0x1018322c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183338]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182b88]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182880]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182880]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182880]
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 [0x104c4518]
call fcn.100a4160
mov ecx, dword [0x104c4518]
call fcn.100a4870
push 1
mov ecx, dword [0x104c4518]
call fcn.100a4230
mov ecx, 0x635f50
call ecx
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
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 0x10170a28
call fcn.10001240
push esi
call fcn.1001de20
add esp, 0xc
mov dword [ebp - 0x6c], eax
push ecx
movss xmm0, dword [0x10182ee0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183328]
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 [0x104c4518]
call fcn.100a40d0
movzx ecx, byte [0x105300ad]
cmp ecx, 1
jne 0x100d184b
movss xmm0, dword [0x10183338]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x101832b4]
movss dword [ebp - 0x24], xmm0
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x38], 0
movzx edx, byte [0x105300ae]
test edx, edx
je 0x100d06e2
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x1018322c]
movss dword [ebp - 0x24], xmm0
movzx eax, byte [0x105300af]
test eax, eax
je 0x100d06ff
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x1018322c]
movss dword [ebp - 0x24], xmm0
movzx ecx, byte [0x105300b2]
test ecx, ecx
je 0x100d071c
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x1018322c]
movss dword [ebp - 0x24], xmm0
movzx edx, byte [0x105300b3]
test edx, edx
je 0x100d0739
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x1018322c]
movss dword [ebp - 0x24], xmm0
movzx eax, byte [0x105300b4]
test eax, eax
je 0x100d0756
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x10183258]
movss dword [ebp - 0x24], xmm0
movzx ecx, byte [0x105300b5]
test ecx, ecx
je 0x100d0773
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x1018322c]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [0x101832b4]
divss xmm0, dword [0x1018322c]
cvttss2si edx, xmm0
mov dword [ebp - 0x38], edx
movzx eax, byte [0x105300b1]
test eax, eax
je 0x100d07a9
cmp dword [ebp - 0x38], 3
jle 0x100d07a9
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov dword [ebp - 0x3c], ecx
movzx edx, byte [0x105300b0]
test edx, edx
je 0x100d08c8
movzx eax, byte [0x105300ae]
cmp eax, 1
jne 0x100d07d2
movss xmm0, dword [ebp - 0x24]
comiss xmm0, dword [0x101832dc]
ja 0x100d07eb
movzx ecx, byte [0x105300ae]
test ecx, ecx
jne 0x100d07fd
movss xmm0, dword [ebp - 0x24]
comiss xmm0, dword [0x101832b4]
jbe 0x100d07fd
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x10183338]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x101832b4]
movss dword [ebp - 0x24], xmm0
movzx edx, byte [0x105300ae]
test edx, edx
jne 0x100d081b
cmp dword [ebp - 0x38], 5
jle 0x100d0867
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + eax + 0x16]
cmp edx, 0x40
je 0x100d0841
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + eax + 0x16]
cmp edx, 0x42
jne 0x100d0855
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x1018322c]
movss dword [ebp - 0x24], xmm0
jmp 0x100d0867
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x10183258]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101832b4]
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 0x100d089f
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + eax + 0x16]
cmp edx, 0x42
jne 0x100d08b1
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x1018322c]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
comiss xmm0, dword [0x1018336c]
jb 0x100d08c8
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
movzx ecx, byte [0x105300b1]
cmp ecx, 1
jne 0x100d0924
cmp dword [ebp - 0x3c], 1
jne 0x100d0906
cmp dword [ebp - 0x38], 2
jg 0x100d08f4
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x10183304]
movss dword [ebp - 0x24], xmm0
jmp 0x100d0906
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x10183304]
movss dword [ebp - 0x34], xmm0
cmp dword [ebp - 0x3c], 1
jle 0x100d0924
cmp dword [ebp - 0x38], 2
jle 0x100d0924
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x10183304]
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 [0x10182b88]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182880]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182880]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182880]
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 [0x104c4518]
call fcn.100a4160
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
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 [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
movss xmm0, dword [0x10182880]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [0x10183210]
movss dword [ebp - 0x14], xmm0
push ecx
movss xmm0, dword [0x10182880]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182880]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182880]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182880]
movss dword [esp], xmm0
mov ecx, dword [0x104c4518]
call fcn.100a4050
mov ecx, dword [0x104c4518]
call fcn.100a4200
push 1
mov ecx, dword [0x104c4518]
call fcn.100a4230
mov eax, dword [ebp - 0x60]
push eax
push ecx
movss xmm0, dword [0x10182ee0]
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 [0x104c4518]
push ecx
call fcn.100a3fb0
add esp, 0x18
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x1018322c]
movss dword [ebp - 0x14], xmm0
mov ecx, dword [0x104c4518]
call fcn.100a4870
push 9
mov ecx, dword [0x104c4518]
call fcn.100a4230
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.1001de20
add esp, 0xc
mov dword [ebp - 0xb4], eax
push ecx
movss xmm0, dword [0x10182ee0]
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 [0x104c4518]
call fcn.100a40d0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x10183224]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101832f0]
movss dword [ebp - 0x20], xmm0
movzx edx, byte [0x105300ae]
cmp edx, 1
jne 0x100d0cbe
push 0
mov ecx, dword [0x104c4518]
call fcn.100a4230
push str.Level
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
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 [0x104c4518]
push eax
call fcn.100a3fb0
add esp, 0x18
push 1
mov ecx, dword [0x104c4518]
call fcn.100a4230
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 0x10170a3c
call fcn.10001240
push esi
call fcn.1000c4e0
add esp, 0xc
mov dword [ebp - 0x64], eax
push ecx
movss xmm0, dword [0x10182ee0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
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 [0x101832b4]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c4518]
call fcn.100a40d0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x1018322c]
movss dword [ebp - 0x14], xmm0
movzx ecx, byte [0x105300b0]
test ecx, ecx
je 0x100d11ca
push 0
mov ecx, dword [0x104c4518]
call fcn.100a4230
push str.Strength
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
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 [0x104c4518]
push edx
call fcn.100a3fb0
add esp, 0x18
push str.Agility
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x1018322c]
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 [0x104c4518]
push eax
call fcn.100a3fb0
add esp, 0x18
push str.Vitality
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x10183258]
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 [0x104c4518]
push ecx
call fcn.100a3fb0
add esp, 0x18
push str.Energy
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x10183288]
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 [0x104c4518]
push edx
call fcn.100a3fb0
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 0x100d0e57
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + eax + 0x16]
cmp edx, 0x42
jne 0x100d0eae
push str.Leadership
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101832b4]
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 [0x104c4518]
push eax
call fcn.100a3fb0
add esp, 0x18
push 1
mov ecx, dword [0x104c4518]
call fcn.100a4230
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 0x10170a74
call fcn.10001240
push esi
call fcn.1000c4e0
add esp, 0xc
mov dword [ebp - 0xe4], eax
push ecx
movss xmm0, dword [0x10182ee0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
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 [0x101832b4]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c4518]
call fcn.100a40d0
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 0x10170a78
call fcn.10001240
push esi
call fcn.1000c4e0
add esp, 0xc
mov dword [ebp - 0x9c], eax
push ecx
movss xmm0, dword [0x10182ee0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x1018322c]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101832b4]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c4518]
call fcn.100a40d0
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 0x10170a7c
call fcn.10001240
push esi
call fcn.1000c4e0
add esp, 0xc
mov dword [ebp - 0xcc], eax
push ecx
movss xmm0, dword [0x10182ee0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x10183258]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101832b4]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c4518]
call fcn.100a40d0
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 0x10170a80
call fcn.10001240
push esi
call fcn.1000c4e0
add esp, 0xc
mov dword [ebp - 0x70], eax
push ecx
movss xmm0, dword [0x10182ee0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x10183288]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101832b4]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c4518]
call fcn.100a40d0
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
movzx eax, word [edx + ecx + 0x16]
cmp eax, 0x40
je 0x100d111f
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
movzx eax, word [edx + ecx + 0x16]
cmp eax, 0x42
jne 0x100d11ab
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 0x10170a84
call fcn.10001240
push esi
call fcn.1000c4e0
add esp, 0xc
mov dword [ebp - 0x88], eax
push ecx
movss xmm0, dword [0x10182ee0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101832b4]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101832b4]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c4518]
call fcn.100a40d0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x10183338]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [0x10183270]
movss dword [ebp - 0x14], xmm0
movzx ecx, byte [0x105300b2]
test ecx, ecx
je 0x100d12df
push 0
mov ecx, dword [0x104c4518]
call fcn.100a4230
push str.Resets
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
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 [0x104c4518]
push edx
call fcn.100a3fb0
add esp, 0x18
push 1
mov ecx, dword [0x104c4518]
call fcn.100a4230
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 0x10170a90
call fcn.10001240
push esi
call fcn.1000c4e0
add esp, 0xc
mov dword [ebp - 0xa0], eax
push ecx
movss xmm0, dword [0x10182ee0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
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 [0x1018329c]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c4518]
call fcn.100a40d0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x1018322c]
movss dword [ebp - 0x14], xmm0
movzx eax, byte [0x105300b3]
test eax, eax
je 0x100d13f4
push 0
mov ecx, dword [0x104c4518]
call fcn.100a4230
push str.M.Resets
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
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 [0x104c4518]
push ecx
call fcn.100a3fb0
add esp, 0x18
push 1
mov ecx, dword [0x104c4518]
call fcn.100a4230
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 0x10170aa0
call fcn.10001240
push esi
call fcn.1000c4e0
add esp, 0xc
mov dword [ebp - 0xb8], eax
push ecx
movss xmm0, dword [0x10182ee0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
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 [0x1018329c]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c4518]
call fcn.100a40d0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x1018322c]
movss dword [ebp - 0x14], xmm0
movzx edx, byte [0x105300b4]
test edx, edx
je 0x100d15f2
push 0
mov ecx, dword [0x104c4518]
call fcn.100a4230
push str.Kills
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
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 [0x104c4518]
push eax
call fcn.100a3fb0
add esp, 0x18
push str.Deaths
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x1018322c]
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 [0x104c4518]
push ecx
call fcn.100a3fb0
add esp, 0x18
push 1
mov ecx, dword [0x104c4518]
call fcn.100a4230
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 0x10170ab4
call fcn.10001240
push esi
call fcn.1000c4e0
add esp, 0xc
mov dword [ebp - 0xd0], eax
push ecx
movss xmm0, dword [0x10182ee0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
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 [0x1018329c]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c4518]
call fcn.100a40d0
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 0x10170ab8
call fcn.10001240
push esi
call fcn.1000c4e0
add esp, 0xc
mov dword [ebp - 0xe8], eax
push ecx
movss xmm0, dword [0x10182ee0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1018329c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x1018322c]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x1018329c]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x104c4518]
call fcn.100a40d0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x10183258]
movss dword [ebp - 0x14], xmm0
movzx edx, byte [0x105300b5]
test edx, edx
je 0x100d1674
push 4
mov ecx, dword [0x104c4518]
call fcn.100a4230
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 [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183328]
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 [0x104c4518]
push eax
call fcn.100a3fb0
add esp, 0x18
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x1018322c]
movss dword [ebp - 0x14], xmm0
movzx ecx, byte [0x105300af]
cmp ecx, 1
jne 0x100d1706
push 9
mov ecx, dword [0x104c4518]
call fcn.100a4230
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.100cfab0
push eax
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10183328]
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 [0x104c4518]
push edx
call fcn.100a3fb0
add esp, 0x18
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x1018322c]
movss dword [ebp - 0x14], xmm0
movzx eax, byte [0x105300b1]
cmp eax, 1
jne 0x100d184b
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x38], 2
jle 0x100d1776
movss xmm0, dword [0x10182880]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x10183338]
movss dword [ebp - 0x20], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
movss xmm1, dword [ebp - 0x24]
subss xmm1, dword [0x10183304]
divss xmm1, dword [0x10182de0]
addss xmm0, xmm1
addss xmm0, dword [0x1018322c]
cvttss2si ecx, xmm0
mov dword [ebp - 0x48], ecx
jmp 0x100d17ab
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x10183228]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x1018322c]
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 [0x10182880]
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x10182ab4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182ab4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101828b0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101828b0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101832ac]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101832ac]
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 0x100d019d
mov ecx, 0x635f50
call ecx
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10182c40]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10055090
mov esp, ebp
pop ebp
ret