Function at 0x4150b0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x45744a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
push ecx
mov esi, ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ChickenInvaders2.reg
call fcn.004022f0
lea ecx, [esp + 0x20]
call fcn.0041a260
xor ebx, ebx
push 0x28
mov dword [esp + 0x38], ebx
call fcn.00449098
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
mov byte [esp + 0x34], 1
je 0x415127
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.gfx_progressbar
call fcn.004022f0
mov ecx, edi
call fcn.00424a20
jmp 0x415129
xor eax, eax
lea edi, [esi + 0x14]
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x1c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 2
je 0x415175
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_salmonsky_tile.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x415177
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x6d8], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x6d8]
push ebx
call fcn.004236f0
mov eax, dword [esi + 0x6d8]
push 0x28
mov dword [eax + 0x30], ebx
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 3
je 0x4151d8
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter_2
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x4151da
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x708], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x708]
push 0x3fe00000
push ebx
call fcn.004249e0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 4
je 0x415237
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415239
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x70c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x70c]
push 0x3fe00000
push ebx
call fcn.004249e0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 5
je 0x415296
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_engine
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415298
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x714], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 6
je 0x4152e4
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_red
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x4152e6
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x718], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 7
je 0x415332
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_orange
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415334
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x71c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 8
je 0x415380
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_yellow
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415382
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x720], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 9
je 0x4153ce
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_green
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x4153d0
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x724], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xa
je 0x41541c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_cyan
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x41541e
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x728], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
lea ebp, [esi + 0x718]
mov dword [esp + 0x14], 5
mov ecx, dword [ebp]
push 0x3fe80000
push ebx
call fcn.004249e0
mov eax, dword [esp + 0x14]
add ebp, 4
dec eax
mov dword [esp + 0x14], eax
jne 0x415445
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xb
je 0x415494
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_blue
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415496
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x72c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xc
je 0x4154e2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_purple
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x4154e4
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x730], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xd
je 0x415530
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_pink
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415532
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x734], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
lea ebp, [esi + 0x72c]
mov dword [esp + 0x14], 3
lea esp, [esp]
mov ecx, dword [ebp]
push 0x3fe80000
push ebx
call fcn.004249e0
mov eax, dword [esp + 0x14]
add ebp, 4
dec eax
mov dword [esp + 0x14], eax
jne 0x415560
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xe
je 0x4155af
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_attack
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x4155b1
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x86c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x86c]
push 0x3fe80000
push ebx
call fcn.004249e0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xf
je 0x41560e
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_sarge
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415610
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x854], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x854]
push 0x3fe80000
push ebx
call fcn.004249e0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x10
je 0x41566d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_flyingsaucer
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x41566f
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x738], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x738]
push 0x3fe80000
push ebx
call fcn.004249e0
mov ecx, dword [esi + 0x738]
push 0xffffffffffffffff
push ebx
push 2
call fcn.00424b80
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x11
je 0x4156dc
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_smoke
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x4156de
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x73c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x73c]
push 0xffffffffffffffff
push ebx
push ebx
call fcn.00424b80
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x12
je 0x415739
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_egg
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x41573b
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x744], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x744]
push 0xffffffffffffffff
push 1
push ebx
call fcn.00424b80
mov ecx, dword [esi + 0x744]
mov edx, dword [ecx + 0x10]
dec edx
push edx
call fcn.004248d0
push 0x28
mov dword [eax + 0x24], 0x32
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x13
je 0x4157ae
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_sparc
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x4157b0
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x750], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x14
je 0x4157fc
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_crystal2
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x4157fe
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x754], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x754]
push 0x3fd00000
push ebx
call fcn.004249e0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x15
je 0x41585b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_crystal_double
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x41585d
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x758], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x758]
push 0x3fe00000
push ebx
call fcn.004249e0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x16
je 0x4158ba
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_laser
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x4158bc
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x75c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x75c]
push 8
call fcn.00424b50
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x17
je 0x415915
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_zigzag_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x415917
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7bc], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov eax, dword [esi + 0x7bc]
mov dword [eax + 0x28], ebx
push 0x40
mov dword [eax + 0x2c], 0x3fd00000
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x18
je 0x415973
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_zigzag_small_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x415975
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7c0], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x7c0]
mov dword [ecx + 0x28], ebx
push 0x40
mov dword [ecx + 0x2c], 0x3fd00000
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x19
je 0x4159d1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_zigzag_big_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x4159d3
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7c4], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov edx, dword [esi + 0x7c4]
mov dword [edx + 0x28], ebx
push 0x28
mov dword [edx + 0x2c], 0x3fd00000
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1a
je 0x415a2f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_zigzag_purple
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415a31
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x858], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x858]
push 0x3fe00000
push ebx
call fcn.004249e0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1b
je 0x415a8e
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chickenLegB
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415a90
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7cc], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1c
je 0x415adc
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_roastchicken_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x415ade
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x824], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1d
je 0x415b2a
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_asteroid_small_rock
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415b2c
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x82c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x82c]
push 0xffffffffffffffff
push ebx
push 2
call fcn.00424b80
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1e
je 0x415b88
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_asteroid_big_rock
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415b8a
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x834], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x834]
push 0xffffffffffffffff
push ebx
push 2
call fcn.00424b80
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1f
je 0x415be6
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_asteroid_small_fire
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415be8
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x830], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x830]
push 0xffffffffffffffff
push ebx
push 2
call fcn.00424b80
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x20
je 0x415c44
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_asteroid_big_fire
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415c46
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x838], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x838]
push 0xffffffffffffffff
push ebx
push 2
call fcn.00424b80
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x21
je 0x415ca2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_boss
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415ca4
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x874], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x874]
push 0x3fe80000
push ebx
call fcn.004249e0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x22
je 0x415d01
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_umbrella
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415d03
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x844], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x23
je 0x415d4f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_egg96_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x415d51
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x860], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov eax, dword [esi + 0x860]
mov dword [eax + 0x28], ebx
push 0x28
mov dword [eax + 0x2c], 0x3fe80000
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x24
je 0x415dad
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_motherEgg
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415daf
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x890], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x890]
push 0x3fe80000
push ebx
call fcn.004249e0
push 0x418
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x25
je 0x415e0f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_alphabet
call fcn.004022f0
mov ecx, ebp
call fcn.00422920
jmp 0x415e11
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x6c8], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x418
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x26
je 0x415e60
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_alphabet_s
call fcn.004022f0
mov ecx, ebp
call fcn.00422920
jmp 0x415e62
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x6cc], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x6cc]
push 0x418
mov dword [ecx + 0x414], 5
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x27
je 0x415ec1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_myriad9pt
call fcn.004022f0
mov ecx, ebp
call fcn.00422920
jmp 0x415ec3
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x6d0], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov edx, dword [esi + 0x6d0]
push 0x28
mov dword [edx + 0x414], 2
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x28
je 0x415f1f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_hud
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x415f21
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x700], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x29
je 0x415f6d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_heart_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x415f6f
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x704], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2a
je 0x415fbb
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_iconbomb_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x415fbd
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7b8], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2b
je 0x416009
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_smokeBubble
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x41600b
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x710], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x710]
push 0xffffffffffffffff
push ebx
push ebx
call fcn.00424b80
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2c
je 0x416066
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_shield2
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x416068
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x740], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2d
je 0x4160b4
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_coin
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x4160b6
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x84c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x84c]
push 0xffffffffffffffff
push ebx
push 2
call fcn.00424b80
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2e
je 0x416112
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_giftbox_red
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x416114
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7a4], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x7a4]
push 0xffffffffffffffff
push ebx
push 2
call fcn.00424b80
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2f
je 0x416170
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_giftbox_green
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x416172
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7a8], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x7a8]
push 0xffffffffffffffff
push ebx
push 2
call fcn.00424b80
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x30
je 0x4161ce
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_giftbox_yellow
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x4161d0
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7ac], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x7ac]
push 0xffffffffffffffff
push ebx
push 2
call fcn.00424b80
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x31
je 0x41622c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_atom
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x41622e
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7c8], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x7c8]
push 0xffffffffffffffff
push ebx
push 2
call fcn.00424b80
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x32
je 0x41628a
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_missile
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x41628c
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7d0], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x33
je 0x4162d8
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fork_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x4162da
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x6c4], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov eax, dword [esi + 0x6c4]
mov ecx, 6
push 0x28
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], ecx
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x34
je 0x416337
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_menuitem
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x416339
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x6d4], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x35
je 0x416385
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_burgerjoint
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x416387
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x870], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x870]
push 0xffffffffffffffff
push ebx
push 2
call fcn.00424b80
mov eax, dword [esi + 0x870]
mov ecx, dword [eax + 0x10]
xor ebp, ebp
cmp ecx, ebx
jle 0x4163e1
nop
mov ecx, dword [esi + 0x870]
push ebp
call fcn.004248d0
mov dword [eax + 0x24], 0x19
mov ecx, dword [esi + 0x870]
mov eax, dword [ecx + 0x10]
inc ebp
cmp ebp, eax
jl 0x4163c0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x36
je 0x416414
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter360
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x416416
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x760], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x37
je 0x416462
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_feather
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x416464
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x764], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x38
je 0x4164b0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_planet
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x4164b2
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x748], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x39
je 0x4164fe
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter_sideview
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x416500
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x74c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3a
je 0x41654c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_halftone32
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x41654e
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7b0], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x7b0]
push ebx
call fcn.00424b50
mov ecx, dword [esi + 0x7b0]
mov edx, dword [ecx + 0x10]
dec edx
push edx
call fcn.004248d0
push 0x28
mov dword [eax + 0x30], ebx
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3b
je 0x4165b9
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro40
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x4165bb
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x880], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3c
je 0x416607
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro40Left
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x416609
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x894], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3d
je 0x416655
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro80
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x416657
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x884], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3e
je 0x4166a3
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro160
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x4166a5
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x888], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3f
je 0x4166f1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_signattention_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x4166f3
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8c4], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x40
je 0x41673f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_trafficlight
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x416741
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8b0], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x41
je 0x41678d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_pig_falling
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x41678f
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8b8], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x8b8]
push 0xffffffffffffffff
push ebx
push 2
call fcn.00424b80
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x42
je 0x4167eb
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_gaspump_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x4167ed
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8c0], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x43
je 0x416839
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_signstop_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x41683b
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8ac], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x44
je 0x416887
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_signarrow_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x416889
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8d4], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x45
je 0x4168d5
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_signspeedlimit_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x4168d7
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8d8], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x28
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x46
je 0x416923
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_copcar
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x416925
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8dc], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x8dc]
push 0xffffffffffffffff
push ebx
push 2
call fcn.00424b80
mov ecx, dword [esi + 0x8dc]
push ebx
call fcn.004248d0
push 0x40
mov dword [eax + 0x24], 2
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x47
je 0x416994
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_billboard_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x416996
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8e0], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x48
je 0x4169e2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_signbelt_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x4169e4
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8ec], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x49
je 0x416a30
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_logo2_small_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x416a32
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x6dc], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4a
je 0x416a7e
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_logo2.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x416a80
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x768], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x768]
push ebx
call fcn.004236f0
mov eax, dword [esi + 0x768]
push 0x40
mov dword [eax + 0x30], ebx
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4b
je 0x416ae1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_logo2_overlay_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x416ae3
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7b4], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4c
je 0x416b2f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_uveDX.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x416b31
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7d4], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4d
je 0x416b7d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ParticleFlux.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x416b7f
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7d8], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4e
je 0x416bcb
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_SStudio.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x416bcd
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7dc], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4f
je 0x416c19
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ialogo.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x416c1b
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x6f4], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x6f4]
push ebx
call fcn.004236f0
mov ecx, dword [esi + 0x6f4]
push 0x28
mov dword [ecx + 0x30], ebx
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x50
je 0x416c7c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ialogoglint
call fcn.004022f0
mov ecx, ebp
call fcn.00424a20
jmp 0x416c7e
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x6f8], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x6f8]
push 0xffffffffffffffff
push ebx
push ebx
call fcn.00424b80
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x51
je 0x416cd9
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ending.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x416cdb
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8c8], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x8c8]
push ebx
call fcn.004236f0
mov edx, dword [esi + 0x8c8]
push 0x40
mov dword [edx + 0x30], ebx
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x52
je 0x416d3c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_endingOverlay_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x416d3e
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8cc], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x8cc]
push ebx
call fcn.004236f0
push 0x40
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x53
je 0x416d96
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_endingEarthPan_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.004244a0
jmp 0x416d98
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8d0], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
mov ecx, dword [esi + 0x8d0]
push 3
call fcn.004236f0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x54
je 0x416df1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_tr3_239.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x416df3
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7ec], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x55
je 0x416e3f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_laser.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x416e41
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x814], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x56
je 0x416e8d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_halflife_0040.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x416e8f
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x820], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x57
je 0x416edb
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gpbleep.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x416edd
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x81c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x58
je 0x416f29
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_laserLow.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x416f2b
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x85c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x59
je 0x416f77
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_rdfx31.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x416f79
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7e8], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5a
je 0x416fc5
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_rdfx31_16k.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x416fc7
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x864], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5b
je 0x417013
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx39trimmed.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x417015
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7f8], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5c
je 0x417061
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx39trimmed_16k.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x417063
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x878], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5d
je 0x4170af
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx39start_11k.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x4170b1
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x87c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5e
je 0x4170fd
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_chomp.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x4170ff
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x6f0], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5f
je 0x41714b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_toon40.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x41714d
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x828], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x60
je 0x417199
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx110.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x41719b
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7e0], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x61
je 0x4171e7
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx11.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x4171e9
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7e4], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x62
je 0x417235
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gpolice_12.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x417237
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7f0], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x63
je 0x417283
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx113.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x417285
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x7fc], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x64
je 0x4172d1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gp82.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x4172d3
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x868], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x65
je 0x41731f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_cannonfire.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x417321
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x83c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x66
je 0x41736d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mouselb.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x41736f
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x800], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x67
je 0x4173bb
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gasengstart.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x4173bd
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x804], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x68
je 0x417409
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gasengstop.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x41740b
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x808], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x69
je 0x417457
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_bonewah.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x417459
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x80c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6a
je 0x4174a5
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fanfare.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x4174a7
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x810], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6b
je 0x4174f3
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fanfar1.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x4174f5
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x88c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6c
je 0x417541
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mazemaniaB.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x417543
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x840], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6d
je 0x41758f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_hb12.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x417591
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x848], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6e
je 0x4175dd
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_dragnet.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x4175df
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x898], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6f
je 0x41762b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_coinbnce.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x41762d
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x850], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x70
je 0x417679
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_clickXP.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x41767b
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x6ec], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x71
je 0x4176c7
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_skid.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x4176c9
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x89c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x72
je 0x417715
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_recordscratch.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x417717
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8a0], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x73
je 0x417763
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_crack.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x417765
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8a4], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x74
je 0x4177b1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_carhorn.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x4177b3
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8bc], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x75
je 0x4177ff
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_police.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x417801
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8e4], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x76
je 0x41784d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_cursing.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x41784f
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8e8], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x77
je 0x41789b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mod0.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x41789d
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x76c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x78
je 0x4178e9
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mod1.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x4178eb
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x770], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x79
je 0x417937
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mod2.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x417939
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x774], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7a
je 0x417985
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mod3.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x417987
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x778], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7b
je 0x4179d3
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_justtofunk0.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x4179d5
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x77c], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7c
je 0x417a21
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_justtofunk1.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x417a23
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x780], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7d
je 0x417a6f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_justtofunk2.wav
call fcn.004022f0
mov ecx, ebp
call fcn.00421fd0
jmp 0x417a71
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x784], eax
call fcn.00401210
mov ecx, esi
call fcn.00414ca0
push 0x18
call fcn.00449098
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7e
je 0x417abd