Function at 0x4379d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4bea4b
push eax
mov eax, 0x1734
mov dword fs:[0], esp
call fcn.004a0430
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0xac]
xor ebx, ebx
cmp eax, ebx
jle 0x437a19
dec eax
mov dword [esi + 0xac], eax
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x64], eax
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov byte [esi + 0xb0], 0
mov edx, dword [ecx + 0x18b0]
push edi
or edi, 0xffffffff
mov dword [edx + 0x14c], edi
mov eax, dword [esi + 0x60]
cmp eax, 0x6f
ja case.default.0x437a51
jmp dword [eax*4 + 0x43c850]
pop edi
mov dword [esi + 0x68], 0x32
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.HI_THERE__MY_NAME_IS_INCHY_AND_IM_HERE_TO_SHOW_YOU_HOW_TO_PLAY_DYNOMITE
lea ecx, [ebp - 0xba8]
call fcn.00406880
lea ecx, [ebp - 0xba8]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xbc4]
push edx
mov dword [ebp - 4], ebx
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 1
call fcn.004067d0
lea ecx, [ebp - 0xbc4]
call fcn.00406270
lea ecx, [ebp - 0xba8]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi]
push 0x64
push 0x1a4
push 0x64
push 0xe6
mov ecx, esi
call dword [eax + 0x34]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x437b1f
mov dword [eax], 0x4b
mov dword [eax + 4], 0xac
jmp 0x437b21
xor eax, eax
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa0], 0x32
mov dword [esi + 0xa4], ebx
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.YOU_CAN_EXIT_THIS_TUTORIAL_AT_ANY_TIME_BY_CLICKING_THE_NEW_GAME_BUTTON
lea ecx, [ebp - 0x64]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0xbfc]
push eax
mov dword [ebp - 4], 2
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 3
call fcn.004067d0
lea ecx, [ebp - 0xbfc]
call fcn.00406270
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa0]
mov edx, dword [esi]
push 0x64
add eax, 0x1a4
push eax
push 0x64
push 0x6e
mov ecx, esi
call dword [edx + 0x34]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.IF_YOU_WANT_TO_SKIP_THE_GAME_BASICS_AND_VIEW_INFORMATION_ABOUT_EACH_OF_THE_INDIVIDUAL_GAME_TYPES_CLICK_ONE_OF_THE_LINKS_BELOW__OTHERWISE_CLICK_CONTINUE
lea ecx, [ebp - 0x614]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x614]
push edx
lea eax, [ebp - 0x11ac]
push eax
mov dword [ebp - 4], 4
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 5
call fcn.004067d0
lea ecx, [ebp - 0x11ac]
call fcn.00406270
lea ecx, [ebp - 0x614]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov edx, dword [esi]
push 0x12c
push 0x1a4
push 0x64
push 0xe6
mov ecx, esi
call dword [edx + 0x34]
push 1
mov ecx, esi
call fcn.00436b70
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.LETS_START_WITH_SOME_INTRODUCTIONS_TO_MAKE_SURE_WERE_ALL_ON_THE_SAME_PAGE
lea ecx, [ebp - 0x9c]
call fcn.00406880
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xc34]
push edx
mov dword [ebp - 4], 6
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 7
call fcn.004067d0
lea ecx, [ebp - 0xc34]
call fcn.00406270
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa0]
mov eax, dword [esi]
push 0x64
add ecx, 0x1a4
push ecx
push 0x64
push 0xe6
mov ecx, esi
call dword [eax + 0x34]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x437d25
mov dword [eax], 0x18d
mov dword [eax + 4], 0x1e0
jmp 0x437d27
xor eax, eax
mov edx, dword [esi + 0x5c]
mov dword [esi + 0x9c], eax
mov ecx, dword [edx + 0x1910]
call fcn.00432500
push str.THIS_IS_THE_SLINGSHOT_MANNED_BY_THE_CLAW__THIS_IS_WHAT_YOU_HAVE_CONTROL_OVER
lea ecx, [ebp - 0x8ec]
call fcn.00406880
lea eax, [ebp - 0x8ec]
push eax
lea ecx, [ebp - 0x1484]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 8
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 9
call fcn.004067d0
lea ecx, [ebp - 0x1484]
call fcn.00406270
lea ecx, [ebp - 0x8ec]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa0]
mov edx, dword [esi]
push 0x96
add eax, 0x1a4
push eax
push 0xfa
push 0x10e
mov ecx, esi
call dword [edx + 0x34]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x437ded
mov dword [eax], 0x113
mov dword [eax + 4], 0x1c2
jmp 0x437def
xor eax, eax
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x9c], eax
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.THIS_IS_STEGGY__HE_HAS_THE_ENVIABLE_JOB_OF_LOADING_THE_SLINGSHOT
lea ecx, [ebp - 0xd4]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xd4]
push edx
lea eax, [ebp - 0xc6c]
push eax
mov dword [ebp - 4], 0xa
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xb
call fcn.004067d0
lea ecx, [ebp - 0xc6c]
call fcn.00406270
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa0]
mov edx, dword [esi]
push 0x96
add eax, 0x1a4
push eax
push 0xdc
push 0xfa
mov ecx, esi
call dword [edx + 0x34]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x437eb5
mov dword [eax], 0x239
mov dword [eax + 4], 0x67
jmp 0x437eb7
xor eax, eax
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa4], 0x19
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.THIS_IS_KRONEY__HE_TAKES_CARE_OF_TIMEKEEPING_DUTIES
lea ecx, [ebp - 0x64c]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x64c]
push edx
lea eax, [ebp - 0x11e4]
push eax
mov dword [ebp - 4], 0xc
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xd
call fcn.004067d0
lea ecx, [ebp - 0x11e4]
call fcn.00406270
lea ecx, [ebp - 0x64c]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x14a
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi]
add eax, 0x64
push eax
add ecx, 0x14a
push ecx
push 0xaa
push 0x190
mov ecx, esi
call dword [edx + 0x34]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x437f8d
mov dword [eax], 0x203
mov dword [eax + 4], 0x1b2
jmp 0x437f8f
xor eax, eax
mov edx, dword [esi + 0x5c]
mov dword [esi + 0x9c], eax
mov ecx, dword [edx + 0x1910]
call fcn.00432500
push str.AND_THIS_IS_TANK__HE_HANDLES_THE_DETONATOR
lea ecx, [ebp - 0x10c]
call fcn.00406880
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0xca4]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0xe
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xf
call fcn.004067d0
lea ecx, [ebp - 0xca4]
call fcn.00406270
lea ecx, [ebp - 0x10c]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x15e
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi]
add eax, 0x96
push eax
add ecx, 0x15e
push ecx
push 0x10e
push 0x17c
mov ecx, esi
call dword [edx + 0x34]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x43805d
mov dword [eax], 0x50
mov dword [eax + 4], 0x15a
jmp 0x43805f
xor eax, eax
mov edx, dword [esi + 0x5c]
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa0], 0x23
mov ecx, dword [edx + 0x1910]
call fcn.00432500
push str.YOUVE_ALREADY_MET_ME__ILL_BE_AROUND_DURING_THE_GAME_TO_MAKE_ANNOUNCEMENTS
lea ecx, [ebp - 0xb54]
call fcn.00406880
lea eax, [ebp - 0xb54]
push eax
lea ecx, [ebp - 0x16ec]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0x10
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x11
call fcn.004067d0
lea ecx, [ebp - 0x16ec]
call fcn.00406270
lea ecx, [ebp - 0xb54]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi]
add eax, 0x64
push eax
add ecx, 0x1a4
push ecx
push 0x12c
push 0x7e
mov ecx, esi
call dword [edx + 0x34]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x438132
mov dword [eax], 0x172
mov dword [eax + 4], 0x48
jmp 0x438134
xor eax, eax
mov edx, dword [esi + 0x5c]
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa4], 0x23
mov ecx, dword [edx + 0x1910]
call fcn.00432500
push str.AND_WE_CALL_THIS_BIG_MESS_OF_EGGS__THE_PUZZLE
lea ecx, [ebp - 0x144]
call fcn.00406880
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0xcdc]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0x12
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x13
call fcn.004067d0
lea ecx, [ebp - 0xcdc]
call fcn.00406270
lea ecx, [ebp - 0x144]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi]
add eax, 0x64
push eax
add ecx, 0x1a4
push ecx
push 0x96
push 0xc8
mov ecx, esi
call dword [edx + 0x34]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x5c]
mov ecx, dword [edx + 0x1910]
call fcn.00432500
push str.OKAY_THEN__THE_GOAL_OF_DYNOMITE_IS_TO_AIM_THE_SLINGSHOT_AND_FIRE_EGGS_AT_THE_PUZZLE
lea ecx, [ebp - 0x684]
call fcn.00406880
lea eax, [ebp - 0x684]
push eax
lea ecx, [ebp - 0x121c]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0x14
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x15
call fcn.004067d0
lea ecx, [ebp - 0x121c]
call fcn.00406270
lea ecx, [ebp - 0x684]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi]
add eax, 0x64
push eax
add ecx, 0x1a4
push ecx
push 0x64
push 0xe6
mov ecx, esi
call dword [edx + 0x34]
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov byte [eax + 0x100], 1
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
pop edi
pop esi
mov dword [edx + 0x104], 0xffffffdd
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.SWEEP_YOUR_MOUSE_CURSOR_AROUND_THE_SCREEN_AND_OBSERVE_THE_SLINGSHOT_AND_AIM
lea ecx, [ebp - 0x17c]
call fcn.00406880
lea ecx, [ebp - 0x17c]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xd14]
push edx
mov dword [ebp - 4], 0x16
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x17
call fcn.004067d0
lea ecx, [ebp - 0xd14]
call fcn.00406270
lea ecx, [ebp - 0x17c]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
mov eax, dword [esi]
add ecx, 0x64
push ecx
add edx, 0x1a4
push edx
push 0x50
push 0xe6
mov ecx, esi
call dword [eax + 0x34]
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov byte [ecx + 0x244], 0
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov byte [eax + 0x80], 1
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
call fcn.00416600
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.NOW_YOU_CAN_FIRE_AN_EGG_BY_CLICKING_THE_MOUSE_BUTTON__GO_AHEAD_AND_FIRE_A_FEW_EGGS_AND_CLICK_CONTINUE_WHEN_YOURE_FINISHED__NOTE_THAT_YOU_CAN_BOUNCE_EGGS_OFF_THE_WALLS
lea ecx, [ebp - 0x924]
call fcn.00406880
lea ecx, [ebp - 0x924]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x14bc]
push edx
mov dword [ebp - 4], 0x18
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x19
call fcn.004067d0
lea ecx, [ebp - 0x14bc]
call fcn.00406270
lea ecx, [ebp - 0x924]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
mov eax, dword [esi]
add ecx, 0x64
push ecx
add edx, 0x1a4
push edx
push 0x50
push 0xe6
mov ecx, esi
call dword [eax + 0x34]
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov byte [ecx + 0x244], 0
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
pop edi
pop esi
mov byte [eax + 0x80], 0
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x438473
mov dword [eax], 0x198
mov dword [eax + 4], 0x41
mov ebx, eax
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa4], 0x19
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
call fcn.00416600
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 0
push 2
push 0
push 4
call fcn.00415a30
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 0
push 2
mov ebx, 1
push ebx
push 4
call fcn.00415a30
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 0
push ebx
push 2
push 4
call fcn.00415a30
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 0
push ebx
push 3
push 4
call fcn.00415a30
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
call fcn.00414ee0
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x18b0]
mov edx, dword [ecx]
call dword [edx + 0xb4]
mov dword [eax + 4], ebx
push eax
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x5c]
call fcn.00401500
mov edx, dword [esi + 0x5c]
mov ecx, dword [edx + 0x1910]
call fcn.00432500
push str.UP_ABOVE_ME_YOULL_NOTICE_THAT_I_HAVE_TWO_EGGS_OF_THE_SAME_COLOR_RIGHT_NEXT_TO_EACH_OTHER
lea ecx, [ebp - 0x1b4]
call fcn.00406880
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0xd4c]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0x1a
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x1b
call fcn.004067d0
lea ecx, [ebp - 0xd4c]
call fcn.00406270
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x64
push eax
add ecx, 0x1a4
push ecx
push 0x78
push 0xe6
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x34]
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov byte [eax + 0x244], bl
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
pop edi
pop esi
mov byte [edx + 0x80], bl
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.FURTHERMORE_THERES_A_VERY_TEMPTING_STICK_OF_DYNAMITE_WEDGED_IN_THERE_WITH_THEM
lea ecx, [ebp - 0x6bc]
call fcn.00406880
lea ecx, [ebp - 0x6bc]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x1254]
push edx
mov dword [ebp - 4], 0x1c
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x1d
call fcn.004067d0
lea ecx, [ebp - 0x1254]
call fcn.00406270
lea ecx, [ebp - 0x6bc]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
add ecx, 0x64
push ecx
add edx, 0x1a4
push edx
push 0x78
push 0xe6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x34]
mov ebx, 1
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov byte [ecx + 0x244], bl
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
pop edi
pop esi
mov byte [eax + 0x80], bl
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x5c]
mov byte [esi + 0xb0], 1
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.NOW_FIRE_THE_RED_EGG_IN_THE_SLINGSHOT_RIGHT_AT_THE_REG_EGGS_UP_ABOVE
lea ecx, [ebp - 0x1ec]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x1ec]
push edx
lea eax, [ebp - 0xd84]
push eax
mov dword [ebp - 4], 0x1e
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x1f
call fcn.004067d0
lea ecx, [ebp - 0xd84]
call fcn.00406270
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x64
push eax
add ecx, 0x1a4
push ecx
push 0xc8
push 0xe6
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x34]
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov byte [eax + 0x244], 0
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
pop edi
pop esi
mov byte [edx + 0x80], 0
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.GREAT__HERES_THE_RULE_GET_THREE_OR_MORE_EGGS_OF_ONE_COLOR_IN_A_ROW_AND_TANK_WILL_DETONATE_THEM__THIS_IS_HOW_YOU_CLEAR_OUT_THE_PUZZLE
lea ecx, [ebp - 0xa74]
call fcn.00406880
lea ecx, [ebp - 0xa74]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x160c]
push edx
mov dword [ebp - 4], 0x20
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x21
call fcn.004067d0
lea ecx, [ebp - 0x160c]
call fcn.00406270
lea ecx, [ebp - 0xa74]
jmp 0x439151
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.WHEN_YOU_BREAK_SEVERAL_GROUPS_OF_EGGS_ONE_AFTER_ANOTHER_YOU_START_ACCUMULATING_COMBOS__COMBOS_MEAN_EXTRA_POINTS
lea ecx, [ebp - 0x224]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x224]
push edx
lea eax, [ebp - 0xdbc]
push eax
mov dword [ebp - 4], 0x22
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x23
call fcn.004067d0
lea ecx, [ebp - 0xdbc]
call fcn.00406270
lea ecx, [ebp - 0x224]
jmp 0x4394bf
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.PLUS_IF_YOU_CAN_SCORE_SEVEN_COMBOS_IN_A_ROW_YOULL_RECEIVE_A_SPECIAL_SECRET_DYNOMITE_BONUS
lea ecx, [ebp - 0x6f4]
call fcn.00406880
lea ecx, [ebp - 0x6f4]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x128c]
push edx
mov dword [ebp - 4], 0x24
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x25
call fcn.004067d0
lea ecx, [ebp - 0x128c]
call fcn.00406270
lea ecx, [ebp - 0x6f4]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
add ecx, 0x64
push ecx
add edx, 0x1a4
push edx
push 0xdc
jmp 0x438690
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.BUT_THERES_ONE_OTHER_LITTLE_WRINKLE_TO_BE_EXPLAINED
lea ecx, [ebp - 0x25c]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x25c]
push edx
lea eax, [ebp - 0xdf4]
push eax
mov dword [ebp - 4], 0x26
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x27
call fcn.004067d0
lea ecx, [ebp - 0xdf4]
call fcn.00406270
lea ecx, [ebp - 0x25c]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
call fcn.00416600
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 0
push 2
push 0
push 4
call fcn.00415a30
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 0
push 2
mov ebx, 1
push ebx
push 4
call fcn.00415a30
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 0
push 2
push 2
push 5
call fcn.00415a30
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 0
push 2
push 3
push 5
call fcn.00415a30
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 0
push ebx
push 4
push 6
call fcn.00415a30
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 0
push ebx
push 5
push 6
call fcn.00415a30
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
call fcn.00414ee0
mov edx, dword [esi + 0x5c]
mov ecx, dword [edx + 0x18b0]
mov eax, dword [ecx]
call dword [eax + 0xb4]
mov dword [eax + 4], 2
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x5c]
push eax
call fcn.00401500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
mov eax, dword [esi]
add ecx, 0x64
push ecx
add edx, 0x1a4
push edx
push 0xc8
push 0xe6
mov ecx, esi
call dword [eax + 0x34]
jmp 0x4386a1
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x438aa5
mov dword [eax], 0x1d6
mov dword [eax + 4], ebx
jmp 0x438aa7
xor eax, eax
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x9c], eax
mov byte [esi + 0xb0], 1
mov dword [esi + 0xa4], 0x19
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.DETONATE_THE_BLUE_EGGS_IN_THE_PUZZLE__AND_WATCH_THE_RED_EGGS
lea ecx, [ebp - 0x95c]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x95c]
push edx
lea eax, [ebp - 0x14f4]
push eax
mov dword [ebp - 4], 0x28
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x29
call fcn.004067d0
lea ecx, [ebp - 0x14f4]
call fcn.00406270
lea ecx, [ebp - 0x95c]
jmp 0x438733
mov eax, dword [esi + 0x5c]
mov byte [esi + 0xb0], 0
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.AHA__IF_ANY_EGGS_ARE_LEFT_UNSUPPORTED_IN_THE_PUZZLE__THEYLL_FALL__USE_THIS_TO_YOUR_ADVANTAGE
lea ecx, [ebp - 0x294]
call fcn.00406880
lea ecx, [ebp - 0x294]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xe2c]
push edx
mov dword [ebp - 4], 0x2a
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x2b
call fcn.004067d0
lea ecx, [ebp - 0xe2c]
call fcn.00406270
lea ecx, [ebp - 0x294]
jmp 0x439151
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x438ba4
mov dword [eax], 0x192
mov dword [eax + 4], 0x8a
mov ebx, eax
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa4], 0x19
mov byte [esi + 0xb0], 0
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
call fcn.00416600
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 0
push 2
push 0
push 4
call fcn.00415a30
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 0
push 3
mov ebx, 1
push ebx
push 4
call fcn.00415a30
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 0
push 4
push 2
push 4
call fcn.00415a30
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 0
push 5
push 3
push 4
call fcn.00415a30
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 0
push 0x12
push 4
push 4
call fcn.00415a30
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 0
push 0x13
push 5
push 4
call fcn.00415a30
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
call fcn.00414ee0
mov edx, dword [esi + 0x5c]
mov ecx, dword [edx + 0x1910]
call fcn.00432500
push str.ROCKS_CAN_APPEAR_IN_THE_PUZZLE_AND_THE_ONLY_WAY_TO_GET_RID_OF_THEM_IS_TO_MAKE_THEM_FALL_BY_BREAKING_THE_EGGS_ABOVE_THEM
lea ecx, [ebp - 0x72c]
call fcn.00406880
lea eax, [ebp - 0x72c]
push eax
lea ecx, [ebp - 0x12c4]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0x2c
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x2d
call fcn.004067d0
lea ecx, [ebp - 0x12c4]
call fcn.00406270
lea ecx, [ebp - 0x72c]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi]
add eax, 0x64
push eax
add ecx, 0x1a4
push ecx
push 0xb4
push 0xe6
mov ecx, esi
call dword [edx + 0x34]
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov byte [eax + 0x244], bl
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov byte [edx + 0x80], bl
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov byte [ecx + 0x100], bl
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
pop edi
pop esi
mov dword [eax + 0x104], 0xffffffdd
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.YOU_SCORE_POINTS_FOR_EVERY_EGG_YOU_BREAK_AND_THAT_SCORE_WILL_BE_MULTIPLIED_BY_HOW_MANY_EGGS_OR_ROCKS_FALL
lea ecx, [ebp - 0x2cc]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x2cc]
push edx
lea eax, [ebp - 0xe64]
push eax
mov dword [ebp - 4], 0x2e
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x2f
call fcn.004067d0
lea ecx, [ebp - 0xe64]
call fcn.00406270
lea ecx, [ebp - 0x2cc]
jmp 0x4394bf
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x438df6
mov dword [eax], 0x19f
mov dword [eax + 4], 0x55
mov ebx, eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa4], 0x23
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.NOW_LETS_LOOK_AT_THIS_SITUATION__SOMETIMES_AN_EGG_GETS_A_LITTLE_SHAKY__SO_TO_SPEAK
lea ecx, [ebp - 0xb1c]
call fcn.00406880
lea ecx, [ebp - 0xb1c]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x16b4]
push edx
mov dword [ebp - 4], 0x30
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x31
call fcn.004067d0
lea ecx, [ebp - 0x16b4]
call fcn.00406270
lea ecx, [ebp - 0xb1c]
mov dword [ebp - 4], edi
call fcn.00406270
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
call fcn.00416600
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 0
push 3
push 0
push 3
call fcn.00415a30
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 0
push 3
push 0
push 4
call fcn.00415a30
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 0
push 3
push 0
push 5
call fcn.00415a30
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 0
push 3
mov ebx, 1
push ebx
push 3
call fcn.00415a30
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 0
push 3
push ebx
push 4
call fcn.00415a30
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 0
push 3
push ebx
push 5
call fcn.00415a30
push 0
push 3
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 2
push 3
call fcn.00415a30
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 0
push 3
push 2
push 4
call fcn.00415a30
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 0
push 3
push 2
push 5
call fcn.00415a30
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 0
push 3
push 3
push 3
call fcn.00415a30
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 0
push 3
push 3
push 4
call fcn.00415a30
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 0
push 3
push 3
push 5
call fcn.00415a30
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 0
push 3
push 4
push 3
call fcn.00415a30
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 0
push 3
push 4
push 4
call fcn.00415a30
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 0
push 3
push 4
push 5
call fcn.00415a30
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
call fcn.00414ee0
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x18b0]
mov edx, dword [ecx]
call dword [edx + 0xb4]
mov dword [eax + 4], 3
push eax
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x5c]
call fcn.00401500
push 0x14
call fcn.004901f0
add esp, 4
mov dword [ebp - 0x10], eax
test eax, eax
mov dword [ebp - 4], 0x32
je 0x43909c
mov edx, dword [esi + 0x5c]
mov ecx, dword [edx + 0x18b0]
mov edx, dword [ecx + 0x8c]
push 0x5f5e100
push 3
push 4
push edx
mov ecx, eax
call fcn.00431480
jmp 0x43909e
xor eax, eax
mov ecx, dword [eax + 0xc]
test ecx, ecx
mov dword [ebp - 4], edi
jle 0x4390c3
push eax
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
add ecx, 0x46b8
call fcn.0042dd90
push 0x17c
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x64
push eax
add ecx, 0x17c
push ecx
push 0x82
push 0x14a
jmp 0x4385d1
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.WHEN_YOU_SEE_A_WIGGLING_EGG_LIKE_THIS_IT_MEANS_A_BONUS_BABY_IS_READY_TO_HATCH__IT_WONT_LAST_FOREVER_SO_YOU_HAVE_TO_BE_ON_THE_BALL
lea ecx, [ebp - 0x304]
call fcn.00406880
lea ecx, [ebp - 0x304]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xe9c]
push edx
mov dword [ebp - 4], 0x33
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x34
call fcn.004067d0
lea ecx, [ebp - 0xe9c]
call fcn.00406270
lea ecx, [ebp - 0x304]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
add ecx, 0x64
push ecx
add edx, 0x1a4
push edx
push 0xc8
jmp 0x438690
mov ecx, dword [esi + 0x5c]
mov byte [esi + 0xb0], 1
mov edx, dword [ecx + 0x18b0]
mov eax, dword [edx + 0x8c]
mov dword [eax + 0x10], 2
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.SO_BE_QUICK__FIRE_AT_THE_GREEN_EGGS_TO_GET_THE_BONUS_BABY
lea ecx, [ebp - 0x764]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x764]
push edx
lea eax, [ebp - 0x12fc]
push eax
mov dword [ebp - 4], 0x35
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x36
call fcn.004067d0
lea ecx, [ebp - 0x12fc]
call fcn.00406270
lea ecx, [ebp - 0x764]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x64
push eax
add ecx, 0x1a4
push ecx
push 0xfa
jmp 0x438763
mov ebx, 1
push 8
mov byte [esi + 0xb0], bl
call fcn.004901f0
add esp, 4
test eax, eax
je 0x43925c
mov dword [eax], 0x113
mov dword [eax + 4], 0x1c2
jmp 0x43925e
xor eax, eax
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov edx, dword [ecx + 0x8c]
mov dword [edx + 0x10], 2
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
call fcn.00416600
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 0
call fcn.00415f90
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push ebx
call fcn.00415f90
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 2
call fcn.00415f90
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
call fcn.00414ee0
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.HATCHING_A_BONUS_BABY_WILL_GET_YOU_SOME_BONUS_POINTS__AND_A_LITTLE_SOMETHING_EXTRA_TOO__FIRE_A_COUPLE_MORE_EGGS_AND_WATCH_THE_EGGS_THAT_STEGGY_PICKS
lea ecx, [ebp - 0x33c]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x33c]
push edx
lea eax, [ebp - 0xed4]
push eax
mov dword [ebp - 4], 0x37
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x38
call fcn.004067d0
lea ecx, [ebp - 0xed4]
call fcn.00406270
lea ecx, [ebp - 0x33c]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x96
push eax
add ecx, 0x1a4
push ecx
push 0xdc
push 0xfa
jmp 0x438768
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x439398
mov dword [eax], 0x18b
mov dword [eax + 4], 0x1cc
mov ebx, eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x9c], ebx
mov ecx, dword [eax + 0x18b0]
mov edx, dword [ecx + 0x8c]
mov dword [edx + 0x10], 2
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.WELL_FOR_BREAKING_THE_BONUS_BABY_WE_GET_TO_FIRE_AN_EGG_WITH_A_BONUS_ITEM_ON_IT
lea ecx, [ebp - 0x994]
call fcn.00406880
lea ecx, [ebp - 0x994]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x152c]
push edx
mov dword [ebp - 4], 0x39
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x3a
call fcn.004067d0
lea ecx, [ebp - 0x152c]
call fcn.00406270
lea ecx, [ebp - 0x994]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
add ecx, 0x96
push ecx
add edx, 0x1a4
push edx
push 0x131
push 0xff
jmp 0x438695
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov eax, dword [edx + 0x8c]
mov dword [eax + 0x10], 2
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.YOU_CAN_FIRE_A_BONUS_EGG_INTO_THE_PUZZLE_AND_THEN_DETONATE_IT_TO_USE_THE_BONUS_ITEM
lea ecx, [ebp - 0x374]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x374]
push edx
lea eax, [ebp - 0xf0c]
push eax
mov dword [ebp - 4], 0x3b
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x3c
call fcn.004067d0
lea ecx, [ebp - 0xf0c]
call fcn.00406270
lea ecx, [ebp - 0x374]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi]
add eax, 0x64
push eax
add ecx, 0x1a4
push ecx
push 0xc8
push 0xe6
mov ecx, esi
call dword [edx + 0x34]
mov ebx, 1
jmp 0x4385d8
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov edx, dword [ecx + 0x8c]
mov dword [edx + 0x10], 2
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.THERE_ARE_MANY_DIFFERENT_BONUS_TYPES__SOME_WILL_HELP_YOU_GET_HIGHER_SCORES_AND_OTHERS_WILL_HELP_YOU_PLAY_LONGER
lea ecx, [ebp - 0x79c]
call fcn.00406880
lea ecx, [ebp - 0x79c]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x1334]
push edx
mov dword [ebp - 4], 0x3d
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x3e
call fcn.004067d0
lea ecx, [ebp - 0x1334]
call fcn.00406270
lea ecx, [ebp - 0x79c]
mov dword [ebp - 4], edi
call fcn.00406270
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov edx, dword [ecx + 0x8c]
mov dword [edx + 0x10], 3
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
call fcn.00416600
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 0
call fcn.00415f90
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
mov ebx, 1
push ebx
call fcn.00415f90
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 2
call fcn.00415f90
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 3
call fcn.00415f90
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 4
call fcn.00415f90
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 5
call fcn.00415f90
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 6
call fcn.00415f90
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 7
call fcn.00415f90
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 8
call fcn.00415f90
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 9
call fcn.00415f90
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
call fcn.00414ee0
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
call fcn.00415990
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov eax, dword [eax + 0x8c]
mov ecx, dword [eax + 0x4e0]
and ecx, 0xffffe3ff
or ecx, 0x200
mov dword [eax + 0x4e0], ecx
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov eax, dword [eax + 0x8c]
mov ecx, dword [eax + 0x1b8]
and ecx, 0xffffe5ff
or ecx, 0x400
mov dword [eax + 0x1b8], ecx
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov eax, dword [eax + 0x8c]
mov ecx, dword [eax + 0xb1c]
and ecx, 0xffffebff
or ecx, 0xa00
mov dword [eax + 0xb1c], ecx
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov eax, dword [eax + 0x8c]
mov ecx, dword [eax + 0x7f4]
and ecx, 0xffffedff
or ecx, 0xc00
mov dword [eax + 0x7f4], ecx
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov eax, dword [eax + 0x8c]
mov ecx, dword [eax + 0x4d4]
and ecx, 0xffffefff
or ecx, 0xe00
mov dword [eax + 0x4d4], ecx
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov eax, dword [eax + 0x8c]
mov ecx, dword [eax + 0x97c]
and ecx, 0xfffff3ff
or ecx, 0x1200
mov dword [eax + 0x97c], ecx
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x64
push eax
add ecx, 0x1a4
push ecx
push 0x96
push 0xc8
jmp 0x4385d1
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x4397ea
mov dword [eax], 0x17b
mov dword [eax + 4], 0xe3
mov ebx, eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x9c], ebx
mov ecx, dword [eax + 0x18b0]
mov edx, dword [ecx + 0x8c]
mov dword [edx + 0x10], 2
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.THIS_IS_THE_LIGHTBULB_BONUS__WHEN_THIS_ITEM_IS_ACTIVE_YOU_CAN_TELL_EXACTLY_WHERE_YOUR_EGGS_WILL_END_UP_WHEN_YOU_SHOOT
lea ecx, [ebp - 0x3ac]
call fcn.00406880
lea ecx, [ebp - 0x3ac]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xf44]
push edx
mov dword [ebp - 4], 0x3f
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x40
call fcn.004067d0
lea ecx, [ebp - 0xf44]
call fcn.00406270
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
add ecx, 0x96
push ecx
add edx, 0x1a4
push edx
push 0x50
push 0x12c
jmp 0x438695
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x4398b9
mov dword [eax], 0x13b
mov dword [eax + 4], 0x9f
mov ebx, eax
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x9c], ebx
mov edx, dword [ecx + 0x18b0]
mov eax, dword [edx + 0x8c]
mov dword [eax + 0x10], 2
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.THIS_IS_A_SCORE_MULTIPLIER_BONUS__WHEN_THIS_IS_ACTIVE_ANY_POINTS_YOU_SCORE_WILL_BE_DOUBLED_TRIPLED_OR_EVEN_QUADRUPLED
lea ecx, [ebp - 0xaac]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xaac]
push edx
lea eax, [ebp - 0x1644]
push eax
mov dword [ebp - 4], 0x41
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x42
call fcn.004067d0
lea ecx, [ebp - 0x1644]
call fcn.00406270
lea ecx, [ebp - 0xaac]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi]
add eax, 0x96
push eax
add ecx, 0x1a4
push ecx
push 0xa
push 0xfa
mov ecx, esi
call dword [edx + 0x34]
mov ebx, 1
jmp 0x4385d8
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x439993
mov dword [eax], 0x1f1
mov dword [eax + 4], 0xc1
mov ebx, eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x9c], ebx
mov ecx, dword [eax + 0x18b0]
mov edx, dword [ecx + 0x8c]
mov dword [edx + 0x10], 2
mov eax, dword [esi + 0x5c]
mov dword [esi + 0xa4], 0x23
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.THIS_RAISE_BONUS_WILL_PUSH_THE_WHOLE_PUZZLE_UPWARD
lea ecx, [ebp - 0x3e4]
call fcn.00406880
lea ecx, [ebp - 0x3e4]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xf7c]
push edx
mov dword [ebp - 4], 0x43
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x44
call fcn.004067d0
lea ecx, [ebp - 0xf7c]
call fcn.00406270
lea ecx, [ebp - 0x3e4]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x140
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
add ecx, 0x64
push ecx
add edx, 0x140
push edx
push 0xbe
push 0x190
jmp 0x438695
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x439a6c
mov dword [eax], 0x1ae
mov dword [eax + 4], 0x7d
mov ebx, eax
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x9c], ebx
mov edx, dword [ecx + 0x18b0]
mov eax, dword [edx + 0x8c]
mov dword [eax + 0x10], 2
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xa4], 0x23
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.THE_WIDEN_BONUS_WILL_EXPAND_YOUR_SCREEN_GIVING_YOU_MORE_EGGS_TO_BREAK
lea ecx, [ebp - 0x7d4]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x7d4]
push edx
lea eax, [ebp - 0x136c]
push eax
mov dword [ebp - 4], 0x45
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x46
call fcn.004067d0
lea ecx, [ebp - 0x136c]
call fcn.00406270
lea ecx, [ebp - 0x7d4]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi]
add eax, 0x64
push eax
add ecx, 0x1a4
push ecx
push 0x69
push 0x140
mov ecx, esi
call dword [edx + 0x34]
mov ebx, 1
jmp 0x4385d8
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x439b4e
mov dword [eax], 0x16d
mov dword [eax + 4], 0x7d
jmp 0x439b50
xor eax, eax
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov edx, dword [ecx + 0x8c]
mov dword [edx + 0x10], 2
mov eax, dword [esi + 0x5c]
mov dword [esi + 0xa4], 0x23
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.THE_NARROW_BONUS_DOES_JUST_THE_OPPOSITE
lea ecx, [ebp - 0x41c]
call fcn.00406880
lea ecx, [ebp - 0x41c]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xfb4]
push edx
mov dword [ebp - 4], 0x47
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x48
call fcn.004067d0
lea ecx, [ebp - 0xfb4]
call fcn.00406270
lea ecx, [ebp - 0x41c]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
mov eax, dword [esi]
add ecx, 0x64
push ecx
add edx, 0x1a4
push edx
push 0x7d
push 0x140
mov ecx, esi
call dword [eax + 0x34]
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ebx, 1
mov byte [ecx + 0x244], bl
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov byte [eax + 0x80], bl
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov byte [edx + 0x100], bl
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
pop edi
pop esi
mov dword [ecx + 0x104], 0xffffffdd
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x439c7e
mov dword [eax], 0x1ce
mov dword [eax + 4], 0x3b
jmp 0x439c80
xor eax, eax
mov edx, dword [esi + 0x5c]
mov dword [esi + 0x9c], eax
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
mov dword [ecx + 0x10], 2
mov edx, dword [esi + 0x5c]
mov dword [esi + 0xa4], 0x23
mov ecx, dword [edx + 0x1910]
call fcn.00432500
push str.MEANWHILE_THE_VIRTUAL_EGG_BONUS_WILL_GIVE_YOU_EXTRA_POINTS_AS_THOUGH_YOU_BROKE_THIS_MANY_EXTRA_EGGS
lea ecx, [ebp - 0x9cc]
call fcn.00406880
lea eax, [ebp - 0x9cc]
push eax
lea ecx, [ebp - 0x1564]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0x49
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x4a
call fcn.004067d0
lea ecx, [ebp - 0x1564]
call fcn.00406270
lea ecx, [ebp - 0x9cc]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x172
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi]
add eax, 0x6e
push eax
add ecx, 0x172
push ecx
push 0x3b
push 0x172
mov ecx, esi
call dword [edx + 0x34]
mov ebx, 1
jmp 0x4385d8
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.EACH_BONUS_ITEM_HAS_A_DIFFERENT_DURATION__SOME_LIKE_THE_LIGHTBULB_LAST_A_LONG_TIME__OTHERS_LIKE_THE_VIRTUAL_EGG_HAPPEN_INSTANTLY
lea ecx, [ebp - 0x454]
call fcn.00406880
lea ecx, [ebp - 0x454]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xfec]
push edx
mov dword [ebp - 4], 0x4b
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x4c
call fcn.004067d0
lea ecx, [ebp - 0xfec]
call fcn.00406270
lea ecx, [ebp - 0x454]
mov dword [ebp - 4], edi
call fcn.00406270
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov edx, dword [ecx]
call dword [edx + 0xb4]
mov dword [eax + 4], 2
mov ebx, 1
mov dword [eax + 8], ebx
push eax
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x5c]
call fcn.00401500
push 0x208
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi]
add eax, 0x6e
push eax
add ecx, 0x208
push ecx
push 0xc8
push 0xb4
mov ecx, esi
call dword [edx + 0x34]
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov byte [eax + 0x244], bl
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov byte [edx + 0x80], bl
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov byte [ecx + 0x100], bl
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
pop edi
pop esi
mov dword [eax + 0x104], 0xffffffdd
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x5c]
mov ebx, 1
mov byte [esi + 0xb0], bl
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.SO_LETS_TRY_A_LIGHTBULB_BONUS__FIRE_AT_WILL
lea ecx, [ebp - 0x80c]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x80c]
push edx
lea eax, [ebp - 0x13a4]
push eax
mov dword [ebp - 4], 0x4d
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x4e
call fcn.004067d0
lea ecx, [ebp - 0x13a4]
call fcn.00406270
lea ecx, [ebp - 0x80c]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
call fcn.00416600
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 0
push 2
push 0
push 4
call fcn.00415a30
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 0
push 2
push ebx
push 4
call fcn.00415a30
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 0
push 2
push 2
push 5
call fcn.00415a30
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 0
push 2
push 3
push 5
call fcn.00415a30
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 0
push 2
push 4
push 6
call fcn.00415a30
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 0
push 2
push 5
push 6
call fcn.00415a30
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
call fcn.00414ee0
jmp 0x43873b
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x439fc0
mov dword [eax], 0x233
mov dword [eax + 4], 0x82
mov ebx, eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa4], 0x1e
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.WHEN_YOU_DETONATE_A_BONUS_ITEM_ITLL_SPIN_AROUND_KRONEY_UNTIL_IT_RUNS_OUT
lea ecx, [ebp - 0x48c]
call fcn.00406880
lea ecx, [ebp - 0x48c]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x1024]
push edx
mov dword [ebp - 4], 0x4f
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x50
call fcn.004067d0
lea ecx, [ebp - 0x1024]
call fcn.00406270
lea ecx, [ebp - 0x48c]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x140
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
add ecx, 0x6e
push ecx
add edx, 0x140
push edx
push 0x9b
push 0x190
jmp 0x438695
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xa4], 0x1e
mov edx, dword [ecx + 0x18b0]
mov eax, dword [edx + 0x8c]
mov dword [eax + 0x10], 9
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
call fcn.00416600
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 0
call fcn.00415f90
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
mov ebx, 1
push ebx
call fcn.00415f90
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 2
call fcn.00415f90
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 3
call fcn.00415f90
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 4
call fcn.00415f90
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 5
call fcn.00415f90
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 6
call fcn.00415f90
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
push 7
call fcn.00415f90
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
push 8
call fcn.00415f90
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x8c]
push 9
call fcn.00415f90
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x8c]
call fcn.00414ee0
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov eax, dword [edx + 0x8c]
mov dword [eax + 0x10], 4
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.AND_NOW_WEVE_GOT_TO_BROACH_A_DIFFICULT_SUBJECT__LOSING_THE_GAME
lea ecx, [ebp - 0xb8c]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xb8c]
push edx
lea eax, [ebp - 0x1724]
mov dword [ebp - 4], 0x51
push eax
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x52
call fcn.004067d0
lea ecx, [ebp - 0x1724]
call fcn.00406270
lea ecx, [ebp - 0xb8c]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x6e
push eax
add ecx, 0x1a4
push ecx
push 0xc8
jmp 0x4385cc
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x43a252
mov dword [eax], 0x195
mov dword [eax + 4], 0x184
mov ebx, eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa4], 0x1e
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.THIS_IS_THE_WARNING_LINE__WHEN_AN_EGG_GETS_BELOW_THE_WARNING_LINE_YOU_ARE_IN_DANGER_OF_LOSING_THE_GAME
lea ecx, [ebp - 0x4c4]
call fcn.00406880
lea ecx, [ebp - 0x4c4]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x105c]
push edx
mov dword [ebp - 4], 0x53
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x54
call fcn.004067d0
lea ecx, [ebp - 0x105c]
call fcn.00406270
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
add ecx, 0x96
push ecx
add edx, 0x1a4
push edx
push 0xe1
push 0x12c
jmp 0x438695
mov ecx, dword [esi + 0x5c]
mov byte [esi + 0xb0], 1
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push str.GO_AHEAD_AND_FIRE_SOME_EGGS_INTO_THE_PUZZLE__FIRE_AWAY_UNTIL_YOU_GET_AN_EGG_BELOW_THE_WARNING_LINE
lea ecx, [ebp - 0x844]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x844]
push edx
lea eax, [ebp - 0x13dc]
push eax
mov dword [ebp - 4], 0x55
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x56
call fcn.004067d0
lea ecx, [ebp - 0x13dc]
call fcn.00406270
lea ecx, [ebp - 0x844]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x64
push eax
add ecx, 0x1a4
push ecx
push 0xb4
jmp 0x438763
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.NOW_YOUVE_DONE_IT__YOUVE_GOT_AN_EGG_THATS_TOO_LOW__YOU_HAVE_ABOUT_THREE_SECONDS_TO_BREAK_THAT_EGG_OR_ELSE
lea ecx, [ebp - 0x4fc]
call fcn.00406880
lea ecx, [ebp - 0x4fc]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x1094]
push edx
mov dword [ebp - 4], 0x57
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x58
call fcn.004067d0
lea ecx, [ebp - 0x1094]
call fcn.00406270
lea ecx, [ebp - 0x4fc]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
add ecx, 0x64
push ecx
add edx, 0x1a4
push edx
push 0xc8
push 0xe6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x34]
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov byte [ecx + 0x244], 0
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov byte [eax + 0x80], 0
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
pop edi
pop esi
mov dword [edx + 0x150], 1
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
mov eax, dword [esi]
add ecx, 0x96
push ecx
add edx, 0x1a4
push edx
push 0xc8
push 0xffffec78
mov ecx, esi
mov byte [esi + 0xb0], 1
call dword [eax + 0x34]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.OUCH
lea ecx, [ebp - 0xa04]
call fcn.00406880
lea ecx, [ebp - 0xa04]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x159c]
push edx
mov dword [ebp - 4], 0x59
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x5a
call fcn.004067d0
lea ecx, [ebp - 0x159c]
call fcn.00406270
lea ecx, [ebp - 0xa04]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x12c
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
add ecx, 0x96
push ecx
add edx, 0x12c
push edx
push 0xa0
push 0x12c
jmp 0x43a424
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x43a568
mov dword [eax], 0x2d
mov dword [eax + 4], 0x128
mov ebx, eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa0], 0x32
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.BUT_ALL_IS_NOT_LOST__THERES_A_LITTLE_BUTTON_OVER_HERE_THAT_YOU_CAN_USE_TO_SAVE_YOUR_GAME_WHEN_THINGS_GET_HAIRY
lea ecx, [ebp - 0x534]
call fcn.00406880
lea ecx, [ebp - 0x534]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x10cc]
push edx
mov dword [ebp - 4], 0x5b
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x5c
call fcn.004067d0
lea ecx, [ebp - 0x10cc]
call fcn.00406270
lea ecx, [ebp - 0x534]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
add ecx, 0x96
push ecx
add edx, 0x1a4
push edx
push 0x118
push 0x1e
jmp 0x43a424
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.THAT_MEANS_YOU_CAN_SAVE_YOUR_GAME_AND_CONTINUE_IT_FROM_THE_MAIN_MENU_AT_ANY_TIME
lea ecx, [ebp - 0x87c]
call fcn.00406880
lea ecx, [ebp - 0x87c]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x1414]
push edx
mov dword [ebp - 4], 0x5d
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x5e
call fcn.004067d0
lea ecx, [ebp - 0x1414]
call fcn.00406270
lea ecx, [ebp - 0x87c]
jmp 0x43a6c8
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.AND_THATS_HOW_TO_PLAY_DYNOMITE__YOU_CAN_QUIT_THE_TUTORIAL_NOW_BY_CLICKING_THE_NEW_GAME_BUTTON_OR_STICK_AROUND_AND_ILL_TELL_YOU_ABOUT_EACH_OF_THE_GAME_TYPES
lea ecx, [ebp - 0x56c]
call fcn.00406880
lea ecx, [ebp - 0x56c]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x1104]
push edx
mov dword [ebp - 4], 0x5f
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x60
call fcn.004067d0
lea ecx, [ebp - 0x1104]
call fcn.00406270
lea ecx, [ebp - 0x56c]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
add ecx, 0x96
push ecx
add edx, 0x1a4
push edx
push 0xb4
jmp 0x43a41f
push 2
mov ecx, esi
call fcn.00436750
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ebx, 1
mov byte [ecx + 0x244], bl
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov byte [eax + 0x80], bl
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
pop edi
pop esi
mov dword [edx + 0x150], 0
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.OKAY__GLAD_YOU_COULD_STICK_AROUND__WHEN_YOU_START_A_NEW_GAME_YOU_GET_A_CHOICE_OF_FOUR_GAMES_TO_PLAY__ENDLESS_PUZZLE__STOMPED_PUZZLE__FOSSIL_CHALLENGE__AND_TIME_TRIAL
lea ecx, [ebp - 0xae4]
call fcn.00406880
lea ecx, [ebp - 0xae4]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x167c]
push edx
mov dword [ebp - 4], 0x61
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x62
call fcn.004067d0
lea ecx, [ebp - 0x167c]
call fcn.00406270
lea ecx, [ebp - 0xae4]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
add ecx, 0x96
mov edx, dword [esi + 0xa0]
push ecx
add edx, 0x1a4
push edx
push 0xc8
push 0xe6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x34]
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ebx, 1
mov byte [ecx + 0x244], bl
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov byte [eax + 0x80], bl
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
pop edi
pop esi
mov dword [edx + 0x150], 0
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.SO_LETS_TALK_ABOUT_ENDLESS_PUZZLES
lea ecx, [ebp - 0x5a4]
call fcn.00406880
lea ecx, [ebp - 0x5a4]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x113c]
push edx
mov dword [ebp - 4], 0x63
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x64
call fcn.004067d0
lea ecx, [ebp - 0x113c]
call fcn.00406270
lea ecx, [ebp - 0x5a4]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
add ecx, 0x96
jmp 0x43b2da
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x43a8d0
mov dword [eax], 0x18b
mov dword [eax + 4], 0x28
mov ebx, eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x9c], ebx
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.IN_THE_ENDLESS_PUZZLE_YOU_ARE_FACED_WITH_AN_EVER_DESCENDING_WALL_OF_EGGS__YOUR_GOAL_IS_TO_KEEP_THEM_ABOVE_THE_WARNING_LINE
lea ecx, [ebp - 0x8b4]
call fcn.00406880
lea ecx, [ebp - 0x8b4]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x144c]
push edx
mov dword [ebp - 4], 0x65
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x66
call fcn.004067d0
lea ecx, [ebp - 0x144c]
call fcn.00406270
lea ecx, [ebp - 0x8b4]
mov dword [ebp - 4], edi
call fcn.00406270
mov dword [esi + 0xa4], 0x19
jmp 0x43a7b4
mov eax, dword [esi + 0x5c]
mov byte [esi + 0xb0], 1
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.LETS_TRY_IT_FOR_A_FEW_SECONDS__FIRE_AWAY
lea ecx, [ebp - 0x5dc]
call fcn.00406880
lea ecx, [ebp - 0x5dc]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x1174]
push edx
mov dword [ebp - 4], 0x67
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x68
call fcn.004067d0
lea ecx, [ebp - 0x1174]
call fcn.00406270
lea ecx, [ebp - 0x5dc]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
mov eax, dword [esi]
add ecx, 0x96
push ecx
add edx, 0x1a4
push edx
push 0x28
push 0xe6
mov ecx, esi
call dword [eax + 0x34]
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov byte [ecx + 0x244], 0
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov byte [eax + 0x80], 0
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
pop edi
pop esi
mov dword [edx + 0x150], ebx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.ITS_EASY_ENOUGH__BUT_THERES_A_CATCH__AS_YOU_CLEAR_AWAY_MORE_EGGS_THE_PUZZLE_WILL_START_FALLING_FASTER_BUT_IF_THE_EGGS_GET_TOO_LOW_ITLL_SLOW_DOWN_AGAIN
lea ecx, [ebp - 0xa3c]
call fcn.00406880
lea ecx, [ebp - 0xa3c]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x15d4]
push edx
mov dword [ebp - 4], 0x69
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x6a
call fcn.004067d0
lea ecx, [ebp - 0x15d4]
call fcn.00406270
lea ecx, [ebp - 0xa3c]
jmp 0x43a7ac
push str.AND_YOU_NEED_TO_KEEP_AN_EYE_ON_KRONEYS_HOURGLASS
lea ecx, [ebp - 0x48]
call fcn.00406880
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xbe0]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0x6b
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x6c
call fcn.004067d0
lea ecx, [ebp - 0xbe0]
call fcn.00406270
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], edi
call fcn.00406270
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x43aaf3
mov dword [eax], 0x239
mov dword [eax + 4], 0x67
jmp 0x43aaf5
xor eax, eax
mov edx, dword [esi + 0x5c]
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa4], 0x19
mov ecx, dword [edx + 0x1910]
call fcn.00432500
push 0x14a
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
mov eax, dword [esi]
add ecx, 0x64
push ecx
add edx, 0x14a
push edx
push 0xaa
push 0x190
mov ecx, esi
call dword [eax + 0x34]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x5c]
mov byte [esi + 0xb0], 1
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push str.LET_ME_SPEED_UP_KRONEY_A_BIT__AND_WATCH_WHAT_HE_DOES_AS_THE_SAND_RUNS_OUT
lea ecx, [ebp - 0x80]
call fcn.00406880
lea ecx, [ebp - 0x80]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xc18]
push edx
mov dword [ebp - 4], 0x6d
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x6e
call fcn.004067d0
lea ecx, [ebp - 0xc18]
call fcn.00406270
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], edi
call fcn.00406270
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov ecx, dword [ecx + 0x248]
push 0x41200000
call fcn.004295e0
push 0x14a
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi]
add eax, 0x64
push eax
add ecx, 0x14a
push ecx
push 0xc8
push 0x15e
mov ecx, esi
call dword [edx + 0x34]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x5c]
mov ecx, dword [edx + 0x1910]
call fcn.00432500
push 0x4ca0dc
lea ecx, [ebp - 0xb8]
call fcn.00406880
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xc50]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0x6f
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x70
call fcn.004067d0
lea ecx, [ebp - 0xc50]
call fcn.00406270
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], edi
call fcn.00406270
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
push ebx
lea ecx, [eax + 0x24c]
call fcn.0042dcc0
push 8
mov dword [ebp - 0x10], eax
call fcn.004901f0
mov edi, eax
add esp, 4
cmp edi, ebx
mov ebx, dword [ebp - 0x10]
je 0x43acca
fld dword [ebx + 0x14]
call fcn.0049f6d4
fld dword [ebx + 0x10]
fadd dword [0x4ca0d8]
mov dword [ebp - 0x10], eax
call fcn.0049f6d4
mov dword [edi], eax
mov eax, dword [ebp - 0x10]
mov dword [edi + 4], eax
jmp 0x43accc
xor edi, edi
push 0x14a
mov ecx, esi
mov dword [esi + 0x9c], edi
call fcn.00436690
fld dword [ebx + 0x14]
mov ecx, dword [esi + 0xa4]
fsub dword [0x4ca0d4]
mov edx, dword [esi + 0xa0]
mov edi, dword [esi]
add ecx, 0x82
push ecx
add edx, 0x14a
push edx
call fcn.0049f6d4
fld dword [ebx + 0x10]
push eax
call fcn.0049f6d4
push eax
mov ecx, esi
call dword [edi + 0x34]
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
pop edi
pop esi
mov dword [ecx + 0x150], 1
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x5c]
mov ecx, dword [edx + 0x1910]
call fcn.00432500
push str.WHIRLEY_APPEARS_IN_ENDLESS_PUZZLES_CARRYING_AN_EGG_COLOR_THATS_NOT_ON_THE_SCREEN
lea ecx, [ebp - 0xf0]
call fcn.00406880
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0xc88]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0x71
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x72
call fcn.004067d0
lea ecx, [ebp - 0xc88]
call fcn.00406270
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], edi
call fcn.00406270
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0xc8
mov edx, dword [esi]
push 0xe6
mov ecx, esi
call dword [edx + 0x34]
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
pop edi
pop esi
mov dword [eax + 0x150], 1
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push str.IF_WHIRLEY_GETS_TO_THE_TOP_OF_THE_SCREEN_HELL_ADD_THAT_EGG_TO_THE_PUZZLE__THE_MORE_COLORS_IN_THE_PUZZLE_THE_HARDER_IT_IS_TO_GET_GROUPS_OF_THREE_OR_MORE
lea ecx, [ebp - 0x128]
call fcn.00406880
lea ecx, [ebp - 0x128]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xcc0]
push edx
mov dword [ebp - 4], 0x73
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x74
call fcn.004067d0
lea ecx, [ebp - 0xcc0]
call fcn.00406270
lea ecx, [ebp - 0x128]
mov dword [ebp - 4], edi
call fcn.00406270
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0x96
jmp 0x43adc9
push str.SO_WHEN_YOU_SEE_WHIRLEY_YOU_CAN_SHOOT_AT_HIS_EGG__THIS_PREVENTS_A_NEW_EGG_FROM_GETTING_ADDED_TO_THE_PUZZLE
lea ecx, [ebp - 0x160]
call fcn.00406880
lea ecx, [ebp - 0x160]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xcf8]
push edx
mov dword [ebp - 4], 0x75
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x76
call fcn.004067d0
lea ecx, [ebp - 0xcf8]
call fcn.00406270
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], edi
call fcn.00406270
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0xa0
jmp 0x43adc9
push str.GO_AHEAD__IVE_STOPPED_WHIRLEY_IN_HIS_TRACKS__LET_HIM_HAVE_IT
lea ecx, [ebp - 0x198]
mov byte [esi + 0xb0], 1
call fcn.00406880
lea ecx, [ebp - 0x198]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xd30]
push edx
mov dword [ebp - 4], 0x77
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x78
call fcn.004067d0
lea ecx, [ebp - 0xd30]
call fcn.00406270
lea ecx, [ebp - 0x198]
mov dword [ebp - 4], edi
call fcn.00406270
mov eax, dword [esi + 0x5c]
mov eax, dword [eax + 0x18b0]
push ebx
lea ecx, [eax + 0x24c]
call fcn.0042dcc0
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x24], ebx
mov dword [eax + 0x20], ebx
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0xa0
push 0xe6
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x34]
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov byte [eax + 0x244], 0
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov byte [edx + 0x80], 0
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
pop edi
pop esi
mov dword [ecx + 0x150], ebx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push str.NICE__BUT_WHEN_YOU_SHOOT_WHIRLEY_THE_PUZZLE_SPEEDS_UP_VERY_SLIGHTLY__IT_WONT_SLOW_DOWN_AGAIN_UNTIL_WHIRLEY_MANAGES_TO_GET_TO_THE_TOP
lea ecx, [ebp - 0x1d0]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x1d0]
push edx
lea eax, [ebp - 0xd68]
push eax
mov dword [ebp - 4], 0x79
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x7a
call fcn.004067d0
lea ecx, [ebp - 0xd68]
call fcn.00406270
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
jmp 0x43b0e1
push str.SO_ITS_YOUR_CHOICE__DO_YOU_WANT_A_FASTER_PUZZLE_OR_DO_YOU_WANT_MORE_EGGS
lea ecx, [ebp - 0x208]
call fcn.00406880
lea ecx, [ebp - 0x208]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xda0]
push edx
mov dword [ebp - 4], 0x7b
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x7c
call fcn.004067d0
lea ecx, [ebp - 0xda0]
call fcn.00406270
lea ecx, [ebp - 0x208]
mov dword [ebp - 4], edi
call fcn.00406270
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0xaa
jmp 0x43adc9
push str.THATS_THE_ENDLESS_PUZZLE__IT_CAN_BE_VERY_EASY_OR_VERY_HARD_DEPENDING_ON_HOW_YOU_CHOOSE_TO_PLAY
lea ecx, [ebp - 0x240]
call fcn.00406880
lea ecx, [ebp - 0x240]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xdd8]
push edx
mov dword [ebp - 4], 0x7d
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x7e
call fcn.004067d0
lea ecx, [ebp - 0xdd8]
call fcn.00406270
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], edi
call fcn.00406270
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0xb4
jmp 0x43adc9
mov ebx, 1
push ebx
mov ecx, esi
call fcn.00436750
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov byte [edx + 0x244], bl
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov byte [ecx + 0x80], bl
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov dword [eax + 0x150], 0
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov ecx, dword [edx + 0x8c]
call fcn.00415990
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push str.THE_SECOND_TYPE_OF_PUZZLE_IS_THE_STOMPED_PUZZLE
lea ecx, [ebp - 0x278]
call fcn.00406880
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0xe10]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0x7f
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x80
call fcn.004067d0
lea ecx, [ebp - 0xe10]
call fcn.00406270
lea ecx, [ebp - 0x278]
jmp 0x43b458
push str.IN_THE_STOMPEd_PUZZLE_YOUR_GOAL_IS_TO_CLEAR_LEVELS_OF_CREATIVELY_ARRANGED_EGGS
lea ecx, [ebp - 0x2b0]
call fcn.00406880
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0xe48]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0x81
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x82
call fcn.004067d0
lea ecx, [ebp - 0xe48]
call fcn.00406270
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 4], edi
call fcn.00406270
mov edx, dword [esi + 0x5c]
mov ecx, dword [edx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
add ecx, 0x82
mov edx, dword [esi + 0xa0]
push ecx
add edx, 0x1a4
push edx
push 0xb4
jmp 0x43a7df
push str.YOU_CAN_USE_THE_EDITOR_AVAILABLE_IN_THE_OPTIONS_SCREEN_TO_SET_UP_YOUR_OWN_LEVELS_TO_TRADE_WITH_FRIENDS_TOO
lea ecx, [ebp - 0x2e8]
call fcn.00406880
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0xe80]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0x83
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x84
call fcn.004067d0
lea ecx, [ebp - 0xe80]
call fcn.00406270
lea ecx, [ebp - 0x2e8]
jmp 0x43b458
push str.NOW_KRONEY_DOESNT_APPEAR_IN_THE_STOMPED_PUZZLE__INSTEAD_WE_HAVE_THE_MAMA_METER
lea ecx, [ebp - 0x320]
call fcn.00406880
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp - 0xeb8]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0x85
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x86
call fcn.004067d0
lea ecx, [ebp - 0xeb8]
call fcn.00406270
lea ecx, [ebp - 0x320]
mov dword [ebp - 4], edi
call fcn.00406270
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x43b3b8
mov dword [eax], 0x21c
mov dword [eax + 4], 0xdc
jmp 0x43b3ba
xor eax, eax
mov edx, dword [esi + 0x5c]
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa4], 0x19
mov ecx, dword [edx + 0x1910]
call fcn.00432500
push 0x14a
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
add ecx, 0x78
push ecx
add edx, 0x14a
push edx
push 0x12c
push 0x190
jmp 0x43a7e4
push str.MAMA_BRONTOSAURUS_DOESNT_CARE_MUCH_FOR_FOLKS_FIRING_HER_EGGS_AROUND__YOULL_NOTICE_THAT_EVERY_TIME_YOU_FIRE_AN_EGG_MAMAS_TEMPER_RISES
lea ecx, [ebp - 0x358]
call fcn.00406880
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0xef0]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0x87
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x88
call fcn.004067d0
lea ecx, [ebp - 0xef0]
call fcn.00406270
lea ecx, [ebp - 0x358]
mov dword [ebp - 4], edi
call fcn.00406270
mov edx, dword [esi + 0x5c]
mov ecx, dword [edx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
add ecx, 0x82
jmp 0x43a7cc
push str.FIRE_A_FEW_EGGS_NOW_AND_WATCH_THE_MAMA_METER
lea ecx, [ebp - 0x390]
mov byte [esi + 0xb0], 1
call fcn.00406880
lea eax, [ebp - 0x390]
push eax
lea ecx, [ebp - 0xf28]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0x89
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x8a
call fcn.004067d0
lea ecx, [ebp - 0xf28]
call fcn.00406270
lea ecx, [ebp - 0x390]
mov dword [ebp - 4], edi
call fcn.00406270
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, 5
push 8
mov dword [eax + 0x394], ecx
mov dword [eax + 0x398], ecx
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x43b51f
mov dword [eax], 0x21c
mov dword [eax + 4], 0xdc
jmp 0x43b521
xor eax, eax
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
call fcn.00432500
push 0x140
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x140
push ecx
push 0x32
push 0x17c
jmp 0x43afda
push str.MAMAS_GETTING_MAD_NOW
lea ecx, [ebp - 0x3c8]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x3c8]
push edx
lea eax, [ebp - 0xf60]
push eax
mov dword [ebp - 4], 0x8b
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x8c
call fcn.004067d0
lea ecx, [ebp - 0xf60]
call fcn.00406270
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 4], edi
call fcn.00406270
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x43b5d9
mov dword [eax], 0x230
mov dword [eax + 4], 0x19c
jmp 0x43b5db
xor eax, eax
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x9c], eax
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x140
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x140
push ecx
push 0xe2
push 0x1af
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x34]
mov ebx, 1
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov byte [eax + 0x244], bl
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov byte [edx + 0x80], bl
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
pop edi
pop esi
mov dword [ecx + 0x150], 0
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push str.GO_AHEAD_AND_FIRE_A_FEW_MORE_EGGS
lea ecx, [ebp - 0x400]
mov byte [esi + 0xb0], 1
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x400]
push edx
lea eax, [ebp - 0xf98]
push eax
mov dword [ebp - 4], 0x8d
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x8e
call fcn.004067d0
lea ecx, [ebp - 0xf98]
call fcn.00406270
lea ecx, [ebp - 0x400]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0x32
jmp 0x43afd5
push str.WHEN_THE_MAMA_METER_GETS_TO_THE_TOP_MAMA_COOLS_OFF_BY_PUTTING_HER_FOOT_DOWN
lea ecx, [ebp - 0x438]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x438]
push edx
lea eax, [ebp - 0xfd0]
push eax
mov dword [ebp - 4], 0x8f
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x90
call fcn.004067d0
lea ecx, [ebp - 0xfd0]
call fcn.00406270
lea ecx, [ebp - 0x438]
jmp 0x43c751
push str.SO_IF_YOU_FIRE_ENOUGH_EGGS_MAMA_WILL_SQUASH_YOU_FLAT
lea ecx, [ebp - 0x470]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x470]
push edx
lea eax, [ebp - 0x1008]
push eax
mov dword [ebp - 4], 0x91
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x92
call fcn.004067d0
lea ecx, [ebp - 0x1008]
call fcn.00406270
lea ecx, [ebp - 0x470]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0xfa
push 0xe6
jmp 0x43b61e
push str.STOMPED_PUZZLES_CAN_BE_SLOW_PACED_GAMES_THAT_GIVE_YOU_TIME_TO_THINK_ABOUT_WHERE_AND_WHY_YOURE_GOING_TO_SHOOT_EACH_EGG
lea ecx, [ebp - 0x4a8]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x4a8]
push edx
lea eax, [ebp - 0x1040]
push eax
mov dword [ebp - 4], 0x93
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x94
call fcn.004067d0
lea ecx, [ebp - 0x1040]
call fcn.00406270
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0xdc
push 0xe6
jmp 0x43b61e
push str.BUT_BEWARE__SOME_OF_THE_HARDER_PUZZLES_CAN_TWIST_YOUR_MIND
lea ecx, [ebp - 0x4e0]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x4e0]
push edx
lea eax, [ebp - 0x1078]
push eax
mov dword [ebp - 4], 0x95
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x96
call fcn.004067d0
lea ecx, [ebp - 0x1078]
call fcn.00406270
lea ecx, [ebp - 0x4e0]
jmp 0x43c669
push 3
mov ecx, esi
call fcn.00436750
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ebx, 1
mov byte [eax + 0x244], bl
mov ecx, dword [esi + 0x5c]
mov edx, dword [ecx + 0x18b0]
mov byte [edx + 0x80], bl
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x18b0]
mov dword [ecx + 0x150], 0
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x260]
push 0x47c35000
call fcn.004295e0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push str.NOW_I_WANT_TO_TALK_TO_YOU_ABOUT_THE_FOSSIL_CHALLENGE
lea ecx, [ebp - 0x518]
call fcn.00406880
lea ecx, [ebp - 0x518]
push ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x10b0]
push edx
mov dword [ebp - 4], 0x97
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x98
call fcn.004067d0
lea ecx, [ebp - 0x10b0]
call fcn.00406270
lea ecx, [ebp - 0x518]
mov dword [ebp - 4], edi
call fcn.00406270
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax + 0x1910]
jmp 0x43c67a
push str.THERES_ONLY_ONE_SKILL_LEVEL_IN_THE_FOSSIL_CHALLENGE__IT_STARTS_OUT_EASY_AND_ENDS_UP_HARD
lea ecx, [ebp - 0x550]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x550]
push edx
lea eax, [ebp - 0x10e8]
push eax
mov dword [ebp - 4], 0x99
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x9a
call fcn.004067d0
lea ecx, [ebp - 0x10e8]
call fcn.00406270
lea ecx, [ebp - 0x550]
jmp 0x43c669
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x43ba16
mov dword [eax], 0x180
mov dword [eax + 4], 0x71
jmp 0x43ba18
xor eax, eax
push str.HERES_A_FOSSIL
lea ecx, [ebp - 0x588]
mov dword [esi + 0x9c], eax
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x588]
push edx
lea eax, [ebp - 0x1120]
push eax
mov dword [ebp - 4], 0x9b
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x9c
call fcn.004067d0
lea ecx, [ebp - 0x1120]
call fcn.00406270
lea ecx, [ebp - 0x588]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xa4], 0x1e
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x140
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x140
push ecx
push 0x71
push 0x17c
jmp 0x43b61e
push str.WELL_ITS_A_FRAGMENT_OF_A_FOSSIL__EVERY_FOSSIL_HERE_IS_MADE_UP_OF_THREE_FRAGMENTS
lea ecx, [ebp - 0x5c0]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x5c0]
push edx
lea eax, [ebp - 0x1158]
push eax
mov dword [ebp - 4], 0x9d
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0x9e
call fcn.004067d0
lea ecx, [ebp - 0x1158]
call fcn.00406270
lea ecx, [ebp - 0x5c0]
jmp 0x43c751
push str.YOUR_GOAL_IS_TO_BREAK_ALL_THE_EGGS_AROUND_THE_FOSSIL_SO_THAT_IT_FALLS
lea ecx, [ebp - 0x5f8]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x5f8]
push edx
lea eax, [ebp - 0x1190]
push eax
mov dword [ebp - 4], 0x9f
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xa0
call fcn.004067d0
lea ecx, [ebp - 0x1190]
call fcn.00406270
lea ecx, [ebp - 0x5f8]
jmp 0x43c669
push str.THE_FOSSIL_PUZZLE_HAS_TWO_PLAY_MODES__STRATEGIC_AND_PANIC
lea ecx, [ebp - 0x630]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x630]
push edx
lea eax, [ebp - 0x11c8]
push eax
mov dword [ebp - 4], 0xa1
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xa2
call fcn.004067d0
lea ecx, [ebp - 0x11c8]
call fcn.00406270
lea ecx, [ebp - 0x630]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0xd7
push 0xe6
jmp 0x43b61e
push str.STRATEGIC_MODE_IS_GEARED_MORE_TOWARD_PEOPLE_WHO_PREFER_A_THOUGHFUL_PUZZLE_AND_RELY_LESS_ON_THEIR_REFLEXES
lea ecx, [ebp - 0x668]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x668]
push edx
lea eax, [ebp - 0x1200]
push eax
mov dword [ebp - 4], 0xa3
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xa4
call fcn.004067d0
lea ecx, [ebp - 0x1200]
call fcn.00406270
lea ecx, [ebp - 0x668]
jmp 0x43c751
push str.IN_STRATEGIC_MODE_THE_EGGS_DONT_MOVE__YET___THINK_OF_IT_AS_A_STOMPED_PUZZLE_WITHOUT_THE_MAMA_METER
lea ecx, [ebp - 0x6a0]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x6a0]
push edx
lea eax, [ebp - 0x1238]
push eax
mov dword [ebp - 4], 0xa5
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xa6
call fcn.004067d0
lea ecx, [ebp - 0x1238]
call fcn.00406270
lea ecx, [ebp - 0x6a0]
jmp 0x43c751
push str.AND_KRONEYS_BACK
lea ecx, [ebp - 0x6d8]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x6d8]
push edx
lea eax, [ebp - 0x1270]
push eax
mov dword [ebp - 4], 0xa7
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xa8
call fcn.004067d0
lea ecx, [ebp - 0x1270]
call fcn.00406270
lea ecx, [ebp - 0x6d8]
mov dword [ebp - 4], edi
call fcn.00406270
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x43bd14
mov dword [eax], 0x239
mov dword [eax + 4], 0x67
jmp 0x43bd16
xor eax, eax
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa4], 0x19
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x14a
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x14a
push ecx
push 0xaa
push 0x190
jmp 0x43b61e
push str.WHEN_KRONEYS_SAND_RUNS_OUT_THE_WHOLE_PUZZLE_WILL_SHIFT_DOWN_A_BIT__SO_STRATEGIC_MODE_GIVES_YOU_MORE_TIME_TO_MAKE_DECISIONS__BUT_NOT_ALL_THE_TIME_IN_THE_WORLD
lea ecx, [ebp - 0x710]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x710]
push edx
lea eax, [ebp - 0x12a8]
push eax
mov dword [ebp - 4], 0xa9
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xaa
call fcn.004067d0
lea ecx, [ebp - 0x12a8]
call fcn.00406270
lea ecx, [ebp - 0x710]
jmp 0x43be06
push str.BUT_PANIC_MODE_IS_MORE_INTENSE__THE_WALL_OF_EGGS_WILL_SLOWLY_COME_DOWN_TOWARD_YOU_CONSTANTLY_AND_YOU_HAVE_TO_SHOOT_AS_QUICKLY_AS_YOU_CAN
lea ecx, [ebp - 0x748]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x748]
push edx
lea eax, [ebp - 0x12e0]
push eax
mov dword [ebp - 4], 0xab
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xac
call fcn.004067d0
lea ecx, [ebp - 0x12e0]
call fcn.00406270
lea ecx, [ebp - 0x748]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xa4], 0x19
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0xaa
push 0xe6
jmp 0x43b61e
push str.TO_MAKE_MATTERS_WORSE_WHENEVER_KRONEYS_SAND_RUNS_OTU_THE_PUZZLE_WILL_SPEED_UP_PERMANENTLY
lea ecx, [ebp - 0x780]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x780]
push edx
lea eax, [ebp - 0x1318]
push eax
mov dword [ebp - 4], 0xad
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xae
call fcn.004067d0
lea ecx, [ebp - 0x1318]
call fcn.00406270
lea ecx, [ebp - 0x780]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xa4], 0x19
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0xaa
push 0xc8
jmp 0x43b61e
push str.SO_CHOOSE_YOUR_FOSSIL_GAME_MODE_CAREFULLY__IF_YOURE_A_THINKER_GO_STRATEGIC__IF_YOU_WANT_ACTION_PANIC_IS_RIGHT_FOR_YOU
lea ecx, [ebp - 0x7b8]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x7b8]
push edx
lea eax, [ebp - 0x1350]
push eax
mov dword [ebp - 4], 0xaf
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xb0
call fcn.004067d0
lea ecx, [ebp - 0x1350]
call fcn.00406270
lea ecx, [ebp - 0x7b8]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xa4], 0x19
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0xaa
push 0xcd
jmp 0x43b61e
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x43bfbb
mov dword [eax], 0x6d
mov dword [eax + 4], 0x192
mov ebx, eax
mov dword [esi + 0x9c], ebx
mov ebx, 1
push str.DOWN_HERE_YOULL_SEE_THE_MUSEUM_BUTTON__GO_AHEAD_AND_CLICK_IT
lea ecx, [ebp - 0x7f0]
mov byte [esi + 0xb0], bl
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x7f0]
push edx
lea eax, [ebp - 0x1388]
push eax
mov dword [ebp - 4], 0xb1
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xb2
call fcn.004067d0
lea ecx, [ebp - 0x1388]
call fcn.00406270
lea ecx, [ebp - 0x7f0]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xa0], 0x23
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0x172
push 0x7c
mov ecx, esi
call dword [edx + 0x34]
jmp 0x43b62a
push str.WELCOME_TO_THE_GLORIOUS_DYNOMITE_MUSEUM
lea ecx, [ebp - 0x828]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x828]
push edx
lea eax, [ebp - 0x13c0]
push eax
mov dword [ebp - 4], 0xb3
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xb4
call fcn.004067d0
lea ecx, [ebp - 0x13c0]
call fcn.00406270
lea ecx, [ebp - 0x828]
jmp 0x43c751
push str.THE_MUSEUM_SHOWS_YOU_ALL_THE_FOSSILS_YOU_HAVE_COMPLETED_AND_ALL_THE_FOSSILS_YOU_HAVE_LEFT_TO_GO
lea ecx, [ebp - 0x860]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x860]
push edx
lea eax, [ebp - 0x13f8]
push eax
mov dword [ebp - 4], 0xb5
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xb6
call fcn.004067d0
lea ecx, [ebp - 0x13f8]
call fcn.00406270
lea ecx, [ebp - 0x860]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0xcd
push 0xe6
jmp 0x43b61e
push str.THE_TWO_ARROWS_AT_THE_BOTTOM_OF_THE_SCREEN_WILL_LET_YOU_VIEW_FOSSILS_THAT_ARE_OFFSCREEN__TRY_IT
lea ecx, [ebp - 0x898]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x898]
push edx
lea eax, [ebp - 0x1430]
push eax
mov dword [ebp - 4], 0xb7
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xb8
call fcn.004067d0
lea ecx, [ebp - 0x1430]
call fcn.00406270
lea ecx, [ebp - 0x898]
jmp 0x43c669
push str.AND_I_DONT_MIND_TELLING_YOU_IF_YOU_MANAGE_TO_ASSEMBLE_ALL_THE_FOSSILS_YOULL_GET_A_RATHER_LARGE_BONUS
lea ecx, [ebp - 0x8d0]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x8d0]
push edx
lea eax, [ebp - 0x1468]
push eax
mov dword [ebp - 4], 0xb9
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xba
call fcn.004067d0
lea ecx, [ebp - 0x1468]
call fcn.00406270
lea ecx, [ebp - 0x8d0]
jmp 0x43c669
mov edx, dword [esi + 0x5c]
mov eax, dword [edx + 0x18b0]
mov ecx, dword [eax + 0x310]
test ecx, ecx
mov ebx, 1
je 0x43c271
push str.THATS_THE_FOSSIL_CHALLENGE__CLOSE_THE_MUSEUM_AND_WELL_GO_ON_TO_TIME_TRIAL
lea ecx, [ebp - 0x908]
mov byte [esi + 0xb0], bl
call fcn.00406880
lea eax, [ebp - 0x908]
push eax
lea ecx, [ebp - 0x14a0]
push ecx
mov ecx, dword [esi + 0x5c]
mov dword [ebp - 4], 0xbb
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xbc
call fcn.004067d0
lea ecx, [ebp - 0x14a0]
call fcn.00406270
lea ecx, [ebp - 0x908]
jmp 0x43c2bf
push str.AND_THATS_THE_FOSSIL_CHALLENGE
lea ecx, [ebp - 0x940]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x940]
push edx
lea eax, [ebp - 0x14d8]
push eax
mov dword [ebp - 4], 0xbd
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xbe
call fcn.004067d0
lea ecx, [ebp - 0x14d8]
call fcn.00406270
lea ecx, [ebp - 0x940]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
mov edx, dword [esi]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0xd2
push 0xe6
mov ecx, esi
call dword [edx + 0x34]
jmp 0x43b62a
push 4
mov ecx, esi
call fcn.00436750
jmp 0x43b625
push str.THE_LAST_GAME_TYPE_IS_THE_TIME_TRIAL
lea ecx, [ebp - 0x978]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x978]
push edx
lea eax, [ebp - 0x1510]
push eax
mov dword [ebp - 4], 0xbf
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xc0
call fcn.004067d0
lea ecx, [ebp - 0x1510]
call fcn.00406270
lea ecx, [ebp - 0x978]
jmp 0x43c669
push str.IT_LOOKS_FORMIDABLE_BUT_DONT_BE_INTIMIDATED__THE_GOAL_HERE_IS_JUST_TO_CLEAR_THE_WHOLE_PUZZLE_OF_EGGS_AS_QUICKLY_AS_YOU_CAN
lea ecx, [ebp - 0x9b0]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x9b0]
push edx
lea eax, [ebp - 0x1548]
push eax
mov dword [ebp - 4], 0xc1
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xc2
call fcn.004067d0
lea ecx, [ebp - 0x1548]
call fcn.00406270
lea ecx, [ebp - 0x9b0]
jmp 0x43c751
push str.THE_TIME_TRIAL_IS_A_FAIRLY_RELAXING_GAME__YOU_HAVE_NOTHING_TO_FEAR_FROM_MAMAS_FOOT_BECAUSE_IN_TIME_TRIAL_YOU_CANT_LOSE
lea ecx, [ebp - 0x9e8]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x9e8]
push edx
lea eax, [ebp - 0x1580]
push eax
mov dword [ebp - 4], 0xc3
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xc4
call fcn.004067d0
lea ecx, [ebp - 0x1580]
call fcn.00406270
lea ecx, [ebp - 0x9e8]
jmp 0x43c751
push str.GO_AHEAD__FIRE_SOME_EGGS_AT_THE_PUZZLE_AND_WATCH_WHAT_HAPPENS_WHEN_YOU_GET_EGGS_BELOW_THE_WARNING_LINE
lea ecx, [ebp - 0xa20]
mov byte [esi + 0xb0], 1
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xa20]
push edx
lea eax, [ebp - 0x15b8]
push eax
mov dword [ebp - 4], 0xc5
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xc6
call fcn.004067d0
lea ecx, [ebp - 0x15b8]
call fcn.00406270
lea ecx, [ebp - 0xa20]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0x64
jmp 0x43afd5
push str.EASY_ENOUGH__YOU_CAN_SHOOT_TO_YOUR_HEARTS_CONTENT_AND_THE_PUZZLE_JUST_KEEPS_MOVING_UP
lea ecx, [ebp - 0xa58]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xa58]
push edx
lea eax, [ebp - 0x15f0]
push eax
mov dword [ebp - 4], 0xc7
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xc8
call fcn.004067d0
lea ecx, [ebp - 0x15f0]
call fcn.00406270
lea ecx, [ebp - 0xa58]
jmp 0x43c751
push 8
call fcn.004901f0
add esp, 4
cmp eax, ebx
je 0x43c51e
mov dword [eax], 0x253
mov dword [eax + 4], 0x139
jmp 0x43c520
xor eax, eax
push str.LOOKY_HERE
lea ecx, [ebp - 0xa90]
mov dword [esi + 0x9c], eax
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xa90]
push edx
lea eax, [ebp - 0x1628]
push eax
mov dword [ebp - 4], 0xc9
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xca
call fcn.004067d0
lea ecx, [ebp - 0x1628]
call fcn.00406270
lea ecx, [ebp - 0xa90]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xa4], 0x19
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x104
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x104
push ecx
push 0x139
push 0x1d6
jmp 0x43b61e
push str.THE_ROWS_TO_GO_COUNTER_LETS_YOU_KNOW_HOW_MANY_ROWS_OF_EGGS_ARE_UP_ABOVE
lea ecx, [ebp - 0xac8]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xac8]
push edx
lea eax, [ebp - 0x1660]
push eax
mov dword [ebp - 4], 0xcb
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xcc
call fcn.004067d0
lea ecx, [ebp - 0x1660]
call fcn.00406270
lea ecx, [ebp - 0xac8]
jmp 0x43c751
push str.AS_YOU_BREAK_EGGS_THE_WHOLE_PUZZLE_WILL_SLIP_DOWNWARD_TO_THE_WARNING_LINE_AND_YOU_CAN_CONTINUE_CLEARING_OFF_EGGS
lea ecx, [ebp - 0xb00]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xb00]
push edx
lea eax, [ebp - 0x1698]
push eax
mov dword [ebp - 4], 0xcd
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xce
call fcn.004067d0
lea ecx, [ebp - 0x1698]
call fcn.00406270
lea ecx, [ebp - 0xb00]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0xd2
push 0xe6
jmp 0x43b61e
push str.SPEED_IS_ESSENTIAL_FOR_GETTING_A_HIGH_SCORE_BUT_THE_TIME_TRIAL_GAME_IS_A_GOOD_PLACE_TO_RELAX_AND_PRACTICE_YOUR_TRICK_SHOTS
lea ecx, [ebp - 0xb38]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xb38]
push edx
lea eax, [ebp - 0x16d0]
push eax
mov dword [ebp - 4], 0xcf
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xd0
call fcn.004067d0
lea ecx, [ebp - 0x16d0]
call fcn.00406270
lea ecx, [ebp - 0xb38]
jmp 0x43c751
push str.WELL_THATS_ALL_I_CAN_TELL_YOU_ABOUT_DYNOMITE__YOURE_READY_FOR_YOUR_FIRST_GAME
lea ecx, [ebp - 0xb70]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0xb70]
push edx
lea eax, [ebp - 0x1708]
push eax
mov dword [ebp - 4], 0xd1
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xd2
call fcn.004067d0
lea ecx, [ebp - 0x1708]
call fcn.00406270
lea ecx, [ebp - 0xb70]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa0]
add eax, 0x82
push eax
add ecx, 0x1a4
push ecx
push 0xc8
push 0xe6
jmp 0x43b61e
push str.SO_GET_OUT_THERE_AND_IMPRESS_ME_WITH_SOME_HIGH_SCORES
lea ecx, [ebp - 0x2c]
call fcn.00406880
mov ecx, dword [esi + 0x5c]
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x1740]
push eax
mov dword [ebp - 4], 0xd3
call fcn.0044b840
push eax
lea ecx, [esi + 0x80]
mov byte [ebp - 4], 0xd4
call fcn.004067d0
lea ecx, [ebp - 0x1740]
call fcn.00406270
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], edi
call fcn.00406270
mov ecx, dword [esi + 0x5c]
mov ecx, dword [ecx + 0x1910]
call fcn.00432500
mov edx, dword [esi + 0x5c]
mov ecx, dword [edx + 0x195c]
call fcn.00432500
push 0x1a4
mov ecx, esi
call fcn.00436690
mov ecx, dword [esi + 0xa4]
mov edx, dword [esi + 0xa0]
add ecx, 0x82
push ecx
add edx, 0x1a4
push edx
push 0xd2
jmp 0x43a7df
mov ecx, dword [esi + 0x5c]
call fcn.0041d7e0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret