Function at 0x42aa10
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xb8
mov eax, dword [0x45d1ac]
xor eax, esp
mov dword [esp + 0xb4], eax
push ebx
mov ebx, dword [0x46002c]
push ebp
push esi
push edi
lea edi, [ebx + 0x7f4]
mov ebp, 4
lea esp, [esp]
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42aa5a
mov esi, eax
call fcn.00404930
jmp 0x42aa5c
xor eax, eax
mov dword [edi], eax
add edi, 4
sub ebp, 1
jne 0x42aa40
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42aa80
mov esi, eax
call fcn.00404930
jmp 0x42aa82
xor eax, eax
mov edi, dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ebp, dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebx + 0x5c8], eax
lea eax, [ebx + 0x5a8]
mov dword [esp + 0x24], str.start
mov dword [esp + 0x28], str.loop
mov dword [esp + 0x2c], str.finish
mov dword [esp + 0x1c], 0
mov dword [esp + 0x14], eax
mov edi, edi
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42aada
mov esi, eax
call fcn.00404930
jmp 0x42aadc
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + ecx*4 + 0x24]
mov esi, dword [esp + 0x14]
push edx
mov dword [esi], eax
lea eax, [esp + 0x88]
push str.TimeOverTm__s.pak
push eax
call fcn.0043b734
mov esi, dword [esi]
add esp, 0xc
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
lea ecx, [esp + 0x9c]
push ecx
call edi
push 0
lea edx, [esp + 0x14]
push edx
push 4
lea ecx, [esi + 0x3e0]
push ecx
push eax
mov dword [esi + 0x3cc], eax
call ebp
mov eax, dword [esp + 0x1c]
add dword [esp + 0x14], 4
inc eax
cmp eax, 3
mov dword [esi + 0x424], 0
mov dword [esp + 0x1c], eax
jl 0x42aac0
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42ab72
mov esi, eax
call fcn.00404930
jmp 0x42ab74
xor eax, eax
mov dword [ebx + 0x5b4], eax
push eax
mov eax, str.TimeOver02_small.pak
call fcn.00404e10
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42ab9f
mov esi, eax
call fcn.00404930
jmp 0x42aba1
xor eax, eax
mov dword [ebx + 0x5b8], eax
push eax
mov eax, str.TimeOver01_large.pak
call fcn.00404e10
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42abcc
mov esi, eax
call fcn.00404930
jmp 0x42abce
xor eax, eax
mov dword [ebx + 0x5bc], eax
push eax
mov eax, str.Ui01_fire_loop.pak
call fcn.00404e10
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42abf9
mov esi, eax
call fcn.00404930
jmp 0x42abfb
xor eax, eax
mov dword [ebx + 0x5c0], eax
push eax
mov eax, str.UiFire_Def.pak
call fcn.00404e10
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42ac26
mov esi, eax
call fcn.00404930
jmp 0x42ac28
xor eax, eax
mov dword [ebx + 0x5c4], eax
push eax
mov eax, str.Ui02_fire_finish.pak
call fcn.00404e10
lea edx, [ebx + 0x420]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], 4
jmp 0x42ac50
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42ac6a
mov esi, eax
call fcn.00404930
jmp 0x42ac6c
xor eax, eax
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
add ecx, 4
sub dword [esp + 0x1c], 1
mov dword [esp + 0x14], ecx
jne 0x42ac50
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42ac9a
mov esi, eax
call fcn.00404930
jmp 0x42ac9c
xor eax, eax
mov dword [ebx + 0x430], eax
push eax
mov eax, str.UiDef_ui.pak
call fcn.00404e10
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42acc7
mov esi, eax
call fcn.00404930
jmp 0x42acc9
xor eax, eax
mov dword [ebx + 0x434], eax
push eax
mov eax, str.UI_tree.pak
call fcn.00404e10
lea eax, [ebx + 0x438]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], 2
lea esp, [esp]
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42ad0a
mov esi, eax
call fcn.00404930
jmp 0x42ad0c
xor eax, eax
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
add ecx, 4
sub dword [esp + 0x1c], 1
mov dword [esp + 0x14], ecx
jne 0x42acf0
mov eax, dword [ebx + 0x438]
push eax
mov eax, str.UIui_bamboo_01.pak
call fcn.00404e10
mov ecx, dword [ebx + 0x43c]
push ecx
mov eax, str.UIui_bamboo_02.pak
call fcn.00404e10
xor eax, eax
mov dword [esp + 0x30], str.white
mov dword [esp + 0x34], str.blue
mov dword [esp + 0x38], str.Green
mov dword [esp + 0x3c], 0x457fb8
mov dword [esp + 0x40], str.gold
mov dword [esp + 0x44], str.rainbow
mov dword [esp + 0x24], 0x457eec
mov dword [esp + 0x28], 0x457ebc
mov dword [esp + 0x2c], str.03_loop
mov dword [esp + 0x18], eax
lea esi, [ebx + 0x3d8]
jmp 0x42ada0
mov edx, dword [esp + eax*4 + 0x30]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], esi
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42add2
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x14]
jmp 0x42add4
xor eax, eax
mov edx, dword [esp + 0x10]
mov dword [esi], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + eax*4 + 0x24]
push ecx
push edx
lea eax, [esp + 0x8c]
push str.AddNewNS_noise__s__s.pak
push eax
call fcn.0043b734
mov esi, dword [esi]
add esp, 0x10
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
lea ecx, [esp + 0x9c]
push ecx
call edi
push 0
lea edx, [esp + 0x24]
push edx
push 4
lea ecx, [esi + 0x3e0]
push ecx
push eax
mov dword [esi + 0x3cc], eax
call ebp
xor ecx, ecx
mov eax, 0x300
mov edx, 2
mul edx
seto cl
mov dword [esi + 0x424], 0
neg ecx
or ecx, eax
push ecx
call fcn.0043af3e
mov dword [esi + 0x3e8], eax
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
inc eax
add esi, 4
add esp, 4
cmp eax, 3
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], esi
jl 0x42adb4
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 6
mov dword [esp + 0x18], eax
jl 0x42ada0
xor esi, esi
mov dword [esp + 0x18], esi
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42aeb1
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x18]
jmp 0x42aeb3
xor eax, eax
cmp esi, 5
mov dword [ebx + esi*4 + 0x440], eax
jge 0x42aef1
lea eax, [esi + 2]
push eax
lea ecx, [esp + 0x88]
push str.Uiui_title_moon_0_d.pak
push ecx
call fcn.0043b734
mov edx, dword [ebx + esi*4 + 0x440]
add esp, 0xc
push edx
lea eax, [esp + 0x88]
call fcn.00404e10
jmp 0x42af92
jne 0x42af0a
lea eax, [esp + 0x84]
push str.Uiui_title_moon_glow.pak
push eax
call fcn.0043b734
add esp, 8
jmp 0x42af24
mov ecx, dword [esp + esi*4 + 0x1c]
push ecx
lea edx, [esp + 0x88]
push str.AddnewMGui_title_moon_glow_v2__s.pak
push edx
call fcn.0043b734
add esp, 0xc
mov esi, dword [ebx + esi*4 + 0x440]
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
lea eax, [esp + 0x9c]
push eax
call edi
push 0
lea ecx, [esp + 0x14]
push ecx
push 4
lea edx, [esi + 0x3e0]
push edx
push eax
mov dword [esi + 0x3cc], eax
call ebp
xor ecx, ecx
mov eax, 0x300
mov edx, 2
mul edx
seto cl
mov dword [esi + 0x424], 0
neg ecx
or ecx, eax
push ecx
call fcn.0043af3e
mov dword [esi + 0x3e8], eax
mov esi, dword [esp + 0x1c]
add esp, 4
inc esi
cmp esi, 0xb
mov dword [esp + 0x18], esi
jl 0x42ae93
lea eax, [ebx + 0x46c]
mov dword [esp + 0x1c], eax
lea eax, [ebx + 0x588]
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], 2
lea esp, [esp]
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42afda
mov esi, eax
call fcn.00404930
jmp 0x42afdc
xor eax, eax
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [ecx], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], 2
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42b010
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x1c]
jmp 0x42b012
xor eax, eax
mov dword [esi], eax
add esi, 4
mov eax, 1
sub dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
jne 0x42aff2
add dword [esp + 0x14], 4
sub dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
jne 0x42afc0
mov esi, dword [ebx + 0x588]
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push str.UI_Mui_pattern_03_celebration_01.pak
call edi
push 0
lea edx, [esp + 0x14]
push edx
push 4
lea ecx, [esi + 0x3e0]
push ecx
push eax
mov dword [esi + 0x3cc], eax
call ebp
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
mov dword [esi + 0x424], 0
mov esi, dword [ebx + 0x58c]
push str.UI_Mui_pattern_03_celebration_02.pak
call edi
push 0
lea edx, [esp + 0x14]
push edx
push 4
lea ecx, [esi + 0x3e0]
push ecx
push eax
mov dword [esi + 0x3cc], eax
call ebp
mov dword [esi + 0x424], 0
mov edx, dword [ebx + 0x46c]
push edx
mov eax, str.UIui_wave_01.pak
call fcn.00404e10
mov eax, dword [ebx + 0x470]
push eax
mov eax, str.UIui_wave_loop.pak
call fcn.00404e10
mov ecx, dword [ebx + 0x474]
push ecx
mov eax, str.UIui_wave_01_red_.pak
call fcn.00404e10
mov edx, dword [ebx + 0x478]
push edx
mov eax, str.UIui_wave_loop_red_.pak
call fcn.00404e10
lea eax, [ebx + 0x47c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 9
nop
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42b12a
mov esi, eax
call fcn.00404930
jmp 0x42b12c
xor eax, eax
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
add ecx, 4
sub dword [esp + 0x14], 1
mov dword [esp + 0x20], ecx
jne 0x42b110
mov esi, dword [ebx + 0x47c]
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push str.UIui_simbol_down.pak
call edi
push 0
lea ecx, [esp + 0x14]
push ecx
push 4
lea edx, [esi + 0x3e0]
push edx
push eax
mov dword [esi + 0x3cc], eax
call ebp
xor ecx, ecx
mov eax, 0x300
mov edx, 2
mul edx
seto cl
mov dword [esi + 0x424], 0
neg ecx
or ecx, eax
push ecx
call fcn.0043af3e
add esp, 4
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
mov dword [esi + 0x3e8], eax
mov esi, dword [ebx + 0x490]
push str.UIui_simbol_up.pak
call edi
push 0
lea ecx, [esp + 0x14]
push ecx
push 4
lea edx, [esi + 0x3e0]
push edx
push eax
mov dword [esi + 0x3cc], eax
call ebp
xor ecx, ecx
mov eax, 0x300
mov edx, 2
mul edx
seto cl
mov dword [esi + 0x424], 0
neg ecx
or ecx, eax
push ecx
call fcn.0043af3e
add esp, 4
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
mov dword [esi + 0x3e8], eax
mov esi, dword [ebx + 0x480]
push str.UIui_simbol_damage_01.pak
call edi
push 0
lea ecx, [esp + 0x14]
push ecx
push 4
lea edx, [esi + 0x3e0]
push edx
push eax
mov dword [esi + 0x3cc], eax
call ebp
mov dword [esi + 0x424], 0
xor ecx, ecx
mov eax, 0x300
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043af3e
add esp, 4
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
mov dword [esi + 0x3e8], eax
mov esi, dword [ebx + 0x494]
push str.UIui_simbol_damage_01_up.pak
call edi
push 0
lea ecx, [esp + 0x14]
push ecx
push 4
lea edx, [esi + 0x3e0]
push edx
push eax
mov dword [esi + 0x3cc], eax
call ebp
xor ecx, ecx
mov eax, 0x300
mov edx, 2
mul edx
seto cl
mov dword [esi + 0x424], 0
neg ecx
or ecx, eax
push ecx
call fcn.0043af3e
add esp, 4
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
mov dword [esi + 0x3e8], eax
mov esi, dword [ebx + 0x484]
push str.UIui_simbol_damage_02.pak
call edi
push 0
lea ecx, [esp + 0x14]
push ecx
push 4
lea edx, [esi + 0x3e0]
push edx
push eax
mov dword [esi + 0x3cc], eax
call ebp
xor ecx, ecx
mov eax, 0x300
mov edx, 2
mul edx
seto cl
mov dword [esi + 0x424], 0
neg ecx
or ecx, eax
push ecx
call fcn.0043af3e
add esp, 4
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
mov dword [esi + 0x3e8], eax
mov esi, dword [ebx + 0x498]
push str.UIui_simbol_damage_02_up.pak
call edi
mov dword [esi + 0x3cc], eax
push 0
lea ecx, [esp + 0x14]
push ecx
push 4
lea edx, [esi + 0x3e0]
push edx
push eax
call ebp
xor ecx, ecx
mov eax, 0x300
mov edx, 2
mul edx
seto cl
mov dword [esi + 0x424], 0
neg ecx
or ecx, eax
push ecx
call fcn.0043af3e
add esp, 4
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
mov dword [esi + 0x3e8], eax
mov esi, dword [ebx + 0x488]
push str.UIui_simbol_damage_03.pak
call edi
push 0
lea ecx, [esp + 0x14]
push ecx
push 4
lea edx, [esi + 0x3e0]
push edx
push eax
mov dword [esi + 0x3cc], eax
call ebp
xor ecx, ecx
mov eax, 0x300
mov edx, 2
mul edx
seto cl
mov dword [esi + 0x424], 0
neg ecx
or ecx, eax
push ecx
call fcn.0043af3e
add esp, 4
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
mov dword [esi + 0x3e8], eax
mov esi, dword [ebx + 0x49c]
push str.UIui_simbol_damage_03_up.pak
call edi
push 0
lea ecx, [esp + 0x14]
push ecx
push 4
lea edx, [esi + 0x3e0]
push edx
push eax
mov dword [esi + 0x3cc], eax
call ebp
xor ecx, ecx
mov eax, 0x300
mov edx, 2
mul edx
seto cl
mov dword [esi + 0x424], 0
neg ecx
or ecx, eax
push ecx
call fcn.0043af3e
add esp, 4
push 0
mov dword [esi + 0x3e8], eax
mov esi, dword [ebx + 0x48c]
push 0x80
push 3
push 0
push 0
push 0x80000000
push str.UIui_simbol_damage_04.pak
call edi
push 0
lea ecx, [esp + 0x14]
push ecx
push 4
lea edx, [esi + 0x3e0]
push edx
push eax
mov dword [esi + 0x3cc], eax
call ebp
xor ecx, ecx
mov eax, 0x300
mov edx, 2
mul edx
seto cl
mov dword [esi + 0x424], 0
neg ecx
or ecx, eax
push ecx
call fcn.0043af3e
mov dword [esi + 0x3e8], eax
lea eax, [ebx + 0x4a0]
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0x10
xor esi, esi
lea ebx, [ebx]
push 0x42c
call fcn.0043af3e
add esp, 4
cmp eax, esi
je 0x42b50c
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42b50e
xor eax, eax
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
add ecx, 4
sub dword [esp + 0x14], 1
mov dword [esp + 0x20], ecx
jne 0x42b4f0
mov eax, dword [ebx + 0x4a0]
push eax
mov eax, str.UI_MLED.pak
call fcn.00404e10
mov ecx, dword [ebx + 0x4a4]
push ecx
mov eax, str.UI_MLED_2000.pak
call fcn.00404e10
mov edx, dword [ebx + 0x4a8]
push edx
mov eax, str.UI_M_top_c_left_blue.pak
call fcn.00404e10
mov eax, dword [ebx + 0x4ac]
push eax
mov eax, str.UI_M_top_c_left_green.pak
call fcn.00404e10
mov ecx, dword [ebx + 0x4b0]
push ecx
mov eax, str.UI_M_top_c_left_red.pak
call fcn.00404e10
mov edx, dword [ebx + 0x4b4]
push edx
mov eax, str.UI_M_top_c_left_yellow.pak
call fcn.00404e10
mov eax, dword [ebx + 0x4b8]
push eax
mov eax, str.UI_M_top_c_right_blue.pak
call fcn.00404e10
mov ecx, dword [ebx + 0x4bc]
push ecx
mov eax, str.UI_M_top_c_right_green.pak
call fcn.00404e10
mov edx, dword [ebx + 0x4c0]
push edx
mov eax, str.UI_M_top_c_right_red.pak
call fcn.00404e10
mov eax, dword [ebx + 0x4c4]
push eax
mov eax, str.UI_M_top_c_right_yellow.pak
call fcn.00404e10
mov ecx, dword [ebx + 0x4c8]
push ecx
mov eax, str.UI_M_top_center_blue.pak
call fcn.00404e10
mov edx, dword [ebx + 0x4cc]
push edx
mov eax, str.UI_M_top_center_green.pak
call fcn.00404e10
mov eax, dword [ebx + 0x4d0]
push eax
mov eax, str.UI_M_top_center_red.pak
call fcn.00404e10
mov ecx, dword [ebx + 0x4d4]
push ecx
mov eax, str.UI_M_top_center_yellow.pak
call fcn.00404e10
mov edx, dword [ebx + 0x4d8]
push edx
mov eax, str.UI_M_top_redlight.pak
call fcn.00404e10
mov eax, dword [ebx + 0x4dc]
push eax
mov eax, str.UI_M_top_speaker.pak
call fcn.00404e10
mov dword [esp + 0x68], str.white
mov dword [esp + 0x6c], str.blue
mov dword [esp + 0x70], str.Green
mov dword [esp + 0x74], str.purple
mov dword [esp + 0x78], 0x457fb8
mov dword [esp + 0x7c], str.yellow
mov dword [esp + 0x80], str.rainbow
mov dword [esp + 0x18], esi
lea eax, [ebx + 0x4e0]
jmp 0x42b680
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + ecx*4 + 0x68]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
push 0x42c
call fcn.0043af3e
add esp, 4
cmp eax, esi
je 0x42b6b0
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42b6b2
xor eax, eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [ecx], eax
mov eax, dword [esp + 0x1c]
inc eax
push eax
push edx
mov dword [esp + 0x24], eax
lea eax, [esp + 0x8c]
push str.UI_Mui_pattern__s_0_d.pak
push eax
call fcn.0043b734
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
add esp, 0x10
push esi
push 0x80
push 3
push esi
push esi
push 0x80000000
lea eax, [esp + 0x9c]
push eax
mov dword [esp + 0x3c], edx
call edi
mov ecx, dword [esp + 0x20]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x20]
add dword [esp + 0x14], 4
mov dword [eax + 0x424], esi
mov eax, dword [esp + 0x1c]
cmp eax, 6
mov dword [esp + 0x1c], eax
jl 0x42b694
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, 7
mov dword [esp + 0x18], ecx
jl 0x42b680
push 0x42c
call fcn.0043af3e
add esp, 4
cmp eax, esi
je 0x42b76d
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42b76f
xor eax, eax
mov dword [ebx + 0x590], eax
push eax
mov eax, str.NumBigBonus.pak
call fcn.00404e10
lea eax, [ebx + 0x594]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 5
push 0x42c
call fcn.0043af3e
add esp, 4
cmp eax, esi
je 0x42b7ae
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42b7b0
xor eax, eax
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
add ecx, 4
sub dword [esp + 0x14], 1
mov dword [esp + 0x20], ecx
jne 0x42b792
mov ecx, dword [ebx + 0x594]
push ecx
mov eax, str.Num02_silver.pak
call fcn.00404e10
mov edx, dword [ebx + 0x598]
push edx
mov eax, str.Num04_blue.pak
call fcn.00404e10
mov eax, dword [ebx + 0x59c]
push eax
mov eax, str.Num05_green.pak
call fcn.00404e10
mov ecx, dword [ebx + 0x5a0]
push ecx
mov eax, str.Num03_red.pak
call fcn.00404e10
mov edx, dword [ebx + 0x5a4]
push edx
mov eax, str.Num01_gold.pak
call fcn.00404e10
mov dword [esp + 0x54], str.blue
mov dword [esp + 0x58], str.Green
mov dword [esp + 0x5c], 0x457fb8
mov dword [esp + 0x60], str.Silver
mov dword [esp + 0x64], str.gold
mov dword [esp + 0x68], 0x457eec
mov dword [esp + 0x6c], str.02_loop
mov dword [esp + 0x70], 0x457ec0
mov dword [esp + 0x74], str.open_01
mov dword [esp + 0x78], str.open_02_loop
mov dword [esp + 0x7c], str.open_03_fail
mov dword [esp + 0x80], str.open_04_success
mov dword [esp + 0x18], esi
lea eax, [ebx + 0x34c]
jmp 0x42b890
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + ecx*4 + 0x54]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], eax
push 0x42c
call fcn.0043af3e
add esp, 4
cmp eax, esi
je 0x42b8c0
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42b8c2
xor eax, eax
cmp dword [esp + 0x1c], 3
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
jge 0x42b8ec
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + edx*4 + 0x68]
mov ecx, dword [esp + 0x20]
push eax
push ecx
push str.Ui_Door_screen_door__s__s.pak
lea edx, [esp + 0x90]
push edx
jmp 0x42b907
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + eax*4 + 0x68]
mov edx, dword [esp + 0x20]
push ecx
push edx
push str.AddnewDr_screen_door__s__s.pak
lea eax, [esp + 0x90]
push eax
call fcn.0043b734
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
add esp, 0x10
push esi
push 0x80
push 3
push esi
push esi
push 0x80000000
lea eax, [esp + 0x9c]
push eax
mov dword [esp + 0x2c], edx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
add dword [esp + 0x14], 4
mov dword [eax + 0x424], esi
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, 7
mov dword [esp + 0x1c], eax
jl 0x42b8a4
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, 5
mov dword [esp + 0x18], ecx
jl 0x42b890
mov ecx, dword [ebx + 0x7f4]
push esi
push 0x80
push 3
push esi
push esi
push 0x80000000
push str.UI01_ready.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x7f8]
push 0x80000000
push str.UI02_start.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x7fc]
push 0x80000000
push str.UI03_win.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x800]
push 0x80000000
push str.UI04_lose.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
mov dword [ecx + 0x3cc], eax
push edx
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x5c8]
push ecx
mov eax, str.UI03_remain.pak
call fcn.00404e10
mov dword [esp + 0x54], 0x45a244
mov dword [esp + 0x58], 0x45a248
mov dword [esp + 0x5c], 0x45a24c
mov dword [esp + 0x60], 0x45a250
mov dword [esp + 0x48], str.start
mov dword [esp + 0x4c], str.loop
mov dword [esp + 0x50], str.finish
mov dword [esp + 0x18], esi
lea eax, [ebx + 0x830]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], eax
jmp 0x42bb00
push 0x42c
call fcn.0043af3e
add esp, 4
cmp eax, esi
je 0x42bb1c
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bb1e
xor eax, eax
cmp dword [esp + 0x18], 1
mov edx, dword [esp + 0x14]
mov dword [edx], eax
jg 0x42bb35
cmp dword [esp + 0x1c], esi
je 0x42bba5
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x54]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + edx*4 + 0x48]
push ecx
push eax
lea ecx, [esp + 0x8c]
push 0x45a254
push ecx
call fcn.0043b734
mov edx, dword [esp + 0x24]
mov eax, dword [edx]
add esp, 0x10
push esi
push 0x80
push 3
push esi
push esi
push 0x80000000
lea ecx, [esp + 0x9c]
push ecx
mov dword [esp + 0x2c], eax
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
mov dword [eax + 0x424], esi
mov eax, dword [esp + 0x1c]
add dword [esp + 0x14], 4
inc eax
cmp eax, 3
mov dword [esp + 0x1c], eax
jl 0x42bb00
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, 4
mov dword [esp + 0x18], ecx
jl 0x42baf0
push 0x42c
call fcn.0043af3e
add esp, 4
cmp eax, esi
je 0x42bbee
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bbf0
xor eax, eax
push 0x42c
mov dword [ebx + 0x330], eax
call fcn.0043af3e
add esp, 4
cmp eax, esi
je 0x42bc12
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bc14
xor eax, eax
push 0x42c
mov dword [ebx + 0x32c], eax
call fcn.0043af3e
add esp, 4
cmp eax, esi
je 0x42bc36
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bc38
xor eax, eax
mov dword [ebx + 0x324], eax
push eax
mov eax, str.Numc_number.pak
call fcn.00404e10
push 0x42c
call fcn.0043af3e
add esp, 4
cmp eax, esi
je 0x42bc65
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bc67
xor eax, eax
mov dword [ebx + 0x328], eax
lea eax, [ebx + 0x688]
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], 0x18
nop
push 0x42c
call fcn.0043af3e
add esp, 4
cmp eax, esi
je 0x42bc9c
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bc9e
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
add ecx, 4
sub dword [esp + 0x20], 1
mov dword [esp + 0x10], ecx
jne 0x42bc80
mov ecx, dword [ebx + 0x688]
push esi
push 0x80
push 3
push esi
push esi
push 0x80000000
push str.Char_Bridge_bridge_wait_hime_01.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x68c]
push 0x80000000
push str.Char_Bridge_bridge_wait_hime_01_loop.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x690]
push 0x80000000
push str.Char_Bridge_bridge_wait_hime_01_out.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x694]
push 0x80000000
push str.Char_Bridge_bridge_ninja_01.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
mov dword [ecx + 0x3cc], eax
push edx
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x698]
push 0x80000000
push str.Char_Bridge_bridge_ninja_02.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x69c]
push 0x80000000
push str.Char_Bridge_bridge_ninja_01_Gold.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6a0]
push 0x80000000
push str.Char_Bridge_bridge_ninja_02_Gold.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6a4]
push esi
mov dword [esp + 0x24], ecx
push 0x80000000
push str.Char_Bridge_bridge_ninja_01_fail_01.pak
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6a8]
push 0x80000000
push str.Char_Bridge_bridge_ninja_01_fail_02.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6ac]
push 0x80000000
push str.Char_Bridge_bridge_ninja_01_fail_03.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6b4]
push 0x80000000
push str.Char_Bridge_bridge_ninja_01_success_01.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6b8]
push esi
push 0x80
push 3
push esi
push esi
push 0x80000000
push str.Char_Bridge_bridge_ninja_01_success_02.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6bc]
push 0x80000000
push str.Char_Bridge_bridge_ninja_01_success_01_Gold.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6c0]
push 0x80000000
push str.Char_Bridge_bridge_ninja_01_success_02_Gold.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6c4]
push 0x80000000
push str.Char_Bridge_bridge_ninja_01_boss.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6c8]
push 0x80000000
push str.Char_Bridge_bridge_ninja_01_boss_lose__musa_win_.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6cc]
push 0x80000000
push str.Char_Bridge_bridge_run_v2_boss.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6d0]
push 0x80000000
push str.Char_Bridge_bridge_run_v2_butler.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6d4]
push 0x80000000
mov dword [esp + 0x28], ecx
push str.Char_Bridge_bridge_run_v2_butler_ninja.pak
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6d8]
push 0x80000000
push str.Char_Bridge_bridge_run_v2_butler_boss.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6dc]
push 0x80000000
push str.Char_Bridge_bridge_run_v2_musa_boss.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6e0]
push 0x80000000
push str.Char_Bridge_bridge_run_v2_musa_ninja.pak
mov dword [esp + 0x2c], ecx
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6e4]
mov dword [esp + 0x10], ecx
push esi
push 0x80
push 3
push esi
push esi
push 0x80000000
push str.Char_Bridge_bridge_run_v2_ninja.pak
call edi
mov ecx, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
mov dword [ecx + 0x3cc], eax
push 4
add ecx, 0x3e0
push ecx
push eax
call ebp
mov eax, dword [esp + 0x10]
push esi
push 0x80
push 3
push esi
push esi
mov dword [eax + 0x424], esi
mov ecx, dword [ebx + 0x6b0]
push 0x80000000
push str.Char_Bridge_bridge_GranPa_ninja_Cut.pak
mov dword [esp + 0x2c], ecx
call edi
mov edi, dword [esp + 0x10]
push esi
lea edx, [esp + 0x28]
push edx
push 4
lea ecx, [edi + 0x3e0]
push ecx
push eax
mov dword [edi + 0x3cc], eax
call ebp
push 0x42c
mov dword [edi + 0x424], esi
call fcn.0043af3e
add esp, 4
cmp eax, esi
je 0x42c358
mov esi, eax
call fcn.00404930
jmp 0x42c35a
xor eax, eax
mov dword [ebx + 0x7f0], eax
push eax
mov eax, str.AddNewBB_box_Def.pak
call fcn.00404e10
xor eax, eax
mov dword [esp + 0x48], str.wood
mov dword [esp + 0x4c], str.green
mov dword [esp + 0x50], 0x457fb8
mov dword [esp + 0x24], str.01_in
mov dword [esp + 0x28], str.02_open
mov dword [esp + 0x2c], str.03_loop
mov dword [esp + 0x18], eax
lea edi, [ebx + 0x748]
jmp 0x42c3b0
mov edx, dword [esp + eax*4 + 0x48]
xor ebp, ebp
mov dword [esp + 0x10], edx
lea ebx, [ebx]
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42c3da
mov esi, eax
call fcn.00404930
jmp 0x42c3dc
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword [edi], eax
mov eax, dword [esp + ebp*4 + 0x24]
push eax
push ecx
lea edx, [esp + 0x8c]
push str.AddNewBB_bridge_box__s__s.pak
push edx
call fcn.0043b734
mov eax, dword [edi]
add esp, 0x10
push eax
lea eax, [esp + 0x88]
call fcn.00404e10
inc ebp
add edi, 4
cmp ebp, 3
jl 0x42c3c0
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 3
mov dword [esp + 0x18], eax
jl 0x42c3b0
xor esi, esi
mov dword [esp + 0x54], str.suriken
mov dword [esp + 0x58], str.silver
mov dword [esp + 0x5c], str.gold
mov dword [esp + 0x60], str.helm
mov dword [esp + 0x64], str.text
mov dword [esp + 0x18], esi
lea ebp, [ebx + 0x7b4]
jmp 0x42c460
xor edi, edi
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42c480
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x18]
jmp 0x42c482
xor eax, eax
mov dword [ebp], eax
test edi, edi
je 0x42c4b8
mov ecx, dword [esp + edi*4 + 0x24]
mov edx, dword [esp + esi*4 + 0x54]
push ecx
push edx
lea eax, [esp + 0x8c]
push str.AddNewBB_bridge_box_icon__s__s.pak
push eax
call fcn.0043b734
mov ecx, dword [ebp]
add esp, 0x10
push ecx
lea eax, [esp + 0x88]
call fcn.00404e10
inc edi
add ebp, 4
cmp edi, 3
jl 0x42c462
inc esi
cmp esi, 5
mov dword [esp + 0x18], esi
jl 0x42c460
xor esi, esi
mov dword [esp + 0x18], esi
lea edx, [esi + esi*2]
xor edi, edi
lea ebp, [ebx + edx*4 + 0x76c]
lea ecx, [ecx]
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42c4fe
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x18]
jmp 0x42c500
xor eax, eax
mov dword [ebp], eax
test edi, edi
je 0x42c53a
mov eax, dword [esp + edi*4 + 0x24]
mov ecx, dword [esp + esi*4 + 0x30]
push eax
push ecx
lea edx, [esi + 1]
push edx
lea eax, [esp + 0x90]
push str.AddNewBB_bridge_box_0_d__s__s.pak
push eax
call fcn.0043b734
mov ecx, dword [ebp]
add esp, 0x14
push ecx
lea eax, [esp + 0x88]
call fcn.00404e10
inc edi
add ebp, 4
cmp edi, 3
jl 0x42c4e0
inc esi
cmp esi, 6
mov dword [esp + 0x18], esi
jl 0x42c4d1
mov dword [esp + 0x30], str.butler
mov dword [esp + 0x34], str.ninjaBlack
mov dword [esp + 0x38], str.hime
mov dword [esp + 0x3c], str.musa
mov dword [esp + 0x40], str.ninjaGold
mov dword [esp + 0x44], str.boss
mov dword [esp + 0x18], 0
lea edi, [ebx + 0x6e8]
jmp 0x42c590
mov edx, dword [esp + 0x18]
mov eax, dword [esp + edx*4 + 0x30]
xor ebp, ebp
mov dword [esp + 0x10], eax
mov edi, edi
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42c5ba
mov esi, eax
call fcn.00404930
jmp 0x42c5bc
xor eax, eax
mov ecx, dword [esp + 0x10]
push ecx
lea esi, [ebp + 1]
push esi
lea edx, [esp + 0x8c]
push str.Char_Bridge_bridge_character_0_d__s.pak
push edx
mov dword [edi], eax
call fcn.0043b734
mov eax, dword [edi]
add esp, 0x10
push eax
lea eax, [esp + 0x88]
call fcn.00404e10
mov ebp, esi
add edi, 4
cmp ebp, 2
jl 0x42c5a0
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 6
mov dword [esp + 0x18], eax
jl 0x42c590
mov dword [esp + 0x30], str.black
mov dword [esp + 0x34], str.silver
mov dword [esp + 0x38], str.blue
mov dword [esp + 0x3c], str.green
mov dword [esp + 0x40], 0x457fb8
mov dword [esp + 0x44], str.gold
mov dword [esp + 0x18], 0
lea edi, [ebx + 0x718]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + ecx*4 + 0x30]
xor ebp, ebp
mov dword [esp + 0x10], edx
nop
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42c66a
mov esi, eax
call fcn.00404930
jmp 0x42c66c
xor eax, eax
mov dword [edi], eax
mov eax, dword [esp + 0x10]
push eax
lea esi, [ebp + 1]
push esi
lea ecx, [esp + 0x8c]
push str.Char_Bridge_bridge_flag_0_d__s.pak
push ecx
call fcn.0043b734
mov edx, dword [edi]
add esp, 0x10
push edx
lea eax, [esp + 0x88]
call fcn.00404e10
mov ebp, esi
add edi, 4
cmp ebp, 2
jl 0x42c650
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 6
mov dword [esp + 0x18], eax
jl 0x42c641
mov eax, 0x45714c
xor ecx, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], str._red
mov dword [esp + 0x50], str._gold
mov dword [esp + 0x30], str.01_in
mov dword [esp + 0x34], str.04_loop
mov dword [esp + 0x38], str.02_head
mov dword [esp + 0x3c], str.02_throwKnife
mov dword [esp + 0x40], str.03_out
mov dword [esp + 0x44], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0x45a7d0
mov dword [esp + 0x18], ecx
lea ebp, [ebx + 0x5cc]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x48]
xor esi, esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ecx
mov edx, dword [esp + esi*4 + 0x30]
xor edi, edi
mov dword [esp + 0x10], edx
lea esp, [esp]
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42c74e
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x1c]
jmp 0x42c750
xor eax, eax
cmp dword [esp + 0x18], 1
mov dword [ebp], eax
je 0x42c77d
cmp esi, 1
je 0x42c77d
mov eax, dword [esp + edi*4 + 0x24]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
push eax
push ecx
push edx
push str.Char_Bridge_bridge_card_ninja_s__s_s.pak
lea eax, [esp + 0x94]
push eax
jmp 0x42c799
mov ecx, dword [esp + edi*4 + 0x24]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
push ecx
push edx
push eax
push str.AddNewBC_bridge_card_ninja_s__s_s.pak
lea ecx, [esp + 0x94]
push ecx
call fcn.0043b734
mov edx, dword [ebp]
add esp, 0x14
push edx
lea eax, [esp + 0x88]
call fcn.00404e10
inc edi
add ebp, 4
cmp edi, 2
jl 0x42c730
inc esi
cmp esi, 6
mov dword [esp + 0x1c], esi
jl 0x42c722
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 3
mov dword [esp + 0x18], eax
jl 0x42c710
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42c7f8
mov esi, eax
call fcn.00404930
jmp 0x42c7fa
xor eax, eax
mov dword [ebx + 0x65c], eax
push eax
mov eax, str.Char_Bridge_bridge_card_ninja_02_effect.pak
call fcn.00404e10
xor ebp, ebp
lea ecx, [ecx]
xor edi, edi
push 0x42c
call fcn.0043af3e
add esp, 4
test eax, eax
je 0x42c82c
mov esi, eax
call fcn.00404930
jmp 0x42c82e
xor eax, eax
lea ecx, [edi + ebp*2 + 0x198]
lea esi, [ebx + ecx*4]
mov dword [esi], eax
lea eax, [esp + 0x84]
cmp edi, 1
jne 0x42c850
push 0x45a7d0
lea edx, [ebp + 1]
jmp 0x42c85c
mov ecx, dword [esp + edi*4 + 0x24]
mov edx, 5
push ecx
sub edx, ebp
push edx
push str.Char_Bridge_bridge_card_ninja_02_throwKnife_0_d_s.pak
push eax
call fcn.0043b734
mov ecx, dword [esi]
add esp, 0x10
push ecx
lea eax, [esp + 0x88]
call fcn.00404e10
inc edi
cmp edi, 2
jl 0x42c812
inc ebp
cmp ebp, 5
jl 0x42c810
mov esi, ebx
call fcn.0042c8b0
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0043a6a2
add esp, 0xb8
ret