Function at 0x10004720
Capabilities:
Enumerate gui resources
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x100c83c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10142314]
push ebx
push esi
push edi
mov esi, dword [eax + ecx*4]
mov eax, dword [0x10142428]
cmp eax, dword [esi + 4]
jle 0x1000479d
push 0x10142428
call fcn.100ace67
add esp, 4
cmp dword [0x10142428], 0xffffffff
jne 0x1000479d
push 0x100af000
mov dword [0x10142448], 0
mov dword [0x1014244c], 0
mov dword [0x10142450], 0
call fcn.100ad4e2
add esp, 4
push 0x10142428
call fcn.100ace16
add esp, 4
mov eax, dword [0x10142444]
cmp eax, dword [esi + 4]
jle 0x100047ff
push 0x10142444
call fcn.100ace67
add esp, 4
cmp dword [0x10142444], 0xffffffff
jne 0x100047ff
xorps xmm0, xmm0
mov dword [0x1014243c], 0
movups xmmword [0x1014242c], xmm0
push 0x100aef90
mov dword [0x10142440], 0xf
mov byte [0x1014242c], 0
call fcn.100ad4e2
add esp, 4
push 0x10142444
call fcn.100ace16
add esp, 4
cmp byte [0x100c8429], 0
mov ebx, dword [sym.imp.USER32.dll_EnumWindows]
je 0x10004a4d
mov esi, dword [0x101423a0]
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], 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 - 0x20], xmm0
call fcn.100297b0
mov eax, dword [0x101423a0]
mov edx, 0x100c8429
mov dword [esi + 0x3854], 0x3feccccd
mov ecx, str.Loading
push 3
or dword [eax + 0x3ffc], 0x40
mov dword [eax + 0x4054], 0x3f800000
call fcn.10013d70
add esp, 4
push 0
push 0x10003b70
call ebx
mov ecx, dword [0x101423a0]
movss xmm0, dword [0x101423d4]
movss xmm3, dword [0x100c4368]
addss xmm0, dword [ecx + 0x18]
comiss xmm0, xmm3
movss dword [0x101423d4], xmm0
jbe 0x100048e0
cmp byte [0x10141e34], 0
mov dword [0x101423d4], 0
sete al
mov byte [0x10141e34], al
jmp 0x100048e5
mov al, byte [0x10141e34]
test al, al
je 0x10004904
push str.______________________W_E_L_C_O_M_E___TO___P_A_P_A___J____C_H_E_A_T_S__
call fcn.1003f510
mov ecx, dword [0x101423a0]
add esp, 4
movss xmm3, dword [0x100c4368]
movss xmm4, dword [ecx + 0x3894]
movss xmm0, dword [ecx + 0x38a4]
addss xmm4, xmm4
mov eax, dword [ecx + 0x3f14]
addss xmm4, dword [ecx + 0x3ca8]
movss xmm1, dword [eax + 0x248]
addss xmm4, xmm0
addss xmm4, xmm0
movss xmm0, dword [eax + 0x10c]
movaps xmm2, xmm0
subss xmm1, xmm0
subss xmm2, dword [eax + 0x44]
addss xmm2, dword [eax + 0x94]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f14]
addss xmm2, xmm1
movss xmm1, dword [eax + 0x44]
subss xmm1, dword [eax + 0x94]
movss xmm0, dword [eax + 0x124]
subss xmm2, xmm4
addss xmm1, xmm2
maxss xmm0, xmm1
movss dword [eax + 0x10c], xmm1
movss dword [eax + 0x124], xmm0
mov edx, dword [ecx + 0x3f14]
mov eax, edx
cmp dword [eax + 0x1ac], 0
movss xmm2, dword [eax + 0x244]
jne 0x100049b6
cmp dword [ecx + 0x4340], 0
je 0x100049be
movss xmm2, dword [eax + 0x214]
subss xmm2, dword [edx + 0x108]
movss xmm0, dword [edx + 0x48]
lea edx, [ebp - 0x2c]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f14]
push ecx
subss xmm0, xmm2
movss dword [ebp - 0x2c], xmm2
mov ecx, str.Start
movss dword [ebp - 0x28], 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.1003fc60
add esp, 4
test al, al
je 0x10004a48
call fcn.100041b0
test al, al
je 0x10004a48
call fcn.10003f60
mov byte [0x100c8429], 0
mov byte [0x10142408], 1
call fcn.10016e60
cmp byte [0x10142408], 0
je 0x10005de6
mov esi, dword [0x101423a0]
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], 2
movss xmm1, dword [esi + 0x385c]
lea ecx, [esi + 0x4090]
movss xmm0, dword [esi + 0x3860]
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x1c], xmm0
call fcn.100297b0
push 0x2b
xor edx, edx
mov dword [esi + 0x385c], 0
mov ecx, str.menu
mov dword [esi + 0x3860], 0
call fcn.10013d70
add esp, 4
push 0
push 0x10003b70
call ebx
call fcn.10003d40
mov ecx, 1
call fcn.10009fd0
mov esi, dword [0x101423a0]
movss xmm3, dword [0x100c43b0]
mov eax, dword [esi + 0x3f14]
mov byte [eax + 0xc5], 1
mov edi, dword [esi + 0x3f14]
mov dword [ebp - 0x28], edi
mov byte [edi + 0xc5], 1
mov edx, dword [esi + 0x3f14]
movss xmm0, dword [edx + 0x40]
movzx ecx, byte [edx + 0xe9]
mov eax, dword [edx + 0xe8]
and ecx, 0xf1
shl ecx, 8
and eax, 0xffff00ff
or ecx, eax
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [edx + 0x44]
mov dword [edx + 0xe8], ecx
mov word [edx + 0xdc], 0
mov dword [edx + 0x50], 0x44228000
mov dword [edx + 0x54], 0x43d48000
mov dl, byte [0x10141e3c]
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x1c], xmm0
test dl, dl
je 0x10004b65
xorps xmm1, xmm1
jmp 0x10004b68
movaps xmm1, xmm3
subss xmm1, dword [0x10142404]
mov ecx, dword [esi + 0x3fa8]
mov eax, ecx
or eax, 4
and ecx, 0xfffffffb
test dl, dl
mulss xmm1, dword [0x100c4330]
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 [0x10142404]
movss dword [0x10142404], xmm1
movaps xmm1, xmm3
subss xmm1, dword [0x10142374]
mulss xmm1, dword [0x100c4330]
addss xmm1, dword [0x10142374]
movss dword [0x10142374], xmm1
call fcn.100291d0
movss xmm1, dword [0x10142404]
comiss xmm1, dword [0x100c4324]
jbe 0x10004bf5
movss xmm0, dword [0x100c4368]
divss xmm0, xmm1
jmp 0x10004bfd
movss xmm0, dword [0x100c43b0]
mulss xmm0, dword [0x10142374]
lea eax, [ebp - 0x10]
mov esi, dword [0x101423a0]
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.100297b0
mov ecx, dword [0x101423a0]
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 [0x100c4478]
addss xmm2, dword [0x100c4454]
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.10018590
mov eax, dword [0x101423a0]
mov eax, dword [eax + 0x40]
mov ecx, dword [eax + 0x3c]
mov ecx, dword [ecx + 8]
call fcn.100173f0
push str.PAPA_J
call fcn.1003f510
add esp, 4
call fcn.100174b0
movss xmm0, dword [edi + 0x48]
xor edx, edx
subss xmm0, dword [0x100c447c]
mov esi, dword [0x101423a0]
mov eax, dword [esi + 0x3f14]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [edi + 0x4c]
subss xmm0, dword [edi + 0x10c]
addss xmm0, dword [edi + 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.100092e0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3f38], edi
jne 0x10004d65
push ecx
push str.main
mov edx, 0xb
mov ecx, edi
call fcn.10028fd0
add esp, 8
push 0x80
lea eax, [ebp - 0xc]
mov edx, edi
push 0
push eax
mov ecx, str.main
call fcn.10010d00
mov eax, dword [0x1014236c]
add esp, 0xc
cmp eax, 3
ja case.default.0x10004d8d
jmp dword [eax*4 + 0x10005e14]
mov esi, dword [0x101423a0]
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 [0x100c446c]
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.100092e0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3f38], edi
jne 0x10004e07
push ecx
push str.main_child
mov edx, 0xb
mov ecx, edi
call fcn.10028fd0
add esp, 8
push 0x80
lea eax, [ebp - 0xc]
mov edx, edi
push 1
push eax
mov ecx, str.main_child
call fcn.10010d00
add esp, 0xc
call fcn.10018590
mov ecx, dword [0x101423a0]
sub esp, 8
mov eax, dword [ecx + 0x3f14]
movss xmm0, dword [ecx + 0x38a0]
mov ecx, str.MISC
mulss xmm0, dword [0x100c4368]
movss xmm1, dword [eax + 0x48]
mov eax, esp
subss xmm1, dword [0x100c4458]
mov dword [eax + 4], 0x43960000
mulss xmm1, dword [0x100c4368]
subss xmm1, xmm0
movss dword [eax], xmm1
call fcn.10001830
push str.___FAST_TELE
call fcn.1003f510
add esp, 0xc
push str.___WALL_NAME
call fcn.1003f510
add esp, 4
push str.___ANTI_CHATBLOCK
call fcn.1003f510
add esp, 4
push str.___SP_TW_SW
call fcn.1003f510
add esp, 4
push str.___QUANTITY
call fcn.1003f510
add esp, 4
push str.___ZOOM_HACK
call fcn.1003f510
add esp, 4
push str.___2_SECONDS_REVIVE
call fcn.1003f510
add esp, 4
push str.___AUTO_POTS_Q_
call fcn.1003f510
add esp, 4
mov ecx, 1
call fcn.10009fd0
call fcn.100186c0
call fcn.10011090
call fcn.10011090
movss xmm1, dword [0x100c44f8]
xorps xmm0, xmm0
call fcn.100183f0
mov ecx, dword [0x101423a0]
sub esp, 8
mov eax, dword [ecx + 0x3f14]
movss xmm0, dword [ecx + 0x38a0]
mov ecx, str.VISUALS
mulss xmm0, dword [0x100c4368]
movss xmm1, dword [eax + 0x48]
mov eax, esp
subss xmm1, dword [0x100c4458]
mov dword [eax + 4], 0x43960000
mulss xmm1, dword [0x100c4368]
subss xmm1, xmm0
movss dword [eax], xmm1
call fcn.10001830
push str.___ATTACK_SPEED
call fcn.1003f510
add esp, 0xc
push str.___CUT_SKILL
call fcn.1003f510
add esp, 4
push str.___LONG_RANGE
call fcn.1003f510
add esp, 4
push str.___AREA_OF_EFFECT
call fcn.1003f510
add esp, 4
jmp 0x10005922
mov esi, dword [0x101423a0]
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 [0x100c446c]
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.100092e0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3f38], edi
jne 0x10005001
push ecx
push str.main_child
mov edx, 0xb
mov ecx, edi
call fcn.10028fd0
add esp, 8
push 0x80
lea eax, [ebp - 0xc]
mov edx, edi
push 1
push eax
mov ecx, str.main_child
call fcn.10010d00
add esp, 0xc
call fcn.10018590
mov ecx, dword [0x101423a0]
sub esp, 8
mov eax, dword [ecx + 0x3f14]
movss xmm0, dword [ecx + 0x38a0]
mov ecx, str.CHEAT
mulss xmm0, dword [0x100c4368]
movss xmm1, dword [eax + 0x48]
mov eax, esp
subss xmm1, dword [0x100c4458]
mov dword [eax + 4], 0x43960000
mulss xmm1, dword [0x100c4368]
subss xmm1, xmm0
movss dword [eax], xmm1
call fcn.10001830
add esp, 8
mov edx, 0x10142379
mov ecx, str.____AUTO_POTS__Q_
call fcn.10041370
mov ecx, dword [0x101423a0]
mov eax, dword [ecx + 0x3f14]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f14]
cmp byte [eax + 0xc8], 0
jne 0x100050c7
movss xmm1, dword [0x100c44f8]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
call fcn.10018040
mov ecx, dword [0x101423a0]
mov ecx, dword [ecx + 0x3f14]
cmp byte [ecx + 0xc8], 0
jne 0x100050e8
mov ecx, dword [ecx + 0x1b4]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10042070
mov edx, 0x10142386
mov ecx, str.____WALL_NAME
call fcn.10041370
mov ecx, dword [0x101423a0]
mov eax, dword [ecx + 0x3f14]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f14]
cmp byte [eax + 0xc8], 0
jne 0x1000513d
movss xmm1, dword [0x100c44f8]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
call fcn.10018040
mov ecx, dword [0x101423a0]
mov ecx, dword [ecx + 0x3f14]
cmp byte [ecx + 0xc8], 0
jne 0x1000515e
mov ecx, dword [ecx + 0x1b4]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10042070
mov edx, 0x10142384
mov ecx, str.____ANTI_CHATBLOCK
call fcn.10041370
mov ecx, 1
call fcn.10009fd0
call fcn.100186c0
call fcn.10011090
call fcn.10011090
movss xmm1, dword [0x100c44f8]
xorps xmm0, xmm0
call fcn.100183f0
mov ecx, dword [0x101423a0]
sub esp, 8
mov eax, dword [ecx + 0x3f14]
movss xmm0, dword [ecx + 0x38a0]
mov ecx, str.MISC
mulss xmm0, dword [0x100c4368]
movss xmm1, dword [eax + 0x48]
mov eax, esp
subss xmm1, dword [0x100c4458]
mov dword [eax + 4], 0x43960000
mulss xmm1, dword [0x100c4368]
subss xmm1, xmm0
movss dword [eax], xmm1
call fcn.10001830
add esp, 8
mov edx, 0x10142378
mov ecx, str.____ZOOM_HACK
call fcn.10041370
jmp 0x10005922
mov esi, dword [0x101423a0]
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 [0x100c446c]
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.100092e0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3f38], edi
jne 0x1000526f
push ecx
push str.main_child
mov edx, 0xb
mov ecx, edi
call fcn.10028fd0
add esp, 8
push 0x80
lea eax, [ebp - 0xc]
mov edx, edi
push 1
push eax
mov ecx, str.main_child
call fcn.10010d00
add esp, 0xc
call fcn.10018590
mov ecx, dword [0x101423a0]
sub esp, 8
mov eax, dword [ecx + 0x3f14]
movss xmm0, dword [ecx + 0x38a0]
mov ecx, str.Range
mulss xmm0, dword [0x100c4368]
movss xmm1, dword [eax + 0x48]
mov eax, esp
subss xmm1, dword [0x100c4458]
mov dword [eax + 4], 0x43960000
mulss xmm1, dword [0x100c4368]
subss xmm1, xmm0
movss dword [eax], xmm1
call fcn.10001830
movss xmm0, dword [0x101423e4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.AREA_OF_EFFECT
call fcn.1003f510
mov ecx, dword [0x101423a0]
add esp, 0xc
mov eax, dword [ecx + 0x3f14]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f14]
cmp byte [eax + 0xc8], 0
jne 0x1000533a
movss xmm1, dword [0x100c44f8]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
call fcn.10018040
push ecx
push str._.2f
lea eax, [ebp - 0x14]
mov dword [ebp - 8], 0
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0x14], 0x41f00000
push eax
push 0x101423e4
mov ecx, str.aoe
call fcn.100442d0
movss xmm0, dword [0x101423e4]
add esp, 0xc
movss dword [0xff0010], xmm0
movss xmm0, dword [0x101423dc]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.LONG_RANGE_INFO
call fcn.1003f510
mov ecx, dword [0x101423a0]
add esp, 0xc
mov eax, dword [ecx + 0x3f14]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f14]
cmp byte [eax + 0xc8], 0
jne 0x100053d5
movss xmm1, dword [0x100c44f8]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
call fcn.10018040
push ecx
push str._.2f
lea eax, [ebp - 8]
mov dword [ebp - 0x14], 0
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 8], 0x4479c000
push eax
push 0x101423dc
mov ecx, str.aoeb
call fcn.100442d0
movss xmm0, dword [0x101423dc]
add esp, 0xc
movss dword [0xff0050], xmm0
movss xmm0, dword [0x101423e0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.LONG_RANGE
call fcn.1003f510
mov ecx, dword [0x101423a0]
add esp, 0xc
mov eax, dword [ecx + 0x3f14]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f14]
cmp byte [eax + 0xc8], 0
jne 0x10005470
movss xmm1, dword [0x100c44f8]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
call fcn.10018040
push ecx
push str._.2f
lea eax, [ebp - 8]
mov dword [ebp - 0x14], 0
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 8], 0x41a00000
push eax
push 0x101423e0
mov ecx, str.lr
call fcn.100442d0
movss xmm0, dword [0x101423e0]
add esp, 0x14
mov ecx, 1
movss dword [0xff0030], xmm0
call fcn.10009fd0
call fcn.100186c0
call fcn.10011090
call fcn.10011090
movss xmm1, dword [0x100c44f8]
xorps xmm0, xmm0
call fcn.100183f0
mov ecx, dword [0x101423a0]
sub esp, 8
mov eax, dword [ecx + 0x3f14]
movss xmm0, dword [ecx + 0x38a0]
mov ecx, str.Visuals
mulss xmm0, dword [0x100c4368]
movss xmm1, dword [eax + 0x48]
mov eax, esp
subss xmm1, dword [0x100c4458]
mov dword [eax + 4], 0x43960000
mulss xmm1, dword [0x100c4368]
subss xmm1, xmm0
movss dword [eax], xmm1
call fcn.10001830
movss xmm0, dword [0x101423e8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.ATTACK_SPEED
call fcn.1003f510
mov ecx, dword [0x101423a0]
add esp, 0xc
mov eax, dword [ecx + 0x3f14]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f14]
cmp byte [eax + 0xc8], 0
jne 0x10005583
movss xmm1, dword [0x100c44f8]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
call fcn.10018040
push ecx
push str._.2f
lea eax, [ebp - 8]
mov dword [ebp - 0x14], 0
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 8], 0x41200000
push eax
push 0x101423e8
mov ecx, str.aspd
call fcn.100442d0
movss xmm0, dword [0x101423e8]
add esp, 0xc
movss dword [0xff0020], xmm0
movss xmm0, dword [0x101423d8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.CUT_ANIMATION
call fcn.1003f510
mov ecx, dword [0x101423a0]
add esp, 0xc
mov eax, dword [ecx + 0x3f14]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f14]
cmp byte [eax + 0xc8], 0
jne 0x1000561e
movss xmm1, dword [0x100c44f8]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
call fcn.10018040
push ecx
push str._.4f
lea eax, [ebp - 8]
mov dword [ebp - 0x14], 0
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 8], 0x3c1374bc
push eax
push 0x101423d8
mov ecx, str.cut
call fcn.100442d0
movss xmm0, dword [0x101423d8]
add esp, 0x14
movss dword [0xff0040], xmm0
jmp 0x10005922
mov esi, dword [0x101423a0]
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 [0x100c446c]
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.100092e0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3f38], edi
jne 0x100056d4
push ecx
push str.main_child
mov edx, 0xb
mov ecx, edi
call fcn.10028fd0
add esp, 8
push 0x80
lea eax, [ebp - 0xc]
mov edx, edi
push 1
push eax
mov ecx, str.main_child
call fcn.10010d00
add esp, 0xc
call fcn.10003f60
call fcn.10018590
mov ecx, dword [0x101423a0]
sub esp, 8
mov eax, dword [ecx + 0x3f14]
movss xmm0, dword [ecx + 0x38a0]
mov ecx, str.Visible
mulss xmm0, dword [0x100c4368]
movss xmm1, dword [eax + 0x48]
mov eax, esp
subss xmm1, dword [0x100c4458]
mov dword [eax + 4], 0x43960000
mulss xmm1, dword [0x100c4368]
subss xmm1, xmm0
movss dword [eax], xmm1
call fcn.10001830
mov eax, dword [0x10141e38]
add esp, 8
test eax, eax
js 0x10005769
lea ecx, [eax + eax*2]
mov eax, dword [0x10142448]
cmp dword [eax + ecx*8 + 0x14], 0xf
lea edx, [eax + ecx*8]
jbe 0x1000576e
mov edx, dword [edx]
jmp 0x1000576e
mov edx, str.Select_App
push 0
mov ecx, 0x100c24e2
call fcn.100428f0
add esp, 4
test al, al
je 0x1000588c
mov ecx, dword [0x10142448]
mov edx, dword [0x1014244c]
cmp ecx, edx
je 0x100057a8
push ecx
call fcn.100062b0
mov eax, dword [0x10142448]
add esp, 4
mov dword [0x1014244c], eax
push 0
push 0x10005e30
call ebx
mov ecx, dword [0x1014244c]
mov eax, 0x2aaaaaab
mov edi, dword [0x10142448]
xor esi, esi
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10005843
mov dword [ebp - 0xc], esi
xor ebx, ebx
mov dword [ebp - 8], esi
nop dword [eax]
cmp dword [0x10141e38], esi
lea ecx, [ebx + edi]
sete al
cmp dword [ecx + 0x14], 0xf
mov byte [ebp - 0x15], al
jbe 0x100057f7
mov ecx, dword [ecx]
lea edx, [ebp - 0xc]
push edx
push 0
mov dl, al
call fcn.1004fc10
add esp, 8
test al, al
je 0x10005811
mov dword [0x10141e38], esi
cmp byte [ebp - 0x15], 0
je 0x1000581c
call fcn.100176f0
mov ecx, dword [0x1014244c]
mov eax, 0x2aaaaaab
mov edi, dword [0x10142448]
inc esi
sub ecx, edi
add ebx, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x100057e0
mov esi, dword [0x101423a0]
mov eax, dword [esi + 0x3f14]
cmp dword [esi + 0x4130], eax
jne 0x10005870
cmp byte [esi + 0x4189], 0
je 0x10005870
cmp dword [esi + 0x4168], 0
jne 0x10005870
or dword [esi + 0x418c], 2
test dword [eax + 8], 0x1000000
je 0x10005880
mov byte [esi + 0x3ec2], 1
call fcn.10016e60
mov byte [esi + 0x3ec2], 0
mov ecx, 1
call fcn.10009fd0
call fcn.100186c0
call fcn.10011090
call fcn.10011090
movss xmm1, dword [0x100c44f8]
xorps xmm0, xmm0
call fcn.100183f0
mov ecx, dword [0x101423a0]
sub esp, 8
mov eax, dword [ecx + 0x3f14]
movss xmm0, dword [ecx + 0x38a0]
mov ecx, str.Visuals
mulss xmm0, dword [0x100c4368]
movss xmm1, dword [eax + 0x48]
mov eax, esp
subss xmm1, dword [0x100c4458]
mov dword [eax + 4], 0x43960000
mulss xmm1, dword [0x100c4368]
subss xmm1, xmm0
movss dword [eax], xmm1
call fcn.10001830
mov edx, dword [0x101423a0]
mov ecx, str.Colorpicker0
push 0x30120
lea edx, [edx + 0x391c]
call fcn.1004a4d0
add esp, 0xc
mov ecx, 1
call fcn.10009fd0
call fcn.100186c0
call fcn.10011090
call fcn.10011090
call fcn.100186c0
mov ecx, dword [0x101423a0]
mov eax, dword [ecx + 0x3f14]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x3f14]
cmp byte [eax + 0xc8], 0
jne 0x10005980
movss xmm1, dword [0x100c44f8]
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
call fcn.10018040
call fcn.10011090
call fcn.10011090
call fcn.100186c0
mov ecx, 1
call fcn.10009fd0
mov esi, dword [0x101423a0]
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 [0x10142404]
mulss xmm0, dword [0x100c448c]
mov eax, dword [ebp - 0x28]
addss xmm0, dword [0x100c4468]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [eax + 0x4c]
mov eax, dword [esi + 0x3f14]
movss dword [ebp - 8], xmm0
mov byte [eax + 0xc5], 1
mov eax, dword [esi + 0x3f14]
mov ecx, dword [eax + 0xfc]
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
mov ecx, str.navbar
call fcn.100092e0
mov edi, eax
add esp, 4
cmp dword [esi + 0x3f38], edi
jne 0x10005aa6
push ecx
push str.navbar
mov edx, 0xb
mov ecx, edi
call fcn.10028fd0
add esp, 8
push 0x80
lea eax, [ebp - 0xc]
mov edx, edi
push 0
push eax
mov ecx, str.navbar
call fcn.10010d00
mov edx, dword [0x101423a0]
add esp, 0xc
movss xmm0, dword [ebp - 0x30]
movss xmm1, dword [0x100c43b0]
mov eax, dword [edx + 0x3f14]
push 0x50
push ecx
mov ecx, 4
mov byte [eax + 0xc5], 1
mov eax, dword [edx + 0x3f14]
addss xmm0, dword [eax + 0x48]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [edx + 0x3864]
movss dword [esp], xmm0
call fcn.10009ce0
mov ecx, dword [edx + 0x3f14]
push eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ecx + 0x288]
lea eax, [ebp - 0x20]
push eax
call fcn.100349f0
mov edx, dword [0x101423a0]
movss xmm2, dword [ebp - 0x30]
movss xmm1, dword [0x100c43b0]
movss xmm3, dword [ebp - 0x34]
mov eax, dword [edx + 0x3f14]
push 0
push ecx
mov ecx, 6
movss dword [ebp - 0x28], xmm3
addss xmm2, dword [eax + 0x48]
mov dword [esp], 0
movaps xmm0, xmm2
movss dword [ebp - 0x20], xmm2
subss xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [eax + 0x4c]
addss xmm0, xmm3
mov byte [eax + 0xc5], 1
movss dword [ebp - 0x1c], xmm0
call fcn.10009ce0
mov ecx, dword [edx + 0x3f14]
push eax
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ecx + 0x288]
lea eax, [ebp - 0x2c]
push eax
call fcn.100349f0
mov esi, dword [0x101423a0]
mov dword [ebp - 0x24], 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 [0x100c4480]
maxss xmm0, xmm1
movss dword [eax + 0x10c], xmm1
movss dword [eax + 0x124], xmm0
lea eax, [ebp - 0x24]
movss xmm1, dword [esi + 0x38a0]
movss xmm0, dword [esi + 0x38a4]
push eax
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x1c], xmm0
call fcn.100297b0
cmp dword [0x1014236c], 0
mov edx, str.Main
mov ecx, 0x100c2fb8
mov dword [esi + 0x38a0], 0
sete al
mov dword [esi + 0x38a4], 0x41800000
movzx eax, al
push eax
call fcn.100011c0
add esp, 4
test al, al
je 0x10005c6a
xor eax, eax
mov dword [0x1014236c], eax
jmp 0x10005c6f
mov eax, dword [0x1014236c]
cmp eax, 1
mov edx, str.Misc
mov ecx, 0x100c2fc4
sete al
movzx eax, al
push eax
call fcn.100011c0
add esp, 4
test al, al
je 0x10005c9b
mov eax, 1
mov dword [0x1014236c], eax
jmp 0x10005ca0
mov eax, dword [0x1014236c]
cmp eax, 2
mov edx, str.Visuals
mov ecx, 0x100c24e0
sete al
movzx eax, al
push eax
call fcn.100011c0
add esp, 4
test al, al
je 0x10005ccc
mov eax, 2
mov dword [0x1014236c], eax
jmp 0x10005cd1
mov eax, dword [0x1014236c]
cmp eax, 3
mov edx, str.Page_4
mov ecx, 0x100c2fd0
sete al
movzx eax, al
push eax
call fcn.100011c0
add esp, 4
test al, al
je 0x10005cfd
mov eax, 3
mov dword [0x1014236c], eax
jmp 0x10005d02
mov eax, dword [0x1014236c]
cmp eax, 4
mov edx, str.Page_5
mov ecx, 0x100c2fdc
sete al
movzx eax, al
push eax
call fcn.100011c0
add esp, 4
test al, al
je 0x10005d2c
mov dword [0x1014236c], 4
mov ecx, 1
call fcn.10009fd0
call fcn.10011090
mov ecx, dword [0x101423a0]
movss xmm3, dword [0x10142404]
mulss xmm3, dword [0x100c448c]
mov eax, dword [ecx + 0x3f14]
addss xmm3, dword [0x100c445c]
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 xmm3, xmm0
addss xmm2, dword [0x100c4460]
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.10001c10
test al, al
je 0x10005de1
cmp byte [0x10141e3c], 0
sete byte [0x10141e3c]
call fcn.10016e60
push 0x2d
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x10005e00
cmp byte [0x100c8428], 0
sete byte [0x100c8428]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100acd72
mov esp, ebp
pop ebp
ret