Function at 0x453600
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5f61e1
mov eax, dword fs:[0]
push eax
sub esp, 0x38c
mov eax, dword [0x654c54]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 2
xor eax, eax
mov edi, 7
xor ebx, ebx
push 0x60d700
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x328], esi
mov dword [ebp - 0x298], edi
mov dword [ebp - 0x29c], ebx
mov word [ebp - 0x2ac], ax
call fcn.0040b3b0
push 0xc
push str.STRING_ID_OK
lea ecx, [ebp - 0x25c]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x258], bl
call fcn.0040b080
xor ecx, ecx
push ebx
mov word [ebp - 0x274], cx
push 0x606ac4
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 1
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x264], ebx
call fcn.0040b3b0
push 5
xor edx, edx
push str.STATS
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 2
mov dword [ebp - 0x27c], edi
mov dword [ebp - 0x280], ebx
mov word [ebp - 0x290], dx
call fcn.0040b3b0
push 0xf
push str.STRING_ID_STATS
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 3
mov dword [ebp - 0x2b4], 0xf
mov dword [ebp - 0x2b8], ebx
mov byte [ebp - 0x2c8], bl
call fcn.0040b080
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x25c]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x2ec]
push edx
mov byte [ebp - 4], 4
call fcn.004df6b0
mov dword [ebp - 0x2d0], eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x2cc]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x308]
push edx
mov byte [ebp - 4], 5
call fcn.004df6b0
mov ecx, dword [ebp - 0x2d0]
push 1
push 3
push ecx
lea edx, [ebp - 0x278]
push edx
push eax
mov byte [ebp - 4], 6
push 1
mov eax, dword [0x66a6e4]
mov ecx, dword [0x66a570]
push 0xe
push eax
push ecx
mov ecx, esi
call fcn.00449890
cmp dword [ebp - 0x2f0], 8
jb 0x4537a5
mov edx, dword [ebp - 0x304]
push edx
call fcn.005cb017
add esp, 4
xor eax, eax
mov dword [ebp - 0x2f0], edi
mov dword [ebp - 0x2f4], ebx
mov word [ebp - 0x304], ax
cmp dword [ebp - 0x2d4], 8
jb 0x4537d2
mov ecx, dword [ebp - 0x2e8]
push ecx
call fcn.005cb017
add esp, 4
xor edx, edx
mov dword [ebp - 0x2d4], edi
mov dword [ebp - 0x2d8], ebx
mov word [ebp - 0x2e8], dx
cmp dword [ebp - 0x2b4], 0x10
jb 0x4537ff
mov eax, dword [ebp - 0x2c8]
push eax
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x2b4], 0xf
mov dword [ebp - 0x2b8], ebx
mov byte [ebp - 0x2c8], bl
cmp dword [ebp - 0x27c], 8
jb 0x45382d
mov ecx, dword [ebp - 0x290]
push ecx
call fcn.005cb017
add esp, 4
xor edx, edx
mov dword [ebp - 0x27c], edi
mov dword [ebp - 0x280], ebx
mov word [ebp - 0x290], dx
cmp dword [ebp - 0x260], 8
jb 0x45385a
mov eax, dword [ebp - 0x274]
push eax
call fcn.005cb017
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x264], ebx
mov word [ebp - 0x274], cx
cmp dword [ebp - 0x244], 0x10
jb 0x453887
mov edx, dword [ebp - 0x258]
push edx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x258], bl
cmp dword [ebp - 0x298], 8
jb 0x4538b5
mov eax, dword [ebp - 0x2ac]
push eax
call fcn.005cb017
add esp, 4
mov dword [esi], vtable.Sexy::StatsDialog.1.0
mov dword [esi + 0xa0], vtable.Sexy::StatsDialog.0
xor ecx, ecx
mov dword [esi + 0x198], edi
mov dword [esi + 0x194], ebx
mov word [esi + 0x184], cx
xor edx, edx
mov dword [esi + 0x1b4], edi
mov dword [esi + 0x1b0], ebx
mov word [esi + 0x1a0], dx
xor eax, eax
mov dword [esi + 0x1d0], edi
mov dword [esi + 0x1cc], ebx
mov word [esi + 0x1bc], ax
push 0x4e
mov word [ebp - 0x274], cx
push str.Fill_the_orange_gauge_to_complete_a_level._No_new_balls_will_enter_the_screen.
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x264], ebx
call fcn.0040b3b0
push 0x1f
push str.STRING_ID_FILL_THE_ORANGE_GAUGE
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x258], bl
call fcn.0040b080
lea edx, [ebp - 0x278]
push edx
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x240]
push ecx
mov ecx, dword [0x6a1494]
mov byte [ebp - 4], 0x13
call fcn.004df6b0
cmp dword [ebp - 0x244], 0x10
jb 0x453995
mov edx, dword [ebp - 0x258]
push edx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x258], bl
cmp dword [ebp - 0x260], 8
mov byte [ebp - 4], 0x16
jb 0x4539c7
mov eax, dword [ebp - 0x274]
push eax
call fcn.005cb017
add esp, 4
xor ecx, ecx
push 0x54
mov word [ebp - 0x274], cx
xor edx, edx
push str.Score_points_to_fill_the_orange_gauge.__The_more_points__the_faster_the_gauge_fills.
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x264], ebx
mov dword [ebp - 0x2b4], edi
mov dword [ebp - 0x2b8], ebx
mov word [ebp - 0x2c8], dx
call fcn.0040b3b0
push 0x2f
push str.STRING_ID_SCORE_POINTS_TO_FILL_THE_ORANGE_GAUGE
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x27c], 0xf
mov dword [ebp - 0x280], ebx
mov byte [ebp - 0x290], bl
call fcn.0040b080
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x294]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x224]
push edx
mov byte [ebp - 4], 0x18
call fcn.004df6b0
cmp dword [ebp - 0x27c], 0x10
jb 0x453a6b
mov eax, dword [ebp - 0x290]
push eax
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x27c], 0xf
mov dword [ebp - 0x280], ebx
mov byte [ebp - 0x290], bl
cmp dword [ebp - 0x2b4], 8
mov byte [ebp - 4], 0x1b
jb 0x453a9d
mov ecx, dword [ebp - 0x2c8]
push ecx
call fcn.005cb017
add esp, 4
push 0x49
xor edx, edx
xor eax, eax
push str.Click_the_right_mouse_button_to_swap_the_current_ball_with_the_next_ball.
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x2b4], edi
mov dword [ebp - 0x2b8], ebx
mov word [ebp - 0x2c8], dx
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x264], ebx
mov word [ebp - 0x274], ax
call fcn.0040b3b0
push 0x2e
push str.STRING_ID_CLICK_THE_RIGHT_MOUSE_BUTTON_TO_SWAP
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x258], bl
call fcn.0040b080
lea ecx, [ebp - 0x278]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x25c]
push edx
lea eax, [ebp - 0x208]
push eax
mov byte [ebp - 4], 0x1d
call fcn.004df6b0
cmp dword [ebp - 0x244], 0x10
jb 0x453b41
mov ecx, dword [ebp - 0x258]
push ecx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x258], bl
cmp dword [ebp - 0x260], 8
mov byte [ebp - 4], 0x20
jb 0x453b73
mov edx, dword [ebp - 0x274]
push edx
call fcn.005cb017
add esp, 4
xor ecx, ecx
push 0x5b
xor eax, eax
mov word [ebp - 0x2c8], cx
push str.Shoot_balls_through_a_gap_to_score_a_gap_bonus___The_smaller_the_gap__the_larger_the_bonus_
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x264], ebx
mov word [ebp - 0x274], ax
mov dword [ebp - 0x2b4], edi
mov dword [ebp - 0x2b8], ebx
call fcn.0040b3b0
push 0x2c
push str.STRING_ID_SHOOT_BALLS_THROUGH_A_GAP_TO_SCORE
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x27c], 0xf
mov dword [ebp - 0x280], ebx
mov byte [ebp - 0x290], bl
call fcn.0040b080
lea edx, [ebp - 0x2cc]
push edx
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x1ec]
push ecx
mov ecx, dword [0x6a1494]
mov byte [ebp - 4], 0x22
call fcn.004df6b0
cmp dword [ebp - 0x27c], 0x10
jb 0x453c17
mov edx, dword [ebp - 0x290]
push edx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x27c], 0xf
mov dword [ebp - 0x280], ebx
mov byte [ebp - 0x290], bl
cmp dword [ebp - 0x2b4], 8
mov byte [ebp - 4], 0x25
jb 0x453c49
mov eax, dword [ebp - 0x2c8]
push eax
call fcn.005cb017
add esp, 4
xor ecx, ecx
push 0x57
mov word [ebp - 0x2c8], cx
xor edx, edx
push str.Create_combos_of_2_or_more_explosions_to_score_big_points_and_push_the_curve_backwards_
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x2b4], edi
mov dword [ebp - 0x2b8], ebx
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x264], ebx
mov word [ebp - 0x274], dx
call fcn.0040b3b0
push 0x2f
push str.STRING_ID_CREATE_COMBOS_OF_2_OR_MORE_EXPLOSIONS
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x258], bl
call fcn.0040b080
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x25c]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x1d0]
push edx
mov byte [ebp - 4], 0x27
call fcn.004df6b0
cmp dword [ebp - 0x244], 0x10
jb 0x453ced
mov eax, dword [ebp - 0x258]
push eax
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x258], bl
cmp dword [ebp - 0x260], 8
mov byte [ebp - 4], 0x2a
jb 0x453d1f
mov ecx, dword [ebp - 0x274]
push ecx
call fcn.005cb017
add esp, 4
push 0x3d
xor edx, edx
xor eax, eax
push str.Close_gaps_by_placing_balls_of_the_same_color_on_either_side.
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x264], ebx
mov word [ebp - 0x274], dx
mov dword [ebp - 0x2b4], edi
mov dword [ebp - 0x2b8], ebx
mov word [ebp - 0x2c8], ax
call fcn.0040b3b0
push 0x37
push str.STRING_ID_CLOSE_GAPS_BY_PLACING_BALLS_OF_THE_SAME_COLOR
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x27c], 0xf
mov dword [ebp - 0x280], ebx
mov byte [ebp - 0x290], bl
call fcn.0040b080
lea ecx, [ebp - 0x2cc]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x294]
push edx
lea eax, [ebp - 0x1b4]
push eax
mov byte [ebp - 4], 0x2c
call fcn.004df6b0
cmp dword [ebp - 0x27c], 0x10
jb 0x453dc3
mov ecx, dword [ebp - 0x290]
push ecx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x27c], 0xf
mov dword [ebp - 0x280], ebx
mov byte [ebp - 0x290], bl
cmp dword [ebp - 0x2b4], 8
mov byte [ebp - 4], 0x2f
jb 0x453df5
mov edx, dword [ebp - 0x2c8]
push edx
call fcn.005cb017
add esp, 4
xor ecx, ecx
push 0x42
xor eax, eax
mov word [ebp - 0x274], cx
push str.Get_a_coin_for_a_big_point_boost_to_finish_the_level_more_quickly_
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x2b4], edi
mov dword [ebp - 0x2b8], ebx
mov word [ebp - 0x2c8], ax
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x264], ebx
call fcn.0040b3b0
push 0x34
push str.STRING_ID_GET_A_COIN_FOR_A_BIG_POINT_BOOST_TO_FINISH
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x258], bl
call fcn.0040b080
lea edx, [ebp - 0x278]
push edx
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x198]
push ecx
mov ecx, dword [0x6a1494]
mov byte [ebp - 4], 0x31
call fcn.004df6b0
cmp dword [ebp - 0x244], 0x10
jb 0x453e99
mov edx, dword [ebp - 0x258]
push edx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x258], bl
cmp dword [ebp - 0x260], 8
mov byte [ebp - 4], 0x34
jb 0x453ecb
mov eax, dword [ebp - 0x274]
push eax
call fcn.005cb017
add esp, 4
xor ecx, ecx
mov word [ebp - 0x274], cx
push str.Finish_a_level_quickly_and_you_can_get_bonus_points_
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x264], ebx
call fcn.0040dc00
push str.STRING_ID_FINISH_A_LEVEL_QUICKLY
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x35
call fcn.0040dbc0
lea edx, [ebp - 0x294]
push edx
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x17c]
push ecx
mov ecx, dword [0x6a1494]
mov byte [ebp - 4], 0x36
call fcn.004df6b0
cmp dword [ebp - 0x298], 0x10
jb 0x453f40
mov edx, dword [ebp - 0x2ac]
push edx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x298], 0xf
mov dword [ebp - 0x29c], ebx
mov byte [ebp - 0x2ac], bl
cmp dword [ebp - 0x27c], 8
mov byte [ebp - 4], 0x39
jb 0x453f72
mov eax, dword [ebp - 0x290]
push eax
call fcn.005cb017
add esp, 4
xor ecx, ecx
mov word [ebp - 0x290], cx
push str.Get_an_extra_frog_every_50_000_points_
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x27c], edi
mov dword [ebp - 0x280], ebx
call fcn.0040dc00
push str.STRING_ID_GET_AN_EXTRA_FROG
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x3a
call fcn.0040dbc0
lea edx, [ebp - 0x278]
push edx
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x160]
push ecx
mov ecx, dword [0x6a1494]
mov byte [ebp - 4], 0x3b
call fcn.004df6b0
cmp dword [ebp - 0x244], 0x10
jb 0x453fe7
mov edx, dword [ebp - 0x258]
push edx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x258], bl
cmp dword [ebp - 0x260], 8
mov byte [ebp - 4], 0x3e
jb 0x454019
mov eax, dword [ebp - 0x274]
push eax
call fcn.005cb017
add esp, 4
xor ecx, ecx
mov word [ebp - 0x274], cx
push str.Shoot_balls_through_two_or_more_gaps_to_score_a_double_gap_bonus_
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x264], ebx
call fcn.0040dc00
push str.STRING_ID_SHOOT_BALLS_THROUGH_TWO_OR_MORE_GAPS
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x3f
call fcn.0040dbc0
lea edx, [ebp - 0x294]
push edx
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x144]
push ecx
mov ecx, dword [0x6a1494]
mov byte [ebp - 4], 0x40
call fcn.004df6b0
cmp dword [ebp - 0x298], 0x10
jb 0x45408e
mov edx, dword [ebp - 0x2ac]
push edx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x298], 0xf
mov dword [ebp - 0x29c], ebx
mov byte [ebp - 0x2ac], bl
cmp dword [ebp - 0x27c], 8
mov byte [ebp - 4], 0x43
jb 0x4540c0
mov eax, dword [ebp - 0x290]
push eax
call fcn.005cb017
add esp, 4
xor ecx, ecx
mov word [ebp - 0x290], cx
push str.Press_space_bar_to_pause_the_game.
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x27c], edi
mov dword [ebp - 0x280], ebx
call fcn.0040dc00
push str.STRING_ID_PRESS_SPACE_BAR_TO_PAUSE
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x44
call fcn.0040dbc0
lea edx, [ebp - 0x278]
push edx
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x128]
push ecx
mov ecx, dword [0x6a1494]
mov byte [ebp - 4], 0x45
call fcn.004df6b0
cmp dword [ebp - 0x244], 0x10
jb 0x454135
mov edx, dword [ebp - 0x258]
push edx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x244], 0xf
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x258], bl
cmp dword [ebp - 0x260], 8
mov byte [ebp - 4], 0x48
jb 0x454167
mov eax, dword [ebp - 0x274]
push eax
call fcn.005cb017
add esp, 4
xor ecx, ecx
mov word [ebp - 0x274], cx
push str.Press_t_to_show_the_amount_of_time_left_to_get_an_Ace_time.
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x264], ebx
call fcn.0040dc00
push str.STRING_ID_PRESS_T_TO_SHOW_TIME
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x49
call fcn.0040dbc0
lea edx, [ebp - 0x2ec]
push edx
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x10c]
push ecx
mov ecx, dword [0x6a1494]
mov byte [ebp - 4], 0x4a
call fcn.004df6b0
cmp dword [ebp - 0x298], 0x10
jb 0x4541dc
mov edx, dword [ebp - 0x2ac]
push edx
call fcn.005cb017
add esp, 4
cmp dword [ebp - 0x2d4], 8
mov dword [ebp - 0x298], 0xf
mov dword [ebp - 0x29c], ebx
mov byte [ebp - 0x2ac], bl
jb 0x45420a
mov eax, dword [ebp - 0x2e8]
push eax
call fcn.005cb017
add esp, 4
push str.Once_you_can_accept_the_universe_as_matter_expanding_into_nothing_that_is_something__wearing_stripes_with_plaid_comes_easy.
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x4b
call fcn.0040dc00
push str.STRING_ID_ONCE_YOU_CAN_ACCEPT_THE_UNIVERSE
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x4c
call fcn.0040dbc0
lea ecx, [ebp - 0x25c]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x2b0]
push edx
lea eax, [ebp - 0xf0]
push eax
mov byte [ebp - 4], 0x4d
call fcn.004df6b0
cmp dword [ebp - 0x298], 0x10
jb 0x45426e
mov ecx, dword [ebp - 0x2ac]
push ecx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x298], 0xf
mov dword [ebp - 0x29c], ebx
mov byte [ebp - 0x2ac], bl
cmp dword [ebp - 0x244], 8
mov byte [ebp - 4], 0x50
jb 0x4542a0
mov edx, dword [ebp - 0x258]
push edx
call fcn.005cb017
add esp, 4
xor eax, eax
push str.There_is_only_one_corner_of_the_universe_you_can_be_certain_of_improving_and_that_is_your_own_self.
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x248], ebx
mov word [ebp - 0x258], ax
call fcn.0040dc00
push str.STRING_ID_THERE_IS_ONLY_ONE_CORNER_OF_THE_UNIVERSE
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x51
call fcn.0040dbc0
lea ecx, [ebp - 0x294]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x278]
push edx
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x52
call fcn.004df6b0
cmp dword [ebp - 0x260], 0x10
jb 0x454315
mov ecx, dword [ebp - 0x274]
push ecx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x260], 0xf
mov dword [ebp - 0x264], ebx
mov byte [ebp - 0x274], bl
cmp dword [ebp - 0x27c], 8
mov byte [ebp - 4], 0x55
jb 0x454347
mov edx, dword [ebp - 0x290]
push edx
call fcn.005cb017
add esp, 4
xor eax, eax
push str.It_is_always_wise_to_look_ahead_but_difficult_to_look_farther_than_you_can_see.
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x27c], edi
mov dword [ebp - 0x280], ebx
mov word [ebp - 0x290], ax
call fcn.0040dc00
push str.STRING_ID_IT_IS_ALWAYS_WISE_TO_LOOK_AHEAD
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x56
call fcn.0040dbc0
lea ecx, [ebp - 0x25c]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x2b0]
push edx
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 0x57
call fcn.004df6b0
cmp dword [ebp - 0x298], 0x10
jb 0x4543bc
mov ecx, dword [ebp - 0x2ac]
push ecx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x298], 0xf
mov dword [ebp - 0x29c], ebx
mov byte [ebp - 0x2ac], bl
cmp dword [ebp - 0x244], 8
mov byte [ebp - 4], 0x5a
jb 0x4543ee
mov edx, dword [ebp - 0x258]
push edx
call fcn.005cb017
add esp, 4
xor eax, eax
push str.Good_timber_does_not_grow_with_ease._The_stronger_the_wind_the_stronger_the_trees.
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x248], ebx
mov word [ebp - 0x258], ax
call fcn.0040dc00
push str.STRING_ID_GOOD_TIMBER_DOES_NOT_GROW_WITH_EASE
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x5b
call fcn.0040dbc0
lea ecx, [ebp - 0x294]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x278]
push edx
lea eax, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x5c
call fcn.004df6b0
cmp dword [ebp - 0x260], 0x10
jb 0x454463
mov ecx, dword [ebp - 0x274]
push ecx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x260], 0xf
mov dword [ebp - 0x264], ebx
mov byte [ebp - 0x274], bl
cmp dword [ebp - 0x27c], 8
mov byte [ebp - 4], 0x5f
jb 0x454495
mov edx, dword [ebp - 0x290]
push edx
call fcn.005cb017
add esp, 4
xor eax, eax
push str.The_fact_that_no_one_understands_you_doesnt_make_you_an_artist.
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x27c], edi
mov dword [ebp - 0x280], ebx
mov word [ebp - 0x290], ax
call fcn.0040dc00
push str.STRING_ID_THE_FACT_THAT_NO_ONE_UNDERSTANDS
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x60
call fcn.0040dbc0
lea ecx, [ebp - 0x25c]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x2b0]
push edx
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x61
call fcn.004df6b0
cmp dword [ebp - 0x298], 0x10
jb 0x454507
mov ecx, dword [ebp - 0x2ac]
push ecx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x298], 0xf
mov dword [ebp - 0x29c], ebx
mov byte [ebp - 0x2ac], bl
cmp dword [ebp - 0x244], 8
mov byte [ebp - 4], 0x64
jb 0x454539
mov edx, dword [ebp - 0x258]
push edx
call fcn.005cb017
add esp, 4
xor eax, eax
push str.Honest_criticism_is_hard_to_take__particularly_from_a_relative__a_friend__an_acquaintance__or_a_stranger.
lea ecx, [ebp - 0x294]
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x248], ebx
mov word [ebp - 0x258], ax
call fcn.0040dc00
push str.STRING_ID_HONEST_CRITICISM_IS_HARD_TO_TAKE
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x65
call fcn.0040dbc0
lea ecx, [ebp - 0x294]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x278]
push edx
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x66
call fcn.004df6b0
cmp dword [ebp - 0x260], 0x10
jb 0x4545ab
mov ecx, dword [ebp - 0x274]
push ecx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x260], 0xf
mov dword [ebp - 0x264], ebx
mov byte [ebp - 0x274], bl
cmp dword [ebp - 0x27c], 8
mov byte [ebp - 4], 0x69
jb 0x4545dd
mov edx, dword [ebp - 0x290]
push edx
call fcn.005cb017
add esp, 4
xor eax, eax
push str.A_good_plan_today_is_better_than_a_perfect_plan_tomorrow.
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x27c], edi
mov dword [ebp - 0x280], ebx
mov word [ebp - 0x290], ax
call fcn.0040dc00
push str.STRING_ID_A_GOOD_PLAN_TODAY_IS_BETTER
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x6a
call fcn.0040dbc0
lea ecx, [ebp - 0x25c]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x2b0]
push edx
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x6b
call fcn.004df6b0
cmp dword [ebp - 0x298], 0x10
jb 0x45464f
mov ecx, dword [ebp - 0x2ac]
push ecx
call fcn.005cb017
add esp, 4
mov dword [ebp - 0x298], 0xf
mov dword [ebp - 0x29c], ebx
mov byte [ebp - 0x2ac], bl
cmp dword [ebp - 0x244], 8
mov byte [ebp - 4], 0x6e
jb 0x454681
mov edx, dword [ebp - 0x258]
push edx
call fcn.005cb017
add esp, 4
xor eax, eax
push str.Good_luck_is_often_with_the_man_who_doesnt_include_it_in_his_plans.
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x248], ebx
mov word [ebp - 0x258], ax
call fcn.0040dc00
push str.STRING_ID_GOOD_LUCK_IS_OFTEN_WITH_THE_MAN
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x6f
call fcn.0040dbc0
lea ecx, [ebp - 0x2ec]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x278]
push edx
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x70
call fcn.004df6b0
cmp dword [ebp - 0x260], 0x10
jb 0x4546f3
mov ecx, dword [ebp - 0x274]
push ecx
call fcn.005cb017
add esp, 4
cmp dword [ebp - 0x2d4], 8
mov dword [ebp - 0x260], 0xf
mov dword [ebp - 0x264], ebx
mov byte [ebp - 0x274], bl
jb 0x454721
mov edx, dword [ebp - 0x2e8]
push edx
call fcn.005cb017
add esp, 4
mov ecx, dword [ebp + 8]
mov byte [ebp - 4], 0x71
mov dword [esi + 0x16c], ecx
mov dword [esi + 0x174], ebx
mov dword [esi + 0x170], ebx
call fcn.00401c10
mov ecx, dword [esi + 0x16c]
mov byte [esi + 0x17c], al
mov dl, byte [ecx + 0x1a2]
mov byte [esi + 0x17d], dl
cmp al, bl
je 0x4548b7
mov eax, dword [ecx + 0x100]
mov dword [esi + 0x178], eax
lea ecx, [ebp - 0x308]
cmp dl, bl
je 0x45480d
push str.WINNING_TOTALS
call fcn.0040dc00
push str.STRING_ID_WINNING_TOTALS
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x72
call fcn.0040dbc0
lea ecx, [ebp - 0x308]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x2ec]
push edx
lea eax, [ebp - 0x324]
push eax
mov byte [ebp - 4], 0x73
call fcn.004df6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0xb8]
mov byte [ebp - 4], 0x74
call fcn.0040ac90
lea ecx, [ebp - 0x324]
call fcn.00440b80
lea ecx, [ebp - 0x2ec]
call fcn.00436c60
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x71
call fcn.00440b80
mov ecx, dword [esi + 0x16c]
mov edx, dword [ecx + 0x108]
imul edx, edx, 0xc350
mov dword [esi + 0x170], edx
jmp 0x454887
push str.GAME_OVER
call fcn.0040dc00
push str.STRING_ID_GAME_OVER
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x75
call fcn.0040dbc0
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x2ec]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x324]
push edx
mov byte [ebp - 4], 0x76
call fcn.004df6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0xb8]
mov byte [ebp - 4], 0x77
call fcn.0040ac90
lea ecx, [ebp - 0x324]
call fcn.00440b80
lea ecx, [ebp - 0x2ec]
call fcn.00436c60
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x71
call fcn.00440b80
call fcn.005cc915
and eax, 0x80000007
jns 0x454898
dec eax
or eax, 0xfffffff8
inc eax
lea ecx, [eax*8]
sub ecx, eax
push 0xffffffffffffffff
lea eax, [ebp + ecx*4 - 0xf0]
push ebx
push eax
lea ecx, [esi + 0x180]
jmp 0x454ae8
mov edx, dword [ecx + 0x100]
sub edx, dword [ecx + 0x180]
mov dword [esi + 0x178], edx
cmp dword [ecx + 0x1c4], ebx
jne 0x454969
mov eax, dword [ecx + 0x144]
cmp byte [eax + 0xd0], bl
je 0x454969
push str.Press_the_s_key_to_toggle_star_scrolling.
lea ecx, [ebp - 0x308]
call fcn.0040dc00
push str.STRING_ID_PRESS_THE_S_KEY
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x78
call fcn.0040dbc0
lea ecx, [ebp - 0x308]
push ecx
mov ecx, dword [0x6a1494]
lea edx, [ebp - 0x2ec]
push edx
lea eax, [ebp - 0x324]
push eax
mov byte [ebp - 4], 0x79
call fcn.004df6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x180]
mov byte [ebp - 4], 0x7a
call fcn.0040ac90
lea ecx, [ebp - 0x324]
call fcn.00440b80
lea ecx, [ebp - 0x2ec]
call fcn.00436c60
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x71
call fcn.00440b80
jmp 0x454996
mov eax, dword [ecx + 0x2f8]
cdq
mov ecx, 0xc
idiv ecx
push 0xffffffffffffffff
push ebx
lea ecx, [esi + 0x180]
lea eax, [edx*8]
sub eax, edx
lea eax, [ebp + eax*4 - 0x240]
push eax
call fcn.0040ac90
mov ecx, dword [esi + 0x16c]
mov edx, dword [ecx + 0x208]
mov eax, 0x51eb851f
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ecx + 0x140]
mov edx, dword [edx + 0x78]
push edx
push eax
call fcn.00401dd0
mov ecx, dword [esi + 0x16c]
mov dword [esi + 0x170], eax
lea eax, [ebp - 0x2ec]
push eax
call fcn.004102d0
mov ecx, dword [esi + 0x16c]
mov edx, dword [ecx + 0xfc]
mov ecx, dword [edx + 0x86c]
push eax
mov byte [ebp - 4], 0x7b
call fcn.0040d4e0
lea ecx, [ebp - 0x2ec]
mov edi, eax
mov byte [ebp - 4], 0x71
call fcn.00440b80
cmp edi, ebx
je 0x454aed
push str.Best_Time
lea ecx, [ebp - 0x324]
call fcn.0040dc00
push str.STRING_ID_BEST_TIME
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x7c
call fcn.0040dbc0
mov eax, dword [edi + 0x1c]
push eax
lea ecx, [ebp - 0x398]
push ecx
mov byte [ebp - 4], 0x7d
call fcn.00436e60
add esp, 8
mov dword [ebp - 0x2d0], eax
lea edx, [ebp - 0x324]
push edx
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x360]
push ecx
mov ecx, dword [0x6a1494]
mov byte [ebp - 4], 0x7e
call fcn.004df6b0
mov edx, dword [ebp - 0x2d0]
push edx
push eax
lea eax, [ebp - 0x37c]
push eax
mov byte [ebp - 4], 0x7f
call fcn.0040f4f0
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x19c]
mov byte [ebp - 4], 0x80
call fcn.0040ac90
lea ecx, [ebp - 0x37c]
call fcn.00440b80
lea ecx, [ebp - 0x360]
call fcn.00440b80
lea ecx, [ebp - 0x398]
call fcn.00440b80
lea ecx, [ebp - 0x344]
call fcn.00436c60
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x71
call fcn.00440b80
push 0xffffffffffffffff
push ebx
push edi
lea ecx, [esi + 0x1b8]
call fcn.0040ac90
cmp byte [ebp + 0xc], bl
jne 0x454afe
mov ecx, dword [esi + 0x170]
mov dword [esi + 0x174], ecx
push fcn.00440b80
push 8
push 0x1c
lea edx, [ebp - 0xf0]
push edx
mov byte [esi + 0x17e], bl
mov byte [ebp - 4], 0x4b
call fcn.005cc5d2
push fcn.00440b80
push 0xc
push 0x1c
lea eax, [ebp - 0x240]
push eax
mov byte [ebp - 4], 0x11
call fcn.005cc5d2
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005cbcb1
mov esp, ebp
pop ebp
ret 8