Function at 0x42a9c0
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.0043aeee
add esp, 4
test eax, eax
je 0x42aa0a
mov esi, eax
call fcn.00404930
jmp 0x42aa0c
xor eax, eax
mov dword [edi], eax
add edi, 4
sub ebp, 1
jne 0x42a9f0
push 0x42c
call fcn.0043aeee
add esp, 4
test eax, eax
je 0x42aa30
mov esi, eax
call fcn.00404930
jmp 0x42aa32
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.0043aeee
add esp, 4
test eax, eax
je 0x42aa8a
mov esi, eax
call fcn.00404930
jmp 0x42aa8c
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.0043b6e4
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 0x42aa70
push 0x42c
call fcn.0043aeee
add esp, 4
test eax, eax
je 0x42ab22
mov esi, eax
call fcn.00404930
jmp 0x42ab24
xor eax, eax
mov dword [ebx + 0x5b4], eax
push eax
mov eax, str.TimeOver02_small.pak
call fcn.00404e10
push 0x42c
call fcn.0043aeee
add esp, 4
test eax, eax
je 0x42ab4f
mov esi, eax
call fcn.00404930
jmp 0x42ab51
xor eax, eax
mov dword [ebx + 0x5b8], eax
push eax
mov eax, str.TimeOver01_large.pak
call fcn.00404e10
push 0x42c
call fcn.0043aeee
add esp, 4
test eax, eax
je 0x42ab7c
mov esi, eax
call fcn.00404930
jmp 0x42ab7e
xor eax, eax
mov dword [ebx + 0x5bc], eax
push eax
mov eax, str.Ui01_fire_loop.pak
call fcn.00404e10
push 0x42c
call fcn.0043aeee
add esp, 4
test eax, eax
je 0x42aba9
mov esi, eax
call fcn.00404930
jmp 0x42abab
xor eax, eax
mov dword [ebx + 0x5c0], eax
push eax
mov eax, str.UiFire_Def.pak
call fcn.00404e10
push 0x42c
call fcn.0043aeee
add esp, 4
test eax, eax
je 0x42abd6
mov esi, eax
call fcn.00404930
jmp 0x42abd8
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 0x42ac00
push 0x42c
call fcn.0043aeee
add esp, 4
test eax, eax
je 0x42ac1a
mov esi, eax
call fcn.00404930
jmp 0x42ac1c
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 0x42ac00
push 0x42c
call fcn.0043aeee
add esp, 4
test eax, eax
je 0x42ac4a
mov esi, eax
call fcn.00404930
jmp 0x42ac4c
xor eax, eax
mov dword [ebx + 0x430], eax
push eax
mov eax, str.UiDef_ui.pak
call fcn.00404e10
push 0x42c
call fcn.0043aeee
add esp, 4
test eax, eax
je 0x42ac77
mov esi, eax
call fcn.00404930
jmp 0x42ac79
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.0043aeee
add esp, 4
test eax, eax
je 0x42acba
mov esi, eax
call fcn.00404930
jmp 0x42acbc
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 0x42aca0
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 0x42ad50
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.0043aeee
add esp, 4
test eax, eax
je 0x42ad82
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x14]
jmp 0x42ad84
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.0043b6e4
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.0043aeee
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 0x42ad64
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 6
mov dword [esp + 0x18], eax
jl 0x42ad50
xor esi, esi
mov dword [esp + 0x18], esi
push 0x42c
call fcn.0043aeee
add esp, 4
test eax, eax
je 0x42ae61
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x18]
jmp 0x42ae63
xor eax, eax
cmp esi, 5
mov dword [ebx + esi*4 + 0x440], eax
jge 0x42aea1
lea eax, [esi + 2]
push eax
lea ecx, [esp + 0x88]
push str.Uiui_title_moon_0_d.pak
push ecx
call fcn.0043b6e4
mov edx, dword [ebx + esi*4 + 0x440]
add esp, 0xc
push edx
lea eax, [esp + 0x88]
call fcn.00404e10
jmp 0x42af42
jne 0x42aeba
lea eax, [esp + 0x84]
push str.Uiui_title_moon_glow.pak
push eax
call fcn.0043b6e4
add esp, 8
jmp 0x42aed4
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.0043b6e4
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.0043aeee
mov dword [esi + 0x3e8], eax
mov esi, dword [esp + 0x1c]
add esp, 4
inc esi
cmp esi, 0xb
mov dword [esp + 0x18], esi
jl 0x42ae43
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.0043aeee
add esp, 4
test eax, eax
je 0x42af8a
mov esi, eax
call fcn.00404930
jmp 0x42af8c
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.0043aeee
add esp, 4
test eax, eax
je 0x42afc0
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x1c]
jmp 0x42afc2
xor eax, eax
mov dword [esi], eax
add esi, 4
mov eax, 1
sub dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
jne 0x42afa2
add dword [esp + 0x14], 4
sub dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
jne 0x42af70
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.0043aeee
add esp, 4
test eax, eax
je 0x42b0da
mov esi, eax
call fcn.00404930
jmp 0x42b0dc
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 0x42b0c0
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.0043aeee
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.0043aeee
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.0043aeee
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.0043aeee
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.0043aeee
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.0043aeee
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.0043aeee
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.0043aeee
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.0043aeee
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.0043aeee
add esp, 4
cmp eax, esi
je 0x42b4bc
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42b4be
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 0x42b4a0
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 0x42b630
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.0043aeee
add esp, 4
cmp eax, esi
je 0x42b660
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42b662
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.0043b6e4
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 0x42b644
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, 7
mov dword [esp + 0x18], ecx
jl 0x42b630
push 0x42c
call fcn.0043aeee
add esp, 4
cmp eax, esi
je 0x42b71d
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42b71f
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.0043aeee
add esp, 4
cmp eax, esi
je 0x42b75e
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42b760
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 0x42b742
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 0x42b840
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.0043aeee
add esp, 4
cmp eax, esi
je 0x42b870
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42b872
xor eax, eax
cmp dword [esp + 0x1c], 3
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
jge 0x42b89c
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 0x42b8b7
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.0043b6e4
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 0x42b854
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, 5
mov dword [esp + 0x18], ecx
jl 0x42b840
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 0x42bab0
push 0x42c
call fcn.0043aeee
add esp, 4
cmp eax, esi
je 0x42bacc
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bace
xor eax, eax
cmp dword [esp + 0x18], 1
mov edx, dword [esp + 0x14]
mov dword [edx], eax
jg 0x42bae5
cmp dword [esp + 0x1c], esi
je 0x42bb55
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.0043b6e4
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 0x42bab0
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, 4
mov dword [esp + 0x18], ecx
jl 0x42baa0
push 0x42c
call fcn.0043aeee
add esp, 4
cmp eax, esi
je 0x42bb9e
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bba0
xor eax, eax
push 0x42c
mov dword [ebx + 0x330], eax
call fcn.0043aeee
add esp, 4
cmp eax, esi
je 0x42bbc2
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bbc4
xor eax, eax
push 0x42c
mov dword [ebx + 0x32c], eax
call fcn.0043aeee
add esp, 4
cmp eax, esi
je 0x42bbe6
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bbe8
xor eax, eax
mov dword [ebx + 0x324], eax
push eax
mov eax, str.Numc_number.pak
call fcn.00404e10
push 0x42c
call fcn.0043aeee
add esp, 4
cmp eax, esi
je 0x42bc15
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bc17
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.0043aeee
add esp, 4
cmp eax, esi
je 0x42bc4c
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bc4e
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 0x42bc30
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.0043aeee
add esp, 4
cmp eax, esi
je 0x42c308
mov esi, eax
call fcn.00404930
jmp 0x42c30a
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 0x42c360
mov edx, dword [esp + eax*4 + 0x48]
xor ebp, ebp
mov dword [esp + 0x10], edx
lea ebx, [ebx]
push 0x42c
call fcn.0043aeee
add esp, 4
test eax, eax
je 0x42c38a
mov esi, eax
call fcn.00404930
jmp 0x42c38c
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.0043b6e4
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 0x42c370
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 3
mov dword [esp + 0x18], eax
jl 0x42c360
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 0x42c410
xor edi, edi
push 0x42c
call fcn.0043aeee
add esp, 4
test eax, eax
je 0x42c430
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x18]
jmp 0x42c432
xor eax, eax
mov dword [ebp], eax
test edi, edi
je 0x42c468
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.0043b6e4
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 0x42c412
inc esi
cmp esi, 5
mov dword [esp + 0x18], esi
jl 0x42c410
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.0043aeee
add esp, 4
test eax, eax
je 0x42c4ae
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x18]
jmp 0x42c4b0
xor eax, eax
mov dword [ebp], eax
test edi, edi
je 0x42c4ea
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.0043b6e4
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 0x42c490
inc esi
cmp esi, 6
mov dword [esp + 0x18], esi
jl 0x42c481
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 0x42c540
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.0043aeee
add esp, 4
test eax, eax
je 0x42c56a
mov esi, eax
call fcn.00404930
jmp 0x42c56c
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.0043b6e4
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 0x42c550
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 6
mov dword [esp + 0x18], eax
jl 0x42c540
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.0043aeee
add esp, 4
test eax, eax
je 0x42c61a
mov esi, eax
call fcn.00404930
jmp 0x42c61c
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.0043b6e4
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 0x42c600
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 6
mov dword [esp + 0x18], eax
jl 0x42c5f1
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.0043aeee
add esp, 4
test eax, eax
je 0x42c6fe
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x1c]
jmp 0x42c700
xor eax, eax
cmp dword [esp + 0x18], 1
mov dword [ebp], eax
je 0x42c72d
cmp esi, 1
je 0x42c72d
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 0x42c749
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.0043b6e4
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 0x42c6e0
inc esi
cmp esi, 6
mov dword [esp + 0x1c], esi
jl 0x42c6d2
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 3
mov dword [esp + 0x18], eax
jl 0x42c6c0
push 0x42c
call fcn.0043aeee
add esp, 4
test eax, eax
je 0x42c7a8
mov esi, eax
call fcn.00404930
jmp 0x42c7aa
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.0043aeee
add esp, 4
test eax, eax
je 0x42c7dc
mov esi, eax
call fcn.00404930
jmp 0x42c7de
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 0x42c800
push 0x45a7d0
lea edx, [ebp + 1]
jmp 0x42c80c
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.0043b6e4
mov ecx, dword [esi]
add esp, 0x10
push ecx
lea eax, [esp + 0x88]
call fcn.00404e10
inc edi
cmp edi, 2
jl 0x42c7c2
inc ebp
cmp ebp, 5
jl 0x42c7c0
mov esi, ebx
call fcn.0042c860
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0043a652
add esp, 0xb8
ret