Function at 0x44f780
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4adee3
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x4e51f0]
xor eax, esp
mov dword [esp + 0xdc], eax
push esi
push edi
mov eax, dword [0x4e51f0]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
mov eax, dword [0x4fdd70]
cmp dword [eax + 0xc], 0
jl 0x44f7cf
call fcn.00452150
xor eax, eax
mov dword [esp + 0x9c], 7
push eax
push 0x4bcf0c
lea ecx, [esp + 0x90]
mov dword [esp + 0xa0], 0
mov word [esp + 0x90], ax
call fcn.00432f80
mov dword [esp + 0xf8], 0
lea ecx, [esp + 0x70]
push 0xb
xor eax, eax
mov dword [esp + 0x88], 7
push str.project_cnt
mov dword [esp + 0x88], 0
mov word [esp + 0x78], ax
call fcn.00432f80
mov byte [esp + 0xf8], 1
lea ecx, [esp + 0x88]
mov eax, dword [0x4fdd70]
push ecx
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x5397829d
imul ecx
mov ecx, dword [0x4fdd78]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00487f80
cmp dword [esp + 0x84], 8
jb 0x44f88b
push dword [esp + 0x70]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x9c], 8
mov dword [esp + 0x84], 7
mov dword [esp + 0x80], 0
mov word [esp + 0x70], ax
jb 0x44f8cc
push dword [esp + 0x88]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x9c], 7
push eax
push 0x4bcf0c
lea ecx, [esp + 0x90]
mov dword [esp + 0xa0], 0
mov word [esp + 0x90], ax
call fcn.00432f80
mov dword [esp + 0xf8], 2
lea ecx, [esp + 0x70]
push 0xe
xor eax, eax
mov dword [esp + 0x88], 7
push str.cur_project_no
mov dword [esp + 0x88], 0
mov word [esp + 0x78], ax
call fcn.00432f80
mov byte [esp + 0xf8], 3
lea eax, [esp + 0x88]
mov ecx, dword [0x4fdd78]
push eax
mov eax, dword [0x4fdd70]
push dword [eax + 0xc]
lea eax, [esp + 0x78]
push eax
call fcn.00487f80
cmp dword [esp + 0x84], 8
jb 0x44f974
push dword [esp + 0x70]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x9c], 8
mov dword [esp + 0x84], 7
mov dword [esp + 0x80], 0
mov word [esp + 0x70], ax
jb 0x44f9b5
push dword [esp + 0x88]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x9c], 7
mov word [esp + 0x88], ax
xor esi, esi
mov eax, dword [0x4fdd70]
mov dword [esp + 0x98], 0
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x5397829d
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
jle 0x450a04
xor edi, edi
lea esp, [esp]
push 0xc
xor eax, eax
mov dword [esp + 0x58], 7
push str.project_name
lea ecx, [esp + 0x48]
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
call fcn.00432f80
push ecx
mov edx, esi
mov dword [esp + 0xfc], 4
lea ecx, [esp + 0x14]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 5
lea ecx, [esp + 0x2c]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 6
mov eax, dword [0x4fdd70]
mov eax, dword [eax]
add eax, edi
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00487d40
cmp dword [esp + 0x3c], 8
jb 0x44fa8b
push dword [esp + 0x28]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x3c], 7
cmp dword [esp + 0x24], 8
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
jb 0x44fab5
push dword [esp + 0x10]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x54], 8
mov dword [esp + 0x24], 7
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
jb 0x44faea
push dword [esp + 0x40]
call fcn.0048ccb8
add esp, 4
push 8
xor eax, eax
mov dword [esp + 0x58], 7
push str.scn_path
lea ecx, [esp + 0x48]
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
call fcn.00432f80
push ecx
mov edx, esi
mov dword [esp + 0xfc], 7
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 8
lea ecx, [esp + 0x14]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 9
mov eax, dword [0x4fdd70]
mov eax, dword [eax]
add eax, 0x18
add eax, edi
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00487d40
cmp dword [esp + 0x24], 8
jb 0x44fb78
push dword [esp + 0x10]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x3c], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
jb 0x44fba2
push dword [esp + 0x28]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x54], 8
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
jb 0x44fbd7
push dword [esp + 0x40]
call fcn.0048ccb8
add esp, 4
push 8
xor eax, eax
mov dword [esp + 0x58], 7
push str.tmp_path
lea ecx, [esp + 0x48]
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
call fcn.00432f80
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0xa
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0xb
lea ecx, [esp + 0x14]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0xc
mov eax, dword [0x4fdd70]
mov eax, dword [eax]
add eax, 0x30
add eax, edi
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00487d40
cmp dword [esp + 0x24], 8
jb 0x44fc65
push dword [esp + 0x10]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x3c], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
jb 0x44fc8f
push dword [esp + 0x28]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x54], 8
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
jb 0x44fcc4
push dword [esp + 0x40]
call fcn.0048ccb8
add esp, 4
push 8
xor eax, eax
mov dword [esp + 0x58], 7
push str.out_path
lea ecx, [esp + 0x48]
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
call fcn.00432f80
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0xd
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0xe
lea ecx, [esp + 0x14]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0xf
mov eax, dword [0x4fdd70]
mov eax, dword [eax]
add eax, 0x48
add eax, edi
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00487d40
cmp dword [esp + 0x24], 8
jb 0x44fd52
push dword [esp + 0x10]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x3c], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
jb 0x44fd7c
push dword [esp + 0x28]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x54], 8
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
jb 0x44fdb1
push dword [esp + 0x40]
call fcn.0048ccb8
add esp, 4
push 0x10
xor eax, eax
mov dword [esp + 0x58], 7
push str.out_path_noangou
lea ecx, [esp + 0x48]
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
call fcn.00432f80
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x10
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0x11
lea ecx, [esp + 0x14]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x12
mov eax, dword [0x4fdd70]
mov eax, dword [eax]
add eax, 0x60
add eax, edi
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00487d40
cmp dword [esp + 0x24], 8
jb 0x44fe3f
push dword [esp + 0x10]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x3c], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
jb 0x44fe69
push dword [esp + 0x28]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x54], 8
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
jb 0x44fe9e
push dword [esp + 0x40]
call fcn.0048ccb8
add esp, 4
push str.exe_path
lea ecx, [esp + 0x44]
call fcn.00433100
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x13
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0x14
lea ecx, [esp + 0x14]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x15
mov eax, dword [0x4fdd70]
mov eax, dword [eax]
add eax, 0x78
add eax, edi
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00487d40
cmp dword [esp + 0x24], 8
jb 0x44ff13
push dword [esp + 0x10]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x3c], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
jb 0x44ff3d
push dword [esp + 0x28]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x54], 8
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
jb 0x44ff72
push dword [esp + 0x40]
call fcn.0048ccb8
add esp, 4
push str.work_path
lea ecx, [esp + 0x44]
call fcn.00433100
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x16
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0x17
lea ecx, [esp + 0x14]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x18
mov eax, dword [0x4fdd70]
mov eax, dword [eax]
add eax, 0x90
add eax, edi
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00487d40
cmp dword [esp + 0x24], 8
jb 0x44ffe9
push dword [esp + 0x10]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x3c], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
jb 0x450013
push dword [esp + 0x28]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x54], 8
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
jb 0x450048
push dword [esp + 0x40]
call fcn.0048ccb8
add esp, 4
push str.editor_path
lea ecx, [esp + 0x44]
call fcn.00433100
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x19
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0x1a
lea ecx, [esp + 0x14]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x1b
mov eax, dword [0x4fdd70]
mov eax, dword [eax]
add eax, 0xa8
add eax, edi
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00487d40
cmp dword [esp + 0x24], 8
jb 0x4500bf
push dword [esp + 0x10]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x3c], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
jb 0x4500e9
push dword [esp + 0x28]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x54], 8
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
jb 0x45011e
push dword [esp + 0x40]
call fcn.0048ccb8
add esp, 4
push str.manual_path
lea ecx, [esp + 0x44]
call fcn.00433100
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x1c
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0x1d
lea ecx, [esp + 0x14]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x1e
mov eax, dword [0x4fdd70]
mov eax, dword [eax]
add eax, 0xc0
add eax, edi
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00487d40
cmp dword [esp + 0x24], 8
jb 0x450195
push dword [esp + 0x10]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x3c], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
jb 0x4501bf
push dword [esp + 0x28]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x54], 8
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
jb 0x4501f4
push dword [esp + 0x40]
call fcn.0048ccb8
add esp, 4
push str.build_after
lea ecx, [esp + 0x44]
call fcn.00433100
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x1f
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0x20
lea ecx, [esp + 0x14]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x21
mov eax, dword [0x4fdd70]
mov eax, dword [eax]
add eax, 0xd8
add eax, edi
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00487d40
cmp dword [esp + 0x24], 8
jb 0x45026b
push dword [esp + 0x10]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x3c], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
jb 0x450295
push dword [esp + 0x28]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x54], 8
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
jb 0x4502ca
push dword [esp + 0x40]
call fcn.0048ccb8
add esp, 4
push str.angou_str
lea ecx, [esp + 0x44]
call fcn.00433100
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x22
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0x23
lea ecx, [esp + 0x14]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x24
mov eax, dword [0x4fdd70]
mov eax, dword [eax]
add eax, 0xf0
add eax, edi
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00487d40
cmp dword [esp + 0x24], 8
jb 0x450341
push dword [esp + 0x10]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x3c], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
jb 0x45036b
push dword [esp + 0x28]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x54], 8
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
jb 0x4503a0
push dword [esp + 0x40]
call fcn.0048ccb8
add esp, 4
push str.gameexe_ini
lea ecx, [esp + 0x44]
call fcn.00433100
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x25
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0x26
lea ecx, [esp + 0x14]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x27
mov eax, dword [0x4fdd70]
mov eax, dword [eax]
add eax, 0x108
add eax, edi
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00487d40
cmp dword [esp + 0x24], 8
jb 0x450417
push dword [esp + 0x10]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x3c], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
jb 0x450441
push dword [esp + 0x28]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x54], 8
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
jb 0x450476
push dword [esp + 0x40]
call fcn.0048ccb8
add esp, 4
push str.extend_inc
lea ecx, [esp + 0x44]
call fcn.00433100
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x28
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0x29
lea ecx, [esp + 0x14]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x2a
mov eax, dword [0x4fdd70]
mov eax, dword [eax]
add eax, 0x120
add eax, edi
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00487d40
cmp dword [esp + 0x24], 8
jb 0x4504ed
push dword [esp + 0x10]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x3c], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
jb 0x450517
push dword [esp + 0x28]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x54], 8
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
jb 0x45054c
push dword [esp + 0x40]
call fcn.0048ccb8
add esp, 4
push str.gameexe_dat
lea ecx, [esp + 0x44]
call fcn.00433100
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x2b
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0x2c
lea ecx, [esp + 0x14]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x2d
mov eax, dword [0x4fdd70]
mov eax, dword [eax]
add eax, 0x138
add eax, edi
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00487d40
cmp dword [esp + 0x24], 8
jb 0x4505c3
push dword [esp + 0x10]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x3c], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
jb 0x4505ed
push dword [esp + 0x28]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 0xffffffff
cmp dword [esp + 0x54], 8
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
jb 0x450622
push dword [esp + 0x40]
call fcn.0048ccb8
add esp, 4
push str.scene_pck
lea ecx, [esp + 0x44]
call fcn.00433100
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x2e
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0x2f
lea ecx, [esp + 0x14]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x30
mov eax, dword [0x4fdd70]
mov eax, dword [eax]
add eax, 0x150
add eax, edi
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00487d40
cmp dword [esp + 0x24], 8
jb 0x450699
push dword [esp + 0x10]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x24], 7
cmp dword [esp + 0x3c], 8
mov dword [esp + 0x20], 0
mov word [esp + 0x10], ax
jb 0x4506c3
push dword [esp + 0x28]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [esp + 0x3c], 7
lea ecx, [esp + 0x40]
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
mov dword [esp + 0xf8], 0xffffffff
call fcn.00432b00
push str.start_scene
lea ecx, [esp + 0x14]
call fcn.00433100
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x31
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0x32
lea ecx, [esp + 0x5c]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x33
mov ecx, dword [0x4fdd70]
push esi
call fcn.00459390
add eax, 0x168
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00487d40
lea ecx, [esp + 0x58]
call fcn.00432b00
lea ecx, [esp + 0x28]
call fcn.00432b00
lea ecx, [esp + 0x10]
mov dword [esp + 0xf8], 0xffffffff
call fcn.00432b00
push str.start_z_no
lea ecx, [esp + 0x14]
call fcn.00433100
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x34
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0x35
lea ecx, [esp + 0x5c]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x36
mov ecx, dword [0x4fdd70]
push esi
call fcn.00459390
mov ecx, dword [0x4fdd78]
mov eax, dword [eax + 0x180]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00487f80
lea ecx, [esp + 0x58]
call fcn.00432b00
lea ecx, [esp + 0x28]
call fcn.00432b00
lea ecx, [esp + 0x10]
mov dword [esp + 0xf8], 0xffffffff
call fcn.00432b00
push str.start_check
lea ecx, [esp + 0x14]
call fcn.00433100
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x37
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0x38
lea ecx, [esp + 0x5c]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x39
mov ecx, dword [0x4fdd70]
push esi
call fcn.00459390
mov ecx, dword [0x4fdd78]
movzx eax, byte [eax + 0x184]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00487e50
lea ecx, [esp + 0x58]
call fcn.00432b00
lea ecx, [esp + 0x28]
call fcn.00432b00
lea ecx, [esp + 0x10]
mov dword [esp + 0xf8], 0xffffffff
call fcn.00432b00
push str.angou_check
lea ecx, [esp + 0x14]
call fcn.00433100
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x3a
lea ecx, [esp + 0x2c]
call fcn.004797d0
add esp, 4
push eax
mov edx, str.project_
mov byte [esp + 0xfc], 0x3b
lea ecx, [esp + 0x5c]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x3c
mov ecx, dword [0x4fdd70]
push esi
call fcn.00459390
mov ecx, dword [0x4fdd78]
movzx eax, byte [eax + 0x185]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00487e50
lea ecx, [esp + 0x58]
call fcn.00432b00
lea ecx, [esp + 0x28]
call fcn.00432b00
lea ecx, [esp + 0x10]
mov dword [esp + 0xf8], 0xffffffff
call fcn.00432b00
push str.utf8
lea ecx, [esp + 0x5c]
call fcn.00433100
push ecx
mov edx, esi
mov dword [esp + 0xfc], 0x3d
lea ecx, [esp + 0xd4]
call fcn.004797d0
add esp, 4
mov byte [esp + 0xf8], 0x3e
push eax
mov edx, str.project_
lea ecx, [esp + 0xbc]
call fcn.004327d0
add esp, 4
push eax
mov byte [esp + 0xfc], 0x3f
mov ecx, dword [0x4fdd70]
push esi
call fcn.00459390
mov ecx, dword [0x4fdd78]
movzx eax, byte [eax + 0x186]
push eax
lea eax, [esp + 0x60]
push eax
call fcn.00487e50
lea ecx, [esp + 0xb8]
call fcn.00432b00
lea ecx, [esp + 0xd0]
call fcn.00432b00
lea ecx, [esp + 0x58]
mov dword [esp + 0xf8], 0xffffffff
call fcn.00432b00
mov eax, dword [0x4fdd70]
inc esi
add edi, 0x188
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x5397829d
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jl 0x44fa00
mov ecx, dword [0x4fdd78]
call fcn.00488780
push 0x4bcf0c
lea ecx, [esp + 0x5c]
call fcn.00433100
mov dword [esp + 0xf8], 0x40
lea eax, [esp + 0x58]
mov ecx, dword [0x4fdd78]
push eax
lea ecx, [ecx + 0x1c0c]
call fcn.00488b30
lea ecx, [esp + 0x58]
mov dword [esp + 0xf8], 0xffffffff
call fcn.00432b00
push 0x4bcf0c
lea ecx, [esp + 0x5c]
call fcn.00433100
mov dword [esp + 0xf8], 0x41
lea eax, [esp + 0x58]
mov ecx, dword [0x4fdd78]
push eax
lea ecx, [ecx + 0x1c78]
call fcn.00488b30
lea ecx, [esp + 0x58]
mov dword [esp + 0xf8], 0xffffffff
call fcn.00432b00
push 0x4bcf0c
lea ecx, [esp + 0x5c]
call fcn.00433100
mov dword [esp + 0xf8], 0x42
lea eax, [esp + 0x58]
mov ecx, dword [0x4fdd78]
push eax
lea ecx, [ecx + 0x1ce4]
call fcn.00488b30
lea ecx, [esp + 0x58]
mov dword [esp + 0xf8], 0xffffffff
call fcn.00432b00
push 0x4bcf0c
lea ecx, [esp + 0x5c]
call fcn.00433100
mov dword [esp + 0xf8], 0x43
lea eax, [esp + 0x58]
mov ecx, dword [0x4fdd78]
push eax
lea ecx, [ecx + 0x2dc]
call fcn.0048b960
lea ecx, [esp + 0x58]
mov dword [esp + 0xf8], 0xffffffff
call fcn.00432b00
push 0x4bcf0c
lea ecx, [esp + 0x5c]
call fcn.00433100
mov dword [esp + 0xf8], 0x44
lea eax, [esp + 0x58]
mov ecx, dword [0x4fdd78]
push eax
lea ecx, [ecx + 0x36c]
call fcn.0048b960
lea ecx, [esp + 0x58]
mov dword [esp + 0xf8], 0xffffffff
call fcn.00432b00
push 0x4bcf0c
lea ecx, [esp + 0xa4]
call fcn.00433100
mov dword [esp + 0xf8], 0x45
lea eax, [esp + 0xa0]
mov ecx, dword [0x4fdd78]
push eax
lea ecx, [ecx + 0x3fc]
call fcn.0048b960
lea ecx, [esp + 0xa0]
mov dword [esp + 0xf8], 0xffffffff
call fcn.00432b00
mov ecx, dword [0x4fdd78]
lea ecx, [ecx + 0x15a4]
call fcn.0048abc0
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0xdc]
xor ecx, esp
call fcn.0048cca9
mov esp, ebp
pop ebp
ret