Function at 0x41f4a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x440960
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x44d6b0]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x44d6b0]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
push 0x18
mov esi, ecx
call fcn.00429f50
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 0
test eax, eax
je 0x41f501
mov ecx, dword [0x45069c]
push ecx
mov ecx, eax
call fcn.00401810
jmp 0x41f503
xor eax, eax
or ebx, 0xffffffff
push 0x11
mov ecx, eax
mov dword [esp + 0x84], ebx
mov dword [esi + 0x324], eax
call fcn.00401850
mov ecx, dword [esi + 0x324]
push 7
push str.SoundFire_BigCannon.wav
call fcn.004018f0
mov ecx, dword [esi + 0x324]
push 8
push str.SoundFire_Start.wav
call fcn.004018f0
mov ecx, dword [esi + 0x324]
push 9
push str.SoundFire_Loop.wav
call fcn.004018f0
mov ecx, dword [esi + 0x324]
push 0xa
push str.SoundRatio_Normal.wav
call fcn.004018f0
mov ecx, dword [esi + 0x324]
push 0xb
push str.SoundRatio_Slow.wav
call fcn.004018f0
mov ecx, dword [esi + 0x324]
push 5
push str.SoundAni_3_SW_App.wav
call fcn.004018f0
mov ecx, dword [esi + 0x324]
push 6
push str.SoundAni_3_SW_up.wav
call fcn.004018f0
mov ecx, dword [esi + 0x324]
push 0xc
push str.SoundWindowOpen.wav
call fcn.004018f0
mov ecx, dword [esi + 0x324]
push 0xd
push str.SoundWindowClose.wav
call fcn.004018f0
mov ecx, dword [esi + 0x324]
push 0xe
push str.AddnewSnd_ra.wav
call fcn.004018f0
mov ecx, dword [esi + 0x324]
push 0xf
push str.AddnewSnd_rs.wav
call fcn.004018f0
mov ecx, dword [esi + 0x324]
push 0x10
push str.AddnewSnd_rf.wav
call fcn.004018f0
push 0x42c
call fcn.00429f50
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 1
test eax, eax
je 0x41f61d
mov ecx, eax
call fcn.004074f0
jmp 0x41f61f
xor eax, eax
push 0x42c
mov dword [esp + 0x84], ebx
mov dword [esi + 0x62204], eax
call fcn.00429f50
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 2
test eax, eax
je 0x41f655
mov ecx, eax
call fcn.004074f0
jmp 0x41f657
xor eax, eax
push 0x42c
mov dword [esp + 0x84], ebx
mov dword [esi + 0x62208], eax
call fcn.00429f50
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 3
test eax, eax
je 0x41f68d
mov ecx, eax
call fcn.004074f0
jmp 0x41f68f
xor eax, eax
push 0x42c
mov dword [esp + 0x84], ebx
mov dword [esi + 0x6220c], eax
call fcn.00429f50
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 4
test eax, eax
je 0x41f6c5
mov ecx, eax
call fcn.004074f0
jmp 0x41f6c7
xor eax, eax
push 0x42c
mov dword [esp + 0x84], ebx
mov dword [esi + 0x62210], eax
call fcn.00429f50
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 5
test eax, eax
je 0x41f6fd
mov ecx, eax
call fcn.004074f0
jmp 0x41f6ff
xor eax, eax
push 0x42c
mov dword [esp + 0x84], ebx
mov dword [esi + 0x62214], eax
call fcn.00429f50
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 6
test eax, eax
je 0x41f735
mov ecx, eax
call fcn.004074f0
jmp 0x41f737
xor eax, eax
mov dword [esp + 0x80], ebx
mov dword [esi + 0x62218], eax
lea edi, [esi + 0x6218c]
mov ebp, 7
nop
push 0x42c
call fcn.00429f50
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 7
test eax, eax
je 0x41f779
mov ecx, eax
call fcn.004074f0
jmp 0x41f77b
xor eax, eax
push 0x42c
mov dword [esp + 0x84], ebx
mov dword [edi - 0x1c], eax
call fcn.00429f50
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 8
test eax, eax
je 0x41f7ae
mov ecx, eax
call fcn.004074f0
jmp 0x41f7b0
xor eax, eax
mov dword [edi], eax
add edi, 4
sub ebp, 1
mov dword [esp + 0x80], ebx
jne 0x41f750
push 0x42c
call fcn.00429f50
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 9
test eax, eax
je 0x41f7ea
mov ecx, eax
call fcn.004074f0
jmp 0x41f7ec
xor eax, eax
push 0x42c
mov dword [esp + 0x84], ebx
mov dword [esi + 0x621fc], eax
call fcn.00429f50
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 0xa
test eax, eax
je 0x41f822
mov ecx, eax
call fcn.004074f0
jmp 0x41f824
xor eax, eax
push 0x42c
mov dword [esp + 0x84], ebx
mov dword [esi + 0x62200], eax
call fcn.00429f50
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 0xb
test eax, eax
je 0x41f85a
mov ecx, eax
call fcn.004074f0
jmp 0x41f85c
xor eax, eax
push 0x42c
mov dword [esp + 0x84], ebx
mov dword [esi + 0x6221c], eax
call fcn.00429f50
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 0xc
test eax, eax
je 0x41f892
mov ecx, eax
call fcn.004074f0
jmp 0x41f894
xor eax, eax
push 0x42c
mov dword [esp + 0x84], ebx
mov dword [esi + 0x62224], eax
call fcn.00429f50
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x80], 0xd
test eax, eax
je 0x41f8ca
mov ecx, eax
call fcn.004074f0
jmp 0x41f8cc
xor eax, eax
mov dword [esi + 0x62220], eax
lea eax, [esi + 0x621f0]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x1c], str.01_in_left
mov dword [esp + 0x20], str.01_in_right
mov dword [esp + 0x24], str.02_stand
mov dword [esp + 0x28], str.03_rotation
mov dword [esp + 0x2c], str.04_open
mov dword [esp + 0x30], str.04_open_loop
xor ebp, ebp
lea edi, [esi + 0x621a8]
mov dword [esp + 0x14], eax
jmp 0x41f923
or ebx, 0xffffffff
push 0x42c
call fcn.00429f50
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x80], 0xe
test eax, eax
je 0x41f94c
mov ecx, eax
call fcn.004074f0
jmp 0x41f94e
xor eax, eax
mov edx, dword [esp + 0x14]
mov dword [esp + 0x80], ebx
xor ebx, ebx
mov dword [edx], eax
inc ebp
mov edi, edi
push 0x42c
call fcn.00429f50
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x80], 0xf
test eax, eax
je 0x41f989
mov ecx, eax
call fcn.004074f0
jmp 0x41f98b
xor eax, eax
mov dword [edi], eax
mov eax, dword [esp + ebx*4 + 0x1c]
push eax
push ebp
lea ecx, [esp + 0x3c]
push str.AddNewBXui_box_0_d__s.pak
push ecx
mov dword [esp + 0x90], 0xffffffff
call fcn.0042baf3
mov ecx, dword [edi]
add esp, 0x10
push 0
lea edx, [esp + 0x38]
push edx
call fcn.004054c0
inc ebx
add edi, 4
cmp ebx, 6
jl 0x41f960
add dword [esp + 0x14], 4
cmp ebp, 3
jl 0x41f920
mov ecx, dword [esi + 0x621f0]
push str.AddNewBX03_normal.pak
call fcn.004077e0
mov ecx, dword [esi + 0x621f4]
push str.AddNewBX02_silver.pak
call fcn.004077e0
mov ecx, dword [esi + 0x621f8]
push str.AddNewBX01_gold.pak
call fcn.004077e0
mov ecx, dword [esi + 0x6221c]
push str.EventTalkSmBoard_Talk.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62224]
push str.EventTalkSMBoard_Loop.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62220]
push str.EventTalkSMBoard_In.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62204]
push str.EventTalkScreen_In.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62208]
push str.EventTalkScreen_CharTalk.enc
call fcn.004077e0
mov ecx, dword [esi + 0x6220c]
push str.EventTalkScreen_Char.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62210]
push str.EventTalkScreen_Noise.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62214]
push str.EventTalkTalkChar.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62218]
push str.EventTalkTalkWord.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62184]
push str.EventRatio_Boss.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62188]
push str.EventRatio_Captain.enc
call fcn.004077e0
mov ecx, dword [esi + 0x6217c]
push str.EventRatio_Chol.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62180]
push str.EventRatio_Haroc.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62174]
push str.EventRatio_Mie.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62178]
push str.EventRatio_Robot.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62170]
push str.EventRatio_Soldier.enc
call fcn.004077e0
mov ecx, dword [esi + 0x621a0]
push str.EventRatio_Boss_Prize.enc
call fcn.004077e0
mov ecx, dword [esi + 0x621a4]
push str.EventRatio_Captain_Prize.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62198]
push str.EventRatio_Chol_Prize.enc
call fcn.004077e0
mov ecx, dword [esi + 0x6219c]
push str.EventRatio_Haroc_Prize.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62190]
push str.EventRatio_Mie_Prize.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62194]
push str.EventRatio_Robot_Prize.enc
call fcn.004077e0
mov ecx, dword [esi + 0x6218c]
push str.EventRatio_Soldier_Prize.enc
call fcn.004077e0
mov ecx, dword [esi + 0x621fc]
push str.EventFree_YamatoGun_In.enc
call fcn.004077e0
mov ecx, dword [esi + 0x62200]
push 0x44273c
call fcn.004077e0
mov ecx, esi
call fcn.0041d4c0
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.00429e93
add esp, 0x70
ret