Function at 0x10006940
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x100d3080]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edx, 0x100d4080
mov ecx, str.Infinite_Health
call fcn.10046150
test al, al
je 0x10006980
cmp byte [0x100d4080], 0
mov ecx, 0x100d4070
mov eax, dword [0x100d4070]
je 0x1000697d
call dword [eax + 0x10]
jmp 0x10006980
call dword [eax + 0x14]
mov edx, 0x100d3d5c
mov ecx, str.Infinite_Fuel_Container
call fcn.10046150
mov edx, 0x100d4220
mov ecx, str.Infinite_Sub_Weapons
call fcn.10046150
test al, al
je 0x100069bd
cmp byte [0x100d4220], 0
mov ecx, 0x100d4210
mov eax, dword [0x100d4210]
je 0x100069ba
call dword [eax + 0x10]
jmp 0x100069bd
call dword [eax + 0x14]
mov edx, 0x100d4060
mov ecx, str.HP_Regeneration
call fcn.10046150
mov edx, 0x100d41b8
mov ecx, str.No_Slowmo
call fcn.10046150
test al, al
je 0x100069fa
cmp byte [0x100d41b8], 0
mov ecx, 0x100d41a8
mov eax, dword [0x100d41a8]
je 0x100069f7
call dword [eax + 0x10]
jmp 0x100069fa
call dword [eax + 0x14]
mov edx, 0x100d4658
mov ecx, str.Disabled_Visor
call fcn.10046150
mov edx, 0x100d4260
mov ecx, str.Cut_Effect
call fcn.10046150
test al, al
je 0x10006a37
cmp byte [0x100d4260], 0
mov ecx, 0x100d4250
mov eax, dword [0x100d4250]
je 0x10006a34
call dword [eax + 0x10]
jmp 0x10006a37
call dword [eax + 0x14]
movss xmm1, dword [0x100c7ef8]
xorps xmm0, xmm0
call fcn.10024800
push 0x1009bc40
call fcn.10044070
add esp, 4
xor ecx, ecx
call fcn.10016780
test al, al
je 0x10006ac6
xor ecx, ecx
call fcn.10025ae0
mov eax, dword [0x100d5ea4]
movss xmm0, dword [eax + 0x3cfc]
mulss xmm0, dword [0x100c7e74]
call fcn.10020f00
push 1
xor edx, edx
mov ecx, str.Ability_to_cut_on_every_weapon_if_possible_
call fcn.10043870
add esp, 4
call fcn.10020f80
mov eax, dword [0x100d5ea4]
mov eax, dword [eax + 0x3f94]
test dword [eax + 0xc], 0x2000000
jne 0x10006ac1
push 0x28ec
push str.E:Visual_Studio_ProjectsMGRCheatMenumgrCheat_srcimguiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call fcn.10077443
add esp, 0xc
call fcn.1001fef0
mov eax, dword [0x100d5f90]
mov esi, dword [eax + 0x60]
test esi, esi
je 0x10006b18
push 0
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], 0
mov ecx, str.Toggle_Ripper_Mode
mov dword [ebp - 0xc], 0
call fcn.10044bf0
add esp, 4
test al, al
je 0x10006b18
cmp dword [esi + 0x3184], 0
mov ecx, esi
mov eax, dword [0x100d5f84]
jne 0x10006b0f
add eax, 0x785190
call eax
jmp 0x10006b18
push 0
add eax, 0x7d9590
call eax
mov eax, dword [0x100d5f90]
mov esi, dword [eax + 0x60]
test esi, esi
je 0x10006b84
push 0
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], 0
mov ecx, str.Toggle_Ripper_Effect
mov dword [ebp - 0xc], 0
call fcn.10044bf0
add esp, 4
test al, al
je 0x10006b84
xor byte [0x100d5c34], 1
mov eax, dword [0x100d5f84]
je 0x10006b66
push 0x100d3d90
push 0x64
add eax, 0x7c3470
mov ecx, esi
jmp 0x10006b82
sub esp, 8
mov ecx, 0x100d3d90
add eax, 0xaaa6e0
mov dword [esp + 4], 0
mov dword [esp], 0x3dcccccd
call eax
push 0x10
push str._.6f
lea eax, [ebp - 8]
mov dword [ebp - 0xc], 0
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 8], 0x3f800000
push eax
push 0x100d5f1c
mov ecx, str.Jump_Height
call fcn.100495e0
add esp, 0x14
test al, al
je 0x10006bf5
mov edi, dword [0x100d5f84]
lea eax, [ebp - 8]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
add edi, 0x123d2cc
push eax
push 0x40
push 4
push edi
call esi
mov eax, dword [0x100d5f84]
movss xmm0, dword [0x100d5f1c]
movss dword [eax + 0x123d2cc], xmm0
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 4
push edi
call esi
mov eax, dword [0x100d5f90]
mov eax, dword [eax + 0x60]
test eax, eax
je 0x10006c24
push 0
push str._.3f
push 0
add eax, 0x53e0
mov edx, 8
push 0
push eax
mov ecx, str.Ninja_Run_Speed
call fcn.1004a2a0
add esp, 0x14
mov eax, dword [0x100d5f88]
mov eax, dword [eax]
test eax, eax
je 0x10006ce5
push 0
push 0x100c3c58
push 0
add eax, 0xdc
mov edx, 4
push 0
push eax
mov ecx, str.Current_Battle_Points
call fcn.1004a2a0
movss xmm1, dword [0x100c7ef8]
add esp, 0x14
xorps xmm0, xmm0
call fcn.10024800
push 0x1009bc40
call fcn.10044070
add esp, 4
xor ecx, ecx
call fcn.10016780
test al, al
je 0x10006ce5
xor ecx, ecx
call fcn.10025ae0
mov eax, dword [0x100d5ea4]
movss xmm0, dword [eax + 0x3cfc]
mulss xmm0, dword [0x100c7e74]
call fcn.10020f00
push 1
xor edx, edx
mov ecx, str.Battle_points_that_are_in_game
call fcn.10043870
add esp, 4
call fcn.10020f80
mov eax, dword [0x100d5ea4]
mov eax, dword [eax + 0x3f94]
test dword [eax + 0xc], 0x2000000
jne 0x10006ce0
push 0x28ec
push str.E:Visual_Studio_ProjectsMGRCheatMenumgrCheat_srcimguiimgui.cpp
push str.GetCurrentWindowRead____Flags__ImGuiWindowFlags_Tooltip
call fcn.10077443
add esp, 0xc
call fcn.1001fef0
mov eax, dword [0x100d5f84]
mov edx, 4
push 0
push 0x100c3c58
push 0
add eax, 0x177589c
mov ecx, str.Saved_Battle_Points
push 0
push eax
call fcn.1004a2a0
mov esi, dword [0x100d5f90]
add esp, 0x14
cmp dword [esi + 0x60], 0
je 0x10006d41
push 0
push str._.3f
push 0
push 0
push 0x100d3b1c
mov edx, 8
mov ecx, str.Player_Speed
call fcn.1004a2a0
mov esi, dword [0x100d5f90]
add esp, 0x14
mov esi, dword [esi + 0x60]
test esi, esi
je 0x10006d71
sub esp, 0x14
lea edi, [esi + 0x70]
mov ecx, str.Player_Size
push edi
call fcn.1004a9c0
add esp, 0x18
test al, al
je 0x10006d71
mov eax, dword [esi + 0x4f0]
mov ecx, dword [eax + 0x40]
mov eax, dword [edi]
mov dword [ecx + 0xe0], eax
push str.Visor_Hotkey:
mov ecx, 0x100d41e8
call fcn.1000ff70
push str.Killbind:
mov ecx, 0x100d4620
call fcn.1000ff70
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1005ff0b
mov esp, ebp
pop ebp
ret