Function at 0x41b0d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x45a985
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_ChickenInvaders2Xmas.reg
call fcn.00402330
lea ecx, [esp + 0x20]
call fcn.00421930
xor ebx, ebx
push 0x28
mov dword [esp + 0x38], ebx
call fcn.0044bba8
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
mov byte [esp + 0x34], 1
je 0x41b147
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.xmas_edition_gfx_progressbar
call fcn.00402330
mov ecx, edi
call fcn.0042d160
jmp 0x41b149
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 2
je 0x41b195
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_salmonsky_tile.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41b197
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.0041ac50
mov ecx, dword [esi + 0x810]
push ebx
call fcn.0042be30
mov eax, dword [esi + 0x810]
push 0x28
mov dword [eax + 0x30], ebx
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 3
je 0x41b1f8
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter_2
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b1fa
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.0041ac50
mov ecx, dword [esi + 0x840]
push 0x3fe00000
push ebx
call fcn.0042d120
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 4
je 0x41b257
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b259
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.0041ac50
mov ecx, dword [esi + 0x844]
push 0x3fe00000
push ebx
call fcn.0042d120
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 5
je 0x41b2b6
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_engine
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b2b8
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 6
je 0x41b304
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_chicken_red
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b306
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 7
je 0x41b352
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_chicken_orange
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b354
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 8
je 0x41b3a0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_chicken_yellow
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b3a2
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 9
je 0x41b3ee
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_chicken_green
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b3f0
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xa
je 0x41b43c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_chicken_cyan
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b43e
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.0041ac50
lea ebp, [esi + 0x850]
mov dword [esp + 0x14], 5
mov ecx, dword [ebp]
push 0x3fe80000
push ebx
call fcn.0042d120
mov eax, dword [esp + 0x14]
add ebp, 4
dec eax
mov dword [esp + 0x14], eax
jne 0x41b465
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xb
je 0x41b4b4
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_chicken_blue
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b4b6
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xc
je 0x41b502
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_chicken_purple
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b504
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xd
je 0x41b550
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_chicken_pink
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b552
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.0041ac50
lea ebp, [esi + 0x864]
mov dword [esp + 0x14], 3
lea esp, [esp]
mov ecx, dword [ebp]
push 0x3fe80000
push ebx
call fcn.0042d120
mov eax, dword [esp + 0x14]
add ebp, 4
dec eax
mov dword [esp + 0x14], eax
jne 0x41b580
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xe
je 0x41b5cf
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_attack
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b5d1
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.0041ac50
mov ecx, dword [esi + 0x9dc]
push 0x3fe80000
push ebx
call fcn.0042d120
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0xf
je 0x41b62e
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_chicken_sarge
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b630
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.0041ac50
mov ecx, dword [esi + 0x9c4]
push 0x3fe80000
push ebx
call fcn.0042d120
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x10
je 0x41b68d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_flyingsaucer
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b68f
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.0041ac50
mov ecx, dword [esi + 0x870]
push 0x3fe80000
push ebx
call fcn.0042d120
mov ecx, dword [esi + 0x870]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d2c0
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x11
je 0x41b6fc
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_smoke
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b6fe
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.0041ac50
mov ecx, dword [esi + 0x874]
push 0xffffffffffffffff
push ebx
push ebx
call fcn.0042d2c0
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x12
je 0x41b759
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_egg
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b75b
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.0041ac50
mov ecx, dword [esi + 0x87c]
push 0xffffffffffffffff
push 1
push ebx
call fcn.0042d2c0
mov ecx, dword [esi + 0x87c]
mov edx, dword [ecx + 0x10]
dec edx
push edx
call fcn.0042d010
mov dword [eax + 0x24], 0x32
mov ecx, dword [esi + 0x87c]
push ebx
call fcn.0042d010
mov dword [eax + 0x28], 0x9999999a
push 0x28
mov dword [eax + 0x2c], 0x3fe99999
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x13
je 0x41b7e8
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_sparc
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b7ea
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x14
je 0x41b836
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_crystal2
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b838
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.0041ac50
mov ecx, dword [esi + 0x88c]
push 0x3fd00000
push ebx
call fcn.0042d120
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x15
je 0x41b895
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_crystal_double
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b897
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.0041ac50
mov ecx, dword [esi + 0x890]
push 0x3fe00000
push ebx
call fcn.0042d120
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x16
je 0x41b8f4
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_laser
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41b8f6
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.0041ac50
mov ecx, dword [esi + 0x894]
push 8
call fcn.0042d290
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x17
je 0x41b94f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_zigzag_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41b951
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.0041ac50
mov eax, dword [esi + 0x928]
mov dword [eax + 0x28], ebx
push 0x40
mov dword [eax + 0x2c], 0x3fd00000
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x18
je 0x41b9ad
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.0042cbe0
jmp 0x41b9af
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.0041ac50
mov ecx, dword [esi + 0x92c]
mov dword [ecx + 0x28], ebx
push 0x40
mov dword [ecx + 0x2c], 0x3fd00000
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x19
je 0x41ba0b
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.0042cbe0
jmp 0x41ba0d
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.0041ac50
mov edx, dword [esi + 0x930]
mov dword [edx + 0x28], ebx
push 0x28
mov dword [edx + 0x2c], 0x3fd00000
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1a
je 0x41ba69
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_zigzag_purple
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41ba6b
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.0041ac50
mov ecx, dword [esi + 0x9c8]
push 0x3fe00000
push ebx
call fcn.0042d120
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1b
je 0x41bac8
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_chickenLegB
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41baca
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1c
je 0x41bb16
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_roastchicken_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41bb18
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1d
je 0x41bb64
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_asteroid_small_rock
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41bb66
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.0041ac50
mov ecx, dword [esi + 0x99c]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d2c0
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1e
je 0x41bbc2
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_asteroid_big_rock
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41bbc4
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.0041ac50
mov ecx, dword [esi + 0x9a4]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d2c0
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x1f
je 0x41bc20
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_asteroid_small_fire
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41bc22
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.0041ac50
mov ecx, dword [esi + 0x9a0]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d2c0
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x20
je 0x41bc7e
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_asteroid_big_fire
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41bc80
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.0041ac50
mov ecx, dword [esi + 0x9a8]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d2c0
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x21
je 0x41bcdc
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_chicken_boss
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41bcde
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.0041ac50
mov ecx, dword [esi + 0x9e4]
push 0x3fe80000
push ebx
call fcn.0042d120
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x22
je 0x41bd3b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_umbrella
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41bd3d
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x23
je 0x41bd89
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_egg96_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41bd8b
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.0041ac50
mov eax, dword [esi + 0x9d0]
mov dword [eax + 0x28], ebx
push 0x28
mov dword [eax + 0x2c], 0x3fe80000
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x24
je 0x41bde7
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_motherEgg
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41bde9
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.0041ac50
mov ecx, dword [esi + 0xa00]
push 0x3fe80000
push ebx
call fcn.0042d120
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x25
je 0x41be46
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_snowflake
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41be48
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa60], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ac50
push 0x518
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x26
je 0x41be97
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_system_alphabet
call fcn.00402330
mov ecx, ebp
call fcn.0042b060
jmp 0x41be99
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.0041ac50
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.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x27
je 0x41bf0f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_alphabet_s
call fcn.00402330
mov ecx, ebp
call fcn.0042b060
jmp 0x41bf11
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.0041ac50
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.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x28
je 0x41bf97
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_myriad9pt
call fcn.00402330
mov ecx, ebp
call fcn.0042b060
jmp 0x41bf99
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.0041ac50
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.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x29
je 0x41c01c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_hud
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c01e
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2a
je 0x41c06a
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_heart_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41c06c
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2b
je 0x41c0b8
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_iconbomb_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41c0ba
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2c
je 0x41c106
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_smokeBubble
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c108
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.0041ac50
mov ecx, dword [esi + 0x848]
push 0xffffffffffffffff
push ebx
push ebx
call fcn.0042d2c0
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2d
je 0x41c163
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_shield2
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c165
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2e
je 0x41c1b1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_coin
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c1b3
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.0041ac50
mov ecx, dword [esi + 0x9bc]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d2c0
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x2f
je 0x41c20f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_giftbox_red
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c211
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.0041ac50
mov ecx, dword [esi + 0x910]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d2c0
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x30
je 0x41c26d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_giftbox_green
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c26f
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.0041ac50
mov ecx, dword [esi + 0x914]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d2c0
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x31
je 0x41c2cb
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_giftbox_yellow
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c2cd
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.0041ac50
mov ecx, dword [esi + 0x918]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d2c0
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x32
je 0x41c329
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_atom
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c32b
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.0041ac50
mov ecx, dword [esi + 0x934]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d2c0
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x33
je 0x41c387
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_missile
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c389
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x34
je 0x41c3d5
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fork_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41c3d7
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.0041ac50
mov eax, dword [esi + 0x7fc]
mov ecx, 6
push 0x28
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], ecx
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x35
je 0x41c434
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_menuitem
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c436
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x36
je 0x41c482
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_burgerjoint
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c484
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.0041ac50
mov ecx, dword [esi + 0x9e0]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d2c0
mov eax, dword [esi + 0x9e0]
mov ecx, dword [eax + 0x10]
xor ebp, ebp
cmp ecx, ebx
jle 0x41c4e1
lea esp, [esp]
mov ecx, dword [esi + 0x9e0]
push ebp
call fcn.0042d010
mov dword [eax + 0x24], 0x19
mov ecx, dword [esi + 0x9e0]
mov eax, dword [ecx + 0x10]
inc ebp
cmp ebp, eax
jl 0x41c4c0
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x37
je 0x41c514
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter360
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c516
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x38
je 0x41c562
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_feather
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c564
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x39
je 0x41c5b0
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_planet
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c5b2
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3a
je 0x41c5fe
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_fighter_sideview
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c600
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3b
je 0x41c64c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_halftone32
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c64e
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.0041ac50
mov ecx, dword [esi + 0x91c]
push ebx
call fcn.0042d290
mov ecx, dword [esi + 0x91c]
mov edx, dword [ecx + 0x10]
dec edx
push edx
call fcn.0042d010
push 0x28
mov dword [eax + 0x30], ebx
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3c
je 0x41c6b9
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro40
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c6bb
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3d
je 0x41c707
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro40Left
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c709
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3e
je 0x41c755
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro80
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c757
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x3f
je 0x41c7a3
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_chicken_intro160
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c7a5
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x40
je 0x41c7f1
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.0042cbe0
jmp 0x41c7f3
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x41
je 0x41c83f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_cutscene_trafficlight
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c841
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x42
je 0x41c88d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_pig_falling
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41c88f
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.0041ac50
mov ecx, dword [esi + 0xa28]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d2c0
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x43
je 0x41c8eb
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.0042cbe0
jmp 0x41c8ed
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x44
je 0x41c939
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.0042cbe0
jmp 0x41c93b
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x45
je 0x41c987
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.0042cbe0
jmp 0x41c989
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x46
je 0x41c9d5
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.0042cbe0
jmp 0x41c9d7
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.0041ac50
push 0x28
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x47
je 0x41ca23
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.gfx_copcar
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41ca25
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.0041ac50
mov ecx, dword [esi + 0xa4c]
push 0xffffffffffffffff
push ebx
push 2
call fcn.0042d2c0
mov ecx, dword [esi + 0xa4c]
push ebx
call fcn.0042d010
push 0x40
mov dword [eax + 0x24], 2
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x48
je 0x41ca94
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.0042cbe0
jmp 0x41ca96
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x49
je 0x41cae2
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.0042cbe0
jmp 0x41cae4
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4a
je 0x41cb30
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_gfx_logo2_small_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41cb32
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4b
je 0x41cb7e
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_logo2.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41cb80
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.0041ac50
mov ecx, dword [esi + 0x8a0]
push ebx
call fcn.0042be30
mov eax, dword [esi + 0x8a0]
push 0x40
mov dword [eax + 0x30], ebx
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4c
je 0x41cbe1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_system_logo2_overlay_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41cbe3
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4d
je 0x41cc2f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_uveDX.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41cc31
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4e
je 0x41cc7d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ParticleFlux.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41cc7f
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x4f
je 0x41cccb
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_SStudio.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41cccd
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.0041ac50
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x50
je 0x41cd19
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ialogo.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41cd1b
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.0041ac50
mov ecx, dword [esi + 0x82c]
push ebx
call fcn.0042be30
mov ecx, dword [esi + 0x82c]
push 0x28
mov dword [ecx + 0x30], ebx
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x51
je 0x41cd7c
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ialogoglint
call fcn.00402330
mov ecx, ebp
call fcn.0042d160
jmp 0x41cd7e
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.0041ac50
mov ecx, dword [esi + 0x830]
push 0xffffffffffffffff
push ebx
push ebx
call fcn.0042d2c0
mov edx, dword [0x47c170]
mov eax, dword [edx + 0x18]
push 0x40
mov byte [eax + 0x2d], 1
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x52
je 0x41cde6
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.channelLogo.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41cde8
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.0041ac50
mov ecx, dword [0x47c170]
mov edx, dword [ecx + 0x18]
push 0x40
mov byte [edx + 0x2d], bl
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x53
je 0x41ce40
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_ending.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41ce42
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.0041ac50
mov ecx, dword [esi + 0xa38]
push ebx
call fcn.0042be30
mov eax, dword [esi + 0xa38]
push 0x40
mov dword [eax + 0x30], ebx
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x54
je 0x41cea3
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_endingOverlay_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41cea5
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.0041ac50
mov ecx, dword [esi + 0xa3c]
push 8
call fcn.0042be30
push 0x40
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x55
je 0x41cefe
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.system_endingEarthPan_0.bmp
call fcn.00402330
mov ecx, ebp
call fcn.0042cbe0
jmp 0x41cf00
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.0041ac50
mov ecx, dword [esi + 0xa40]
push 3
call fcn.0042be30
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x56
je 0x41cf59
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_tr3_239.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41cf5b
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x57
je 0x41cfa7
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_laser.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41cfa9
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x58
je 0x41cff5
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_halflife_0040.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41cff7
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x59
je 0x41d043
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gpbleep.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d045
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5a
je 0x41d091
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_laserLow.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d093
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5b
je 0x41d0df
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_rdfx31.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d0e1
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5c
je 0x41d12d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_rdfx31_16k.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d12f
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5d
je 0x41d17b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx39trimmed.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d17d
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5e
je 0x41d1c9
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx39trimmed_16k.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d1cb
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x5f
je 0x41d217
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx39start_11k.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d219
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x60
je 0x41d265
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_chomp.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d267
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x61
je 0x41d2b3
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_toon40.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d2b5
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x62
je 0x41d301
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx110.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d303
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x63
je 0x41d34f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_sfx_fx11.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d351
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x64
je 0x41d39d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gpolice_12.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d39f
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x65
je 0x41d3eb
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fx113.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d3ed
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x66
je 0x41d439
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gp82.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d43b
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x67
je 0x41d487
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_cannonfire.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d489
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x68
je 0x41d4d5
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mouselb.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d4d7
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x69
je 0x41d523
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gasengstart.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d525
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6a
je 0x41d571
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_gasengstop.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d573
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6b
je 0x41d5bf
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_bonewah.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d5c1
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6c
je 0x41d60d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fanfare.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d60f
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6d
je 0x41d65b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_fanfar1.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d65d
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6e
je 0x41d6a9
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_mazemaniaB.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d6ab
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x6f
je 0x41d6f7
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_sfx_hb12.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d6f9
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x70
je 0x41d745
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_dragnet.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d747
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x71
je 0x41d793
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_coinbnce.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d795
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x72
je 0x41d7e1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_sfx_clickXP.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d7e3
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x73
je 0x41d82f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_skid.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d831
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x74
je 0x41d87d
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_recordscratch.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d87f
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x75
je 0x41d8cb
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_crack.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d8cd
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x76
je 0x41d919
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_carhorn.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d91b
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x77
je 0x41d967
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_police.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d969
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x78
je 0x41d9b5
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.sfx_cursing.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41d9b7
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x79
je 0x41da03
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_sfx_tr3_286.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41da05
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa64], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7a
je 0x41da51
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_sfx_tr3_383.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41da53
xor eax, eax
push eax
mov ecx, edi
mov byte [esp + 0x38], bl
mov dword [esi + 0xa68], eax
call fcn.00401210
mov ecx, esi
call fcn.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7b
je 0x41da9f
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_sfx_frosty0.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41daa1
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7c
je 0x41daed
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_sfx_frosty1.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41daef
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7d
je 0x41db3b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push str.xmas_edition_sfx_frosty2.wav
call fcn.00402330
mov ecx, ebp
call fcn.0042a700
jmp 0x41db3d
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.0041ac50
push 0x18
call fcn.0044bba8
mov ebp, eax
add esp, 4
mov dword [esp + 0x18], ebp
cmp ebp, ebx
mov byte [esp + 0x34], 0x7e
je 0x41db89