Function at 0x100034a0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x1005200c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100cbe3c]
push ebx
push esi
push edi
mov esi, dword [eax + ecx*4]
mov eax, dword [0x100cbf00]
cmp eax, dword [esi + 4]
jle 0x1000351d
push 0x100cbf00
call fcn.10047ed8
add esp, 4
cmp dword [0x100cbf00], 0xffffffff
jne 0x1000351d
push 0x100498f0
mov dword [0x100cbf20], 0
mov dword [0x100cbf24], 0
mov dword [0x100cbf28], 0
call fcn.100484b3
add esp, 4
push 0x100cbf00
call fcn.10047e8e
add esp, 4
mov eax, dword [0x100cbf1c]
cmp eax, dword [esi + 4]
jle 0x10003578
push 0x100cbf1c
call fcn.10047ed8
add esp, 4
cmp dword [0x100cbf1c], 0xffffffff
jne 0x10003578
push 0x10049890
mov dword [0x100cbf04], 0
mov dword [0x100cbf14], 0
mov dword [0x100cbf18], 0xf
call fcn.100484b3
add esp, 4
push 0x100cbf1c
call fcn.10047e8e
add esp, 4
push 0x2d
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x10003592
cmp byte [0x100cbedc], 0
sete byte [0x100cbedc]
cmp byte [0x10052029], 0
je 0x100037d8
mov esi, dword [0x100cbe88]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 0
or dword [esi + 0x3ffc], 2
lea ecx, [esi + 0x4090]
mov dword [esi + 0x4020], 0x43d38000
mov dword [esi + 0x4024], 0x43770000
mov dword [esi + 0x4004], 1
movss xmm0, dword [esi + 0x3854]
movss dword [ebp - 0x1c], xmm0
call fcn.100261f0
mov eax, dword [0x100cbe88]
mov edx, 0x10052029
mov dword [esi + 0x3854], 0x3feccccd
mov ecx, str.Loading
push 3
or dword [eax + 0x3ffc], 0x40
mov dword [eax + 0x4054], 0x3f800000
call fcn.100110c0
mov ecx, dword [0x100cbe88]
add esp, 4
movss xmm0, dword [0x100cbeb4]
movss xmm3, dword [0x1004fabc]
addss xmm0, dword [ecx + 0x18]
comiss xmm0, xmm3
movss dword [0x100cbeb4], xmm0
jbe 0x10003664
cmp byte [0x100cba34], 0
mov dword [0x100cbeb4], 0
sete al
mov byte [0x100cba34], al
jmp 0x10003669
mov al, byte [0x100cba34]
test al, al
je 0x10003685
mov ecx, str._________________________W_E_L_C_O_M_E____TO____UNGGOY___FAMILY__
call fcn.10002c40
mov ecx, dword [0x100cbe88]
movss xmm3, dword [0x1004fabc]
mov eax, dword [ecx + 0x3f14]
movss xmm4, dword [ecx + 0x3894]
addss xmm4, xmm4
movss xmm0, dword [eax + 0x10c]
movss xmm1, dword [eax + 0x248]
movaps xmm2, xmm0
subss xmm2, dword [eax + 0x44]
addss xmm4, dword [ecx + 0x3ca8]
subss xmm1, xmm0
addss xmm2, dword [eax + 0x94]
addss xmm4, dword [ecx + 0x38a4]
addss xmm2, xmm1
addss xmm4, dword [ecx + 0x38a4]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f14]
subss xmm2, xmm4
movss xmm1, dword [eax + 0x44]
subss xmm1, dword [eax + 0x94]
movss xmm0, dword [eax + 0x124]
addss xmm1, xmm2
maxss xmm0, xmm1
movss dword [eax + 0x10c], xmm1
movss dword [eax + 0x124], xmm0
mov eax, dword [ecx + 0x3f14]
cmp dword [eax + 0x1ac], 0
movss xmm2, dword [eax + 0x244]
jne 0x10003735
cmp dword [ecx + 0x4340], 0
je 0x1000373d
movss xmm2, dword [eax + 0x214]
subss xmm2, dword [eax + 0x108]
movss xmm0, dword [eax + 0x48]
lea edx, [ebp - 0xc]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f14]
push ecx
subss xmm0, xmm2
movss dword [ebp - 0xc], xmm2
movss dword [ebp - 8], xmm4
movss xmm1, dword [eax + 0x40]
subss xmm1, dword [eax + 0x90]
mulss xmm0, xmm3
addss xmm1, xmm0
movss xmm0, dword [eax + 0x120]
maxss xmm0, xmm1
movss dword [eax + 0x108], xmm1
movss dword [eax + 0x120], xmm0
call fcn.1003bc10
add esp, 4
test al, al
je 0x100037d3
call fcn.100027a0
test al, al
je 0x100037d3
call fcn.10003280
mov byte [0x10052029], 0
mov byte [0x100cbedc], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10047d31
mov esp, ebp
pop ebp
ret
call fcn.10013e10
cmp byte [0x100cbedc], 0
je 0x1000454f
mov esi, dword [0x100cbe88]
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 2
movss xmm1, dword [esi + 0x385c]
lea ecx, [esi + 0x4090]
movss xmm0, dword [esi + 0x3860]
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm0
call fcn.100261f0
push 0x2b
xor edx, edx
mov dword [esi + 0x385c], 0
mov ecx, str.menu
mov dword [esi + 0x3860], 0
call fcn.100110c0
add esp, 4
call fcn.10007170
mov esi, dword [0x100cbe88]
lea edx, [ebp - 0xc]
push 0
mov dword [ebp - 0xc], 0x43e10000
mov dword [ebp - 8], 0x43a28000
mov eax, dword [esi + 0x3f14]
mov byte [eax + 0xc5], 1
mov ebx, dword [esi + 0x3f14]
mov eax, ebx
mov byte [eax + 0xc5], 1
mov ecx, dword [esi + 0x3f14]
movss xmm0, dword [ecx + 0x40]
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ecx + 0x44]
movss dword [ebp - 0x28], xmm0
movss dword [ebp - 0x18], xmm0
call fcn.100145c0
mov dl, byte [0x100cba35]
add esp, 4
movss xmm3, dword [0x1004fb00]
test dl, dl
je 0x100038bd
xorps xmm1, xmm1
jmp 0x100038c0
movaps xmm1, xmm3
subss xmm1, dword [0x100cbee0]
mov ecx, dword [esi + 0x3fa8]
mov eax, ecx
or eax, 4
and ecx, 0xfffffffb
test dl, dl
mulss xmm1, dword [0x1004fa88]
cmove ecx, eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], ecx
mov dword [esi + 0x3fa8], ecx
lea ecx, [esi + 0x40b4]
push eax
addss xmm1, dword [0x100cbee0]
movss dword [0x100cbee0], xmm1
movaps xmm1, xmm3
subss xmm1, dword [0x100cbe58]
mulss xmm1, dword [0x1004fa88]
addss xmm1, dword [0x100cbe58]
movss dword [0x100cbe58], xmm1
call fcn.10025ba0
movss xmm1, dword [0x100cbee0]
comiss xmm1, dword [0x1004fa80]
jbe 0x1000394d
movss xmm0, dword [0x1004fabc]
divss xmm0, xmm1
jmp 0x10003955
movss xmm0, dword [0x1004fb00]
mulss xmm0, dword [0x100cbe58]
lea eax, [ebp - 0x10]
mov esi, dword [0x100cbe88]
push eax
mov dword [ebp - 0x10], 0
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [esi + 0x3854]
lea ecx, [esi + 0x4090]
movss dword [ebp - 0xc], xmm0
call fcn.100261f0
mov ecx, dword [0x100cbe88]
movss xmm0, dword [ebp - 0x14]
movss dword [esi + 0x3854], xmm0
mov eax, dword [ecx + 0x3f14]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f14]
movss xmm0, dword [eax + 0x40]
subss xmm0, dword [eax + 0x90]
movss xmm2, dword [eax + 0x44]
subss xmm2, dword [eax + 0x94]
addss xmm0, dword [0x1004fbd8]
addss xmm2, dword [0x1004fbb4]
movss dword [eax + 0x108], xmm0
movss dword [eax + 0x10c], xmm2
movss xmm1, dword [eax + 0x120]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0x124]
maxss xmm0, xmm2
movss dword [eax + 0x120], xmm1
movss dword [eax + 0x124], xmm0
call fcn.100151c0
mov eax, dword [0x100cbe88]
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + 0x3c]
mov ecx, dword [ecx + 8]
call fcn.10014260
mov ecx, str.UNGGOY_KABA_
call fcn.10002c40
call fcn.100143a0
movss xmm0, dword [ebx + 0x48]
xor edx, edx
subss xmm0, dword [0x1004fbdc]
mov esi, dword [0x100cbe88]
mov eax, dword [esi + 0x3f14]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ebx + 0x4c]
subss xmm0, dword [ebx + 0x10c]
addss xmm0, dword [ebx + 0x44]
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f14]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax + 0xfc]
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
mov ecx, str.main
call fcn.100066f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3f38], edi
jne 0x10003aba
push ecx
push str.main
mov edx, 0xb
mov ecx, edi
call fcn.100259a0
add esp, 8
push 0x80
lea eax, [ebp - 0xc]
mov edx, edi
push 0
push eax
mov ecx, str.main
call fcn.1000dea0
mov eax, dword [0x100cbe50]
add esp, 0xc
cmp eax, 3
ja case.default.0x10003ae2
jmp dword [eax*4 + 0x1000457c]
mov esi, dword [0x100cbe88]
xor edx, edx
mov eax, dword [esi + 0x3f14]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [eax + 0x4c]
subss xmm0, dword [0x1004fbcc]
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f14]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax + 0xfc]
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
mov ecx, str.main_child
call fcn.100066f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3f38], edi
jne 0x10003b5c
push ecx
push str.main_child
mov edx, 0xb
mov ecx, edi
call fcn.100259a0
add esp, 8
push 0x80
lea eax, [ebp - 0xc]
mov edx, edi
push 1
push eax
mov ecx, str.main_child
call fcn.1000dea0
add esp, 0xc
call fcn.100151c0
mov ecx, dword [0x100cbe88]
sub esp, 8
mov eax, dword [ecx + 0x3f14]
movss xmm0, dword [ecx + 0x38a0]
mov ecx, str.MISC
mulss xmm0, dword [0x1004fabc]
movss xmm1, dword [eax + 0x48]
mov eax, esp
subss xmm1, dword [0x1004fbb8]
mov dword [eax + 4], 0x43960000
mulss xmm1, dword [0x1004fabc]
subss xmm1, xmm0
movss dword [eax], xmm1
call fcn.100018a0
push str.___AUTO_POTS
call fcn.1003b4d0
add esp, 0xc
call fcn.10007170
call fcn.100152f0
call fcn.1000e310
call fcn.1000e310
movss xmm1, dword [0x1004fc34]
xorps xmm0, xmm0
call fcn.10015110
mov ecx, dword [0x100cbe88]
sub esp, 8
mov eax, dword [ecx + 0x3f14]
movss xmm0, dword [ecx + 0x38a0]
mov ecx, str.VISUALS
mulss xmm0, dword [0x1004fabc]
movss xmm1, dword [eax + 0x48]
mov eax, esp
subss xmm1, dword [0x1004fbb8]
mov dword [eax + 4], 0x43960000
mulss xmm1, dword [0x1004fabc]
subss xmm1, xmm0
movss dword [eax], xmm1
call fcn.100018a0
push str.___NO_FOG
call fcn.1003b4d0
add esp, 0xc
jmp 0x10004065
mov esi, dword [0x100cbe88]
xor edx, edx
mov eax, dword [esi + 0x3f14]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [eax + 0x4c]
subss xmm0, dword [0x1004fbcc]
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f14]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax + 0xfc]
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
mov ecx, str.main_child
call fcn.100066f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3f38], edi
jne 0x10003ccf
push ecx
push str.main_child
mov edx, 0xb
mov ecx, edi
call fcn.100259a0
add esp, 8
push 0x80
lea eax, [ebp - 0xc]
mov edx, edi
push 1
push eax
mov ecx, str.main_child
call fcn.1000dea0
add esp, 0xc
call fcn.10002f70
call fcn.100151c0
mov ecx, dword [0x100cbe88]
sub esp, 8
mov eax, dword [ecx + 0x3f14]
movss xmm0, dword [ecx + 0x38a0]
mov ecx, str.CHEAT
mulss xmm0, dword [0x1004fabc]
movss xmm1, dword [eax + 0x48]
mov eax, esp
subss xmm1, dword [0x1004fbb8]
mov dword [eax + 4], 0x43960000
mulss xmm1, dword [0x1004fabc]
subss xmm1, xmm0
movss dword [eax], xmm1
call fcn.100018a0
mov edx, 0x100cbe69
mov ecx, str.HP_FREEZE
call fcn.1003d300
mov edx, 0x100cbe5c
mov ecx, str.ZOOM_HACK
call fcn.1003d300
mov edx, 0x100cbe5d
mov ecx, str.SPAM_BOARD
call fcn.1003d300
mov edx, 0x100cbe5f
mov ecx, str.AUTO_POTS__Q_
call fcn.1003d300
call fcn.10007170
call fcn.100152f0
call fcn.1000e310
call fcn.1000e310
movss xmm1, dword [0x1004fc34]
xorps xmm0, xmm0
call fcn.10015110
mov ecx, dword [0x100cbe88]
mov eax, dword [ecx + 0x3f14]
movss xmm0, dword [ecx + 0x38a0]
mov ecx, str.MISC
mulss xmm0, dword [0x1004fabc]
movss xmm1, dword [eax + 0x48]
mov eax, esp
subss xmm1, dword [0x1004fbb8]
mov dword [eax + 4], 0x43960000
mulss xmm1, dword [0x1004fabc]
subss xmm1, xmm0
movss dword [eax], xmm1
call fcn.100018a0
add esp, 8
mov edx, 0x100cbe68
mov ecx, str.PK_SCHOOL
call fcn.1003d300
mov edx, 0x100cbe6a
mov ecx, str.WALL_NAME
call fcn.1003d300
jmp 0x10004065
mov esi, dword [0x100cbe88]
xor edx, edx
mov eax, dword [esi + 0x3f14]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [eax + 0x4c]
subss xmm0, dword [0x1004fbcc]
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f14]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax + 0xfc]
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
mov ecx, str.main_child
call fcn.100066f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3f38], edi
jne 0x10003e87
push ecx
push str.main_child
mov edx, 0xb
mov ecx, edi
call fcn.100259a0
add esp, 8
push 0x80
lea eax, [ebp - 0xc]
mov edx, edi
push 1
push eax
mov ecx, str.main_child
call fcn.1000dea0
add esp, 0xc
call fcn.100151c0
mov ecx, dword [0x100cbe88]
sub esp, 8
mov eax, dword [ecx + 0x3f14]
movss xmm0, dword [ecx + 0x38a0]
mov ecx, str.Range
mulss xmm0, dword [0x1004fabc]
movss xmm1, dword [eax + 0x48]
mov eax, esp
subss xmm1, dword [0x1004fbb8]
mov dword [eax + 4], 0x43480000
mulss xmm1, dword [0x1004fabc]
subss xmm1, xmm0
movss dword [eax], xmm1
call fcn.100018a0
push dword [0x100cbebc]
push str.AREA_OF_EFFECT
call fcn.1003b4d0
add esp, 0xc
mov dword [ebp - 0x14], 0x1e
lea eax, [ebp - 0x14]
mov dword [ebp - 8], 0
mov edx, 4
mov ecx, str.aoe
push str._.2f
push eax
lea eax, [ebp - 8]
push eax
push 0x100cbebc
call fcn.1003ebb0
mov al, byte [0x100cbebc]
add esp, 0x14
mov byte [0x1ff1111], al
push dword [0x100cbeb8]
push str.LONG_RANGE
call fcn.1003b4d0
add esp, 4
mov dword [ebp - 8], 5
lea eax, [ebp - 8]
mov dword [ebp - 0x14], 0
mov edx, 4
mov ecx, str.lr
push str._.2f
push eax
lea eax, [ebp - 0x14]
push eax
push 0x100cbeb8
call fcn.1003ebb0
mov al, byte [0x100cbeb8]
add esp, 0x14
mov byte [0x3ff3333], al
call fcn.10007170
call fcn.100152f0
call fcn.1000e310
call fcn.1000e310
movss xmm1, dword [0x1004fc34]
xorps xmm0, xmm0
call fcn.10015110
mov ecx, dword [0x100cbe88]
sub esp, 8
mov eax, dword [ecx + 0x3f14]
movss xmm0, dword [ecx + 0x38a0]
mov ecx, str.Visuals
mulss xmm0, dword [0x1004fabc]
movss xmm1, dword [eax + 0x48]
mov eax, esp
subss xmm1, dword [0x1004fbb8]
mov dword [eax + 4], 0x43480000
mulss xmm1, dword [0x1004fabc]
subss xmm1, xmm0
movss dword [eax], xmm1
call fcn.100018a0
movss xmm0, dword [0x100cbec0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.ATTACK_SPEED
call fcn.1003b4d0
add esp, 8
mov dword [ebp - 0x14], 0
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x3f7ff972
mov edx, 8
mov ecx, str.aspd
push str._.4f
push eax
lea eax, [ebp - 0x14]
push eax
push 0x100cbec0
call fcn.1003ebb0
movss xmm0, dword [0x100cbec0]
add esp, 0x14
movss dword [0x2ff2222], xmm0
call fcn.10007170
call fcn.100152f0
call fcn.1000e310
call fcn.1000e310
call fcn.100152f0
mov ecx, dword [0x100cbe88]
mov eax, dword [ecx + 0x3f14]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f14]
cmp byte [eax + 0xc8], 0
jne 0x10004154
movss xmm1, dword [0x1004fc34]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
call fcn.10014d80
jmp 0x10004154
mov esi, dword [0x100cbe88]
xor edx, edx
mov eax, dword [esi + 0x3f14]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [eax + 0x4c]
subss xmm0, dword [0x1004fbcc]
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f14]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax + 0xfc]
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
mov ecx, str.main_child
call fcn.100066f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3f38], edi
jne 0x1000413a
push ecx
push str.main_child
mov edx, 0xb
mov ecx, edi
call fcn.100259a0
add esp, 8
push 0x80
lea eax, [ebp - 0xc]
mov edx, edi
push 1
push eax
mov ecx, str.main_child
call fcn.1000dea0
add esp, 0xc
call fcn.1000e310
call fcn.1000e310
call fcn.100152f0
call fcn.10007170
mov esi, dword [0x100cbe88]
xorps xmm1, xmm1
xor edx, edx
dec dword [esi + 0x40b4]
mov ecx, dword [esi + 0x40b4]
mov eax, dword [esi + 0x40bc]
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x3fa8], eax
mov eax, dword [esi + 0x3f14]
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f14]
movss xmm0, dword [eax + 0x40]
subss xmm0, dword [eax + 0x90]
movss xmm2, dword [eax + 0x44]
subss xmm2, dword [eax + 0x94]
addss xmm0, xmm1
addss xmm2, xmm1
movss dword [eax + 0x108], xmm0
movss dword [eax + 0x10c], xmm2
movss xmm1, dword [eax + 0x120]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0x124]
maxss xmm0, xmm2
movss dword [eax + 0x120], xmm1
movss dword [eax + 0x124], xmm0
movss xmm0, dword [0x100cbee0]
mulss xmm0, dword [0x1004fbec]
mov eax, dword [esi + 0x3f14]
addss xmm0, dword [0x1004fbc8]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ebx + 0x4c]
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f14]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax + 0xfc]
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
mov ecx, str.navbar
call fcn.100066f0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3f38], edi
jne 0x10004272
push ecx
push str.navbar
mov edx, 0xb
mov ecx, edi
call fcn.100259a0
add esp, 8
push 0x80
lea eax, [ebp - 0xc]
mov edx, edi
push 0
push eax
mov ecx, str.navbar
call fcn.1000dea0
mov edx, dword [0x100cbe88]
add esp, 0xc
mov eax, dword [edx + 0x3f14]
push 0x50
push ecx
mov ecx, 4
movss xmm0, dword [eax + 0x48]
movss xmm1, dword [eax + 0x4c]
addss xmm0, dword [ebp - 0x24]
addss xmm1, dword [ebp - 0x28]
mov byte [eax + 0xc5], 1
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [edx + 0x3864]
movss dword [ebp - 8], xmm1
movss xmm1, dword [0x1004fb00]
movss dword [esp], xmm0
call fcn.10006fa0
mov ecx, dword [edx + 0x3f14]
push eax
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ecx + 0x288]
lea eax, [ebp - 0x1c]
push eax
call fcn.10030cb0
mov edx, dword [0x100cbe88]
movss xmm2, dword [ebp - 0x24]
movss xmm1, dword [0x1004fb00]
movss xmm3, dword [ebp - 0x28]
mov eax, dword [edx + 0x3f14]
push 0
push ecx
mov ecx, 6
movss dword [ebp - 8], xmm3
addss xmm2, dword [eax + 0x48]
mov dword [esp], 0
movaps xmm0, xmm2
movss dword [ebp - 0x1c], xmm2
subss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [eax + 0x4c]
addss xmm0, xmm3
mov byte [eax + 0xc5], 1
movss dword [ebp - 0x18], xmm0
call fcn.10006fa0
mov ecx, dword [edx + 0x3f14]
push eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ecx + 0x288]
lea eax, [ebp - 0xc]
push eax
call fcn.10030cb0
mov esi, dword [0x100cbe88]
mov dword [ebp - 0x20], 0xe
mov eax, dword [esi + 0x3f14]
lea ecx, [esi + 0x4090]
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f14]
movss xmm1, dword [eax + 0x44]
subss xmm1, dword [eax + 0x94]
movss xmm0, dword [eax + 0x124]
addss xmm1, dword [0x1004fbe0]
maxss xmm0, xmm1
movss dword [eax + 0x10c], xmm1
movss dword [eax + 0x124], xmm0
lea eax, [ebp - 0x20]
movss xmm1, dword [esi + 0x38a0]
movss xmm0, dword [esi + 0x38a4]
push eax
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm0
call fcn.100261f0
mov dword [esi + 0x38a0], 0
cmp dword [0x100cbe50], 0
mov edx, str.Main
mov ecx, 0x1004eb90
mov dword [esi + 0x38a4], 0x41800000
sete al
movzx eax, al
push eax
call fcn.100011a0
mov ecx, dword [0x100cbe50]
xor edx, edx
add esp, 4
test al, al
cmovne ecx, edx
mov edx, str.Misc
cmp ecx, 1
mov dword [0x100cbe50], ecx
mov ecx, 0x1004eb9c
sete al
movzx eax, al
push eax
call fcn.100011a0
mov ecx, dword [0x100cbe50]
add esp, 4
test al, al
mov esi, 1
mov edx, str.Visuals
cmovne ecx, esi
cmp ecx, 2
mov dword [0x100cbe50], ecx
mov ecx, 0x1004e7a4
sete al
movzx eax, al
push eax
call fcn.100011a0
mov ecx, dword [0x100cbe50]
add esp, 4
test al, al
mov edx, 2
cmovne ecx, edx
mov dword [0x100cbe50], ecx
call fcn.10007170
call fcn.1000e310
mov ecx, dword [0x100cbe88]
movss xmm0, dword [0x100cbee0]
mulss xmm0, dword [0x1004fbec]
mov eax, dword [ecx + 0x3f14]
addss xmm0, dword [0x1004fbbc]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f14]
movss xmm3, dword [eax + 0x40]
movss xmm2, dword [eax + 0x44]
subss xmm3, dword [eax + 0x90]
subss xmm2, dword [eax + 0x94]
addss xmm3, xmm0
addss xmm2, dword [0x1004fbc0]
movss dword [eax + 0x108], xmm3
movss dword [eax + 0x10c], xmm2
movss xmm1, dword [eax + 0x120]
movss xmm0, dword [eax + 0x124]
maxss xmm1, xmm3
maxss xmm0, xmm2
movss dword [eax + 0x120], xmm1
movss dword [eax + 0x124], xmm0
call fcn.10001cc0
test al, al
je 0x1000454a
cmp byte [0x100cba35], 0
sete byte [0x100cba35]
call fcn.10013e10
push 0x2d
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x10004569
cmp byte [0x10052028], 0
sete byte [0x10052028]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10047d31
mov esp, ebp
pop ebp
ret