Function at 0x1000c160
Capabilities:
Resolve function by parsing pe exports
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081e60
mov eax, dword fs:[0]
push eax
mov eax, 0x15c4
call fcn.10055250
mov eax, dword [0x100beec0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x100c07cc]
push dword [0x100be9d0]
mov ebx, dword [eax + 0x60]
mov dword [ebp - 0x15cc], ebx
call fcn.100538b0
add esp, 4
test al, al
je 0x1000c1cd
mov eax, dword [0x100c0788]
cmp byte [eax], 0
je 0x1000c1cd
mov cl, byte [0x100c08a9]
xor cl, 1
mov byte [0x100c08a9], cl
jmp 0x1000c1d3
mov cl, byte [0x100c08a9]
cmp byte [0x100be9d4], 0
mov esi, 0x400
mov edi, 0x20000
je 0x1000c258
test cl, cl
je 0x1000c214
mov eax, dword [0x100c07c8]
cmp dword [eax], 1
jne 0x1000c20c
mov eax, dword [0x100c07c4]
mov byte [0x100c0924], 1
or dword [eax], 0x1000
mov cl, byte [0x100c08a9]
test cl, cl
jne 0x1000c2f0
cmp byte [0x100c0924], 0
je 0x1000c23f
mov eax, dword [0x100c07c8]
cmp dword [eax], 1
jne 0x1000c23f
mov eax, dword [0x100c07c4]
mov byte [0x100c0924], 0
and dword [eax], 0xffffefff
mov cl, byte [0x100c08a9]
test cl, cl
jne 0x1000c2f0
mov eax, dword [0x100c07c0]
and dword [eax + 4], 0x7fffffff
jmp 0x1000c2f0
test cl, cl
je 0x1000c2b9
mov eax, dword [0x100c07c8]
xor edx, edx
mov ecx, dword [0x100c07c0]
mov byte [0x100c0925], 0
cmp dword [eax], 1
mov eax, dword [ecx]
cmove edx, esi
and eax, 0xfffffbff
or edx, eax
xor esi, esi
mov dword [ecx], edx
mov eax, dword [0x100c07c8]
cmp dword [eax], 1
mov eax, dword [0x100c07c0]
cmove esi, edi
and edx, 0xfffdffff
or esi, edx
xor ecx, ecx
mov dword [eax], esi
mov eax, dword [0x100c07c8]
cmp dword [eax], 1
mov eax, 0x80000
cmove ecx, eax
and esi, 0xfff7ffff
or ecx, esi
jmp 0x1000c2e9
cmp byte [0x100c0925], 0
jne 0x1000c2f0
mov eax, dword [0x100c07c0]
mov byte [0x100c0925], 1
and dword [eax], 0xfffffbff
mov eax, dword [0x100c07c0]
mov ecx, dword [eax]
and ecx, 0xfffdffff
mov dword [eax], ecx
and ecx, 0xfff7ffff
mov eax, dword [0x100c07c0]
mov dword [eax], ecx
mov edi, dword fs:[0x2c]
mov ecx, dword [0x100c3144]
mov eax, dword [0x100c092c]
mov ecx, dword [edi + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x1000efe7
cmp byte [0x100c08f2], 0
je 0x1000c374
mov eax, dword [0x100c07b4]
movss xmm0, dword [eax + 0x80]
mov eax, dword [0x100c08f4]
movaps xmm1, xmm0
subss xmm1, dword [0x100c0928]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [eax*4 + 0x100be9e4]
mulss xmm0, dword [0x10087084]
comiss xmm1, xmm0
jbe 0x1000c374
call fcn.1000f1d0
call fcn.10005f60
call fcn.10053f10
movss xmm0, dword [ebp - 0x9c]
movss dword [0x100c0928], xmm0
call fcn.1000be20
cmp byte [0x100be9d5], 0
je 0x1000c57c
cmp byte [0x100be9d6], 0
je 0x1000c487
lea eax, [ebp - 0x15c8]
push eax
mov eax, dword [0x100c076c]
push dword [eax]
call dword [sym.imp.USER32.dll_GetWindowRect]
push ecx
mov dword [esp], 0x3e99999a
call fcn.10024b30
mov eax, dword [ebp - 0x15c0]
sub eax, dword [ebp - 0x15c8]
sub eax, 0xa
mov dword [ebp - 0xa0], 0x3f800000
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x94], 0x40a00000
movd xmm0, eax
lea eax, [ebp - 0xa0]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebp - 0x98]
push 0
push eax
movss dword [ebp - 0x98], xmm0
call fcn.10024b50
push 0xc0365
push 0
push str.Overlay_window
call fcn.10012730
mov eax, dword [0x100c07b4]
add esp, 0x1c
movss xmm0, dword [0x100bea04]
mulss xmm0, dword [0x10087074]
movss xmm1, dword [eax + 0x7c]
mulss xmm1, dword [0x1008706c]
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
movss dword [0x100bea04], xmm1
lahf
test ah, 0x44
jnp 0x1000c46d
movss xmm0, dword [0x100837e4]
divss xmm0, xmm1
mulss xmm0, dword [0x10087080]
cvttss2si eax, xmm0
jmp 0x1000c46f
xor eax, eax
push eax
push str.FPS:__d
call fcn.10050cf0
add esp, 8
call fcn.10017010
jmp 0x1000c57c
cmp byte [0x100c08a9], 0
mov eax, 0xc0325
mov esi, 0x121
push 0
cmove esi, eax
call fcn.10065c59
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x94], edx
call fcn.10065c32
add esp, 4
mov edi, eax
mov dword [esp], 0x3e99999a
call fcn.10024b30
push esi
push 0
push str.Overlay_window
call fcn.10012730
mov eax, dword [0x100c07b4]
add esp, 0x10
movss xmm0, dword [0x100bea08]
mulss xmm0, dword [0x10087074]
movss xmm1, dword [eax + 0x7c]
mulss xmm1, dword [0x1008706c]
mov eax, dword [edi + 4]
mov edi, dword [edi + 8]
mov dword [ebp - 0x9c], eax
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
movss dword [0x100bea08], xmm1
lahf
test ah, 0x44
jnp 0x1000c53b
movss xmm0, dword [0x100837e4]
divss xmm0, xmm1
mulss xmm0, dword [0x10087080]
cvttss2si esi, xmm0
jmp 0x1000c53d
xor esi, esi
cmp byte [0x100c08f0], 0
je 0x1000c54d
mov eax, 0x100c08b0
jmp 0x1000c55a
push str.USERNAME
call fcn.10065998
add esp, 4
push dword [ebp - 0x9c]
push edi
push esi
push eax
push str.Mod_Menu___s__FPS:__d____02d:_02d_
call fcn.10050cf0
add esp, 0x14
call fcn.10017010
mov edi, dword fs:[0x2c]
cmp byte [0x100c08a9], 0
je 0x1000efcb
cmp byte [0x100be9d4], 0
je 0x1000c5b7
mov eax, dword [0x100c07c8]
xor ecx, ecx
mov edx, dword [0x100c07c0]
mov esi, Ordinal_4
cmp dword [eax], 1
mov eax, dword [edx + 4]
cmove ecx, esi
and eax, 0x7fffffff
or ecx, eax
mov dword [edx + 4], ecx
push 0x20
push 0
push str.Mod_Menu
call fcn.10012730
movss xmm0, dword [0x100be9c8]
lea eax, [ebp - 0x98]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0x100be9cc]
push 0
push eax
movss dword [ebp - 0x94], xmm0
call fcn.10024bd0
add esp, 0x14
call fcn.10019a30
push eax
lea ecx, [ebp - 0x15b8]
call fcn.1000b080
push 0x20
push str.WindowTab
call fcn.10041220
add esp, 8
test al, al
je 0x1000efac
push 0
push 0
push str.Player
call fcn.100415e0
add esp, 0xc
test al, al
je 0x1000cb70
push 0x100c078d
push str.No_slow_motion
call fcn.100420d0
add esp, 8
test ebx, ebx
je 0x1000c7a0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Toggle_ripper_mode
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 8
test al, al
je 0x1000c69f
cmp dword [ebx + 0x3184], 0
mov ecx, ebx
mov eax, dword [0x100c0760]
je 0x1000c698
add eax, 0x7d9590
push 0
call eax
jmp 0x1000c69f
add eax, 0x785190
call eax
push 0
push str.Unarmed_mods
call fcn.10042910
add esp, 8
test al, al
je 0x1000c7a0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Apply_unarmed
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 8
test al, al
je 0x1000c6f1
mov eax, dword [0x100c0760]
mov dword [eax + 0x1763a8c], 5
push str.Requires_restart_
call fcn.1000bab0
lea esi, [ebx + 0x1400]
add esp, 4
cmp dword [esi], 0
jne 0x1000c73c
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Drop_sword
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 8
test al, al
je 0x1000c739
push 1
jmp 0x1000c76c
cmp dword [esi], 0
jle 0x1000c77a
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Give_sword_back
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 8
test al, al
je 0x1000c77a
push 0
mov eax, dword [0x100c0760]
mov ecx, ebx
add eax, 0x77e210
call eax
push 3
push str.With_sword
push esi
push str.Sword_State
call fcn.100465c0
push 0x100a400c
push str.Visor_Hotkey:
call fcn.10053630
add esp, 0x18
jmp 0x1000c7b6
push 0x100a400c
push str.Visor_Hotkey:
call fcn.10053630
add esp, 8
test ebx, ebx
je 0x1000c813
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Toggle_Visor
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 8
test al, al
je 0x1000c813
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0xfec]
add eax, 0x681330
call eax
test eax, eax
je 0x1000c813
mov edx, dword [0x100c0760]
mov ecx, eax
lea edx, [edx + 0x67c8a0]
call edx
test eax, eax
je 0x1000c813
xor dword [eax + 0x4c0], 0xfffffffe
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Toggle_UI
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 8
test al, al
je 0x1000c84a
mov eax, dword [0x100c07c0]
xor dword [eax], 0x2000000
test ebx, ebx
je 0x1000c9f3
push 0
push str._.3f
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0x100a4018
push str.Player_speed
call fcn.10048890
mov eax, dword [ebx + 0x4f0]
add esp, 0x18
movss xmm0, dword [0x100a4018]
mov eax, dword [eax]
push 0
push str._.3f
sub esp, 8
movss dword [eax + 0xc], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push str.fff_T
push str.Ninja_Run_Speed_Rate
call fcn.10048890
add esp, 0x18
test al, al
je 0x1000c8d1
movss xmm0, dword [str.fff_T]
movss dword [ebx + 0x53e0], xmm0
push 0
push str._.2f
push 0x100a401c
push str.Player_size
call fcn.10048860
add esp, 0x10
test al, al
je 0x1000c92e
movss xmm0, dword [0x100a401c]
mov eax, dword [ebx + 0x4f0]
movss dword [ebx + 0x70], xmm0
movss xmm0, dword [0x100a4020]
movss dword [ebx + 0x74], xmm0
movss xmm0, dword [0x100a4024]
movss dword [ebx + 0x78], xmm0
mov eax, dword [eax + 0x40]
movss xmm0, dword [0x100a401c]
movss dword [eax + 0xe0], xmm0
push 0
push str.Health__Fuel
call fcn.10042910
add esp, 8
test al, al
je 0x1000c9f3
push 0x100c0776
push str.Infinite_Health
call fcn.100420d0
push 0x100c0784
push str.Regeneration
call fcn.100420d0
add esp, 0x10
test al, al
je 0x1000c986
mov edx, dword [0x100c07bc]
movzx ecx, byte [0x100c0784]
shl ecx, 0x1c
xor ecx, dword [edx]
and ecx, 0x10000000
xor ecx, dword [edx]
mov dword [edx], ecx
mov eax, dword [0x100c3144]
mov esi, dword [edi + eax*4]
mov eax, dword [0x100c0938]
cmp eax, dword [esi + 4]
jg 0x1000f028
push 0
push dword [0x100c0930]
push str.Health___Max
call fcn.10048900
call fcn.1004dc80
push 0x100c0775
push str.Infinite_Fuel_Container
call fcn.100420d0
mov eax, dword [0x100c0944]
add esp, 0x14
cmp eax, dword [esi + 4]
jg 0x1000f06a
push 0
push str._.3f
push dword [0x100c093c]
push str.Fuel___Max
call fcn.10048830
add esp, 0x10
push 0
push str.Subweapons__Supplies
call fcn.10042910
add esp, 8
test al, al
je 0x1000ca98
push 0x100c0778
push str.Infinite_Subweapon_Ammo__Supplies
call fcn.100420d0
push 0xffffffffffffffff
push str.Grenade
push 0x100c0948
push str.Target_Item
call fcn.100465c0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Give_Selected
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 0x20
test al, al
je 0x1000ca98
mov ecx, dword [0x100c0760]
mov eax, dword [0x100c0948]
mov dword [ebp - 0x9c], ecx
mov esi, dword [ecx + eax*4 + 0x1486eb8]
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
lea eax, [edx + 1]
mov dword [esi + 0x54], eax
cmp edx, ecx
jl 0x1000ca98
mov eax, dword [0x100c0948]
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ecx + eax*4 + 0x1486eb8]
inc dword [eax + 0x58]
push 0
push str.Body_IDs
call fcn.10042910
add esp, 8
test al, al
je 0x1000cb6b
mov eax, dword [0x100c3144]
mov ecx, dword [edi + eax*4]
mov eax, dword [0x100c0950]
cmp eax, dword [ecx + 4]
jg 0x1000f0ac
push 2
push 0x10085bec
push 0
push 0
push dword [0x100c094c]
push 5
push str.Body_ID
call fcn.100489a0
mov eax, dword [0x100c094c]
push 2
push 0x10085bec
push 0
push 0
add eax, 4
push eax
push 5
push str.Hair_ID
call fcn.100489a0
mov eax, dword [0x100c094c]
push 2
push 0x10085bec
push 0
push 0
add eax, 8
push eax
push 5
push str.Visor_ID
call fcn.100489a0
mov eax, dword [0x100c094c]
add esp, 0x54
add eax, 0xc
push 2
push 0x10085bec
push 0
push 0
push eax
push 5
push str.Sheath_ID
call fcn.100489a0
mov eax, dword [0x100c094c]
push 2
push 0x10085bec
push 0
push 0
add eax, 0x10
push eax
push 5
push str.Head_ID
call fcn.100489a0
add esp, 0x38
call fcn.100483b0
push 0
push 0
push str.Missions
call fcn.100415e0
add esp, 0xc
test al, al
je 0x1000cff6
push str.Be_careful_when_changing__nAlso_be_careful__because_it_might_load_DLC_mission_instead_of_changed_mission__so__change_the_mission_you_will_walkthrough_without_touching_DLC_missions
call fcn.10051350
push 0
push dword [0x100c0908]
push str.Mission
call fcn.10040b50
add esp, 0x10
test al, al
je 0x1000cc64
xor esi, esi
mov edi, 0x100a43e8
mov ebx, 0x100a4060
nop dword [eax]
mov eax, dword [esi*4 + 0x100a4034]
lea ecx, [ebp - 0x98]
cmp dword [0x100c0908], eax
push ecx
push 0
sete byte [ebp - 0x9c]
mov dword [ebp - 0x98], 0
push dword [ebp - 0x9c]
mov dword [ebp - 0x94], 0
push eax
call fcn.1004d7c0
add esp, 0x10
test al, al
je 0x1000cc38
mov eax, dword [esi*4 + 0x100a4034]
mov dword [0x100c0908], eax
mov eax, dword [ebx]
mov dword [0x100c0910], eax
mov eax, dword [edi]
mov dword [0x100c090c], esi
mov dword [0x100c0918], 0
mov dword [0x100c0914], eax
mov dword [0x100c091c], 0
cmp byte [ebp - 0x9c], 0
je 0x1000cc46
call fcn.10024920
inc esi
add ebx, 0x3c
add edi, 0xe10
cmp esi, 0xa
jl 0x1000cbc0
call fcn.10048250
mov ebx, dword [ebp - 0x15cc]
push 0
push dword [0x100c0910]
push str.Phase
call fcn.10040b50
add esp, 0xc
test al, al
je 0x1000cd5b
mov edx, dword [0x100c090c]
xor esi, esi
nop dword [eax]
mov eax, edx
shl eax, 4
sub eax, edx
add eax, esi
mov eax, dword [eax*4 + 0x100a4060]
cmp eax, 0x10083344
je 0x1000cd56
test eax, eax
je 0x1000cd56
cmp dword [0x100c0910], eax
lea ecx, [ebp - 0x98]
push ecx
push 0
sete byte [ebp - 0x9c]
mov dword [ebp - 0x98], 0
push dword [ebp - 0x9c]
mov dword [ebp - 0x94], 0
push eax
call fcn.1004d7c0
mov edx, dword [0x100c090c]
add esp, 0x10
test al, al
je 0x1000cd38
mov eax, edx
mov dword [0x100c0918], esi
shl eax, 4
sub eax, edx
mov dword [0x100c091c], 0
add eax, esi
mov eax, dword [eax*4 + 0x100a4060]
mov dword [0x100c0910], eax
mov eax, edx
shl eax, 4
sub eax, edx
lea ecx, [esi + eax*2]
mov eax, ecx
shl eax, 4
sub eax, ecx
mov eax, dword [eax*8 + 0x100a43e8]
mov dword [0x100c0914], eax
cmp byte [ebp - 0x9c], 0
je 0x1000cd4c
call fcn.10024920
mov edx, dword [0x100c090c]
inc esi
cmp esi, 0xf
jl 0x1000cc90
call fcn.10048250
push 0
push dword [0x100c0914]
push str.Sub_Phase
call fcn.10040b50
add esp, 0xc
test al, al
je 0x1000ce48
xor esi, esi
nop word [eax + eax]
mov ecx, dword [0x100c090c]
mov eax, dword [0x100c0918]
shl ecx, 4
sub ecx, dword [0x100c090c]
lea ecx, [eax + ecx*2]
mov eax, ecx
shl eax, 4
sub eax, ecx
lea eax, [esi + eax*2]
mov eax, dword [eax*4 + 0x100a43e8]
cmp eax, 0x10083344
je 0x1000ce43
test eax, eax
je 0x1000ce43
cmp dword [0x100c0914], eax
lea ecx, [ebp - 0x98]
push ecx
push 0
sete byte [ebp - 0x9c]
mov dword [ebp - 0x98], 0
push dword [ebp - 0x9c]
mov dword [ebp - 0x94], 0
push eax
call fcn.1004d7c0
add esp, 0x10
test al, al
je 0x1000ce2b
mov ecx, dword [0x100c090c]
mov eax, dword [0x100c0918]
shl ecx, 4
sub ecx, dword [0x100c090c]
mov dword [0x100c091c], esi
lea ecx, [eax + ecx*2]
mov eax, ecx
shl eax, 4
sub eax, ecx
lea eax, [esi + eax*2]
mov eax, dword [eax*4 + 0x100a43e8]
mov dword [0x100c0914], eax
cmp byte [ebp - 0x9c], 0
je 0x1000ce39
call fcn.10024920
inc esi
cmp esi, 0x1e
jl 0x1000cd80
call fcn.10048250
push 0x10
push 0
push dword [0x100c0910]
call fcn.1005eb01
and eax, 0xf00
add esp, 0xc
cmp eax, 0xc00
je 0x1000ce6d
cmp eax, 0xd00
jne 0x1000ce7a
push str.DLC_Missions_selected_nKeep_in_mind_that_after_changing_to_regular_mission_from_DLC_mission__it_will_move_you_into_DLC_mission_after_restart
call fcn.10051350
add esp, 4
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Change_mission
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 8
test al, al
je 0x1000cef8
push 0x10
push 0
push dword [0x100c0910]
call fcn.1005eb01
push eax
push dword [0x100c0914]
call fcn.10053910
mov eax, dword [0x100c0760]
mov esi, dword [0x100c0914]
push 0x10
push 0
push dword [0x100c0910]
lea ebx, [eax + 0x17e8e40]
lea edi, [eax + 0x64ad50]
call fcn.1005eb01
add esp, 0x20
mov ecx, ebx
push 0xffffffffffffffff
push esi
push eax
call edi
mov ebx, dword [ebp - 0x15cc]
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
push 0x10087064
call fcn.10050e40
push 0
call fcn.1001b860
add esp, 0x10
test al, al
je 0x1000cf40
call fcn.10015400
push 0
push str.CAREFUL:_It_might_mess_up_health_and_fuel_container_
call fcn.100512d0
add esp, 8
call fcn.10017e00
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Restart_level
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 8
test al, al
je 0x1000cf8f
mov eax, dword [0x100c0920]
mov edx, dword [0x100c0760]
push 0xffffffffffffffff
mov esi, dword [eax + 0x34]
add eax, 0x3c
push eax
lea ecx, [edx + 0x17e8e40]
add edx, 0x64ad50
push esi
call edx
push str.Current_Phase:
call fcn.10050cf0
mov dword [esp], 0xbf800000
push ecx
mov dword [esp], 0
call fcn.10023db0
mov eax, dword [0x100c0920]
push dword [eax + 0x34]
push str._04X
call fcn.1000b6e0
push str.Current_Sub_Phase:
call fcn.10050cf0
add esp, 0xc
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
mov eax, dword [0x100c0920]
add eax, 0x3c
push eax
call fcn.1000b6e0
add esp, 0xc
call fcn.100483b0
push 0
push 0
push str.Entities
call fcn.100415e0
add esp, 0xc
test al, al
je 0x1000d172
push 0x100c0781
push str.Ground_Cheat
call fcn.100420d0
add esp, 8
cmp byte [0x100c0781], 0
je 0x1000d053
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
push 0x100a4008
push 0x10083344
call fcn.10053630
add esp, 0x10
cmp byte [0x100c08f1], 0
je 0x1000d16d
push 0
push str.Entity_spawner
call fcn.10042910
add esp, 8
test al, al
je 0x1000d16d
push 2
push 0x10085bec
push 0
push 0
push 0x100c0954
push 5
push str.Entity_id
call fcn.100489a0
push 0
push 0
push 0
push 0
push 0x100c0958
push 5
push str.Enemy_set_type
call fcn.100489a0
push 0
push 0
push 0
push 0
push 0x100c095c
push 5
push str.Enemy_set_flag
call fcn.100489a0
add esp, 0x54
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x94], 0
push eax
push str.Spawn
call fcn.10041840
add esp, 8
test al, al
je 0x1000d16d
mov eax, dword [0x100c0760]
lea ecx, [ebp - 0x90]
add eax, 0xb190
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x20], 0
call eax
mov eax, dword [0x100c0958]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], eax
mov eax, dword [0x100c095c]
push ecx
push dword [0x100c0954]
mov ecx, dword [0x100c07b0]
mov dword [ebp - 0x84], eax
mov eax, dword [0x100c0760]
add eax, 0x682090
push str.EmSetCorps
call eax
test ebx, ebx
je 0x1000d16d
mov edx, dword [0x100c0760]
lea ecx, [ebx + 0x50]
push ecx
mov ecx, eax
lea edx, [edx + 0x67ce90]
call edx
call fcn.100483b0
push 0
push 0
push str.Enemies
call fcn.100415e0
add esp, 0xc
test al, al
je 0x1000d4c2
cmp byte [0x100c0787], 0
je 0x1000d1ac
cmp byte [0x100c078e], 0
je 0x1000d1ac
push str.Deal_zero_damage_is_enabled__Therefore_you_need_to_disable_deal_zero_damage
call fcn.10050cf0
add esp, 4
jmp 0x1000d1be
push 0x100c0777
push str.One_Hit_Kill
call fcn.100420d0
add esp, 8
cmp byte [0x100c0777], 0
je 0x1000d1df
cmp byte [0x100c078e], 0
jne 0x1000d1df
push str.One_hit_kill_is_enabled__Therefore_you_need_to_disable_one_hit_kill
call fcn.10050cf0
add esp, 4
jmp 0x1000d1f1
push 0x100c0787
push str.Deal_Zero_Damage
call fcn.100420d0
add esp, 8
cmp byte [0x100c0777], 0
je 0x1000d203
cmp byte [0x100c0787], 0
jne 0x1000d254
push 0x100c078e
push str.Damage_multiplier
call fcn.100420d0
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
add esp, 8
push 0
push str._.3f
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0x100a4028
push str.Multiplier
call fcn.10048890
add esp, 0x18
push 0
push str.Enemy_list
call fcn.10042910
add esp, 8
test al, al
je 0x1000d4bd
mov esi, dword [0x100c07b0]
xor eax, eax
mov ecx, 0x800
mov edi, 0x100c0960
rep stosd dword es:[edi], eax
mov edi, dword [esi + 0x4c]
cmp edi, dword [esi + 0x50]
je 0x1000d303
mov dword [ebp - 0x15cc], 0x100c0960
mov eax, esi
mov esi, dword [edi]
test esi, esi
je 0x1000d2fb
cmp dword [esi + 0x48], 0
je 0x1000d2fb
mov eax, dword [esi + 0x24]
and eax, 0xf0000
cmp eax, 0x20000
jne 0x1000d2f6
mov ecx, str.EmSetCorps
lea eax, [esi + 4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000d2d6
test dl, dl
je 0x1000d2d2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000d2d6
add eax, 2
add ecx, 2
test dl, dl
jne 0x1000d2b6
xor eax, eax
jmp 0x1000d2db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000d2f6
test byte [esi + 0x28], 3
jne 0x1000d2f6
mov eax, dword [ebp - 0x15cc]
mov dword [eax], esi
add eax, 4
mov dword [ebp - 0x15cc], eax
mov eax, dword [0x100c07b0]
mov edi, dword [edi + 8]
cmp edi, dword [eax + 0x50]
jne 0x1000d293
mov edi, 0x100c0960
nop dword [eax + eax]
mov eax, dword [edi]
test eax, eax
je 0x1000d4ae
cmp dword [eax + 0x48], 0
je 0x1000d4ae
push eax
push dword [eax + 0x24]
add eax, 4
push eax
push str._s___X__:__08X
lea eax, [ebp - 0x90]
push 0x80
push eax
call fcn.1000f4a0
lea eax, [ebp - 0x90]
push eax
call fcn.10051420
add esp, 0x1c
test al, al
je 0x1000d4ae
mov eax, dword [edi]
push 0
push 0x64
push 1
mov esi, dword [eax + 0x48]
lea eax, [esi + 0x870]
push eax
push str.Enemy_health:
call fcn.10048930
push 0
lea eax, [esi + 0x70]
push str._.3f
push eax
push str.Enemy_scale
call fcn.10048860
add esp, 0x24
test al, al
je 0x1000d39f
mov eax, dword [edi]
mov ecx, dword [eax + 0x40]
mov eax, dword [esi + 0x70]
mov dword [ecx + 0xe0], eax
push 0
push str._.3f
lea eax, [esi + 0x50]
push eax
push str.Enemy_position
call fcn.10048860
push dword [esi + 0x4a0]
push str.SetType_:__d
call fcn.10050cf0
push dword [esi + 0x4a8]
push str.SetFlag_:__d
call fcn.10050cf0
push 2
push str._02X
push 5
push 1
lea eax, [esi + 0x618]
push eax
push 4
push str.Action
call fcn.100489a0
push 2
push str._02X
push 5
push 1
lea eax, [esi + 0x61c]
push eax
push 4
push str.Action_ID
call fcn.100489a0
add esp, 0x58
mov dword [ebp - 0x98], 0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x94], 0
push eax
push str.Destroy
call fcn.10041840
add esp, 8
test al, al
je 0x1000d461
mov eax, dword [0x100c0760]
mov ecx, dword [edi]
add eax, 0x6805f0
mov dword [ebp - 4], 0
call eax
mov dword [ebp - 4], 0xffffffff
mov dword [edi], 0
lea eax, [ebp - 0x15d0]
mov dword [ebp - 0x15d0], 0
push eax
push str.Set_Wait
mov dword [ebp - 0x15cc], 0
call fcn.10041840
add esp, 8
test al, al
je 0x1000d4a9
mov eax, dword [esi + 0x364]
test eax, eax
js 0x1000d49e
or eax, 0x80000000
jmp 0x1000d4a3
and eax, 0x7fffffff
mov dword [esi + 0x364], eax
call fcn.10051ea0
add edi, 4
cmp edi, 0x100c2960
jne 0x1000d310
call fcn.100483b0
push 0
push 0
push str.Battle
call fcn.100415e0
add esp, 0xc
test al, al
je 0x1000d51b
push 0x100c0779
push str.No_Damage_Status_for_battle
call fcn.100420d0
push 0x100c077a
push str.Stealth_Cheat
call fcn.100420d0
push 0x100c078c
push str.Infinite_battle_VR_timer
call fcn.100420d0
push 0x100c078f
push str.Non_Stunnable
call fcn.100420d0
add esp, 0x20
call fcn.100483b0
push 0
push 0
push str.Flags
call fcn.100415e0
add esp, 0xc
test al, al
je 0x1000dae6
push 0
push str.GameFlags
call fcn.10042910
add esp, 8
test al, al
je 0x1000dac6
push 1
push dword [0x100c07bc]
push str.GAME_QTE_UI_DISABLE
call fcn.10042470
push 2
push dword [0x100c07bc]
push str.GAME_MUGEN_ZANGEKI
call fcn.10042470
push 4
push dword [0x100c07bc]
push str.GAME_OS_BOOT_MODE
call fcn.10042470
push 8
push dword [0x100c07bc]
push str.GAME_PLAYER_ONESHOT_OFF
call fcn.10042470
push 0x10
push dword [0x100c07bc]
push str.GAME_PLAYER_ONEHAND
call fcn.10042470
push 0x20
push dword [0x100c07bc]
push str.GAME_RIPPERMODE_OFF
call fcn.10042470
add esp, 0x48
push 0x40
push dword [0x100c07bc]
push str.GAME_NAVI_UI_ON
call fcn.10042470
push 0x80
push dword [0x100c07bc]
push str.GAME_PLAYER_NO_OVERHEAT
call fcn.10042470
call fcn.1004dc80
mov eax, dword [0x100c07bc]
push 1
add eax, 8
push eax
push str.GAME_PLAYER_NO_DIE
call fcn.10042470
mov eax, dword [0x100c07bc]
push 2
add eax, 8
push eax
push str.GAME_SYSTEM_MAPAUTOLOAD_OFF
call fcn.10042470
mov eax, dword [0x100c07bc]
push 4
add eax, 8
push eax
push str.GAME_PLAYER_JUMP_OFF
call fcn.10042470
mov eax, dword [0x100c07bc]
push 8
add eax, 8
push eax
push str.GAME_PLAYER_DATSU_OFF
call fcn.10042470
mov eax, dword [0x100c07bc]
add esp, 0x48
add eax, 8
push 0x10
push eax
push str.GAME_PLAYER_GECKO_TRAIL
call fcn.10042470
mov eax, dword [0x100c07bc]
push 0x20
add eax, 8
push eax
push str.GAME_PLAYER_GUARD_OFF
call fcn.10042470
mov eax, dword [0x100c07bc]
push 0x40
add eax, 8
push eax
push str.GAME_PLAYER_NINJYARUN_OFF
call fcn.10042470
mov eax, dword [0x100c07bc]
push 0x80
add eax, 8
push eax
push str.GAME_PLAYER_ZANGEKI_OFF
call fcn.10042470
call fcn.1004dc80
mov eax, dword [0x100c07bc]
push 1
add eax, 0x10
push eax
push str.GAME_ACTIVE_B_PUSH
call fcn.10042470
mov eax, dword [0x100c07bc]
push 2
add eax, 0x10
push eax
push str.GAME_ACTIVE_Y_POUND
call fcn.10042470
mov eax, dword [0x100c07bc]
add esp, 0x48
add eax, 0x10
push 4
push eax
push str.GAME_L1_ATTACK_OFF
call fcn.10042470
mov eax, dword [0x100c07bc]
push 8
add eax, 0x10
push eax
push str.GAME_IGNORE_PARKOUR_SLIDING
call fcn.10042470
mov eax, dword [0x100c07bc]
push 0x10
add eax, 0x10
push eax
push str.GAME_IGNORE_PARKOUR_WALL
call fcn.10042470
mov eax, dword [0x100c07bc]
push 0x20
add eax, 0x10
push eax
push str.GAME_IGNORE_PARKOUR_DOWNWARDCLIFF
call fcn.10042470
mov eax, dword [0x100c07bc]
push 0x40
add eax, 0x10
push eax
push str.GAME_IGNORE_PARKOUR_LOWOVER
call fcn.10042470
mov eax, dword [0x100c07bc]
push 0x80
add eax, 0x10
push eax
push str.GAME_PLAYER_ATTACK_OFF
call fcn.10042470
add esp, 0x48
call fcn.1004dc80
mov eax, dword [0x100c07bc]
push 1
add eax, 0x18
push eax
push str.GAME_PLAYER_WALK_ONLY
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x18
push eax
push str.GAME_MISSILE_NINJYARUN_MODE
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x18
push eax
push str.GAME_PLAYERBATTLEMOTIONEND_DEMO
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x18
push eax
push str.GAME_PLAYERBATTLEEND_DEMO
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x18
push eax
push str.GAME_AUTO_HPUP
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x18
push eax
push str.GAME_ZANGEKIMODE
call fcn.10042470
mov eax, dword [0x100c07bc]
add esp, 0x48
add eax, 0x18
push 1
push eax
push str.GAME_RECVCOMMU
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x18
push eax
push str.GAME_FIRST_ENCOUNTER
call fcn.10042470
call fcn.1004dc80
mov eax, dword [0x100c07bc]
push 1
add eax, 0x20
push eax
push str.GAME_TGS_MODE
call fcn.10042470
mov eax, dword [0x100c07bc]
push 2
add eax, 0x20
push eax
push str.GAME_XY_ATTACK_OFF
call fcn.10042470
mov eax, dword [0x100c07bc]
push 4
add eax, 0x20
push eax
push str.GAME_TUTORIAL_FROM_STORY
call fcn.10042470
mov eax, dword [0x100c07bc]
push 8
add eax, 0x20
push eax
push 0x10086378
call fcn.10042470
mov eax, dword [0x100c07bc]
add esp, 0x48
add eax, 0x20
push 0x10
push eax
push 0x1008637c
call fcn.10042470
mov eax, dword [0x100c07bc]
push 0x20
add eax, 0x20
push eax
push str.GAME_DISABLE_ZANGEKI
call fcn.10042470
mov eax, dword [0x100c07bc]
push 0x40
add eax, 0x20
push eax
push str.GAME_PLAYER_VISOR_ENABLED
call fcn.10042470
mov eax, dword [0x100c07bc]
push 0x80
add eax, 0x20
push eax
push str.GAME_RUNNING_X_ATTACK_OFF
call fcn.10042470
call fcn.1004dc80
mov eax, dword [0x100c07bc]
push 1
add eax, 0x28
push eax
push 0x100863d0
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x28
push eax
push 0x100863d4
call fcn.10042470
mov eax, dword [0x100c07bc]
add esp, 0x48
add eax, 0x28
push 8
push eax
push str.GAME_PLAYER_NO_LOCKON_BUTTON
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x28
push eax
push 0x100863f8
call fcn.10042470
mov eax, dword [0x100c07bc]
push 0x10
add eax, 0x28
push eax
push str.GAME_EM0091_MANUPILATE
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x28
push eax
push 0x10086414
call fcn.10042470
mov eax, dword [0x100c07bc]
push 0x40
add eax, 0x28
push eax
push str.GAME_HP1_RAIDEN
call fcn.10042470
mov eax, dword [0x100c07bc]
push 0x80
add eax, 0x28
push eax
push str.GAME_DEPRESSSION_RAIDEN
call fcn.10042470
add esp, 0x48
call fcn.1004dc80
mov eax, dword [0x100c07bc]
push 1
add eax, 0x30
push eax
push str.GAME_SOLDIER_MONOLOGUE
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x30
push eax
push str.GAME_KOGEKKO_PLAY
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x30
push eax
push str.GAME_WEAPON_SELECT
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x30
push eax
push str.GAME_SLIDER_NINJARUN_MODE
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x30
push eax
push str.GAME_CODEC_SUBJECTIVE_POINT_VIEW
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x30
push eax
push str.GAME_INZANGEKI_CAMDIR
call fcn.10042470
add esp, 0x48
push 1
mov eax, dword [0x100c07bc]
add eax, 0x30
push eax
push str.GAME_CAMERA_INVERSE_X
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x30
push eax
push str.GAME_CAMERA_INVERSE_Y
call fcn.10042470
call fcn.1004dc80
mov eax, dword [0x100c07bc]
push 1
add eax, 0x38
push eax
push str.GAME_NO_EXP_ADD
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x38
push eax
push str.GAME_ITEM_NO_DROP
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x38
push eax
push str.GAME_PHASE_END_UI_DISP_OFF
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x38
push eax
push str.GAME_RESULT_DISP_ON
call fcn.10042470
mov eax, dword [0x100c07bc]
add esp, 0x48
add eax, 0x38
push 1
push eax
push str.GAME_BATTLECOLLISION_OFF
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x38
push eax
push str.GAME_PLAYER_NO_DIVEKILL
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x38
push eax
push str.GAME_PLAYER_NO_MOVE
call fcn.10042470
mov eax, dword [0x100c07bc]
push 1
add eax, 0x38
push eax
push str.GAME_PLAYER_NO_XA
call fcn.10042470
add esp, 0x30
push 0
push str.StaFlags
call fcn.10042910
push 0
push str.StpFlags
call fcn.10042910
add esp, 0x10
call fcn.100483b0
push 0
push 0
push str.Other
call fcn.100415e0
add esp, 0xc
test al, al
je 0x1000e7f2
push 0
push str.Noclip
call fcn.10042910
add esp, 8
test al, al
je 0x1000db83
push 0x100c08fc
push str.Enabled
call fcn.100420d0
add esp, 8
cmp byte [0x100c08fc], 0
je 0x1000db83
push 0
push str._.3f
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0x100be9dc
push str.Speed
call fcn.10048890
add esp, 0x18
push 0
push str._.3f
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], 0
push 0x100be9e0
push str.Turbo_speed
call fcn.10048890
add esp, 0x18
push 0
push str.Time_Stop
call fcn.10042910
add esp, 8
test al, al
je 0x1000dbda
push 0x100c0785
push str.Enabled
call fcn.100420d0
add esp, 8
cmp byte [0x100c0785], 0
je 0x1000dbda
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
push 0x100a4014
push 0x10083344
call fcn.10053630
add esp, 0x10
push 0
push str.UI_Color_Changer
call fcn.10042910
add esp, 8
test al, al
je 0x1000dc0c
mov eax, dword [0x100c0760]
push 0
push 0x410000
add eax, 0x19c2040
push eax
push 0x10083344
call fcn.100440e0
add esp, 0x10
push 0
push str.Difficulty_Changer
call fcn.10042910
add esp, 8
test al, al
je 0x1000dc43
mov eax, dword [0x100c0760]
add eax, 0x1764430
cmp dword [eax], 0xffffffff
je 0x1000dc43
push 0xffffffffffffffff
push str.Easy
push eax
push str.Difficulty
call fcn.100465c0
add esp, 0x10
push 0
push str.WWise
call fcn.10042910
add esp, 8
test al, al
je 0x1000dcb0
push 0
push 0
push 0
push 0x80
push 0x100c2960
push str.BGM_Command
call fcn.100490c0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Play
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 0x20
test al, al
je 0x1000dcb0
mov eax, dword [0x100c0760]
add eax, 0xa5e1b0
push 0x100c2960
call eax
add esp, 4
push 0
push str.Experimental
call fcn.10042910
add esp, 8
test al, al
je 0x1000dce0
cmp byte [0x100c08f1], 0
jne 0x1000dcd3
push str.Experimental_Mode_not_enabled_
jmp 0x1000dcd8
push 0x100866b0
call fcn.10050cf0
add esp, 4
push 0
push str.Effects
call fcn.10042910
add esp, 8
test al, al
je 0x1000e556
test ebx, ebx
je 0x1000e556
push str.Spawn_Effect
call fcn.10050cf0
push 0
push 0
push 0
push 0
push 0x100c08a0
push 4
push 0x100866cc
call fcn.100489a0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Spawn_Effect
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 0x28
test al, al
je case.default.0x1000dd60
mov eax, dword [0x100c08a4]
cmp eax, 0x19
ja case.default.0x1000dd60
jmp dword [eax*4 + 0x1000f0e8]
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0xa00]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0xac0]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0xc40]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0xe90]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x12c0]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x1e50]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x1f00]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x1fb0]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x2060]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x2110]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x21c0]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x2270]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x2990]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x2a40]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x2af0]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x32a0]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x3470]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x3520]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x35d0]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x3680]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x3730]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x3870]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x3930]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x39f0]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x3ab0]
jmp 0x1000df38
mov eax, dword [ebx]
mov edx, dword [eax + 0x3e0]
lea eax, [ebx + 0x3fa0]
push eax
push dword [0x100c08a0]
mov ecx, ebx
call edx
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Stop_Effects__All_Channels_
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 8
test al, al
je 0x1000e31b
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0xa00]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0xac0]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0xc40]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0xe90]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x12c0]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x1e50]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x1f00]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x1fb0]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x2060]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x2110]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x21c0]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x2270]
add eax, 0xaaa6e0
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x2990]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x2a40]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x2af0]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x32a0]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x3470]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x3520]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x35d0]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x3680]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x3730]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x3870]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x3930]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
lea ecx, [ebx + 0x39f0]
mov eax, dword [0x100c0760]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x3ab0]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
mov eax, dword [0x100c0760]
lea ecx, [ebx + 0x3fa0]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Stop_Effects__Selected_Channel_
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 8
test al, al
je case.default.0x1000e359
mov eax, dword [0x100c08a4]
cmp eax, 0x19
ja case.default.0x1000e359
jmp dword [eax*4 + 0x1000f150]
lea ecx, [ebx + 0xa00]
jmp 0x1000e449
lea ecx, [ebx + 0xac0]
jmp 0x1000e449
lea ecx, [ebx + 0xc40]
jmp 0x1000e449
lea ecx, [ebx + 0xe90]
jmp 0x1000e449
lea ecx, [ebx + 0x12c0]
jmp 0x1000e449
lea ecx, [ebx + 0x1e50]
jmp 0x1000e449
lea ecx, [ebx + 0x1f00]
jmp 0x1000e449
lea ecx, [ebx + 0x1fb0]
jmp 0x1000e449
lea ecx, [ebx + 0x2060]
jmp 0x1000e449
lea ecx, [ebx + 0x2110]
jmp 0x1000e449
lea ecx, [ebx + 0x21c0]
jmp 0x1000e449
lea ecx, [ebx + 0x2270]
jmp 0x1000e449
lea ecx, [ebx + 0x2990]
jmp 0x1000e449
lea ecx, [ebx + 0x2a40]
jmp 0x1000e449
lea ecx, [ebx + 0x2af0]
jmp 0x1000e449
lea ecx, [ebx + 0x32a0]
jmp 0x1000e449
lea ecx, [ebx + 0x3470]
jmp 0x1000e449
lea ecx, [ebx + 0x3520]
jmp 0x1000e449
lea ecx, [ebx + 0x35d0]
jmp 0x1000e449
lea ecx, [ebx + 0x3680]
jmp 0x1000e449
lea ecx, [ebx + 0x3730]
jmp 0x1000e449
lea ecx, [ebx + 0x3870]
jmp 0x1000e449
lea ecx, [ebx + 0x3930]
jmp 0x1000e449
lea ecx, [ebx + 0x39f0]
jmp 0x1000e449
lea ecx, [ebx + 0x3ab0]
jmp 0x1000e449
lea ecx, [ebx + 0x3fa0]
mov eax, dword [0x100c0760]
sub esp, 8
add eax, 0xaaa6e0
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call eax
push 0xffffffffffffffff
push str.Channel_A00
push 0x100c08a4
push str.Effect__Channel_
call fcn.100465c0
add esp, 0x10
call fcn.1004dc80
mov eax, dword [0x100c07d4]
mov edi, dword [eax + 0x6f8]
test edi, edi
je 0x1000e556
push str.Spawn_Effect_on_Locked_Enemy
call fcn.10050cf0
push 0
push 0
push 0
push 0
push 0x100c29e0
push 4
push str.Enemy_Effect_ID
call fcn.100489a0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Spawn_Enemy_Effect
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 0x28
test al, al
je 0x1000e503
mov edx, dword [edi + 0x798]
mov ecx, edi
mov eax, dword [edi]
add edx, 0x10
push edx
push dword [0x100c29e0]
mov eax, dword [eax + 0x358]
call eax
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Remove_Enemy_Effect
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 8
test al, al
je 0x1000e556
mov ecx, dword [edi + 0x798]
sub esp, 8
mov eax, dword [0x100c0760]
add ecx, 0x10
add eax, 0xaaa6e0
mov dword [esp + 4], 0x447a0000
mov dword [esp], 0x447a0000
call eax
push 0
push str.Slow_Rate
call fcn.10042910
add esp, 8
test al, al
je 0x1000e63e
mov eax, dword [0x100c07b4]
push ecx
mov dword [esp], 0x3f800000
add eax, 0x3c
push str._.3f
sub esp, 8
mov dword [esp + 4], 0x40a00000
mov dword [esp], 0x3c23d70a
push eax
push str.Global_Slow_Rate
call fcn.1004e7d0
mov eax, dword [0x100c07b4]
add esp, 0x14
add eax, 0x4c
mov dword [esp], 0x3f800000
push str._.3f
sub esp, 8
mov dword [esp + 4], 0x40a00000
mov dword [esp], 0x3c23d70a
push eax
push str.Player_Slow_Rate
call fcn.1004e7d0
mov eax, dword [0x100c07b4]
add esp, 0x14
add eax, 0x5c
mov dword [esp], 0x3f800000
push str._.3f
sub esp, 8
mov dword [esp + 4], 0x40a00000
mov dword [esp], 0x3c23d70a
push eax
push str.Enemy_Slow_Rate
call fcn.1004e7d0
mov eax, dword [0x100c07b4]
add esp, 0x14
add eax, 0x6c
mov dword [esp], 0x3f800000
push str._.3f
sub esp, 8
mov dword [esp + 4], 0x40a00000
mov dword [esp], 0x3c23d70a
push eax
push str.Misc_Slow_Rate
call fcn.1004e7d0
add esp, 0x18
push 0
push str.Lighting
call fcn.10042910
add esp, 8
test al, al
je 0x1000e7ed
push str.Filter
call fcn.10051420
add esp, 4
test al, al
je 0x1000e6a2
mov eax, dword [0x100c0760]
push ecx
mov dword [esp], 0x3f800000
add eax, 0x14d5400
push str._.3f
sub esp, 8
mov dword [esp + 4], 0x40000000
mov dword [esp], 0
push eax
push str.Filter_Color
call fcn.1004e7a0
add esp, 0x18
call fcn.10051ea0
push 0x10086944
call fcn.10051420
add esp, 4
test al, al
je 0x1000e7ed
push str.Ambient
call fcn.10051420
add esp, 4
test al, al
je 0x1000e704
mov eax, dword [0x100c0760]
push ecx
mov dword [esp], 0x3f800000
add eax, 0x1783dd0
push str._.3f
sub esp, 8
mov dword [esp + 4], 0x40000000
mov dword [esp], 0
push eax
push str.Ambient_Light_Color
call fcn.1004e7a0
add esp, 0x18
call fcn.10051ea0
push str.Directional
call fcn.10051420
add esp, 4
test al, al
je 0x1000e7e8
mov eax, dword [0x100c0760]
push ecx
mov dword [esp], 0x3f800000
add eax, 0x178408c
push str._.3f
sub esp, 8
mov dword [esp + 4], 0x40a00000
mov dword [esp], 0x3c23d70a
push eax
push str.Specularity
call fcn.1004e7d0
mov eax, dword [0x100c0760]
push 0
push str._.3f
add eax, 0x1783f58
push eax
push str.Light_Direction
call fcn.10048830
mov eax, dword [0x100c0760]
push 0
push 0
push 0
push 0
add eax, 0x1783f60
push eax
push 8
push str.Shadow_Length__sometimes_
call fcn.100489a0
mov eax, dword [0x100c0760]
add esp, 0x44
add eax, 0x1783f64
push 0
push 0
push 0
push 0
push eax
push 8
push str.Shadow_Direction__sometimes_
call fcn.100489a0
mov eax, dword [0x100c0760]
add esp, 0x18
add eax, 0x1783fa0
mov dword [esp], 0x3f800000
push str._.3f
sub esp, 8
mov dword [esp + 4], 0x40000000
mov dword [esp], 0
push eax
push str.Color
call fcn.1004e7a0
add esp, 0x18
call fcn.10051ea0
call fcn.10051ea0
call fcn.100483b0
push 0
push 0
push 0x100869d4
call fcn.100415e0
add esp, 0xc
test al, al
je 0x1000e879
mov eax, dword [0x100c0760]
push 6
add eax, 0x1b723e4
push eax
push str.Shadows_Enabled
call fcn.10042470
mov eax, dword [0x100c0760]
push 0x8000000
add eax, 0x17ea09c
push eax
push str.Disable_effects
call fcn.10042470
push 0x100c0790
push str.Heaven_or_Hell
call fcn.100420d0
push 0x100c0791
push str.Turbo_Mode
call fcn.100420d0
push 0x100c0792
push str.Constant_Slow_Down_of_Raiden
call fcn.100420d0
push 0
push str.Actual_Optimization
call fcn.10042910
add esp, 0x38
call fcn.100483b0
push 0
push 0
push str.Menu
call fcn.100415e0
add esp, 0xc
test al, al
je 0x1000ecdc
push 0x100be9d0
push str.Menu_Key:
call fcn.10053630
push 0x100be9d4
push str.Pause_game_when_shown
call fcn.100420d0
add esp, 0x10
test al, al
je 0x1000e96d
mov eax, dword [0x100c07c8]
cmp dword [eax], 1
jne 0x1000e96d
mov edx, dword [0x100c07c4]
xor esi, esi
movzx ecx, byte [0x100be9d4]
shl ecx, 0xc
xor ecx, dword [edx]
and ecx, 0x1000
xor dword [edx], ecx
mov edx, dword [0x100c07c0]
movzx ecx, byte [0x100be9d4]
shl ecx, 0x1f
mov eax, dword [edx + 4]
and eax, 0x7fffffff
or ecx, eax
mov eax, 0x400
mov dword [edx + 4], ecx
cmp byte [0x100be9d4], 0
mov ecx, dword [0x100c07c0]
cmove esi, eax
xor edx, edx
mov eax, dword [ecx]
and eax, 0xfffffbff
or esi, eax
mov dword [ecx], esi
and esi, 0xfdffffff
mov eax, dword [0x100c07c0]
mov dword [eax], esi
mov eax, 0x20000
cmp byte [0x100be9d4], dl
cmove edx, eax
mov eax, dword [0x100c07c0]
and esi, 0xfffdffff
xor ecx, ecx
or edx, esi
mov dword [eax], edx
mov eax, 0x80000
cmp byte [0x100be9d4], cl
cmove ecx, eax
mov eax, dword [0x100c07c0]
and edx, 0xfff7ffff
or ecx, edx
mov dword [eax], ecx
push 0x100c08f1
push str.Experimental_Mode
call fcn.100420d0
push 0
push str.Config
call fcn.10042910
add esp, 0x10
test al, al
je 0x1000eb33
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Save_Config
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 8
test al, al
je 0x1000e9ce
call fcn.10005f60
call fcn.1000f1d0
call fcn.10053f10
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Load_Config
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 0x10
test al, al
je 0x1000ea20
call fcn.10005360
call fcn.1000bbc0
call fcn.100539a0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Reset_Config
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 0x10
test al, al
je 0x1000eabd
call fcn.10005ea0
mov dword [0x100be9c8], 0x44610000
mov dword [0x100be9cc], 0x44160000
mov dword [0x100be9d0], 0x2d
mov byte [0x100be9d4], 1
mov byte [0x100c08aa], 0
mov byte [0x100be9d5], 1
mov byte [0x100c08f0], 0
mov byte [0x100c08f2], 0
call fcn.10053ae0
call fcn.10005f60
call fcn.1000f1d0
call fcn.10053f10
push 0x100c08f2
push str.Autosave
call fcn.100420d0
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
push 0x10087064
call fcn.10050e40
push 0
call fcn.1001b860
add esp, 0x10
test al, al
je 0x1000eb11
call fcn.10015400
push 0
push str.Saves_config_after_some_selected_time
call fcn.100512d0
add esp, 8
call fcn.10017e00
cmp byte [0x100c08f2], 0
je 0x1000eb33
push 3
push str._24s
push 0x100c08f4
push str.Autosave_intervals
call fcn.100465c0
add esp, 0x10
push 0
push str.Overlay
call fcn.10042910
add esp, 8
test al, al
je 0x1000ebae
push 0x100be9d5
push str.Show_overlay
call fcn.100420d0
push 0x100be9d6
push str.Compact_overlay
call fcn.100420d0
add esp, 0x10
cmp byte [0x100be9d5], 0
je 0x1000ebae
cmp byte [0x100be9d6], 0
jne 0x1000ebae
push 0x100c08f0
push str.Use_custom_username
call fcn.100420d0
add esp, 8
cmp byte [0x100c08f0], 0
je 0x1000ebae
push 0
push 0
push 0
push 0x40
push 0x100c08b0
push str.Username
call fcn.100490c0
add esp, 0x18
push 0
push str.Debug_Stats
call fcn.10042910
add esp, 8
test al, al
je 0x1000ebe9
push 0x100c08aa
push str.Show_debug_stats
call fcn.100420d0
push 0xffffffffffffffff
push str.Battle_Stats
push 0x100be9d8
push str.Debug_stats
call fcn.100465c0
add esp, 0x18
push 0
push str.Visuals
call fcn.10042910
add esp, 8
test al, al
je 0x1000ecbd
push 0xffffffffffffffff
push str.Default__Dark_
push 0x100c08f8
push str.Color_Scheme
call fcn.100465c0
add esp, 0x10
test al, al
je case.default.0x1000ec27
mov eax, dword [0x100c08f8]
cmp eax, 3
ja case.default.0x1000ec27
jmp dword [eax*4 + 0x1000f1b8]
call fcn.1000bb00
call fcn.1001a000
push eax
call fcn.10031240
add esp, 4
jmp case.default.0x1000ec27
call fcn.1000bb00
call fcn.1001a000
push eax
call fcn.10030900
add esp, 4
jmp case.default.0x1000ec27
call fcn.1000bb00
call fcn.1001a000
push eax
call fcn.10031b90
add esp, 4
jmp case.default.0x1000ec27
call fcn.1000f4e0
push ecx
mov dword [esp], 0x3f800000
push str._.3f
sub esp, 8
mov dword [esp + 4], 0x40000000
mov dword [esp], 0x3f000000
push 0x100bea00
push str.Scale
call fcn.1004e7d0
add esp, 0x18
test al, al
je 0x1000ecbd
movss xmm0, dword [0x100bea00]
push ecx
movss dword [esp], xmm0
call fcn.10024e40
add esp, 4
push 1
push 1
call fcn.1001b9a0
add esp, 8
test al, al
je 0x1000ecd7
push 0
call fcn.10027880
add esp, 4
call fcn.100483b0
push 0
push 0
push str.About
call fcn.100415e0
add esp, 0xc
test al, al
je 0x1000efa7
push str.0.31
push str.Mod_Menu___s_
call fcn.10050cf0
call fcn.1004ee40
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0x42c80000
push eax
push str.YouTube
mov dword [ebp - 0x94], 0x41a00000
call fcn.10041840
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteA]
add esp, 0x10
test al, al
je 0x1000ed4f
push 0
push 0
push 0
push str.https:__www.youtube.com__frouk3378
push str.open
push 0
call esi
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0x42c80000
push eax
push str.GitHub
mov dword [ebp - 0x94], 0x41a00000
call fcn.10041840
add esp, 0x10
test al, al
je 0x1000eda6
push 0
push 0
push 0
push str.https:__github.com_Frouk3
push str.open
push 0
call esi
push ecx
mov dword [esp], 0xbf800000
lea eax, [ebp - 0x98]
push 0
push 0
push str.Mod_Menu_made_by_Frouk__modified_by_Aura_
push eax
call fcn.10015920
call fcn.1004c360
call fcn.1001a3b0
fsub dword [ebp - 0x98]
add esp, 0xc
mov dword [esp + 4], 0xbf800000
fstp dword [ebp - 0x15cc]
movss xmm0, dword [ebp - 0x15cc]
mulss xmm0, dword [0x10087070]
movss dword [esp], xmm0
call fcn.10023db0
push str.Mod_Menu_made_by_Frouk__modified_by_Aura_
call fcn.10050cf0
add esp, 8
lea eax, [ebp - 0xa0]
mov dword [esp], 0xbf800000
push 0
push 0
push str.If_you_like_my_work__consider_donating_:_
push eax
call fcn.10015920
call fcn.1004c360
call fcn.1001a3b0
fsub dword [ebp - 0xa0]
add esp, 0xc
mov dword [esp + 4], 0xbf800000
fstp dword [ebp - 0x15cc]
movss xmm0, dword [ebp - 0x15cc]
mulss xmm0, dword [0x10087070]
movss dword [esp], xmm0
call fcn.10023db0
push str.If_you_like_my_work__consider_donating_:_
call fcn.10050cf0
push str.Donations__to_Frouk_:
call fcn.10050cf0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.Donatello
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 0x18
test al, al
je 0x1000eeb6
push 0
push 0
push 0
push str.https:__donatello.to_Frouk3
push str.open
push 0
call esi
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0
call fcn.10023db0
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0
push eax
push str.PayPal
mov dword [ebp - 0x94], 0
call fcn.10041840
add esp, 0x10
test al, al
je 0x1000ef0d
push 0
push 0
push 0
push str.https:__www.paypal.com_donate__hosted_button_idPRVZ55U64MXF2
push str.open
push 0
call esi
push str.Credits:
call fcn.10050cf0
call fcn.1001a2c0
push eax
push str.ImGui___s__:_ocornut
call fcn.10041660
push str.Kiero_:_Rebzzel
call fcn.10041660
push str.MinHook_:_TsudaKageyu
call fcn.10041660
add esp, 0x10
lea eax, [ebp - 0xa8]
mov dword [esp], 0xbf800000
push 0
push 0
push str.And_also__thanks_to_other_people_that_helped_me
push eax
call fcn.10015920
call fcn.1004c360
call fcn.1001a3b0
fsub dword [ebp - 0xa8]
add esp, 0xc
mov dword [esp + 4], 0xbf800000
fstp dword [ebp - 0x15cc]
movss xmm0, dword [ebp - 0x15cc]
mulss xmm0, dword [0x10087070]
movss dword [esp], xmm0
call fcn.10023db0
push str.And_also__thanks_to_other_people_that_helped_me
call fcn.10050cf0
add esp, 0xc
call fcn.100483b0
call fcn.10048260
call fcn.10017010
mov eax, dword [ebp - 0xac]
mov dword [ebp - 4], 1
test eax, eax
je 0x1000efcb
push eax
call fcn.1001cb30
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10054ef6
mov esp, ebp
pop ebp
ret
push 0x100c092c
call fcn.10054e92
add esp, 4
cmp dword [0x100c092c], 0xffffffff
jne 0x1000c311
mov eax, dword [0x100c07b4]
push 0x100c092c
movss xmm0, dword [eax + 0x80]
movss dword [0x100c0928], xmm0
call fcn.10054e41
add esp, 4
jmp 0x1000c311
push 0x100c0938
call fcn.10054e92
add esp, 4
cmp dword [0x100c0938], 0xffffffff
jne 0x1000c99f
lea eax, [ebx + 0x870]
mov dword [0x100c0930], eax
lea eax, [ebx + 0x874]
push 0x100c0938
mov dword [0x100c0934], eax
call fcn.10054e41
add esp, 4
jmp 0x1000c99f
push 0x100c0944
call fcn.10054e92
add esp, 4
cmp dword [0x100c0944], 0xffffffff
jne 0x1000c9d9
mov ecx, dword [ebx + 0x3820]
push 0x100c0944
lea eax, [ecx + 4]
mov dword [0x100c093c], eax
lea eax, [ecx + 0xc]
mov dword [0x100c0940], eax
call fcn.10054e41
add esp, 4
jmp 0x1000c9d9
push 0x100c0950
call fcn.10054e92
add esp, 4
cmp dword [0x100c0950], 0xffffffff
jne 0x1000cac8
mov eax, dword [0x100c0760]
push 0x100c0950
mov eax, dword [eax + 0x17ea01c]
mov dword [0x100c094c], eax
call fcn.10054e41
add esp, 4
jmp 0x1000cac8