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

Disassembly:
sub esp, 0xb8
mov eax, dword [0x45e1ac]
xor eax, esp
mov dword [esp + 0xb4], eax
push ebx
mov ebx, dword [0x46102c]
push ebp
push esi
push edi
lea edi, [ebx + 0x7f4]
mov ebp, 4
lea esp, [esp]
push 0x42c
call fcn.0043b07e
add esp, 4
test eax, eax
je 0x42ab8a
mov esi, eax
call fcn.00404930
jmp 0x42ab8c
xor eax, eax
mov dword [edi], eax
add edi, 4
sub ebp, 1
jne 0x42ab70
push 0x42c
call fcn.0043b07e
add esp, 4
test eax, eax
je 0x42abb0
mov esi, eax
call fcn.00404930
jmp 0x42abb2
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.0043b07e
add esp, 4
test eax, eax
je 0x42ac0a
mov esi, eax
call fcn.00404930
jmp 0x42ac0c
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.0043b874
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 0x42abf0
push 0x42c
call fcn.0043b07e
add esp, 4
test eax, eax
je 0x42aca2
mov esi, eax
call fcn.00404930
jmp 0x42aca4
xor eax, eax
mov dword [ebx + 0x5b4], eax
push eax
mov eax, str.TimeOver02_small.pak
call fcn.00404e10
push 0x42c
call fcn.0043b07e
add esp, 4
test eax, eax
je 0x42accf
mov esi, eax
call fcn.00404930
jmp 0x42acd1
xor eax, eax
mov dword [ebx + 0x5b8], eax
push eax
mov eax, str.TimeOver01_large.pak
call fcn.00404e10
push 0x42c
call fcn.0043b07e
add esp, 4
test eax, eax
je 0x42acfc
mov esi, eax
call fcn.00404930
jmp 0x42acfe
xor eax, eax
mov dword [ebx + 0x5bc], eax
push eax
mov eax, str.Ui01_fire_loop.pak
call fcn.00404e10
push 0x42c
call fcn.0043b07e
add esp, 4
test eax, eax
je 0x42ad29
mov esi, eax
call fcn.00404930
jmp 0x42ad2b
xor eax, eax
mov dword [ebx + 0x5c0], eax
push eax
mov eax, str.UiFire_Def.pak
call fcn.00404e10
push 0x42c
call fcn.0043b07e
add esp, 4
test eax, eax
je 0x42ad56
mov esi, eax
call fcn.00404930
jmp 0x42ad58
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 0x42ad80
push 0x42c
call fcn.0043b07e
add esp, 4
test eax, eax
je 0x42ad9a
mov esi, eax
call fcn.00404930
jmp 0x42ad9c
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 0x42ad80
push 0x42c
call fcn.0043b07e
add esp, 4
test eax, eax
je 0x42adca
mov esi, eax
call fcn.00404930
jmp 0x42adcc
xor eax, eax
mov dword [ebx + 0x430], eax
push eax
mov eax, str.UiDef_ui.pak
call fcn.00404e10
push 0x42c
call fcn.0043b07e
add esp, 4
test eax, eax
je 0x42adf7
mov esi, eax
call fcn.00404930
jmp 0x42adf9
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.0043b07e
add esp, 4
test eax, eax
je 0x42ae3a
mov esi, eax
call fcn.00404930
jmp 0x42ae3c
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 0x42ae20
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], 0x458fb8
mov dword [esp + 0x40], str.gold
mov dword [esp + 0x44], str.rainbow
mov dword [esp + 0x24], 0x458eec
mov dword [esp + 0x28], 0x458ebc
mov dword [esp + 0x2c], str.03_loop
mov dword [esp + 0x18], eax
lea esi, [ebx + 0x3d8]
jmp 0x42aed0
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.0043b07e
add esp, 4
test eax, eax
je 0x42af02
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x14]
jmp 0x42af04
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.0043b874
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.0043b07e
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 0x42aee4
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 6
mov dword [esp + 0x18], eax
jl 0x42aed0
xor esi, esi
mov dword [esp + 0x18], esi
push 0x42c
call fcn.0043b07e
add esp, 4
test eax, eax
je 0x42afe1
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x18]
jmp 0x42afe3
xor eax, eax
cmp esi, 5
mov dword [ebx + esi*4 + 0x440], eax
jge 0x42b021
lea eax, [esi + 2]
push eax
lea ecx, [esp + 0x88]
push str.Uiui_title_moon_0_d.pak
push ecx
call fcn.0043b874
mov edx, dword [ebx + esi*4 + 0x440]
add esp, 0xc
push edx
lea eax, [esp + 0x88]
call fcn.00404e10
jmp 0x42b0c2
jne 0x42b03a
lea eax, [esp + 0x84]
push str.Uiui_title_moon_glow.pak
push eax
call fcn.0043b874
add esp, 8
jmp 0x42b054
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.0043b874
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.0043b07e
mov dword [esi + 0x3e8], eax
mov esi, dword [esp + 0x1c]
add esp, 4
inc esi
cmp esi, 0xb
mov dword [esp + 0x18], esi
jl 0x42afc3
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.0043b07e
add esp, 4
test eax, eax
je 0x42b10a
mov esi, eax
call fcn.00404930
jmp 0x42b10c
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.0043b07e
add esp, 4
test eax, eax
je 0x42b140
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x1c]
jmp 0x42b142
xor eax, eax
mov dword [esi], eax
add esi, 4
mov eax, 1
sub dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
jne 0x42b122
add dword [esp + 0x14], 4
sub dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
jne 0x42b0f0
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.0043b07e
add esp, 4
test eax, eax
je 0x42b25a
mov esi, eax
call fcn.00404930
jmp 0x42b25c
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 0x42b240
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.0043b07e
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.0043b07e
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.0043b07e
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.0043b07e
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.0043b07e
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.0043b07e
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.0043b07e
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.0043b07e
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.0043b07e
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.0043b07e
add esp, 4
cmp eax, esi
je 0x42b63c
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42b63e
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 0x42b620
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], 0x458fb8
mov dword [esp + 0x7c], str.yellow
mov dword [esp + 0x80], str.rainbow
mov dword [esp + 0x18], esi
lea eax, [ebx + 0x4e0]
jmp 0x42b7b0
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.0043b07e
add esp, 4
cmp eax, esi
je 0x42b7e0
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42b7e2
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.0043b874
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 0x42b7c4
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, 7
mov dword [esp + 0x18], ecx
jl 0x42b7b0
push 0x42c
call fcn.0043b07e
add esp, 4
cmp eax, esi
je 0x42b89d
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42b89f
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.0043b07e
add esp, 4
cmp eax, esi
je 0x42b8de
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42b8e0
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 0x42b8c2
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], 0x458fb8
mov dword [esp + 0x60], str.Silver
mov dword [esp + 0x64], str.gold
mov dword [esp + 0x68], 0x458eec
mov dword [esp + 0x6c], str.02_loop
mov dword [esp + 0x70], 0x458ec0
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 0x42b9c0
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.0043b07e
add esp, 4
cmp eax, esi
je 0x42b9f0
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42b9f2
xor eax, eax
cmp dword [esp + 0x1c], 3
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
jge 0x42ba1c
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 0x42ba37
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.0043b874
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 0x42b9d4
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, 5
mov dword [esp + 0x18], ecx
jl 0x42b9c0
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], 0x45b244
mov dword [esp + 0x58], 0x45b248
mov dword [esp + 0x5c], 0x45b24c
mov dword [esp + 0x60], 0x45b250
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 0x42bc30
push 0x42c
call fcn.0043b07e
add esp, 4
cmp eax, esi
je 0x42bc4c
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bc4e
xor eax, eax
cmp dword [esp + 0x18], 1
mov edx, dword [esp + 0x14]
mov dword [edx], eax
jg 0x42bc65
cmp dword [esp + 0x1c], esi
je 0x42bcd5
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 0x45b254
push ecx
call fcn.0043b874
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 0x42bc30
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, 4
mov dword [esp + 0x18], ecx
jl 0x42bc20
push 0x42c
call fcn.0043b07e
add esp, 4
cmp eax, esi
je 0x42bd1e
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bd20
xor eax, eax
push 0x42c
mov dword [ebx + 0x330], eax
call fcn.0043b07e
add esp, 4
cmp eax, esi
je 0x42bd42
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bd44
xor eax, eax
push 0x42c
mov dword [ebx + 0x32c], eax
call fcn.0043b07e
add esp, 4
cmp eax, esi
je 0x42bd66
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bd68
xor eax, eax
mov dword [ebx + 0x324], eax
push eax
mov eax, str.Numc_number.pak
call fcn.00404e10
push 0x42c
call fcn.0043b07e
add esp, 4
cmp eax, esi
je 0x42bd95
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bd97
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.0043b07e
add esp, 4
cmp eax, esi
je 0x42bdcc
mov esi, eax
call fcn.00404930
xor esi, esi
jmp 0x42bdce
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 0x42bdb0
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.0043b07e
add esp, 4
cmp eax, esi
je 0x42c488
mov esi, eax
call fcn.00404930
jmp 0x42c48a
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], 0x458fb8
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 0x42c4e0
mov edx, dword [esp + eax*4 + 0x48]
xor ebp, ebp
mov dword [esp + 0x10], edx
lea ebx, [ebx]
push 0x42c
call fcn.0043b07e
add esp, 4
test eax, eax
je 0x42c50a
mov esi, eax
call fcn.00404930
jmp 0x42c50c
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.0043b874
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 0x42c4f0
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 3
mov dword [esp + 0x18], eax
jl 0x42c4e0
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 0x42c590
xor edi, edi
push 0x42c
call fcn.0043b07e
add esp, 4
test eax, eax
je 0x42c5b0
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x18]
jmp 0x42c5b2
xor eax, eax
mov dword [ebp], eax
test edi, edi
je 0x42c5e8
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.0043b874
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 0x42c592
inc esi
cmp esi, 5
mov dword [esp + 0x18], esi
jl 0x42c590
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.0043b07e
add esp, 4
test eax, eax
je 0x42c62e
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x18]
jmp 0x42c630
xor eax, eax
mov dword [ebp], eax
test edi, edi
je 0x42c66a
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.0043b874
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 0x42c610
inc esi
cmp esi, 6
mov dword [esp + 0x18], esi
jl 0x42c601
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 0x42c6c0
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.0043b07e
add esp, 4
test eax, eax
je 0x42c6ea
mov esi, eax
call fcn.00404930
jmp 0x42c6ec
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.0043b874
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 0x42c6d0
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 6
mov dword [esp + 0x18], eax
jl 0x42c6c0
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], 0x458fb8
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.0043b07e
add esp, 4
test eax, eax
je 0x42c79a
mov esi, eax
call fcn.00404930
jmp 0x42c79c
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.0043b874
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 0x42c780
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 6
mov dword [esp + 0x18], eax
jl 0x42c771
mov eax, 0x45814c
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], 0x45b7d0
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.0043b07e
add esp, 4
test eax, eax
je 0x42c87e
mov esi, eax
call fcn.00404930
mov esi, dword [esp + 0x1c]
jmp 0x42c880
xor eax, eax
cmp dword [esp + 0x18], 1
mov dword [ebp], eax
je 0x42c8ad
cmp esi, 1
je 0x42c8ad
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 0x42c8c9
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.0043b874
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 0x42c860
inc esi
cmp esi, 6
mov dword [esp + 0x1c], esi
jl 0x42c852
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 3
mov dword [esp + 0x18], eax
jl 0x42c840
push 0x42c
call fcn.0043b07e
add esp, 4
test eax, eax
je 0x42c928
mov esi, eax
call fcn.00404930
jmp 0x42c92a
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.0043b07e
add esp, 4
test eax, eax
je 0x42c95c
mov esi, eax
call fcn.00404930
jmp 0x42c95e
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 0x42c980
push 0x45b7d0
lea edx, [ebp + 1]
jmp 0x42c98c
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.0043b874
mov ecx, dword [esi]
add esp, 0x10
push ecx
lea eax, [esp + 0x88]
call fcn.00404e10
inc edi
cmp edi, 2
jl 0x42c942
inc ebp
cmp ebp, 5
jl 0x42c940
mov esi, ebx
call fcn.0042c9e0
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0043a7e2
add esp, 0xb8
ret