Function at 0x10104c70
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf0
mov eax, dword [0x101e5820]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov dword [ebp - 0x28], ecx
cmp dword [0x101e9738], 1
jne 0x10104c95
jmp 0x1010643e
cmp dword [0xe61e18], 0x12
jge 0x10104ca7
mov dword [ebp - 0x5c], 0
jmp 0x10104cde
cmp dword [0xe61e18], 0x17
jle 0x10104cd1
cmp dword [0xe61e18], 0x35
jne 0x10104cc2
mov dword [ebp - 0x50], 1
jmp 0x10104cc9
mov dword [ebp - 0x50], 0
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x58], eax
jmp 0x10104cd8
mov dword [ebp - 0x58], 1
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 1
jne 0x10104ce9
jmp 0x1010643e
push 0x6a
mov ecx, 0x10212c14
call fcn.1011de90
movzx edx, al
test edx, edx
jne 0x10104d25
push 0x96
mov ecx, 0x10212c14
call fcn.1011de90
movzx eax, al
test eax, eax
jne 0x10104d25
push 0x6c
mov ecx, 0x10212c14
call fcn.1011de90
movzx ecx, al
test ecx, ecx
je 0x10104d2a
jmp 0x1010643e
mov dword [ebp - 0x40], 0
jmp 0x10104d3c
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0x190
jge 0x10106407
mov eax, dword [ebp - 0x40]
push eax
mov ecx, 0x402bc0
call ecx
mov edx, 0x96a4c0
mov ecx, eax
call edx
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x10104d68
jmp 0x10104d33
mov eax, dword [ebp - 0x30]
movzx ecx, word [eax + 0x7e]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp - 0x30]
add edx, 0x38
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x28]
call fcn.10104910
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x54]
push ecx
mov ecx, 0x10210f58
call fcn.100dc6c0
movzx edx, al
cmp edx, 1
jne 0x10104da2
jmp 0x10104d33
cmp dword [ebp - 0x2c], 0xffffffff
jne 0x10104daa
jmp 0x10104d33
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + eax + 0x30], 0
jne 0x10104dbf
jmp 0x10104d33
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + 0x30c]
test eax, eax
jne 0x10104dd2
jmp 0x10104d33
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [ecx + 0x404]
movss dword [ebp - 0x10], xmm0
mov edx, dword [ebp - 0x30]
movss xmm0, dword [edx + 0x408]
movss dword [ebp - 0xc], xmm0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x40c]
addss xmm0, dword [ecx + 0x3e8]
addss xmm0, dword [0x101c94c0]
movss dword [ebp - 8], xmm0
lea edx, [ebp - 0x1c]
push edx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x10]
push ecx
mov edx, 0x635b00
call edx
add esp, 0xc
mov eax, dword [ebp - 0x18]
sub eax, 0x2a
mov dword [ebp - 0x18], eax
movzx ecx, byte [0x1027d59f]
cmp ecx, 1
jne 0x10104f27
push 1
mov edx, 0x635fd0
call edx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
push ecx
movss xmm0, dword [0x101c8948]
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101c8b9c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8b9c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c897c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c897c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93d0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93d0]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
subss xmm0, dword [0x101c9430]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [0x101c9388]
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
mov ecx, dword [ebp - 0x30]
movzx edx, byte [ecx + 0xe]
test edx, edx
jne 0x10104f42
movzx eax, byte [0x1027d5a0]
test eax, eax
je 0x10104f42
jmp 0x10104d33
mov ecx, dword [0x879340c]
cmp ecx, dword [ebp - 0x18]
jl 0x10106402
cvtsi2ss xmm0, dword [0x879340c]
cvtsi2ss xmm1, dword [ebp - 0x18]
addss xmm1, dword [0x101c9400]
comiss xmm1, xmm0
jb 0x10106402
mov edx, dword [ebp - 0x1c]
add edx, 0x28
cmp dword [0x8793410], edx
jl 0x10106402
mov eax, dword [ebp - 0x1c]
add eax, 0x55
cmp dword [0x8793410], eax
jge 0x10106402
movzx ecx, byte [0x1027d59e]
test ecx, ecx
je 0x10104fb6
push 0x12
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
and edx, 0x8000
jne 0x10104fb6
jmp 0x10104d33
movzx eax, byte [0x1027d599]
cmp eax, 2
jne 0x10105243
push 1
mov ecx, 0x635fd0
call ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
movzx edx, byte [0x1027d59f]
test edx, edx
jne 0x101050b8
push ecx
movss xmm0, dword [0x101c8948]
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101c8b9c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8b9c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c897c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c897c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93d0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93d0]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
subss xmm0, dword [0x101c9430]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [0x101c9388]
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
push ecx
movss xmm0, dword [0x101c934c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c9460]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8c70]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8948]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8948]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8948]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x4c
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x18]
add edx, 2
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x10210f28]
call fcn.100d9040
mov ecx, dword [0x10210f28]
call fcn.100d97e0
push 1
mov ecx, dword [0x10210f28]
call fcn.100d9110
mov eax, 0x635f50
call eax
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor4f]
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
lea eax, [edx + ecx + 0x57]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x84], esp
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xf0], esp
push 0x101b61a0
call fcn.10001fe0
push esi
call fcn.1001af50
add esp, 0xc
mov dword [ebp - 0x6c], eax
push ecx
movss xmm0, dword [0x101c8fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c9450]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x4b
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x18]
add edx, 7
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x10210f28]
call fcn.100d8fb0
movzx eax, byte [0x1027d595]
cmp eax, 1
jne 0x10106402
movss xmm0, dword [0x101c9460]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x101c93d8]
movss dword [ebp - 0x24], xmm0
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x38], 0
movzx ecx, byte [0x1027d596]
test ecx, ecx
je 0x10105298
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101c934c]
movss dword [ebp - 0x24], xmm0
movzx edx, byte [0x1027d597]
test edx, edx
je 0x101052b5
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101c934c]
movss dword [ebp - 0x24], xmm0
movzx eax, byte [0x1027d59a]
test eax, eax
je 0x101052d2
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101c934c]
movss dword [ebp - 0x24], xmm0
movzx ecx, byte [0x1027d59b]
test ecx, ecx
je 0x101052ef
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101c934c]
movss dword [ebp - 0x24], xmm0
movzx edx, byte [0x1027d59c]
test edx, edx
je 0x1010530c
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101c9378]
movss dword [ebp - 0x24], xmm0
movzx eax, byte [0x1027d59d]
test eax, eax
je 0x10105329
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101c934c]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [0x101c93d8]
divss xmm0, dword [0x101c934c]
cvttss2si ecx, xmm0
mov dword [ebp - 0x38], ecx
movzx edx, byte [0x1027d599]
test edx, edx
je 0x1010535f
cmp dword [ebp - 0x38], 3
jle 0x1010535f
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
movzx ecx, byte [0x1027d598]
test ecx, ecx
je 0x1010547e
movzx edx, byte [0x1027d596]
cmp edx, 1
jne 0x10105388
movss xmm0, dword [ebp - 0x24]
comiss xmm0, dword [0x101c9400]
ja 0x101053a1
movzx eax, byte [0x1027d596]
test eax, eax
jne 0x101053b3
movss xmm0, dword [ebp - 0x24]
comiss xmm0, dword [0x101c93d8]
jbe 0x101053b3
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x101c9460]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x101c93d8]
movss dword [ebp - 0x24], xmm0
movzx ecx, byte [0x1027d596]
test ecx, ecx
jne 0x101053d1
cmp dword [ebp - 0x38], 5
jle 0x1010541d
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0x6c
mov eax, dword [ebp - 0x28]
movzx ecx, word [eax + edx + 0x16]
cmp ecx, 0x40
je 0x101053f7
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0x6c
mov eax, dword [ebp - 0x28]
movzx ecx, word [eax + edx + 0x16]
cmp ecx, 0x42
jne 0x1010540b
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101c934c]
movss dword [ebp - 0x24], xmm0
jmp 0x1010541d
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101c9378]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101c93d8]
movss dword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0x6c
mov eax, dword [ebp - 0x28]
movzx ecx, word [eax + edx + 0x16]
cmp ecx, 0x40
je 0x10105455
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0x6c
mov eax, dword [ebp - 0x28]
movzx ecx, word [eax + edx + 0x16]
cmp ecx, 0x42
jne 0x10105467
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101c934c]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
comiss xmm0, dword [0x101c9498]
jb 0x1010547e
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
movzx eax, byte [0x1027d599]
cmp eax, 1
jne 0x101054da
cmp dword [ebp - 0x3c], 1
jne 0x101054bc
cmp dword [ebp - 0x38], 2
jg 0x101054aa
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x101c9428]
movss dword [ebp - 0x24], xmm0
jmp 0x101054bc
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x101c9428]
movss dword [ebp - 0x34], xmm0
cmp dword [ebp - 0x3c], 1
jle 0x101054da
cmp dword [ebp - 0x38], 2
jle 0x101054da
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x101c9428]
movss dword [ebp - 0x34], xmm0
mov ecx, dword [ebp - 0x18]
add ecx, 0x2d
cvtsi2ss xmm0, ecx
movss dword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x1c]
sub edx, 8
cvtsi2ss xmm0, edx
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 [0x101c8c70]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8948]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8948]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8948]
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 [0x10210f28]
call fcn.100d9040
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor4f]
mov eax, 0x635f50
call eax
push 1
mov ecx, 0x635fd0
call ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
movss xmm0, dword [0x101c8948]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [0x101c9330]
movss dword [ebp - 0x14], xmm0
push ecx
movss xmm0, dword [0x101c8948]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8948]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8948]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8948]
movss dword [esp], xmm0
mov ecx, dword [0x10210f28]
call fcn.100d8f30
mov ecx, dword [0x10210f28]
call fcn.100d90e0
push 1
mov ecx, dword [0x10210f28]
call fcn.100d9110
mov edx, dword [ebp - 0x60]
push edx
push ecx
movss xmm0, dword [0x101c8fe0]
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 eax, dword [0x10210f28]
push eax
call fcn.100d8e90
add esp, 0x18
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c934c]
movss dword [ebp - 0x14], xmm0
mov ecx, dword [0x10210f28]
call fcn.100d97e0
push 9
mov ecx, dword [0x10210f28]
call fcn.100d9110
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
lea eax, [edx + ecx + 0x57]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xec], esp
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x74], esp
push 0x101b61a4
call fcn.10001fe0
push esi
call fcn.1001af50
add esp, 0xc
mov dword [ebp - 0xb4], eax
push ecx
movss xmm0, dword [0x101c8fe0]
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 [0x10210f28]
call fcn.100d8fb0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c9344]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101c9414]
movss dword [ebp - 0x20], xmm0
movzx ecx, byte [0x1027d596]
cmp ecx, 1
jne 0x10105874
push 0
mov ecx, dword [0x10210f28]
call fcn.100d9110
push str.Level
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
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 [0x10210f28]
push edx
call fcn.100d8e90
add esp, 0x18
push 1
mov ecx, dword [0x10210f28]
call fcn.100d9110
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + eax + 6]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x7c], esp
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xd4], esp
push 0x101b61b4
call fcn.10001fe0
push esi
call fcn.1000d5b0
add esp, 0xc
mov dword [ebp - 0x64], eax
push ecx
movss xmm0, dword [0x101c8fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
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 [0x101c93d8]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x10210f28]
call fcn.100d8fb0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c934c]
movss dword [ebp - 0x14], xmm0
movzx eax, byte [0x1027d598]
test eax, eax
je 0x10105d81
push 0
mov ecx, dword [0x10210f28]
call fcn.100d9110
push str.Strength
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
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 [0x10210f28]
push ecx
call fcn.100d8e90
add esp, 0x18
push str.Agility
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c934c]
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 [0x10210f28]
push edx
call fcn.100d8e90
add esp, 0x18
push str.Vitality
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c9378]
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 [0x10210f28]
push eax
call fcn.100d8e90
add esp, 0x18
push str.Energy
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c93a8]
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 [0x10210f28]
push ecx
call fcn.100d8e90
add esp, 0x18
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0x6c
mov eax, dword [ebp - 0x28]
movzx ecx, word [eax + edx + 0x16]
cmp ecx, 0x40
je 0x10105a0d
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0x6c
mov eax, dword [ebp - 0x28]
movzx ecx, word [eax + edx + 0x16]
cmp ecx, 0x42
jne 0x10105a65
push str.Leadership
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c93d8]
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 [0x10210f28]
push edx
call fcn.100d8e90
add esp, 0x18
push 1
mov ecx, dword [0x10210f28]
call fcn.100d9110
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + eax + 0xc]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xbc], esp
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push 0x101b61ec
call fcn.10001fe0
push esi
call fcn.1000d5b0
add esp, 0xc
mov dword [ebp - 0xe4], eax
push ecx
movss xmm0, dword [0x101c8fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
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 [0x101c93d8]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x10210f28]
call fcn.100d8fb0
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + eax + 0x12]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x94], esp
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xc4], esp
push 0x101b61f0
call fcn.10001fe0
push esi
call fcn.1000d5b0
add esp, 0xc
mov dword [ebp - 0x9c], eax
push ecx
movss xmm0, dword [0x101c8fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c934c]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101c93d8]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x10210f28]
call fcn.100d8fb0
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + eax + 0xe]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xdc], esp
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0xa4], esp
push 0x101b61f4
call fcn.10001fe0
push esi
call fcn.1000d5b0
add esp, 0xc
mov dword [ebp - 0xcc], eax
push ecx
movss xmm0, dword [0x101c8fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c9378]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101c93d8]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x10210f28]
call fcn.100d8fb0
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + eax + 0x10]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xac], esp
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
push 0x101b61f8
call fcn.10001fe0
push esi
call fcn.1000d5b0
add esp, 0xc
mov dword [ebp - 0x70], eax
push ecx
movss xmm0, dword [0x101c8fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c93a8]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101c93d8]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x10210f28]
call fcn.100d8fb0
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + eax + 0x16]
cmp edx, 0x40
je 0x10105cd6
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
movzx edx, word [ecx + eax + 0x16]
cmp edx, 0x42
jne 0x10105d62
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x6c
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + eax + 0x14]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x78], esp
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x80], esp
push 0x101b61fc
call fcn.10001fe0
push esi
call fcn.1000d5b0
add esp, 0xc
mov dword [ebp - 0x88], eax
push ecx
movss xmm0, dword [0x101c8fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c93d8]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101c93d8]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x10210f28]
call fcn.100d8fb0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101c9460]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [0x101c9390]
movss dword [ebp - 0x14], xmm0
movzx eax, byte [0x1027d59a]
test eax, eax
je 0x10105e96
push 0
mov ecx, dword [0x10210f28]
call fcn.100d9110
push str.Resets
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
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 [0x10210f28]
push ecx
call fcn.100d8e90
add esp, 0x18
push 1
mov ecx, dword [0x10210f28]
call fcn.100d9110
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0x6c
mov eax, dword [ebp - 0x28]
lea ecx, [eax + edx + 2]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x90], esp
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x98], esp
push 0x101b6208
call fcn.10001fe0
push esi
call fcn.1000d5b0
add esp, 0xc
mov dword [ebp - 0xa0], eax
push ecx
movss xmm0, dword [0x101c8fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
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 [0x101c93c0]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x10210f28]
call fcn.100d8fb0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c934c]
movss dword [ebp - 0x14], xmm0
movzx edx, byte [0x1027d59b]
test edx, edx
je 0x10105faa
push 0
mov ecx, dword [0x10210f28]
call fcn.100d9110
push str.M.Resets
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
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 [0x10210f28]
push eax
call fcn.100d8e90
add esp, 0x18
push 1
mov ecx, dword [0x10210f28]
call fcn.100d9110
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
lea eax, [edx + ecx + 4]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xa8], esp
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xb0], esp
push 0x101b6218
call fcn.10001fe0
push esi
call fcn.1000d5b0
add esp, 0xc
mov dword [ebp - 0xb8], eax
push ecx
movss xmm0, dword [0x101c8fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
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 [0x101c93c0]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x10210f28]
call fcn.100d8fb0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c934c]
movss dword [ebp - 0x14], xmm0
movzx ecx, byte [0x1027d59c]
test ecx, ecx
je 0x101061a8
push 0
mov ecx, dword [0x10210f28]
call fcn.100d9110
push str.Kills
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
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 [0x10210f28]
push edx
call fcn.100d8e90
add esp, 0x18
push str.Deaths
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c934c]
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 [0x10210f28]
push eax
call fcn.100d8e90
add esp, 0x18
push 1
mov ecx, dword [0x10210f28]
call fcn.100d9110
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
lea eax, [edx + ecx + 8]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xc0], esp
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xc8], esp
push 0x101b622c
call fcn.10001fe0
push esi
call fcn.1000d5b0
add esp, 0xc
mov dword [ebp - 0xd0], eax
push ecx
movss xmm0, dword [0x101c8fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
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 [0x101c93c0]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x10210f28]
call fcn.100d8fb0
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
lea eax, [edx + ecx + 0xa]
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0xd8], esp
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xe0], esp
push 0x101b6230
call fcn.10001fe0
push esi
call fcn.1000d5b0
add esp, 0xc
mov dword [ebp - 0xe8], eax
push ecx
movss xmm0, dword [0x101c8fe0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93c0]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c934c]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101c93c0]
push ecx
movss dword [esp], xmm0
mov ecx, dword [0x10210f28]
call fcn.100d8fb0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c9378]
movss dword [ebp - 0x14], xmm0
movzx ecx, byte [0x1027d59d]
test ecx, ecx
je 0x1010622b
push 4
mov ecx, dword [0x10210f28]
call fcn.100d9110
mov edx, dword [ebp - 0x2c]
imul edx, edx, 0x6c
mov eax, dword [ebp - 0x28]
lea ecx, [eax + edx + 0x1a]
push ecx
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c9450]
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 [0x10210f28]
push edx
call fcn.100d8e90
add esp, 0x18
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c934c]
movss dword [ebp - 0x14], xmm0
movzx eax, byte [0x1027d597]
cmp eax, 1
jne 0x101062bd
push 9
mov ecx, dword [0x10210f28]
call fcn.100d9110
mov ecx, dword [ebp - 0x2c]
imul ecx, ecx, 0x6c
mov edx, dword [ebp - 0x28]
movzx eax, word [edx + ecx + 0x16]
push eax
mov ecx, dword [ebp - 0x28]
call fcn.10106490
push eax
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c9450]
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 [0x10210f28]
push ecx
call fcn.100d8e90
add esp, 0x18
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c934c]
movss dword [ebp - 0x14], xmm0
movzx edx, byte [0x1027d599]
cmp edx, 1
jne 0x10106402
mov dword [ebp - 0x48], 0
cmp dword [ebp - 0x38], 2
jle 0x1010632d
movss xmm0, dword [0x101c8948]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101c9460]
movss dword [ebp - 0x20], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
movss xmm1, dword [ebp - 0x24]
subss xmm1, dword [0x101c9428]
divss xmm1, dword [0x101c8ef0]
addss xmm0, xmm1
addss xmm0, dword [0x101c934c]
cvttss2si eax, xmm0
mov dword [ebp - 0x48], eax
jmp 0x10106362
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x101c9348]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x14]
addss xmm0, dword [0x101c934c]
movss dword [ebp - 0x14], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x14]
cvttss2si ecx, xmm0
mov dword [ebp - 0x48], ecx
push ecx
movss xmm0, dword [0x101c8948]
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101c8b9c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8b9c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c897c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c897c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93d0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c93d0]
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 edx, dword [ebp - 0x2c]
imul edx, edx, 0x6c
mov eax, dword [ebp - 0x28]
movzx ecx, word [eax + edx + 0x18]
add ecx, 0x1379a
push ecx
mov edx, 0x637c60
call edx
add esp, 0x30
jmp 0x10104d33
mov eax, 0x635f50
call eax
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101c8d34]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor3f]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1006d7c0
mov esp, ebp
pop ebp
ret