Function at 0x100405e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10048020
mov eax, dword fs:[0]
push eax
sub esp, 0x440
mov eax, dword [0x10054040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10055178]
test eax, eax
je 0x1004061b
mov ecx, dword [eax + 0x78]
jmp 0x1004061d
xor ecx, ecx
cmp dword [ecx + 0xc], 0
jne 0x10040638
test eax, eax
je 0x10040638
mov eax, dword [eax + 0x78]
test eax, eax
je 0x10040638
cmp dword [eax], 0
je 0x10040638
call fcn.10028ee0
call fcn.100298c0
call fcn.10007860
mov esi, dword [0x10055178]
mov al, byte [0x10054c68]
mov byte [esi + 0x60], al
cmp byte [0x10054c68], 1
jne 0x100449e6
movups xmm0, xmmword [esi + 0x3860]
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0
push eax
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
mov dword [esi + 0x3860], 0x3f5edee0
lea eax, [ebp - 0x3c]
mov dword [esi + 0x3864], 0
mov dword [esi + 0x3868], 0
mov dword [esi + 0x386c], 0x3f800000
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 0xb
movups xmm0, xmmword [esi + 0x3910]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
mov dword [esi + 0x3910], 0x3f800000
lea eax, [ebp - 0x3c]
mov dword [esi + 0x3914], 0x3f800000
mov dword [esi + 0x3918], 0x3f800000
mov dword [esi + 0x391c], 0x3f34b4b5
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 2
movups xmm0, xmmword [esi + 0x3880]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
mov dword [esi + 0x3880], 0
lea eax, [ebp - 0x3c]
mov dword [esi + 0x3884], 0
mov dword [esi + 0x3888], 0
mov dword [esi + 0x388c], 0x3f52d2d4
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 0x1e
movups xmm0, xmmword [esi + 0x3a40]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
movaps xmm0, xmmword [0x100518b0]
lea eax, [ebp - 0x3c]
movups xmmword [esi + 0x3a40], xmm0
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 0x20
movups xmm0, xmmword [esi + 0x3a60]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
mov dword [esi + 0x3a60], 0x3e70f0f2
lea eax, [ebp - 0x3c]
mov dword [esi + 0x3a64], 0x3e70f0f2
mov dword [esi + 0x3a68], 0x3e70f0f2
mov dword [esi + 0x3a6c], 0x3f34b4b5
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 0x1f
movups xmm0, xmmword [esi + 0x3a50]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
mov dword [esi + 0x3a50], 0x3eb4b4b5
lea edx, [ebp - 0x48]
mov dword [esi + 0x3a54], 0x3eb4b4b5
mov dword [esi + 0x3a58], 0x3eb4b4b5
mov dword [esi + 0x3a5c], 0x3f34b4b5
mov ecx, dword [0x10055178]
push 0
mov dword [ebp - 0x48], 0x44480000
mov dword [ebp - 0x44], 0x446d8000
mov dword [ecx + 0x37b8], 0x3f000000
mov dword [ecx + 0x37bc], 0x3f000000
mov ecx, dword [ecx + 0x3e18]
call fcn.10010db0
push 0x20
xor edx, edx
mov ecx, str.Bully:_Scholarship_Edition__Trainer_by_Zenbeau_
call fcn.1000df10
add esp, 8
test al, al
je 0x100449e6
mov ecx, 6
call fcn.100037f0
mov esi, dword [0x10055178]
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x3c], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
movaps xmm0, xmmword [0x10051ae0]
lea eax, [ebp - 0x3c]
movups xmmword [esi + 0x3860], xmm0
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 0x12
movups xmm0, xmmword [esi + 0x3980]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
mov dword [esi + 0x3980], 0x3f5edee0
lea eax, [ebp - 0x3c]
mov dword [esi + 0x3984], 0
mov dword [esi + 0x3988], 0
mov dword [esi + 0x398c], 0x3f800000
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 7
movups xmm0, xmmword [esi + 0x38d0]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
mov dword [esi + 0x38d0], 0x3ea0a0a1
lea eax, [ebp - 0x3c]
mov dword [esi + 0x38d4], 0x3ea0a0a1
mov dword [esi + 0x38d8], 0x3ea0a0a1
mov dword [esi + 0x38dc], 0x3f2aaaab
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 9
movups xmm0, xmmword [esi + 0x38f0]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
movaps xmm0, xmmword [0x100519d0]
lea eax, [ebp - 0x3c]
movups xmmword [esi + 0x38f0], xmm0
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 8
movups xmm0, xmmword [esi + 0x38e0]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
movaps xmm0, xmmword [0x10051a40]
lea eax, [ebp - 0x3c]
movups xmmword [esi + 0x38e0], xmm0
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 0x13
movups xmm0, xmmword [esi + 0x3990]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
movaps xmm0, xmmword [0x10051910]
lea eax, [ebp - 0x3c]
movups xmmword [esi + 0x3990], xmm0
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 0x14
movups xmm0, xmmword [esi + 0x39a0]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
movaps xmm0, xmmword [0x10051970]
lea eax, [ebp - 0x3c]
movups xmmword [esi + 0x39a0], xmm0
mov esi, dword [0x10055178]
mov dword [ebp - 0x3c], 0x2f
movups xmm0, xmmword [esi + 0x3b50]
movups xmmword [ebp - 0x38], xmm0
push eax
lea ecx, [esi + 0x3f5c]
call fcn.100187c0
movaps xmm0, xmmword [0x10051970]
lea eax, [ebp - 0x3c]
movups xmmword [esi + 0x3b50], xmm0
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 0x21
movups xmm0, xmmword [esi + 0x3a70]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
mov dword [esi + 0x3a70], 0x3e8c8c8d
lea eax, [ebp - 0x3c]
mov dword [esi + 0x3a74], 0x3e8c8c8d
mov dword [esi + 0x3a78], 0x3e8c8c8d
mov dword [esi + 0x3a7c], 0x3f48c8ca
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 0x23
movups xmm0, xmmword [esi + 0x3a90]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
movaps xmm0, xmmword [0x100518c0]
lea eax, [ebp - 0x3c]
movups xmmword [esi + 0x3a90], xmm0
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 0x22
movups xmm0, xmmword [esi + 0x3a80]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
movaps xmm0, xmmword [0x10051850]
lea eax, [ebp - 0x3c]
movups xmmword [esi + 0x3a80], xmm0
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 0x15
movups xmm0, xmmword [esi + 0x39b0]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
movaps xmm0, xmmword [0x100518f0]
lea eax, [ebp - 0x3c]
movups xmmword [esi + 0x39b0], xmm0
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 0x17
movups xmm0, xmmword [esi + 0x39d0]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
movaps xmm0, xmmword [0x100518c0]
lea eax, [ebp - 0x3c]
movups xmmword [esi + 0x39d0], xmm0
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 0x16
movups xmm0, xmmword [esi + 0x39c0]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
movaps xmm0, xmmword [0x10051a30]
lea eax, [ebp - 0x3c]
movups xmmword [esi + 0x39c0], xmm0
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 0x18
movups xmm0, xmmword [esi + 0x39e0]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
movaps xmm0, xmmword [0x100518e0]
movups xmmword [esi + 0x39e0], xmm0
mov esi, dword [0x10055178]
mov dword [ebp - 0x3c], 0x1a
movups xmm0, xmmword [esi + 0x3a00]
movups xmmword [ebp - 0x38], xmm0
lea eax, [ebp - 0x3c]
push eax
lea ecx, [esi + 0x3f5c]
call fcn.100187c0
mov dword [esi + 0x3a00], 0x3f48c8ca
lea eax, [ebp - 0x3c]
mov dword [esi + 0x3a04], 0
mov dword [esi + 0x3a08], 0
mov dword [esi + 0x3a0c], 0x3f34b4b5
mov esi, dword [0x10055178]
push eax
mov dword [ebp - 0x3c], 0x19
movups xmm0, xmmword [esi + 0x39f0]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x38], xmm0
call fcn.100187c0
movaps xmm0, xmmword [0x10051850]
movups xmmword [esi + 0x39f0], xmm0
call fcn.10037cc0
test al, al
je 0x100449d7
push ecx
mov ecx, str.Main
call fcn.10039550
mov edi, dword [sym.imp.WINMM.dll_PlaySoundA]
add esp, 4
mov dword [ebp - 0x44], edi
test al, al
je 0x1004149a
mov edx, 0x100552b8
mov ecx, str.Godmode
call fcn.1002e580
test al, al
je 0x10040cba
cmp byte [0x100552b8], 0
push 0x40005
push dword [0x10055270]
je 0x10040cb6
push 0x66
jmp 0x10040cb8
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040d21
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.Godmode_for_allies_will_not_always_work_properly__on_missions_like_Defend_Bucky__The_Candidate_and_probably_more__due_to_this_games_poor_coding__overall_this_is_a_really_terrible_port_of_the_game_and_it_has_lots_of_bugs._Some_of_these_bugs_were_fixed_by_SilentPatch__but_there_are_still_some_bugs_left_unfixed_at_this_point.
call fcn.10040510
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10040d52
cmp dword [eax + 0x41ec], 0
je 0x10040d5a
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Numpad_0
call fcn.100403c0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Refill_Player_Health
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10040da7
call fcn.1003d520
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10040dce
cmp dword [eax + 0x41ec], 0
je 0x10040dd6
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Alt__Numpad_8
call fcn.100403c0
mov edx, 0x100552c1
mov ecx, str.Super_Damage
call fcn.1002e580
test al, al
je 0x10040e1a
cmp byte [0x100552c1], 0
push 0x40005
push dword [0x10055270]
je 0x10040e16
push 0x66
jmp 0x10040e18
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10040e41
cmp dword [eax + 0x41ec], 0
je 0x10040e49
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Numpad_1
call fcn.100403c0
mov edx, 0x100552e7
mov ecx, str.Ultra_Damage
call fcn.1002e580
test al, al
je 0x10040e8d
cmp byte [0x100552e7], 0
push 0x40005
push dword [0x10055270]
je 0x10040e89
push 0x66
jmp 0x10040e8b
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10040eb4
cmp dword [eax + 0x41ec], 0
je 0x10040ebc
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Numpad_2
call fcn.100403c0
mov edx, 0x100552d1
mov ecx, str.Damage_Multiplier
call fcn.1002e580
test al, al
je 0x10040f00
cmp byte [0x100552d1], 0
push 0x40005
push dword [0x10055270]
je 0x10040efc
push 0x66
jmp 0x10040efe
push 0x65
call edi
cmp byte [0x100552d1], 0
je 0x10040fa8
mov esi, dword [0x10055178]
mov edx, dword [esi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040f75
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
or dword [esi + 0x3eac], 1
lea eax, [ebp - 0x14]
sub esp, 8
mov dword [esi + 0x3eb0], 0x44160000
mov dword [ebp - 0x18], 0x3f800000
mov dword [ebp - 0x14], 0x42c80000
push eax
lea eax, [ebp - 0x18]
push eax
push ecx
call fcn.1002fe20
add esp, 0x14
mov edx, 0x100552d4
mov ecx, str.Reverse_Damage
call fcn.1002e580
test al, al
je 0x10040fd7
cmp byte [0x100552d4], 0
push 0x40005
push dword [0x10055270]
je 0x10040fd3
push 0x66
jmp 0x10040fd5
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10040ffe
cmp dword [eax + 0x41ec], 0
je 0x10041006
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Numpad_3
call fcn.100403c0
mov edx, 0x10055274
mov ecx, str.Infinite_Ammo
call fcn.1002e580
test al, al
je 0x1004104a
cmp byte [0x10055274], 0
push 0x40005
push dword [0x10055270]
je 0x10041046
push 0x66
jmp 0x10041048
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10041071
cmp dword [eax + 0x41ec], 0
je 0x10041079
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Numpad_4
call fcn.100403c0
mov edx, 0x100552dd
mov ecx, str.Freeze_Trouble_Meter
call fcn.1002e580
test al, al
je 0x100410bd
cmp byte [0x100552dd], 0
push 0x40005
push dword [0x10055270]
je 0x100410b9
push 0x66
jmp 0x100410bb
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x100410e4
cmp dword [eax + 0x41ec], 0
je 0x100410ec
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Numpad_5
call fcn.100403c0
mov edx, 0x100552c3
mov ecx, str.Freeze_Game_Clock
call fcn.1002e580
test al, al
je 0x10041130
cmp byte [0x100552c3], 0
push 0x40005
push dword [0x10055270]
je 0x1004112c
push 0x66
jmp 0x1004112e
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10041157
cmp dword [eax + 0x41ec], 0
je 0x1004115f
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Alt__Numpad_5
call fcn.100403c0
push str.Fast_Forward_Time
call fcn.1002c400
mov eax, dword [0x10055178]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100411e8
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x43020000
mov ecx, 0x1004e484
mov dword [ebp - 0x24], 0x42480000
call fcn.1002cbf0
add esp, 4
test al, al
je 0x1004122a
mov eax, dword [0x100552cc]
add eax, 0x7ceb4a
je 0x1004121b
add byte [eax], 0x3c
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10041251
cmp dword [eax + 0x41ec], 0
je 0x10041259
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, 0x100495c4
call fcn.100403c0
mov edx, 0x100552c0
mov ecx, str.No_HUD
call fcn.1002e580
test al, al
je 0x1004129d
cmp byte [0x100552c0], 0
push 0x40005
push dword [0x10055270]
je 0x10041299
push 0x66
jmp 0x1004129b
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x100412c4
cmp dword [eax + 0x41ec], 0
je 0x100412cc
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Alt__Numpad_6
call fcn.100403c0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Easy_Lawn_Mowing
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10041319
call fcn.1003d5a0
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10041340
cmp dword [eax + 0x41ec], 0
je 0x10041348
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Alt__Numpad_7
call fcn.100403c0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Save_Game_anywhere
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x100413f3
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x18], 0x118
mov ecx, esp
lea eax, [ebp - 0x18]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x1cc892c]
call fcn.1003cf30
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x1c]
mov ecx, esp
mov dword [ebp - 0x14], eax
push ecx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x1c], 0
push eax
push edx
mov dword [ebp - 0x18], 0x300
call fcn.10044b20
lea ecx, [esi + 0x80f634]
call fcn.1003cf30
mov ecx, dword [ebp - 0x14]
add esp, 0xc
test ecx, ecx
je 0x100413f3
test eax, eax
je 0x100413f3
push eax
call dword [0x100551d4]
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004145a
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.Havent_tested_this_much__but_it_should_allow_you_to_save_the_game_anywhere__even_outside_on_the_Main_Map._I_dont_recommend_saving_the_game_during_missions__but_you_might_get_away_with_it_honestly._Depends_on_how_the_game_handles_it.
call fcn.10040510
mov esi, dword [0x10055178]
mov edx, dword [esi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004149a
mov esi, dword [esi + 0x4238]
test esi, esi
je 0x1004149a
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x1004149a
dec dword [edx + 0xc8]
push ecx
mov ecx, str.Weapon_Item
call fcn.10039550
add esp, 4
test al, al
je 0x10041a8b
mov ecx, str.Money
call fcn.10036c60
test al, al
je 0x100416d9
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Add__50_000
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x1004152d
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x18], 0x1ca0
mov ecx, esp
lea eax, [ebp - 0x18]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x81aea8]
call fcn.1003cf30
add esp, 0xc
test eax, eax
je 0x1004151e
add dword [eax], 0x4c4b40
push 0x40005
push dword [0x10055270]
push 0x66
call edi
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Add__250_000
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10041598
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x18], 0x1ca0
mov ecx, esp
lea eax, [ebp - 0x18]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x81aea8]
call fcn.1003cf30
add esp, 0xc
test eax, eax
je 0x10041589
add dword [eax], 0x17d7840
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x100415bf
cmp dword [eax + 0x41ec], 0
je 0x100415c7
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Alt__Numpad_0
call fcn.100403c0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Subtract__50_000
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10041658
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x18], 0x1ca0
mov ecx, esp
lea eax, [ebp - 0x18]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x81aea8]
call fcn.1003cf30
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x10041649
mov eax, dword [ecx]
test eax, eax
jns 0x10041642
mov dword [ecx], 0
jmp 0x10041649
add eax, 0xffb3b4c0
mov dword [ecx], eax
push 0x40005
push dword [0x10055270]
push 0x66
call edi
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Subtract__250_000
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x100416d4
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x18], 0x1ca0
mov ecx, esp
lea eax, [ebp - 0x18]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x81aea8]
call fcn.1003cf30
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x100416c5
mov eax, dword [ecx]
test eax, eax
jns 0x100416be
mov dword [ecx], 0
jmp 0x100416c5
add eax, 0xfe8287c0
mov dword [ecx], eax
push 0x40005
push dword [0x10055270]
push 0x66
call edi
call fcn.100374c0
mov ecx, str.Give_Item
call fcn.10036c60
test al, al
je 0x10041886
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Give_100_Tickets
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10041732
push 0
push 1
push 0x64
push 0x1ef
call dword [0x100551c8]
add esp, 0x10
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10041759
cmp dword [eax + 0x41ec], 0
je 0x10041761
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Numpad_7
call fcn.100403c0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Max_Tickets
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x100417b8
mov eax, dword [0x100552cc]
push 0x40005
push dword [0x10055270]
push 0x66
mov dword [eax + 0x8f00dc], 0x270f
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004181f
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.Go_to_pause_menu__into_inventory_to_check_that_youve_received_the_tickets.
call fcn.10040510
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Give_Chocolates__Flowers
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10041881
push 0
push 1
push 0xa
push 0x1db
call dword [0x100551c8]
push 0
push 1
push 0xa
push 0x1de
call dword [0x100551c8]
add esp, 0x20
push 0x40005
push dword [0x10055270]
push 0x66
call edi
call fcn.100374c0
call fcn.1002eb80
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Give_Most_Weapons
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x100418c3
call fcn.1003de30
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x100418ea
cmp dword [eax + 0x41ec], 0
je 0x100418f2
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Alt__Numpad_1
call fcn.100403c0
call fcn.1002eb80
push str.Weapons
call fcn.1002c400
mov esi, dword [0x10055178]
add esp, 4
mov edx, dword [esi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10041981
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
or dword [esi + 0x3eac], 1
mov edx, 0x100552bc
push ecx
push 0x11
push 0x10054d00
push ecx
mov dword [esi + 0x3eb0], 0x44098000
call fcn.1002fc40
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Give_Individual_Weapon
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 0x14
test al, al
je 0x100419dd
call fcn.1003dfc0
push 0x40005
push dword [0x10055270]
push 0x66
call edi
call fcn.1002eb80
mov edx, 0x100552d0
mov ecx, str.Unlock_All_Weapons_and_Secret_Weapons
call fcn.1002e580
test al, al
je 0x10041a11
cmp byte [0x100552d0], 0
push 0x40005
push dword [0x10055270]
je 0x10041a0d
push 0x66
jmp 0x10041a0f
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10041a38
cmp dword [eax + 0x41ec], 0
je 0x10041a40
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Alt__Numpad_2
call fcn.100403c0
mov edx, dword [0x10055178]
mov esi, dword [edx + 0x3e18]
cmp byte [esi + 0x93], 0
jne 0x10041a8b
mov edx, dword [edx + 0x4238]
test edx, edx
je 0x10041a8b
movsx eax, word [edx + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x10041a8b
dec dword [esi + 0xc8]
push ecx
mov ecx, str.Movement_Transport
call fcn.10039550
add esp, 4
test al, al
je 0x100435a6
mov ecx, str.Coordinates
call fcn.10036c60
test al, al
je 0x10041bb4
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x14]
sub esp, 0xc
mov dword [ebp - 0x18], 0x30
mov ecx, esp
lea eax, [ebp - 0x18]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x82aa68]
call fcn.1003cf30
add esp, 0xc
test eax, eax
je 0x10041baf
lea ecx, [eax + 8]
sub esp, 8
mov dword [ebp - 0x14], ecx
lea esi, [eax + 4]
mov ecx, dword [0x10055178]
push 0
push 0
or dword [ecx + 0x3eac], 1
mov dword [ecx + 0x3eb0], 0x43160000
mov ecx, str.Player_X
push eax
call fcn.100308e0
add esp, 0x14
test al, al
je 0x10041b31
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
sub esp, 8
mov ecx, str.Player_Y
or dword [eax + 0x3eac], 1
push 0
push 0
push esi
mov dword [eax + 0x3eb0], 0x43160000
call fcn.100308e0
add esp, 0x14
test al, al
je 0x10041b6f
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
sub esp, 8
mov ecx, str.Player_Z
or dword [eax + 0x3eac], 1
push 0
push 0
push dword [ebp - 0x14]
mov dword [eax + 0x3eb0], 0x43160000
call fcn.100308e0
add esp, 0x14
test al, al
je 0x10041baf
push 0x40005
push dword [0x10055270]
push 0x66
call edi
call fcn.100374c0
call fcn.1002eb80
mov eax, dword [0x10055178]
or dword [eax + 0x3eac], 1
mov dword [eax + 0x3eb0], 0x43e10000
mov eax, 0x92492493
mov ecx, dword [0x1005525c]
mov esi, dword [0x10055258]
sub ecx, esi
imul ecx
add edx, ecx
mov ecx, dword [0x100552d8]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x10044a27
lea eax, [ecx*8]
sub eax, ecx
cmp dword [esi + eax*4 + 0x14], 0xf
lea edx, [esi + eax*4]
jbe 0x10041c13
mov edx, dword [edx]
push 0
mov ecx, str.Select_an_option
call fcn.1002ee50
add esp, 4
test al, al
je 0x10041d87
mov esi, dword [0x1005525c]
mov eax, 0x92492493
mov ecx, esi
mov dword [ebp - 0x40], 0
sub ecx, dword [0x10055258]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10041d3e
mov dword [ebp - 0x18], 0
mov edx, 1
xor ecx, ecx
nop word [eax + eax]
xor al, al
cmp ecx, dword [0x100552d8]
movzx eax, al
cmove eax, edx
sub esi, dword [0x10055258]
mov dword [ebp - 0x14], eax
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x10044a27
mov esi, dword [0x10055258]
mov ecx, dword [ebp - 0x18]
add esi, ecx
cmp dword [esi + 0x14], 0xf
jbe 0x10041cb5
mov esi, dword [esi]
push 0x10049934
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
je 0x10041cf7
mov dl, byte [ebp - 0x14]
lea eax, [ebp - 0x28]
push eax
push ecx
mov ecx, esi
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
call fcn.100375f0
mov esi, dword [ebp - 0x40]
add esp, 8
test al, al
je 0x10041cfa
mov dword [0x100552d8], esi
jmp 0x10041cfa
mov esi, dword [ebp - 0x40]
cmp byte [ebp - 0x14], 0
je 0x10041d05
call fcn.10010ea0
add dword [ebp - 0x18], 0x1c
inc esi
mov dword [ebp - 0x40], esi
mov eax, 0x92492493
mov esi, dword [0x1005525c]
mov ecx, esi
sub ecx, dword [0x10055258]
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x40]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 1
cmp ecx, eax
jb 0x10041c70
mov esi, dword [0x10055178]
mov eax, dword [esi + 0x3e18]
cmp dword [esi + 0x3fcc], eax
jne 0x10041d6b
cmp byte [esi + 0x4025], 0
je 0x10041d6b
cmp dword [esi + 0x4004], 0
jne 0x10041d6b
or dword [esi + 0x4028], 2
test dword [eax + 8], 0x1000000
je 0x10041d7b
mov byte [esi + 0x3dc6], 1
call fcn.100105c0
mov byte [esi + 0x3dc6], 0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Spawn_Vehicle
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10041ec6
mov esi, dword [0x1005525c]
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov eax, 0x92492493
mov ecx, esi
sub ecx, dword [0x10055258]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10041eb7
mov dword [ebp - 0x18], 0
mov ecx, dword [0x10055258]
mov eax, 0x92492493
sub esi, ecx
imul esi
add edx, esi
mov esi, dword [ebp - 0x40]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x10044a27
mov edx, dword [ebp - 0x18]
add edx, ecx
cmp dword [edx + 0x14], 0xf
jbe 0x10041e15
mov edx, dword [edx]
cmp eax, dword [0x100552d8]
jbe 0x10044a27
mov eax, dword [0x100552d8]
shl eax, 3
sub eax, dword [0x100552d8]
cmp dword [ecx + eax*4 + 0x14], 0xf
lea eax, [ecx + eax*4]
jbe 0x10041e3b
mov eax, dword [eax]
push eax
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
mov eax, 0x92492493
je 0x10041e7e
add dword [ebp - 0x18], 0x1c
inc esi
mov dword [ebp - 0x40], esi
mov esi, dword [0x1005525c]
mov ecx, esi
sub ecx, dword [0x10055258]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x40], eax
jb 0x10041de2
jmp 0x10041eb7
mov ecx, dword [0x1005525c]
sub ecx, dword [0x10055258]
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jbe 0x10044a27
mov eax, dword [0x10055258]
lea ecx, [esi*8]
sub ecx, esi
mov ecx, dword [eax + ecx*4 + 0x18]
call fcn.1003e2c0
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov edx, 0x100552dc
mov ecx, str.Created_vehicles_dont_despawn
call fcn.1002e580
test al, al
je 0x10041ef5
cmp byte [0x100552dc], 0
push 0x40005
push dword [0x10055270]
je 0x10041ef1
push 0x66
jmp 0x10041ef3
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10041f5c
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.Check_this_box_BEFORE_creating_the_desired_vehicle_if_you_dont_want_it_despawning__otherwise_they_will_always_despawn_when_you_go_too_far_from_it.
call fcn.10040510
call fcn.1002eb80
mov edx, 0x100552c4
mov ecx, str.Vehicle_Speed
call fcn.1002e580
test al, al
je 0x10041f9a
cmp byte [0x100552c4], 0
push 0x40005
push dword [0x10055270]
je 0x10041f96
push 0x66
jmp 0x10041f98
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10042001
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.Controls:__nForward___Shift_nUpward___Spacebar_nDownward___Caps_Lock_nSpeed_up___T_nSlow_down___G_n_nRecommend_using_this_with_Vehicle_Fly_to_float_in_air.
call fcn.10040510
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10042032
cmp dword [eax + 0x41ec], 0
je 0x1004203a
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Numpad_6
call fcn.100403c0
mov edx, 0x100552e5
mov ecx, str.Vehicle_Fly
call fcn.1002e580
test al, al
je 0x1004207e
cmp byte [0x100552e5], 0
push 0x40005
push dword [0x10055270]
je 0x1004207a
push 0x66
jmp 0x1004207c
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100420e5
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.Will_allow_your_vehicle_to_float_in_air._Recommend_using_this_with_Vehicle_Speed.
call fcn.10040510
mov edx, 0x100552d2
mov ecx, str.Player_Fly_Super_Run
call fcn.1002e580
test al, al
je 0x1004211e
cmp byte [0x100552d2], 0
push 0x40005
push dword [0x10055270]
je 0x1004211a
push 0x66
jmp 0x1004211c
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10042185
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.Controls:__nForward___Shift_nUpward___Spacebar_nDownward___Caps_Lock_nSpeed_up___T
call fcn.10040510
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x100421b6
cmp dword [eax + 0x41ec], 0
je 0x100421be
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Numpad_8
call fcn.100403c0
mov edx, 0x100552ea
mov ecx, str.Player_No_Clip
call fcn.1002e580
test al, al
je 0x10042202
cmp byte [0x100552ea], 0
push 0x40005
push dword [0x10055270]
je 0x100421fe
push 0x66
jmp 0x10042200
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10042269
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.Controls:__nForward___Shift_nUpward___Spacebar_nDownward___Caps_Lock
call fcn.10040510
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x1004229a
cmp dword [eax + 0x41ec], 0
je 0x100422a2
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Numpad_9
call fcn.100403c0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str._tSave_Location
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10042342
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x10]
sub esp, 0xc
mov dword [ebp - 0x14], 0x30
mov ecx, esp
lea eax, [ebp - 0x14]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x82aa68]
call fcn.1003cf30
add esp, 0xc
test eax, eax
je 0x10042333
movss xmm0, dword [eax]
movss dword [0x100551c4], xmm0
movss xmm0, dword [eax + 4]
movss dword [0x100551ac], xmm0
movss xmm0, dword [eax + 8]
movss dword [0x100551a8], xmm0
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10042369
cmp dword [eax + 0x41ec], 0
je 0x10042371
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Ctrl__F1
call fcn.100403c0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str._tTeleport_to_Saved_Location
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x100423be
call fcn.1003d170
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x100423e5
cmp dword [eax + 0x41ec], 0
je 0x100423ed
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Ctrl__F2
call fcn.100403c0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str._tUndo_Teleport
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x100424b9
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x10]
sub esp, 0xc
mov dword [ebp - 0x14], 0x30
mov ecx, esp
lea eax, [ebp - 0x14]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x82aa68]
call fcn.1003cf30
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x100424aa
movss xmm2, dword [0x10055228]
xorps xmm0, xmm0
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x100424aa
movss xmm3, dword [0x10055218]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100424aa
movss xmm1, dword [0x10055234]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100424aa
addss xmm1, dword [0x100516c4]
movss dword [ecx], xmm2
movss dword [ecx + 4], xmm3
movss dword [ecx + 8], xmm1
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x100424e0
cmp dword [eax + 0x41ec], 0
je 0x100424e8
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Ctrl__F3
call fcn.100403c0
call fcn.1002eb80
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Teleport_to_Collectible__by_proximity_
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x100425b0
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x10]
sub esp, 0xc
mov dword [ebp - 0x14], 0x30
mov ecx, esp
lea eax, [ebp - 0x14]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x82aa68]
call fcn.1003cf30
mov ecx, eax
add esp, 0xc
mov eax, dword [0x100551f4]
test eax, eax
je 0x100425a1
test ecx, ecx
je 0x100425a1
movss xmm3, dword [eax - 4]
xorps xmm0, xmm0
movss xmm1, dword [eax]
movss xmm2, dword [eax + 4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100425a1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100425a1
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x100425a1
movss dword [ecx], xmm3
movss dword [ecx + 4], xmm1
movss dword [ecx + 8], xmm2
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10042617
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.works_for_Transistors__Rubberbands__and_GG_Cards._does_not_work_for_Gnomes__Pumpkins__and_Tombstones._For_this_teleport_cheat_to_work__you_have_to_be_near_the_collectible_item_in_order_to_pick_it_up_because_the_game_hasnt_loaded_the_items_that_are_really_far_from_you.
call fcn.10040510
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10042648
cmp dword [eax + 0x41ec], 0
je 0x10042650
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Alt__Numpad_9
call fcn.100403c0
call fcn.1002eb80
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x43960000
mov ecx, str.Previous_Transistor
mov dword [ebp - 0x24], 0x42480000
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10042709
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x10]
sub esp, 0xc
mov dword [ebp - 0x14], 0x30
mov ecx, esp
lea eax, [ebp - 0x14]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x82aa68]
call fcn.1003cf30
mov ecx, dword [0x100551c0]
add esp, 0xc
mov edx, eax
test ecx, ecx
jne 0x100426cf
mov ecx, 3
jmp 0x100426d0
dec ecx
mov dword [0x100551c0], ecx
test edx, edx
je 0x100426fa
lea ecx, [ecx + ecx*2]
mov eax, dword [ecx*4 + 0x10054a94]
mov dword [edx], eax
mov eax, dword [ecx*4 + 0x10054a98]
mov dword [edx + 4], eax
mov eax, dword [ecx*4 + 0x10054a9c]
mov dword [edx + 8], eax
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10042770
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x43960000
mov ecx, str.Next_Transistor
mov dword [ebp - 0x24], 0x42480000
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10042819
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x10]
sub esp, 0xc
mov dword [ebp - 0x14], 0x30
mov ecx, esp
lea eax, [ebp - 0x14]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x82aa68]
call fcn.1003cf30
mov ecx, dword [0x100551c0]
add esp, 0xc
inc ecx
mov edx, eax
mov dword [0x100551c0], ecx
cmp ecx, 4
jb 0x100427e6
mov dword [0x100551c0], 0
xor ecx, ecx
test edx, edx
je 0x1004280a
lea ecx, [ecx + ecx*2]
mov eax, dword [ecx*4 + 0x10054a94]
mov dword [edx], eax
mov eax, dword [ecx*4 + 0x10054a98]
mov dword [edx + 4], eax
mov eax, dword [ecx*4 + 0x10054a9c]
mov dword [edx + 8], eax
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10042880
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.Previous_Transistor:_T__Subtract_key_nNext_Transistor:_T__Add_key_n_nThis_is_for_all_the_Transistors_that_can_be_found_outside._I_recommend_you_to_turn_on_Player_Fly_or_No_Clip_as_you_do_these_to_avoid_falling_through_the_ground_because_when_you_teleport_too_far__the_area_hasnt_loaded_yet._Note:_the_game_tends_to_crash_while_doing_this_and_entering_exiting_buildings_afterward_or_while_loading_game._Im_not_sure_of_the_cause_of_the_crash__its_just_one_of_those_things_that_I_hope_Silent_fixes_in_his_next_patch.
call fcn.10040510
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x100428b1
cmp dword [eax + 0x41ec], 0
je 0x100428b9
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.T__Minus_..._T__Plus
call fcn.100403c0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x43960000
mov ecx, str.Previous_Rubberband
mov dword [ebp - 0x24], 0x42480000
call fcn.1002cbf0
add esp, 4
test al, al
je 0x1004296d
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x10]
sub esp, 0xc
mov dword [ebp - 0x14], 0x30
mov ecx, esp
lea eax, [ebp - 0x14]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x82aa68]
call fcn.1003cf30
mov ecx, dword [0x100551b8]
add esp, 0xc
mov edx, eax
test ecx, ecx
jne 0x10042933
mov ecx, 0x3d
jmp 0x10042934
dec ecx
mov dword [0x100551b8], ecx
test edx, edx
je 0x1004295e
lea ecx, [ecx + ecx*2]
mov eax, dword [ecx*4 + 0x10054618]
mov dword [edx], eax
mov eax, dword [ecx*4 + 0x1005461c]
mov dword [edx + 4], eax
mov eax, dword [ecx*4 + 0x10054620]
mov dword [edx + 8], eax
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100429d4
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x43960000
mov ecx, str.Next_Rubberband
mov dword [ebp - 0x24], 0x42480000
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10042a7d
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x10]
sub esp, 0xc
mov dword [ebp - 0x14], 0x30
mov ecx, esp
lea eax, [ebp - 0x14]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x82aa68]
call fcn.1003cf30
mov ecx, dword [0x100551b8]
add esp, 0xc
inc ecx
mov edx, eax
mov dword [0x100551b8], ecx
cmp ecx, 0x3e
jb 0x10042a4a
mov dword [0x100551b8], 0
xor ecx, ecx
test edx, edx
je 0x10042a6e
lea ecx, [ecx + ecx*2]
mov eax, dword [ecx*4 + 0x10054618]
mov dword [edx], eax
mov eax, dword [ecx*4 + 0x1005461c]
mov dword [edx + 4], eax
mov eax, dword [ecx*4 + 0x10054620]
mov dword [edx + 8], eax
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10042ae4
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.Previous_Rubberband:_Left_Alt__Subtract_key_nNext_Rubberband:_Left_Alt__Add_key_n_nThis_is_for_all_the_Rubberbands_that_can_be_found_outside._I_recommend_you_to_turn_on_Player_Fly_or_No_Clip_as_you_do_these_to_avoid_falling_through_the_ground_because_when_you_teleport_too_far__the_area_hasnt_loaded_yet._Note:_the_game_tends_to_crash_while_doing_this_and_entering_exiting_buildings_afterward_or_while_loading_game._Im_not_sure_of_the_cause_of_the_crash__its_just_one_of_those_things_that_I_hope_Silent_fixes_in_his_next_patch.
call fcn.10040510
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10042b15
cmp dword [eax + 0x41ec], 0
je 0x10042b1d
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Left_Alt__Minus_..._Left_Alt__Plus
call fcn.100403c0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x43960000
mov ecx, str.Previous_GG_card
mov dword [ebp - 0x24], 0x42480000
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10042bd1
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x10]
sub esp, 0xc
mov dword [ebp - 0x14], 0x30
mov ecx, esp
lea eax, [ebp - 0x14]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x82aa68]
call fcn.1003cf30
mov ecx, dword [0x10055200]
add esp, 0xc
mov edx, eax
test ecx, ecx
jne 0x10042b97
mov ecx, 0x20
jmp 0x10042b98
dec ecx
mov dword [0x10055200], ecx
test edx, edx
je 0x10042bc2
lea ecx, [ecx + ecx*2]
mov eax, dword [ecx*4 + 0x10054908]
mov dword [edx], eax
mov eax, dword [ecx*4 + 0x1005490c]
mov dword [edx + 4], eax
mov eax, dword [ecx*4 + 0x10054910]
mov dword [edx + 8], eax
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10042c38
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x43960000
mov ecx, str.Next_GG_card
mov dword [ebp - 0x24], 0x42480000
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10042ce1
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x10]
sub esp, 0xc
mov dword [ebp - 0x14], 0x30
mov ecx, esp
lea eax, [ebp - 0x14]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x82aa68]
call fcn.1003cf30
mov ecx, dword [0x10055200]
add esp, 0xc
inc ecx
mov edx, eax
mov dword [0x10055200], ecx
cmp ecx, 0x21
jb 0x10042cae
mov dword [0x10055200], 0
xor ecx, ecx
test edx, edx
je 0x10042cd2
lea ecx, [ecx + ecx*2]
mov eax, dword [ecx*4 + 0x10054908]
mov dword [edx], eax
mov eax, dword [ecx*4 + 0x1005490c]
mov dword [edx + 4], eax
mov eax, dword [ecx*4 + 0x10054910]
mov dword [edx + 8], eax
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10042d48
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.Previous_GG_card:_Right_Alt__Subtract_key_nNext_GG_card:_Right_Alt__Add_key_n_nThis_is_for_all_the_GG_cards_that_can_be_found_outside._I_recommend_you_to_turn_on_Player_Fly_or_No_Clip_as_you_do_these_to_avoid_falling_through_the_ground_because_when_you_teleport_too_far__the_area_hasnt_loaded_yet._Note:_the_game_tends_to_crash_while_doing_this_and_entering_exiting_buildings_afterward_or_while_loading_game._Im_not_sure_of_the_cause_of_the_crash__its_just_one_of_those_things_that_I_hope_Silent_fixes_in_his_next_patch.
call fcn.10040510
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10042d79
cmp dword [eax + 0x41ec], 0
je 0x10042d81
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Right_Alt__Minus_..._Right_Alt__Plus
call fcn.100403c0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x43960000
mov ecx, str.Previous_Gnome
mov dword [ebp - 0x24], 0x42480000
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10042e35
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x10]
sub esp, 0xc
mov dword [ebp - 0x14], 0x30
mov ecx, esp
lea eax, [ebp - 0x14]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x82aa68]
call fcn.1003cf30
mov ecx, dword [0x10055230]
add esp, 0xc
mov edx, eax
test ecx, ecx
jne 0x10042dfb
mov ecx, 0x18
jmp 0x10042dfc
dec ecx
mov dword [0x10055230], ecx
test edx, edx
je 0x10042e26
lea ecx, [ecx + ecx*2]
mov eax, dword [ecx*4 + 0x100542a8]
mov dword [edx], eax
mov eax, dword [ecx*4 + 0x100542ac]
mov dword [edx + 4], eax
mov eax, dword [ecx*4 + 0x100542b0]
mov dword [edx + 8], eax
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10042e9c
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x43960000
mov ecx, str.Next_Gnome
mov dword [ebp - 0x24], 0x42480000
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10042f45
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x10]
sub esp, 0xc
mov dword [ebp - 0x14], 0x30
mov ecx, esp
lea eax, [ebp - 0x14]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x82aa68]
call fcn.1003cf30
mov ecx, dword [0x10055230]
add esp, 0xc
inc ecx
mov edx, eax
mov dword [0x10055230], ecx
cmp ecx, 0x19
jb 0x10042f12
mov dword [0x10055230], 0
xor ecx, ecx
test edx, edx
je 0x10042f36
lea ecx, [ecx + ecx*2]
mov eax, dword [ecx*4 + 0x100542a8]
mov dword [edx], eax
mov eax, dword [ecx*4 + 0x100542ac]
mov dword [edx + 4], eax
mov eax, dword [ecx*4 + 0x100542b0]
mov dword [edx + 8], eax
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10042fac
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.Previous_Gnome:_Left_Ctrl__Subtract_key_nNext_Gnome:_Left_Ctrl__Add_key_n_nI_recommend_you_to_turn_on_Player_Fly_or_No_Clip_as_you_do_these_to_avoid_falling_through_the_ground_because_when_you_teleport_too_far__the_area_hasnt_loaded_yet.
call fcn.10040510
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10042fdd
cmp dword [eax + 0x41ec], 0
je 0x10042fe5
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Left_Ctrl__Minus_..._Left_Ctrl__Plus
call fcn.100403c0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x43c80000
mov ecx, str.Previous_Pumpkin_Tombstone
mov dword [ebp - 0x24], 0x42480000
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10043099
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x10]
sub esp, 0xc
mov dword [ebp - 0x14], 0x30
mov ecx, esp
lea eax, [ebp - 0x14]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x82aa68]
call fcn.1003cf30
mov ecx, dword [0x1005523c]
add esp, 0xc
mov edx, eax
test ecx, ecx
jne 0x1004305f
mov ecx, 0x20
jmp 0x10043060
dec ecx
mov dword [0x1005523c], ecx
test edx, edx
je 0x1004308a
lea ecx, [ecx + ecx*2]
mov eax, dword [ecx*4 + 0x10054ac8]
mov dword [edx], eax
mov eax, dword [ecx*4 + 0x10054acc]
mov dword [edx + 4], eax
mov eax, dword [ecx*4 + 0x10054ad0]
mov dword [edx + 8], eax
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10043100
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0x43c80000
mov ecx, str.Next_Pumpkin_Tombstone
mov dword [ebp - 0x24], 0x42480000
call fcn.1002cbf0
add esp, 4
test al, al
je 0x100431a9
mov esi, dword [0x100552cc]
lea edx, [ebp - 0x10]
sub esp, 0xc
mov dword [ebp - 0x14], 0x30
mov ecx, esp
lea eax, [ebp - 0x14]
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x82aa68]
call fcn.1003cf30
mov ecx, dword [0x1005523c]
add esp, 0xc
inc ecx
mov edx, eax
mov dword [0x1005523c], ecx
cmp ecx, 0x21
jb 0x10043176
mov dword [0x1005523c], 0
xor ecx, ecx
test edx, edx
je 0x1004319a
lea ecx, [ecx + ecx*2]
mov eax, dword [ecx*4 + 0x10054ac8]
mov dword [edx], eax
mov eax, dword [ecx*4 + 0x10054acc]
mov dword [edx + 4], eax
mov eax, dword [ecx*4 + 0x10054ad0]
mov dword [edx + 8], eax
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10043210
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.Previous_Pumpkin_Tombstone:_Right_Ctrl__Subtract_key_nNext_Pumpkin_Tombstone:_Right_Ctrl__Add_key_n_nThis_only_works_for_their_Halloween_locations__outside_ones_._If_you_miss_this_event__youll_have_to_go_to_the_school_basement_for_Pumpkins._For_Tombstones__you_can_break_them_again_in_the_Smash_It_Up_mission_with_Zoe_in_chapter_5_where_you_have_to_break_stuff._I_recommend_you_to_turn_on_Player_Fly_or_No_Clip_as_you_do_these_to_avoid_falling_through_the_ground_because_when_you_teleport_too_far__the_area_hasnt_loaded_yet.
call fcn.10040510
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10043241
cmp dword [eax + 0x41ec], 0
je 0x10043249
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Right_Ctrl__Minus_..._Right_Ctrl__Plus
call fcn.100403c0
call fcn.1002eb80
mov esi, dword [0x10055178]
xor edx, edx
mov eax, dword [esi + 0x3e18]
add eax, 0xc8
mov dword [ebp - 0x18], eax
mov ecx, dword [eax]
mov eax, dword [eax + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.MyCombo1
call fcn.10002db0
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [esi + 0x3e38], eax
jne 0x100432b2
push ecx
push str.MyCombo1
mov edx, 0xb
mov ecx, eax
call fcn.10018010
mov eax, dword [ebp - 0x14]
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.10018650
push str.Collectibles_inside
call fcn.1002c400
mov esi, dword [0x10055178]
add esp, 4
mov edx, dword [esi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10043336
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
or dword [esi + 0x3eac], 1
mov edx, 0x100552e0
push ecx
push 0x24
push 0x10054c70
push ecx
mov dword [esi + 0x3eb0], 0x44098000
call fcn.1002fc40
mov eax, dword [0x10055178]
lea edx, [ebp - 0x28]
push 0
mov ecx, str.Teleport_to_interior_area
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov eax, dword [eax + 0x3e18]
dec dword [eax + 0xc8]
call fcn.1002cbf0
add esp, 0x14
test al, al
je 0x10043416
mov eax, dword [0x100552e0]
lea edx, [ebp - 0x10]
mov esi, dword [0x100552cc]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x30
push ecx
push edx
push eax
call fcn.10044b20
lea ecx, [esi + 0x82aa68]
call fcn.1003cf30
mov esi, dword [0x100552cc]
mov edx, eax
add esp, 0xc
add esi, 0x7d1008
test edx, edx
je 0x10043407
test esi, esi
je 0x10043407
mov ecx, dword [ebp - 0x18]
shl ecx, 4
mov al, byte [ecx + 0x100543e4]
mov byte [esi], al
mov eax, dword [ecx + 0x100543d8]
mov dword [edx], eax
mov eax, dword [ecx + 0x100543dc]
mov dword [edx + 4], eax
mov eax, dword [ecx + 0x100543e0]
mov dword [edx + 8], eax
push 0x40005
push dword [0x10055270]
push 0x66
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004347d
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.You_will_become_unable_to_interact_with_doors_to_go_outside_after_teleporting_inside_like_this._The_last_item_in_the_dropdown_menu_is_go_back_outside._Use_that_to_teleport_back_outside_to_make_things_go_back_to_normal_again._if_your_game_is_still_bugged__you_can_try_changing_your_x_y_z_coordinates_to_0_0_0_and_then_fall_down_into_the_abyss._Keep_falling_down_till_you_get_knocked_out._That_should_make_you_respawn_back_outside.
call fcn.10040510
call fcn.1002eb80
mov edx, 0x100552e6
mov ecx, str.Unlock_All_Collectibles
call fcn.1002e580
test al, al
je 0x100434bb
cmp byte [0x100552e6], 0
push 0x40005
push dword [0x10055270]
je 0x100434b7
push 0x66
jmp 0x100434b9
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10043522
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.Will_unlock_all_collectibles_in_the_pause_menu__but_wont_trigger_collectible_completion_flag_i.e._you_likely_wont_get_reward._I_recommend_teleporting_to_each_one_to_properly_collect_them._I_dont_recommend_using_this_until_you_have_at_least_beat_the_game._If_you_get_all_collectibles_early_and_then_as_you_may_know__on_some_missions_youre_supposed_to_collect_transistors_for_example__you_wont_be_able_to_collect_that_transistor_because_you_already_unlocked_them_all_with_this_cheat._You_might_get_stuck_on_the_mission__so_use_at_your_own_risk.
call fcn.10040510
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10043553
cmp dword [eax + 0x41ec], 0
je 0x1004355b
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Alt__Numpad_3
call fcn.100403c0
mov edx, dword [0x10055178]
mov esi, dword [edx + 0x3e18]
cmp byte [esi + 0x93], 0
jne 0x100435a6
mov edx, dword [edx + 0x4238]
test edx, edx
je 0x100435a6
movsx eax, word [edx + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [edx + 8]
test byte [ecx + eax + 4], 8
jne 0x100435a6
dec dword [esi + 0xc8]
push ecx
mov ecx, 0x10050924
call fcn.10039550
add esp, 4
test al, al
je 0x1004442e
mov dword [ebp - 0x44c], 0x10050928
mov dword [ebp - 0x448], str.Beatrice
mov dword [ebp - 0x444], str.Algernon
mov dword [ebp - 0x440], str.Fatty
mov dword [ebp - 0x43c], str.Melvin
mov dword [ebp - 0x438], str.Thad
mov dword [ebp - 0x434], str.Bucky
mov dword [ebp - 0x430], str.Cornelius
mov dword [ebp - 0x42c], str.Earnest
mov dword [ebp - 0x428], str.Donald
mov dword [ebp - 0x424], str.Damon
mov dword [ebp - 0x420], str.Kirby
mov dword [ebp - 0x41c], str.Mandy
mov dword [ebp - 0x418], 0x1005098c
mov dword [ebp - 0x414], str.Luis
mov dword [ebp - 0x410], str.Casey
mov dword [ebp - 0x40c], 0x100509a0
mov dword [ebp - 0x408], 0x100509a4
mov dword [ebp - 0x404], str.Juri
mov dword [ebp - 0x400], str.Peanut
mov dword [ebp - 0x3fc], 0x100509b8
mov dword [ebp - 0x3f8], str.Johnny
mov dword [ebp - 0x3f4], str.Lefty
mov dword [ebp - 0x3f0], str.Lola
mov dword [ebp - 0x3ec], str.Lucky
mov dword [ebp - 0x3e8], str.Vance
mov dword [ebp - 0x3e4], str.Ricky
mov dword [ebp - 0x3e0], str.Norton
mov dword [ebp - 0x3dc], str.Gord
mov dword [ebp - 0x3d8], 0x100509fc
mov dword [ebp - 0x3d4], str.Chad
mov dword [ebp - 0x3d0], 0x10050a08
mov dword [ebp - 0x3cc], str.Justin
mov dword [ebp - 0x3c8], str.Bryce
mov dword [ebp - 0x3c4], str.Bryce_2
mov dword [ebp - 0x3c0], str.Darby
mov dword [ebp - 0x3bc], str.Pinky
mov dword [ebp - 0x3b8], str.Angie
mov dword [ebp - 0x3b4], str.Parker
mov dword [ebp - 0x3b0], str.Jerry
mov dword [ebp - 0x3ac], str.Otto
mov dword [ebp - 0x3a8], str.Leon
mov dword [ebp - 0x3a4], str.Duncan
mov dword [ebp - 0x3a0], str.Henry
mov dword [ebp - 0x39c], str.Gurney
mov dword [ebp - 0x398], str.Omar
mov dword [ebp - 0x394], str.Zoe_2
mov dword [ebp - 0x390], 0x10050a84
mov dword [ebp - 0x38c], str.Seth
mov dword [ebp - 0x388], str.Edward
mov dword [ebp - 0x384], str.Karl
mov dword [ebp - 0x380], str.Theo
mov dword [ebp - 0x37c], str.Ms._Peabody
mov dword [ebp - 0x378], str.Mr._Burton
mov dword [ebp - 0x374], str.Mr._Luntz
mov dword [ebp - 0x370], str.Mr._Galloway
mov dword [ebp - 0x36c], str.Edna
mov dword [ebp - 0x368], str.Ms._Winston
mov dword [ebp - 0x364], str.Mrs._Mcrae
mov dword [ebp - 0x360], str.Mr._Huntingdon
mov dword [ebp - 0x35c], str.Mrs._Carvin
mov dword [ebp - 0x358], str.Ms._Phillips
mov dword [ebp - 0x354], str.Mr._Slawter
mov dword [ebp - 0x350], str.Dr._Crabblesnitch
mov dword [ebp - 0x34c], str.Sheldon
mov dword [ebp - 0x348], str.Christy
mov dword [ebp - 0x344], str.Gloria
mov dword [ebp - 0x340], str.Pedro
mov dword [ebp - 0x33c], str.Constantinos
mov dword [ebp - 0x338], 0x10050b78
mov dword [ebp - 0x334], str.Ivan
mov dword [ebp - 0x330], str.Trevor
mov dword [ebp - 0x32c], str.Eunice
mov dword [ebp - 0x328], str.Russell
mov dword [ebp - 0x324], str.Dr._Bambillo
mov dword [ebp - 0x320], str.Mr._Sullivan
mov dword [ebp - 0x31c], str.Ms._Kopke
mov dword [ebp - 0x318], str.Ms._Rushinski
mov dword [ebp - 0x314], str.Ms._Isaacs
mov dword [ebp - 0x310], str.Bethany_Jones
mov dword [ebp - 0x30c], str.Orourke
mov dword [ebp - 0x308], str.Officer_Monson
mov dword [ebp - 0x304], str.Zack_Owens
mov dword [ebp - 0x300], str.Trent
mov dword [ebp - 0x2fc], str.Tobias_Mason
mov dword [ebp - 0x2f8], str.Mr._Grant
mov dword [ebp - 0x2f4], str.Mascot
mov dword [ebp - 0x2f0], str.Mr._Oh
mov dword [ebp - 0x2ec], str.Christy_2
mov dword [ebp - 0x2e8], str.Edgar
mov dword [ebp - 0x2e4], str.Luis_2
mov dword [ebp - 0x2e0], str.Mandy_2
mov dword [ebp - 0x2dc], str.Pinky_2
mov dword [ebp - 0x2d8], str.Beatrice_2
mov dword [ebp - 0x2d4], str.Lola_2
mov dword [ebp - 0x2d0], str.Officer_Williams
mov dword [ebp - 0x2cc], str.Jimmy_Wrestling
mov dword [ebp - 0x2c8], str.Davis
mov dword [ebp - 0x2c4], str.Mr._Breckindale
mov dword [ebp - 0x2c0], str.Mr._Doolin
mov dword [ebp - 0x2bc], str.Troy
mov dword [ebp - 0x2b8], str.Nate
mov dword [ebp - 0x2b4], str.Mr._Carmichael
mov dword [ebp - 0x2b0], str.Nicky_Charles
mov dword [ebp - 0x2ac], str.Mr._Watts
mov dword [ebp - 0x2a8], str.Ms._Abby
mov dword [ebp - 0x2a4], str.Mihailovich
mov dword [ebp - 0x2a0], str.Kirby_2
mov dword [ebp - 0x29c], str.Ted_2
mov dword [ebp - 0x298], str.Dan_2
mov dword [ebp - 0x294], str.Damon_2
mov dword [ebp - 0x290], str.Freeley
mov dword [ebp - 0x28c], str.Dorsey
mov dword [ebp - 0x288], str.Hector
mov dword [ebp - 0x284], str.Osbourne
mov dword [ebp - 0x280], str.Chad_2
mov dword [ebp - 0x27c], str.Justin_2
mov dword [ebp - 0x278], str.Parker_2
mov dword [ebp - 0x274], str.Mariatheresa
mov dword [ebp - 0x270], 0x10050d9c
mov dword [ebp - 0x26c], str.Fatty_2
mov dword [ebp - 0x268], str.Chuck
mov dword [ebp - 0x264], 0x10050db0
mov dword [ebp - 0x260], str.Fenwick
mov dword [ebp - 0x25c], str.Neil
mov dword [ebp - 0x258], str.Mr._Svenson
mov dword [ebp - 0x254], str.Denny
mov dword [ebp - 0x250], str.Mr._Galloway_2
mov dword [ebp - 0x24c], str.Gary
mov dword [ebp - 0x248], str.Krakauer
mov dword [ebp - 0x244], str.Mr._Moratti
mov dword [ebp - 0x240], str.Bif_2
mov dword [ebp - 0x23c], str.Peter
mov dword [ebp - 0x238], str.Mr._Smith
mov dword [ebp - 0x234], 0x10050e24
mov dword [ebp - 0x230], str.Melody
mov dword [ebp - 0x22c], str.Karen
mov dword [ebp - 0x228], str.Gordon
mov dword [ebp - 0x224], str.Brandy
mov dword [ebp - 0x220], str.Pitbull
mov dword [ebp - 0x21c], str.Lance
mov dword [ebp - 0x218], str.Crystal
mov dword [ebp - 0x214], str.Mr._Martin
mov dword [ebp - 0x210], str.Ethan
mov dword [ebp - 0x20c], str.Wade
mov dword [ebp - 0x208], 0x10050e7c
mov dword [ebp - 0x204], str.Mr._Ramirez
mov dword [ebp - 0x200], str.Mr._Huntingdon_2
mov dword [ebp - 0x1fc], str.Otto_2
mov dword [ebp - 0x1f8], str.Mr._Wiggins
mov dword [ebp - 0x1f4], str.Floyd
mov dword [ebp - 0x1f0], str.Leon_2
mov dword [ebp - 0x1ec], str.Henry_2
mov dword [ebp - 0x1e8], str.Fatty_3
mov dword [ebp - 0x1e4], str.Stan
mov dword [ebp - 0x1e0], str.Handy
mov dword [ebp - 0x1dc], str.Gregory
mov dword [ebp - 0x1d8], str.Pedro_2
mov dword [ebp - 0x1d4], str.Gary_2
mov dword [ebp - 0x1d0], str.Lucky_2
mov dword [ebp - 0x1cc], str.Donald_2
mov dword [ebp - 0x1c8], str.Parker_3
mov dword [ebp - 0x1c4], str.Casey_2
mov dword [ebp - 0x1c0], str.Peter_2
mov dword [ebp - 0x1bc], str.Angie_2
mov dword [ebp - 0x1b8], str.Pinky_3
mov dword [ebp - 0x1b4], str.Damon_3
mov dword [ebp - 0x1b0], str.Gordon_2
mov dword [ebp - 0x1ac], str.Ivan_2
mov dword [ebp - 0x1a8], str.Trevor_2
mov dword [ebp - 0x1a4], str.Bif_3
mov dword [ebp - 0x1a0], str.Vance_2
mov dword [ebp - 0x19c], str.Thad_2
mov dword [ebp - 0x198], str.Pinky_4
mov dword [ebp - 0x194], str.Russell_2
mov dword [ebp - 0x190], str.Tad_2
mov dword [ebp - 0x18c], str.Bryce_3
mov dword [ebp - 0x188], str.Justin_3
mov dword [ebp - 0x184], str.Angie_3
mov dword [ebp - 0x180], str.Christy_3
mov dword [ebp - 0x17c], str.Pinky_5
mov dword [ebp - 0x178], str.Mr._Buba
mov dword [ebp - 0x174], str.Mr._Gordon
mov dword [ebp - 0x170], str.Mrs._Lisburn
mov dword [ebp - 0x16c], str.Fatty_4
mov dword [ebp - 0x168], str.Betty
mov dword [ebp - 0x164], str.Lightning
mov dword [ebp - 0x160], str.Zeke
mov dword [ebp - 0x15c], str.Alfred
mov dword [ebp - 0x158], str.Paris
mov dword [ebp - 0x154], str.Courtney
mov dword [ebp - 0x150], str.Delilah
mov dword [ebp - 0x14c], str.Drew
mov dword [ebp - 0x148], str.Castillo
mov dword [ebp - 0x144], str.Edgar_2
mov dword [ebp - 0x140], str.Gurney_2
mov dword [ebp - 0x13c], str.Jerry_2
mov dword [ebp - 0x138], str.Leon_3
mov dword [ebp - 0x134], str.Hal_2
mov dword [ebp - 0x130], str.Norton_2
mov dword [ebp - 0x12c], str.Peanut_2
mov dword [ebp - 0x128], str.Vance_3
mov dword [ebp - 0x124], str.Bo_2
mov dword [ebp - 0x120], str.Damon_4
mov dword [ebp - 0x11c], str.Juri_2
mov dword [ebp - 0x118], str.Kirby_3
mov dword [ebp - 0x114], str.Algernon_2
mov dword [ebp - 0x110], str.Bucky_2
mov dword [ebp - 0x10c], str.Thad_3
mov dword [ebp - 0x108], str.Parker_4
mov dword [ebp - 0x104], str.Justin_4
mov dword [ebp - 0x100], str.Tad_3
mov dword [ebp - 0xfc], str.Gord_2
mov dword [ebp - 0xf8], str.Earnest_2
mov dword [ebp - 0xf4], str.Ted_3
mov dword [ebp - 0xf0], str.Johnny_2
mov dword [ebp - 0xec], str.Darby_2
mov dword [ebp - 0xe8], str.Pitbull_2
mov dword [ebp - 0xe4], str.Pitbull_3
mov dword [ebp - 0xe0], str.Edna_2
mov dword [ebp - 0xdc], str.Mcinnis
mov dword [ebp - 0xd8], str.Johnson
mov dword [ebp - 0xd4], str.Thad_4
mov dword [ebp - 0xd0], str.Sheldon_2
mov dword [ebp - 0xcc], str.Pedro_3
mov dword [ebp - 0xc8], str.Ivan_3
mov dword [ebp - 0xc4], str.Trevor_3
mov dword [ebp - 0xc0], str.Mr._Burton_2
mov dword [ebp - 0xbc], str.Mandy_3
mov dword [ebp - 0xb8], str.Bo_3
mov dword [ebp - 0xb4], str.Casey_3
mov dword [ebp - 0xb0], str.Punchbag
mov dword [ebp - 0xac], str.Officer_Monson_2
mov dword [ebp - 0xa8], str.Constantinos_2
mov dword [ebp - 0xa4], str.Mcinnis_2
mov dword [ebp - 0xa0], str.Mcinnis_3
mov dword [ebp - 0x9c], str.Officer_Williams_2
mov dword [ebp - 0x98], str.Bryce_4
mov dword [ebp - 0x94], str.Bryce_5
mov dword [ebp - 0x90], str.Chad_3
mov dword [ebp - 0x8c], str.Chad_4
mov dword [ebp - 0x88], str.Bif_4
mov dword [ebp - 0x84], str.Justin_5
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1005514c]
mov dword [ebp - 0x80], str.Justin_6
mov dword [ebp - 0x7c], str.Parker_5
mov dword [ebp - 0x78], str.Parker_6
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100552fc]
mov dword [ebp - 0x74], str.Geography_Teacher
mov dword [ebp - 0x70], str.Music_Teacher
mov dword [ebp - 0x6c], str.Elf_F
mov dword [ebp - 0x68], str.Elf_M
mov dword [ebp - 0x64], str.Hobo_Santa
mov dword [ebp - 0x60], str.Santa
mov dword [ebp - 0x5c], str.Santa_NB
mov dword [ebp - 0x58], str.Peter_3
mov dword [ebp - 0x54], str.Eunice_2
mov dword [ebp - 0x50], str.Melody_2
mov dword [ebp - 0x4c], str.Pedro_4
cmp eax, dword [ecx + 4]
jle 0x10043feb
push 0x100552fc
call fcn.100464d1
add esp, 4
cmp dword [0x100552fc], 0xffffffff
jne 0x10043feb
push ecx
call fcn.100034a0
push 0x10048190
call fcn.1004695d
push 0x100552fc
call fcn.10046480
add esp, 8
mov eax, dword [0x10055178]
mov ecx, str.Select_an_option
mov edx, dword [0x100552c8]
push 0
or dword [eax + 0x3eac], 1
mov edx, dword [ebp + edx*4 - 0x44c]
mov dword [eax + 0x3eb0], 0x43e10000
call fcn.1002ee50
add esp, 4
test al, al
je 0x10044110
mov eax, dword [0x10055178]
sub esp, 8
mov edx, 0x10055300
mov ecx, str.Search_Ped
or dword [eax + 0x3eac], 1
push 0
push pe_nt_image_headers32
mov dword [eax + 0x3eb0], 0x43af0000
call fcn.10030e20
add esp, 0x10
call fcn.10003540
xor esi, esi
nop
push ecx
push dword [ebp + esi*4 - 0x44c]
call fcn.10003690
test al, al
jne 0x10044079
cmp byte [0x10055300], al
jne 0x100440be
cmp dword [0x100552c8], esi
lea ecx, [ebp - 0x28]
push ecx
sete al
mov dword [ebp - 0x28], 0
push ecx
mov ecx, dword [ebp + esi*4 - 0x44c]
mov dl, al
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x24], 0
call fcn.100375f0
add esp, 8
test al, al
je 0x100440b3
mov dword [0x100552c8], esi
cmp byte [ebp - 0x1d], 0
je 0x100440be
call fcn.10010ea0
inc esi
cmp esi, 0x101
jl 0x10044060
mov esi, dword [0x10055178]
mov eax, dword [esi + 0x3e18]
cmp dword [esi + 0x3fcc], eax
jne 0x100440f4
cmp byte [esi + 0x4025], 0
je 0x100440f4
cmp dword [esi + 0x4004], 0
jne 0x100440f4
or dword [esi + 0x4028], 2
test dword [eax + 8], 0x1000000
je 0x10044104
mov byte [esi + 0x3dc6], 1
call fcn.100105c0
mov byte [esi + 0x3dc6], 0
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Create_Ped
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x10044151
mov ecx, dword [0x100552c8]
lea ecx, [ecx + 2]
call fcn.1003e410
push 0x40005
push dword [0x10055270]
push 0x66
call edi
push 0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov ecx, str.Delete_All_Peds
mov dword [ebp - 0x24], 0
call fcn.1002cbf0
add esp, 4
test al, al
je 0x100441de
mov eax, dword [0x100552cc]
xor esi, esi
mov eax, dword [eax + 0x80f5f0]
mov ecx, dword [eax]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x14], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
dec eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x24], eax
test eax, eax
jle 0x100441cf
mov edi, dword [ebp - 0x14]
and byte [esi + ecx], 0x80
jne 0x100441c4
mov eax, dword [0x100552cc]
cmp edi, dword [eax + 0x81aea8]
je 0x100441c4
push 1
mov ecx, edi
call dword [0x100551a0]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x40]
inc esi
add edi, edx
cmp esi, dword [ebp - 0x24]
jl 0x100441a1
mov edi, dword [ebp - 0x44]
push 0x40005
push dword [0x10055270]
push 0x66
call edi
call fcn.1002eb80
mov ecx, str.Set_Ped_Flags__Player_
call fcn.10036c60
test al, al
je 0x10044387
mov eax, dword [0x100552cc]
mov esi, dword [eax + 0x81aea8]
test esi, esi
je 0x10044382
mov al, byte [esi + 0x131c]
lea edx, [ebp - 0x1d]
mov ecx, str.IsCrouching
mov byte [ebp - 0x1d], al
call fcn.1002e580
test al, al
je 0x10044247
mov cl, byte [ebp - 0x1d]
test cl, cl
push 0x40005
push dword [0x10055270]
setne al
mov byte [esi + 0x131c], al
test cl, cl
je 0x10044243
push 0x66
jmp 0x10044245
push 0x65
call edi
mov al, byte [esi + 0x1338]
lea edx, [ebp - 0x1d]
mov ecx, str.FadeOut
mov byte [ebp - 0x1d], al
call fcn.1002e580
test al, al
je 0x10044286
mov cl, byte [ebp - 0x1d]
test cl, cl
push 0x40005
push dword [0x10055270]
setne al
mov byte [esi + 0x1338], al
test cl, cl
je 0x10044282
push 0x66
jmp 0x10044284
push 0x65
call edi
mov al, byte [esi + 0x1374]
lea edx, [ebp - 0x1d]
mov ecx, str.UnlimitedAmmo
mov byte [ebp - 0x1d], al
call fcn.1002e580
test al, al
je 0x100442c5
mov cl, byte [ebp - 0x1d]
test cl, cl
push 0x40005
push dword [0x10055270]
setne al
mov byte [esi + 0x1374], al
test cl, cl
je 0x100442c1
push 0x66
jmp 0x100442c3
push 0x65
call edi
mov al, byte [esi + 0x138c]
lea edx, [ebp - 0x1d]
mov ecx, str.Undamageable
mov byte [ebp - 0x1d], al
call fcn.1002e580
test al, al
je 0x10044304
mov cl, byte [ebp - 0x1d]
test cl, cl
push 0x40005
push dword [0x10055270]
setne al
mov byte [esi + 0x138c], al
test cl, cl
je 0x10044300
push 0x66
jmp 0x10044302
push 0x65
call edi
mov al, byte [esi + 0x13bc]
lea edx, [ebp - 0x1d]
mov ecx, str.CanDriveCars
mov byte [ebp - 0x1d], al
call fcn.1002e580
test al, al
je 0x10044343
mov cl, byte [ebp - 0x1d]
test cl, cl
push 0x40005
push dword [0x10055270]
setne al
mov byte [esi + 0x13bc], al
test cl, cl
je 0x1004433f
push 0x66
jmp 0x10044341
push 0x65
call edi
mov al, byte [esi + 0x13fc]
lea edx, [ebp - 0x1d]
mov ecx, str.Immortal
mov byte [ebp - 0x1d], al
call fcn.1002e580
test al, al
je 0x10044382
mov cl, byte [ebp - 0x1d]
test cl, cl
push 0x40005
push dword [0x10055270]
setne al
mov byte [esi + 0x13fc], al
test cl, cl
je 0x1004437e
push 0x66
jmp 0x10044380
push 0x65
call edi
call fcn.100374c0
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100443ee
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, str.These_flags_will_revert_back_to_their_original_value_after_you_get_busted_and_stuff._You_can_turn_on_the_Immortal_flag_which_will_make_it_so_you_cant_get_busted_or_get_knocked_out.
call fcn.10040510
mov esi, dword [0x10055178]
mov edx, dword [esi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004442e
mov esi, dword [esi + 0x4238]
test esi, esi
je 0x1004442e
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x1004442e
dec dword [edx + 0xc8]
push ecx
mov ecx, str.Class
call fcn.10039550
add esp, 4
test al, al
je 0x1004497d
mov edx, 0x100552c2
mov ecx, str.Classroom_Cheats
call fcn.1002e580
test al, al
je 0x10044473
cmp byte [0x100552c2], 0
push 0x40005
push dword [0x10055270]
je 0x1004446f
push 0x66
jmp 0x10044471
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x1004449a
cmp dword [eax + 0x41ec], 0
je 0x100444a2
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, str.Alt__Numpad_4
call fcn.100403c0
cmp byte [0x100552c2], 0
je 0x10044947
push 0x1005144c
call fcn.1002c400
mov eax, dword [0x10055178]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10044538
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 0x100552e8
mov ecx, str.Freeze_English_Class_Timer
call fcn.1002e580
test al, al
je 0x10044567
cmp byte [0x100552e8], 0
push 0x40005
push dword [0x10055270]
je 0x10044563
push 0x66
jmp 0x10044565
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x1004458e
cmp dword [eax + 0x41ec], 0
je 0x10044596
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, 0x100495b0
call fcn.100403c0
push 0x1005144c
call fcn.1002c400
mov eax, dword [0x10055178]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004461f
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 0x100552b9
mov ecx, str.Freeze_Biology_Class_Timer
call fcn.1002e580
test al, al
je 0x1004464e
cmp byte [0x100552b9], 0
push 0x40005
push dword [0x10055270]
je 0x1004464a
push 0x66
jmp 0x1004464c
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10044675
cmp dword [eax + 0x41ec], 0
je 0x1004467d
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, 0x100495b4
call fcn.100403c0
push 0x1005144c
call fcn.1002c400
mov eax, dword [0x10055178]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10044706
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 0x100552e4
mov ecx, str.Freeze_Geography_Class_Timer
call fcn.1002e580
test al, al
je 0x10044735
cmp byte [0x100552e4], 0
push 0x40005
push dword [0x10055270]
je 0x10044731
push 0x66
jmp 0x10044733
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x1004475c
cmp dword [eax + 0x41ec], 0
je 0x10044764
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, 0x100495b8
call fcn.100403c0
push 0x1005144c
call fcn.1002c400
mov eax, dword [0x10055178]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100447ed
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 0x100552e9
mov ecx, str.Freeze_Math_Class_Timer
call fcn.1002e580
test al, al
je 0x1004481c
cmp byte [0x100552e9], 0
push 0x40005
push dword [0x10055270]
je 0x10044818
push 0x66
jmp 0x1004481a
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x10044843
cmp dword [eax + 0x41ec], 0
je 0x1004484b
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, 0x100495bc
call fcn.100403c0
push 0x1005144c
call fcn.1002c400
mov eax, dword [0x10055178]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100448d4
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 0x100552d3
mov ecx, str.Music_Class_Ez_Progress__
call fcn.1002e580
test al, al
je 0x10044903
cmp byte [0x100552d3], 0
push 0x40005
push dword [0x10055270]
je 0x100448ff
push 0x66
jmp 0x10044901
push 0x65
call edi
mov eax, dword [0x10055178]
mov edx, dword [eax + 0x3e18]
mov ecx, edx
cmp dword [ecx + 0x178], 0
movss xmm1, dword [ecx + 0x210]
jne 0x1004492a
cmp dword [eax + 0x41ec], 0
je 0x10044932
movss xmm1, dword [ecx + 0x1e0]
subss xmm1, dword [edx + 0xd4]
xorps xmm2, xmm2
mov ecx, 0x100495c0
call fcn.100403c0
mov esi, dword [0x10055178]
mov edx, dword [esi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004497d
mov esi, dword [esi + 0x4238]
test esi, esi
je 0x1004497d
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x1004497d
dec dword [edx + 0xc8]
push ecx
mov ecx, str.Credits
call fcn.10039550
add esp, 4
test al, al
je 0x100449d2
push str.__Made_by_Zenbeau_n__Special_thanks_to_seifmagdi_for_his_continuous_support.
call fcn.1002c400
mov esi, dword [0x10055178]
add esp, 4
mov edx, dword [esi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100449d2
mov esi, dword [esi + 0x4238]
test esi, esi
je 0x100449d2
movsx eax, word [esi + 0x6c]
imul ecx, eax, 0x2c
mov eax, dword [esi + 8]
test byte [ecx + eax + 4], 8
jne 0x100449d2
dec dword [edx + 0xc8]
call fcn.100381c0
mov ecx, 0x11
call fcn.100037f0
call fcn.100105c0
call fcn.1000a280
call fcn.1000a550
mov eax, dword [0x10055178]
mov eax, dword [eax + 0x3fc8]
mov ecx, dword [eax]
xor eax, eax
add ecx, 0x38
cmp byte [ecx], al
cmove ecx, eax
call fcn.10028a10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100462db
mov esp, ebp
pop ebp
ret
call fcn.10044be0
int3