Function at 0x41adb0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4574fa
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.0041ff60
xor ebx, ebx
push 0x28
mov dword [esp + 0x38], ebx
call fcn.00448bb8
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
mov byte [esp + 0x34], 1
je 0x41ae27
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.gfx_progressbar
call fcn.004022f0
mov ecx, edi
call fcn.0042a340
jmp 0x41ae29
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 2
je 0x41ae75
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_salmonsky_tile.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.00429dc0
jmp 0x41ae77
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.0041a9a0
mov ecx, dword [esi + 0x6d8]
push ebx
call fcn.00429010
mov eax, dword [esi + 0x6d8]
push 0x28
mov dword [eax + 0x30], ebx
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 3
je 0x41aed8
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter_2
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41aeda
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.0041a9a0
mov ecx, dword [esi + 0x708]
push 0x3fe00000
push ebx
call fcn.0042a300
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 4
je 0x41af37
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41af39
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.0041a9a0
mov ecx, dword [esi + 0x70c]
push 0x3fe00000
push ebx
call fcn.0042a300
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 5
je 0x41af96
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_engine
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41af98
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 6
je 0x41afe4
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_red
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41afe6
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 7
je 0x41b032
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_orange
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b034
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 8
je 0x41b080
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_yellow
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b082
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 9
je 0x41b0ce
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_green
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b0d0
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xa
je 0x41b11c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_cyan
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b11e
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.0041a9a0
lea ebp, [esi + 0x718]
mov dword [esp + 0x14], 5
mov ecx, dword [ebp]
push 0x3fe80000
push ebx
call fcn.0042a300
mov eax, dword [esp + 0x14]
add ebp, 4
dec eax
mov dword [esp + 0x14], eax
jne 0x41b145
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xb
je 0x41b194
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_blue
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b196
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xc
je 0x41b1e2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_purple
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b1e4
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xd
je 0x41b230
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_pink
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b232
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.0041a9a0
lea ebp, [esi + 0x72c]
mov dword [esp + 0x14], 3
lea esp, [esp]
mov ecx, dword [ebp]
push 0x3fe80000
push ebx
call fcn.0042a300
mov eax, dword [esp + 0x14]
add ebp, 4
dec eax
mov dword [esp + 0x14], eax
jne 0x41b260
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xe
je 0x41b2af
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_attack
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b2b1
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.0041a9a0
mov ecx, dword [esi + 0x86c]
push 0x3fe80000
push ebx
call fcn.0042a300
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xf
je 0x41b30e
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_sarge
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b310
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.0041a9a0
mov ecx, dword [esi + 0x854]
push 0x3fe80000
push ebx
call fcn.0042a300
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x10
je 0x41b36d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_flyingsaucer
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b36f
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.0041a9a0
mov ecx, dword [esi + 0x738]
push 0x3fe80000
push ebx
call fcn.0042a300
mov ecx, dword [esi + 0x738]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042a4a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x11
je 0x41b3dc
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_smoke
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b3de
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.0041a9a0
mov ecx, dword [esi + 0x73c]
push 0xffffffffffffffff
push ebx
push ebx
call fcn.0042a4a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x12
je 0x41b439
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_egg
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b43b
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.0041a9a0
mov ecx, dword [esi + 0x744]
push 0xffffffffffffffff
push 1
push ebx
call fcn.0042a4a0
mov ecx, dword [esi + 0x744]
mov edx, dword [ecx + 0x10]
dec edx
push edx
call fcn.0042a1f0
push 0x28
mov dword [eax + 0x24], 0x32
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x13
je 0x41b4ae
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_sparc
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b4b0
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x14
je 0x41b4fc
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_crystal2
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b4fe
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.0041a9a0
mov ecx, dword [esi + 0x754]
push 0x3fd00000
push ebx
call fcn.0042a300
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x15
je 0x41b55b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_crystal_double
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b55d
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.0041a9a0
mov ecx, dword [esi + 0x758]
push 0x3fe00000
push ebx
call fcn.0042a300
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x16
je 0x41b5ba
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_laser
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b5bc
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.0041a9a0
mov ecx, dword [esi + 0x75c]
push 8
call fcn.0042a470
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x17
je 0x41b615
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_zigzag_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.00429dc0
jmp 0x41b617
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.0041a9a0
mov eax, dword [esi + 0x7bc]
mov dword [eax + 0x28], ebx
push 0x40
mov dword [eax + 0x2c], 0x3fd00000
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x18
je 0x41b673
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.00429dc0
jmp 0x41b675
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.0041a9a0
mov ecx, dword [esi + 0x7c0]
mov dword [ecx + 0x28], ebx
push 0x40
mov dword [ecx + 0x2c], 0x3fd00000
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x19
je 0x41b6d1
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.00429dc0
jmp 0x41b6d3
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.0041a9a0
mov edx, dword [esi + 0x7c4]
mov dword [edx + 0x28], ebx
push 0x28
mov dword [edx + 0x2c], 0x3fd00000
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1a
je 0x41b72f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_zigzag_purple
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b731
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.0041a9a0
mov ecx, dword [esi + 0x858]
push 0x3fe00000
push ebx
call fcn.0042a300
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1b
je 0x41b78e
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chickenLegB
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b790
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1c
je 0x41b7dc
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_roastchicken_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.00429dc0
jmp 0x41b7de
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1d
je 0x41b82a
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_asteroid_small_rock
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b82c
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.0041a9a0
mov ecx, dword [esi + 0x82c]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042a4a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1e
je 0x41b888
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_asteroid_big_rock
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b88a
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.0041a9a0
mov ecx, dword [esi + 0x834]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042a4a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1f
je 0x41b8e6
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_asteroid_small_fire
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b8e8
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.0041a9a0
mov ecx, dword [esi + 0x830]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042a4a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x20
je 0x41b944
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_asteroid_big_fire
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b946
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.0041a9a0
mov ecx, dword [esi + 0x838]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042a4a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x21
je 0x41b9a2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_boss
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41b9a4
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.0041a9a0
mov ecx, dword [esi + 0x874]
push 0x3fe80000
push ebx
call fcn.0042a300
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x22
je 0x41ba01
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_umbrella
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41ba03
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x23
je 0x41ba4f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_egg96_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.00429dc0
jmp 0x41ba51
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.0041a9a0
mov eax, dword [esi + 0x860]
mov dword [eax + 0x28], ebx
push 0x28
mov dword [eax + 0x2c], 0x3fe80000
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x24
je 0x41baad
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_motherEgg
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41baaf
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.0041a9a0
mov ecx, dword [esi + 0x890]
push 0x3fe80000
push ebx
call fcn.0042a300
push 0x418
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x25
je 0x41bb0f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_alphabet
call fcn.004022f0
mov ecx, ebp
call fcn.00428240
jmp 0x41bb11
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.0041a9a0
push 0x418
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x26
je 0x41bb60
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_alphabet_s
call fcn.004022f0
mov ecx, ebp
call fcn.00428240
jmp 0x41bb62
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.0041a9a0
mov ecx, dword [esi + 0x6cc]
push 0x418
mov dword [ecx + 0x414], 5
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x27
je 0x41bbc1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_myriad9pt
call fcn.004022f0
mov ecx, ebp
call fcn.00428240
jmp 0x41bbc3
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.0041a9a0
mov edx, dword [esi + 0x6d0]
push 0x28
mov dword [edx + 0x414], 2
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x28
je 0x41bc1f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_hud
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41bc21
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x29
je 0x41bc6d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_heart_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.00429dc0
jmp 0x41bc6f
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2a
je 0x41bcbb
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_iconbomb_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.00429dc0
jmp 0x41bcbd
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2b
je 0x41bd09
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_smokeBubble
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41bd0b
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.0041a9a0
mov ecx, dword [esi + 0x710]
push 0xffffffffffffffff
push ebx
push ebx
call fcn.0042a4a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2c
je 0x41bd66
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_shield2
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41bd68
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2d
je 0x41bdb4
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_coin
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41bdb6
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.0041a9a0
mov ecx, dword [esi + 0x84c]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042a4a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2e
je 0x41be12
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_giftbox_red
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41be14
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.0041a9a0
mov ecx, dword [esi + 0x7a4]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042a4a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2f
je 0x41be70
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_giftbox_green
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41be72
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.0041a9a0
mov ecx, dword [esi + 0x7a8]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042a4a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x30
je 0x41bece
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_giftbox_yellow
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41bed0
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.0041a9a0
mov ecx, dword [esi + 0x7ac]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042a4a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x31
je 0x41bf2c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_atom
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41bf2e
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.0041a9a0
mov ecx, dword [esi + 0x7c8]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042a4a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x32
je 0x41bf8a
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_missile
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41bf8c
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x33
je 0x41bfd8
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fork_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.00429dc0
jmp 0x41bfda
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.0041a9a0
mov eax, dword [esi + 0x6c4]
mov ecx, 6
push 0x28
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], ecx
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x34
je 0x41c037
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_menuitem
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41c039
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x35
je 0x41c085
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_burgerjoint
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41c087
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.0041a9a0
mov ecx, dword [esi + 0x870]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042a4a0
mov eax, dword [esi + 0x870]
mov ecx, dword [eax + 0x10]
xor ebp, ebp
cmp ecx, ebx
jle 0x41c0e1
nop
mov ecx, dword [esi + 0x870]
push ebp
call fcn.0042a1f0
mov dword [eax + 0x24], 0x19
mov ecx, dword [esi + 0x870]
mov eax, dword [ecx + 0x10]
inc ebp
cmp ebp, eax
jl 0x41c0c0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x36
je 0x41c114
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter360
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41c116
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x37
je 0x41c162
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_feather
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41c164
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x38
je 0x41c1b0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_planet
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41c1b2
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x39
je 0x41c1fe
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter_sideview
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41c200
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3a
je 0x41c24c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_halftone32
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41c24e
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.0041a9a0
mov ecx, dword [esi + 0x7b0]
push ebx
call fcn.0042a470
mov ecx, dword [esi + 0x7b0]
mov edx, dword [ecx + 0x10]
dec edx
push edx
call fcn.0042a1f0
push 0x28
mov dword [eax + 0x30], ebx
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3b
je 0x41c2b9
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro40
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41c2bb
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3c
je 0x41c307
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro40Left
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41c309
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3d
je 0x41c355
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro80
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41c357
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3e
je 0x41c3a3
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro160
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41c3a5
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3f
je 0x41c3f1
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.00429dc0
jmp 0x41c3f3
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x40
je 0x41c43f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_trafficlight
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41c441
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x41
je 0x41c48d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_pig_falling
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41c48f
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.0041a9a0
mov ecx, dword [esi + 0x8b8]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042a4a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x42
je 0x41c4eb
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.00429dc0
jmp 0x41c4ed
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x43
je 0x41c539
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.00429dc0
jmp 0x41c53b
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x44
je 0x41c587
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.00429dc0
jmp 0x41c589
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x45
je 0x41c5d5
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.00429dc0
jmp 0x41c5d7
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.0041a9a0
push 0x28
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x46
je 0x41c623
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_copcar
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41c625
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.0041a9a0
mov ecx, dword [esi + 0x8dc]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042a4a0
mov ecx, dword [esi + 0x8dc]
push ebx
call fcn.0042a1f0
push 0x40
mov dword [eax + 0x24], 2
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x47
je 0x41c694
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.00429dc0
jmp 0x41c696
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x48
je 0x41c6e2
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.00429dc0
jmp 0x41c6e4
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x49
je 0x41c730
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.00429dc0
jmp 0x41c732
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4a
je 0x41c77e
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_logo2.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.00429dc0
jmp 0x41c780
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.0041a9a0
mov ecx, dword [esi + 0x768]
push ebx
call fcn.00429010
mov eax, dword [esi + 0x768]
push 0x40
mov dword [eax + 0x30], ebx
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4b
je 0x41c7e1
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.00429dc0
jmp 0x41c7e3
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4c
je 0x41c82f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_uveDX.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.00429dc0
jmp 0x41c831
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4d
je 0x41c87d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ParticleFlux.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.00429dc0
jmp 0x41c87f
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4e
je 0x41c8cb
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_SStudio.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.00429dc0
jmp 0x41c8cd
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.0041a9a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4f
je 0x41c919
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ialogo.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.00429dc0
jmp 0x41c91b
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.0041a9a0
mov ecx, dword [esi + 0x6f4]
push ebx
call fcn.00429010
mov ecx, dword [esi + 0x6f4]
push 0x28
mov dword [ecx + 0x30], ebx
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x50
je 0x41c97c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ialogoglint
call fcn.004022f0
mov ecx, ebp
call fcn.0042a340
jmp 0x41c97e
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.0041a9a0
mov ecx, dword [esi + 0x6f8]
push 0xffffffffffffffff
push ebx
push ebx
call fcn.0042a4a0
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x51
je 0x41c9d9
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ending.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.00429dc0
jmp 0x41c9db
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.0041a9a0
mov ecx, dword [esi + 0x8c8]
push ebx
call fcn.00429010
mov edx, dword [esi + 0x8c8]
push 0x40
mov dword [edx + 0x30], ebx
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x52
je 0x41ca3c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_endingOverlay_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.00429dc0
jmp 0x41ca3e
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.0041a9a0
mov ecx, dword [esi + 0x8cc]
push ebx
call fcn.00429010
push 0x40
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x53
je 0x41ca96
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_endingEarthPan_0.bmp
call fcn.004022f0
mov ecx, ebp
call fcn.00429dc0
jmp 0x41ca98
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.0041a9a0
mov ecx, dword [esi + 0x8d0]
push 3
call fcn.00429010
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x54
je 0x41caf1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_tr3_239.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41caf3
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x55
je 0x41cb3f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_laser.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41cb41
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x56
je 0x41cb8d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_halflife_0040.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41cb8f
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x57
je 0x41cbdb
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gpbleep.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41cbdd
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x58
je 0x41cc29
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_laserLow.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41cc2b
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x59
je 0x41cc77
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_rdfx31.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41cc79
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5a
je 0x41ccc5
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_rdfx31_16k.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41ccc7
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5b
je 0x41cd13
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx39trimmed.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41cd15
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5c
je 0x41cd61
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx39trimmed_16k.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41cd63
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5d
je 0x41cdaf
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx39start_11k.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41cdb1
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5e
je 0x41cdfd
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_chomp.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41cdff
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5f
je 0x41ce4b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_toon40.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41ce4d
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x60
je 0x41ce99
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx110.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41ce9b
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x61
je 0x41cee7
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx11.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41cee9
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x62
je 0x41cf35
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gpolice_12.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41cf37
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x63
je 0x41cf83
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx113.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41cf85
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x64
je 0x41cfd1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gp82.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41cfd3
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x65
je 0x41d01f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_cannonfire.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d021
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x66
je 0x41d06d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mouselb.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d06f
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x67
je 0x41d0bb
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gasengstart.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d0bd
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x68
je 0x41d109
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gasengstop.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d10b
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x69
je 0x41d157
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_bonewah.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d159
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6a
je 0x41d1a5
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fanfare.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d1a7
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6b
je 0x41d1f3
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fanfar1.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d1f5
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6c
je 0x41d241
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mazemaniaB.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d243
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6d
je 0x41d28f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_hb12.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d291
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6e
je 0x41d2dd
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_dragnet.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d2df
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6f
je 0x41d32b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_coinbnce.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d32d
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x70
je 0x41d379
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_clickXP.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d37b
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x71
je 0x41d3c7
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_skid.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d3c9
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x72
je 0x41d415
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_recordscratch.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d417
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x73
je 0x41d463
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_crack.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d465
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x74
je 0x41d4b1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_carhorn.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d4b3
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x75
je 0x41d4ff
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_police.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d501
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x76
je 0x41d54d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_cursing.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d54f
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x77
je 0x41d59b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mod0.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d59d
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x78
je 0x41d5e9
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mod1.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d5eb
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x79
je 0x41d637
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mod2.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d639
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7a
je 0x41d685
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mod3.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d687
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7b
je 0x41d6d3
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_justtofunk0.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d6d5
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7c
je 0x41d721
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_justtofunk1.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d723
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7d
je 0x41d76f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_justtofunk2.wav
call fcn.004022f0
mov ecx, ebp
call fcn.004278f0
jmp 0x41d771
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.0041a9a0
push 0x18
call fcn.00448bb8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7e
je 0x41d7bd