Function at 0x41b160
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x45a72a
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.00402330
lea ecx, [esp + 0x20]
call fcn.00421900
xor ebx, ebx
push 0x28
mov dword [esp + 0x38], ebx
call fcn.0044b938
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
mov byte [esp + 0x34], 1
je 0x41b1d7
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.gfx_progressbar
call fcn.00402330
mov ecx, edi
call fcn.0042cef0
jmp 0x41b1d9
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.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 2
je 0x41b225
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_salmonsky_tile.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41b227
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.0041ace0
mov ecx, dword [esi + 0x810]
push ebx
call fcn.0042bbc0
mov eax, dword [esi + 0x810]
push 0x28
mov dword [eax + 0x30], ebx
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 3
je 0x41b288
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter_2
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b28a
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.0041ace0
mov ecx, dword [esi + 0x840]
push 0x3fe00000
push ebx
call fcn.0042ceb0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 4
je 0x41b2e7
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b2e9
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.0041ace0
mov ecx, dword [esi + 0x844]
push 0x3fe00000
push ebx
call fcn.0042ceb0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 5
je 0x41b346
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_engine
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b348
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.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 6
je 0x41b394
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_red
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b396
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.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 7
je 0x41b3e2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_orange
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b3e4
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.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 8
je 0x41b430
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_yellow
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b432
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.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 9
je 0x41b47e
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_green
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b480
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.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xa
je 0x41b4cc
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_cyan
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b4ce
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.0041ace0
lea ebp, [esi + 0x850]
mov dword [esp + 0x14], 5
mov ecx, dword [ebp]
push 0x3fe80000
push ebx
call fcn.0042ceb0
mov eax, dword [esp + 0x14]
add ebp, 4
dec eax
mov dword [esp + 0x14], eax
jne 0x41b4f5
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xb
je 0x41b544
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_blue
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b546
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.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xc
je 0x41b592
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_purple
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b594
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.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xd
je 0x41b5e0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_pink
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b5e2
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.0041ace0
lea ebp, [esi + 0x864]
mov dword [esp + 0x14], 3
lea esp, [esp]
mov ecx, dword [ebp]
push 0x3fe80000
push ebx
call fcn.0042ceb0
mov eax, dword [esp + 0x14]
add ebp, 4
dec eax
mov dword [esp + 0x14], eax
jne 0x41b610
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xe
je 0x41b65f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_attack
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b661
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9dc], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x9dc]
push 0x3fe80000
push ebx
call fcn.0042ceb0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xf
je 0x41b6be
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_sarge
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b6c0
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9c4], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x9c4]
push 0x3fe80000
push ebx
call fcn.0042ceb0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x10
je 0x41b71d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_flyingsaucer
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b71f
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.0041ace0
mov ecx, dword [esi + 0x870]
push 0x3fe80000
push ebx
call fcn.0042ceb0
mov ecx, dword [esi + 0x870]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d050
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x11
je 0x41b78c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_smoke
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b78e
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.0041ace0
mov ecx, dword [esi + 0x874]
push 0xffffffffffffffff
push ebx
push ebx
call fcn.0042d050
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x12
je 0x41b7e9
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_egg
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b7eb
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.0041ace0
mov ecx, dword [esi + 0x87c]
push 0xffffffffffffffff
push 1
push ebx
call fcn.0042d050
mov ecx, dword [esi + 0x87c]
mov edx, dword [ecx + 0x10]
dec edx
push edx
call fcn.0042cda0
push 0x28
mov dword [eax + 0x24], 0x32
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x13
je 0x41b85e
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_sparc
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b860
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.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x14
je 0x41b8ac
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_crystal2
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b8ae
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.0041ace0
mov ecx, dword [esi + 0x88c]
push 0x3fd00000
push ebx
call fcn.0042ceb0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x15
je 0x41b90b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_crystal_double
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b90d
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.0041ace0
mov ecx, dword [esi + 0x890]
push 0x3fe00000
push ebx
call fcn.0042ceb0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x16
je 0x41b96a
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_laser
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41b96c
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.0041ace0
mov ecx, dword [esi + 0x894]
push 8
call fcn.0042d020
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x17
je 0x41b9c5
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_zigzag_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41b9c7
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x928], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov eax, dword [esi + 0x928]
mov dword [eax + 0x28], ebx
push 0x40
mov dword [eax + 0x2c], 0x3fd00000
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x18
je 0x41ba23
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_zigzag_small_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41ba25
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x92c], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x92c]
mov dword [ecx + 0x28], ebx
push 0x40
mov dword [ecx + 0x2c], 0x3fd00000
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x19
je 0x41ba81
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_zigzag_big_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41ba83
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x930], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov edx, dword [esi + 0x930]
mov dword [edx + 0x28], ebx
push 0x28
mov dword [edx + 0x2c], 0x3fd00000
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1a
je 0x41badf
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_zigzag_purple
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41bae1
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9c8], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x9c8]
push 0x3fe00000
push ebx
call fcn.0042ceb0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1b
je 0x41bb3e
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chickenLegB
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41bb40
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x938], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1c
je 0x41bb8c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_roastchicken_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41bb8e
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x994], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1d
je 0x41bbda
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_asteroid_small_rock
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41bbdc
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x99c], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x99c]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d050
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1e
je 0x41bc38
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_asteroid_big_rock
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41bc3a
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9a4], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x9a4]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d050
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1f
je 0x41bc96
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_asteroid_small_fire
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41bc98
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9a0], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x9a0]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d050
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x20
je 0x41bcf4
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_asteroid_big_fire
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41bcf6
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9a8], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x9a8]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d050
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x21
je 0x41bd52
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_boss
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41bd54
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9e4], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x9e4]
push 0x3fe80000
push ebx
call fcn.0042ceb0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x22
je 0x41bdb1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_umbrella
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41bdb3
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9b4], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x23
je 0x41bdff
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_egg96_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41be01
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9d0], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov eax, dword [esi + 0x9d0]
mov dword [eax + 0x28], ebx
push 0x28
mov dword [eax + 0x2c], 0x3fe80000
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x24
je 0x41be5d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_motherEgg
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41be5f
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa00], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0xa00]
push 0x3fe80000
push ebx
call fcn.0042ceb0
push 0x518
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x25
je 0x41bebf
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_alphabet
call fcn.00402330
mov ecx, ebp
call fcn.0042adf0
jmp 0x41bec1
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.0041ace0
mov ecx, dword [esi + 0x800]
mov byte [ecx + 0x496], 1
mov edx, dword [esi + 0x800]
mov byte [edx + 0x493], 1
mov eax, dword [esi + 0x800]
push 0x518
mov byte [eax + 0x495], 1
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x26
je 0x41bf37
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_alphabet_s
call fcn.00402330
mov ecx, ebp
call fcn.0042adf0
jmp 0x41bf39
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.0041ace0
mov ecx, dword [esi + 0x804]
mov byte [ecx + 0x496], 1
mov edx, dword [esi + 0x804]
mov byte [edx + 0x493], 1
mov eax, dword [esi + 0x804]
mov byte [eax + 0x495], 1
mov ecx, dword [esi + 0x804]
push 0x518
mov dword [ecx + 0x414], 5
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x27
je 0x41bfbf
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_myriad9pt
call fcn.00402330
mov ecx, ebp
call fcn.0042adf0
jmp 0x41bfc1
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.0041ace0
mov edx, dword [esi + 0x808]
mov byte [edx + 0x496], 1
mov eax, dword [esi + 0x808]
mov byte [eax + 0x493], 1
mov ecx, dword [esi + 0x808]
mov byte [ecx + 0x495], 1
mov edx, dword [esi + 0x808]
push 0x28
mov dword [edx + 0x414], 2
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x28
je 0x41c044
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_hud
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c046
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.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x29
je 0x41c092
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_heart_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41c094
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.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2a
je 0x41c0e0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_iconbomb_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41c0e2
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x924], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2b
je 0x41c12e
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_smokeBubble
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c130
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.0041ace0
mov ecx, dword [esi + 0x848]
push 0xffffffffffffffff
push ebx
push ebx
call fcn.0042d050
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2c
je 0x41c18b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_shield2
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c18d
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.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2d
je 0x41c1d9
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_coin
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c1db
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9bc], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x9bc]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d050
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2e
je 0x41c237
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_giftbox_red
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c239
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x910], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x910]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d050
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2f
je 0x41c295
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_giftbox_green
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c297
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x914], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x914]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d050
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x30
je 0x41c2f3
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_giftbox_yellow
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c2f5
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x918], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x918]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d050
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x31
je 0x41c351
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_atom
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c353
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x934], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x934]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d050
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x32
je 0x41c3af
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_missile
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c3b1
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x93c], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x33
je 0x41c3fd
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fork_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41c3ff
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.0041ace0
mov eax, dword [esi + 0x7fc]
mov ecx, 6
push 0x28
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], ecx
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x34
je 0x41c45c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_menuitem
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c45e
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.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x35
je 0x41c4aa
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_burgerjoint
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c4ac
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9e0], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x9e0]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d050
mov eax, dword [esi + 0x9e0]
mov ecx, dword [eax + 0x10]
xor ebp, ebp
cmp ecx, ebx
jle 0x41c505
mov ecx, dword [esi + 0x9e0]
push ebp
call fcn.0042cda0
mov dword [eax + 0x24], 0x19
mov ecx, dword [esi + 0x9e0]
mov eax, dword [ecx + 0x10]
inc ebp
cmp ebp, eax
jl 0x41c4e4
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x36
je 0x41c538
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter360
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c53a
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.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x37
je 0x41c586
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_feather
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c588
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.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x38
je 0x41c5d4
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_planet
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c5d6
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.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x39
je 0x41c622
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter_sideview
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c624
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.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3a
je 0x41c670
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_halftone32
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c672
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x91c], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0x91c]
push ebx
call fcn.0042d020
mov ecx, dword [esi + 0x91c]
mov edx, dword [ecx + 0x10]
dec edx
push edx
call fcn.0042cda0
push 0x28
mov dword [eax + 0x30], ebx
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3b
je 0x41c6dd
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro40
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c6df
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9f0], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3c
je 0x41c72b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro40Left
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c72d
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa04], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3d
je 0x41c779
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro80
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c77b
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9f4], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3e
je 0x41c7c7
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro160
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c7c9
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9f8], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3f
je 0x41c815
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_signattention_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41c817
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa34], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x40
je 0x41c863
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_trafficlight
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c865
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa20], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x41
je 0x41c8b1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_pig_falling
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41c8b3
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa28], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0xa28]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d050
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x42
je 0x41c90f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_gaspump_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41c911
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa30], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x43
je 0x41c95d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_signstop_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41c95f
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa1c], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x44
je 0x41c9ab
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_signarrow_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41c9ad
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa44], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x45
je 0x41c9f9
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_signspeedlimit_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41c9fb
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa48], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x28
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x46
je 0x41ca47
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_copcar
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41ca49
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa4c], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0xa4c]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d050
mov ecx, dword [esi + 0xa4c]
push ebx
call fcn.0042cda0
push 0x40
mov dword [eax + 0x24], 2
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x47
je 0x41cab8
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_billboard_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41caba
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa50], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x48
je 0x41cb06
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_signbelt_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41cb08
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa5c], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x49
je 0x41cb54
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_logo2_small_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41cb56
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.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4a
je 0x41cba2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_logo2.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41cba4
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.0041ace0
mov ecx, dword [esi + 0x8a0]
push ebx
call fcn.0042bbc0
mov eax, dword [esi + 0x8a0]
push 0x40
mov dword [eax + 0x30], ebx
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4b
je 0x41cc05
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_logo2_overlay_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41cc07
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x920], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4c
je 0x41cc53
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_uveDX.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41cc55
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x940], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4d
je 0x41cca1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ParticleFlux.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41cca3
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x944], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4e
je 0x41ccef
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_SStudio.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41ccf1
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x948], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4f
je 0x41cd3d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ialogo.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41cd3f
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.0041ace0
mov ecx, dword [esi + 0x82c]
push ebx
call fcn.0042bbc0
mov ecx, dword [esi + 0x82c]
push 0x28
mov dword [ecx + 0x30], ebx
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x50
je 0x41cda0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ialogoglint
call fcn.00402330
mov ecx, ebp
call fcn.0042cef0
jmp 0x41cda2
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.0041ace0
mov ecx, dword [esi + 0x830]
push 0xffffffffffffffff
push ebx
push ebx
call fcn.0042d050
mov edx, dword [0x47c170]
mov eax, dword [edx + 0x18]
push 0x40
mov byte [eax + 0x2d], 1
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x51
je 0x41ce0a
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.channelLogo.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41ce0c
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x94c], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [0x47c170]
mov edx, dword [ecx + 0x18]
push 0x40
mov byte [edx + 0x2d], bl
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x52
je 0x41ce64
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ending.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41ce66
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa38], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0xa38]
push ebx
call fcn.0042bbc0
mov eax, dword [esi + 0xa38]
push 0x40
mov dword [eax + 0x30], ebx
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x53
je 0x41cec7
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_endingOverlay_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41cec9
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa3c], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0xa3c]
push 8
call fcn.0042bbc0
push 0x40
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x54
je 0x41cf22
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_endingEarthPan_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042c970
jmp 0x41cf24
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa40], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
mov ecx, dword [esi + 0xa40]
push 3
call fcn.0042bbc0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x55
je 0x41cf7d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_tr3_239.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41cf7f
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x95c], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x56
je 0x41cfcb
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_laser.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41cfcd
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x984], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x57
je 0x41d019
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_halflife_0040.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d01b
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x990], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x58
je 0x41d067
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gpbleep.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d069
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x98c], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x59
je 0x41d0b5
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_laserLow.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d0b7
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9cc], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5a
je 0x41d103
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_rdfx31.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d105
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x958], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5b
je 0x41d151
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_rdfx31_16k.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d153
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9d4], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5c
je 0x41d19f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx39trimmed.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d1a1
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x968], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5d
je 0x41d1ed
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx39trimmed_16k.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d1ef
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9e8], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5e
je 0x41d23b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx39start_11k.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d23d
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9ec], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5f
je 0x41d289
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_chomp.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d28b
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.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x60
je 0x41d2d7
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_toon40.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d2d9
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x998], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x61
je 0x41d325
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx110.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d327
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x950], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x62
je 0x41d373
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx11.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d375
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x954], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x63
je 0x41d3c1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gpolice_12.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d3c3
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x960], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x64
je 0x41d40f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx113.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d411
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x96c], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x65
je 0x41d45d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gp82.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d45f
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9d8], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x66
je 0x41d4ab
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_cannonfire.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d4ad
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9ac], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x67
je 0x41d4f9
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mouselb.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d4fb
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x970], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x68
je 0x41d547
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gasengstart.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d549
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x974], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x69
je 0x41d595
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gasengstop.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d597
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x978], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6a
je 0x41d5e3
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_bonewah.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d5e5
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x97c], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6b
je 0x41d631
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fanfare.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d633
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x980], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6c
je 0x41d67f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fanfar1.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d681
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9fc], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6d
je 0x41d6cd
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mazemaniaB.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d6cf
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9b0], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6e
je 0x41d71b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_hb12.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d71d
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9b8], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6f
je 0x41d769
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_dragnet.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d76b
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa08], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x70
je 0x41d7b7
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_coinbnce.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d7b9
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x9c0], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x71
je 0x41d805
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_clickXP.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d807
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.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x72
je 0x41d853
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_skid.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d855
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa0c], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x73
je 0x41d8a1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_recordscratch.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d8a3
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa10], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x74
je 0x41d8ef
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_crack.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d8f1
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa14], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x75
je 0x41d93d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_carhorn.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d93f
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa2c], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x76
je 0x41d98b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_police.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d98d
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa54], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x77
je 0x41d9d9
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_cursing.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41d9db
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa58], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x78
je 0x41da27
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mod0.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41da29
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.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x79
je 0x41da75
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mod1.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41da77
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8a8], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7a
je 0x41dac3
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mod2.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41dac5
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.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7b
je 0x41db11
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_justtofunk0.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41db13
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0x8b4], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7c
je 0x41db5f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_justtofunk1.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41db61
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.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7d
je 0x41dbad
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_justtofunk2.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a490
jmp 0x41dbaf
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.0041ace0
push 0x18
call fcn.0044b938
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7e
je 0x41dbfb