Function at 0x4420f0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5840ce
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x6236f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x80], ebx
mov eax, dword [esi]
mov edx, dword [eax]
mov edi, ecx
mov ecx, esi
call edx
mov eax, dword [eax]
cmp dword [0x629a28], eax
sete al
test al, al
je 0x44214f
mov ecx, dword [edi + 4]
mov eax, dword [ecx]
mov edx, dword [esi + 8]
mov eax, dword [eax + 0x10]
push edx
call eax
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp dword [0x628cb4], eax
sete al
test al, al
je 0x442198
mov esi, dword [esi + 8]
cmp esi, ebx
jne 0x44217e
call fcn.00409500
mov ecx, eax
call fcn.00472620
jmp 0x446c90
cmp esi, 1
jne 0x446c90
call fcn.00409500
mov ecx, eax
call fcn.00472620
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp dword [0x628cbc], eax
sete al
test al, al
je 0x442237
push str.AdvView
lea ecx, [ebp - 0x80]
call fcn.00408190
mov dword [ebp - 4], ebx
call fcn.00408fd0
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x18]
push edx
mov ecx, eax
call fcn.004a4190
mov eax, dword [ebp - 0x80]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 2
cmp ecx, dword [0x610020]
je 0x442209
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x442209
mov edx, dword [ebp - 0x80]
add edx, 0xfffffff4
push edx
call fcn.00551d56
add esp, 4
mov esi, dword [esi + 8]
cmp esi, ebx
jne 0x44221f
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
jmp 0x446c90
cmp esi, 1
jne 0x446c90
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
call edx
jmp 0x446c90
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
mov eax, dword [eax]
cmp dword [0x628cc4], eax
sete al
test al, al
je 0x44229c
call fcn.00409500
cmp dword [eax + 0x38], 0x11
jne 0x442268
call fcn.00409500
mov esi, 1
mov dword [eax + 0x38], esi
jmp 0x44226d
mov esi, 1
call fcn.00409500
cmp dword [eax + 0x38], 0xf
jne 0x442280
call fcn.00409500
mov dword [eax + 0x38], esi
call fcn.00409500
cmp dword [eax + 0x38], 0xd
jne 0x446c90
call fcn.00409500
mov dword [eax + 0x38], esi
jmp 0x446c90
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
mov eax, dword [eax]
cmp dword [0x628ce4], eax
sete al
test al, al
je 0x4423cb
call fcn.00409500
lea ecx, [eax + 0x100]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test eax, eax
je 0x44234a
call fcn.00409500
lea ecx, [eax + 0xac]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test eax, eax
jne 0x44234a
call fcn.00409500
cmp dword [eax + 0xbc], ebx
jne 0x44234a
call fcn.00409500
cmp dword [eax + 0x38], 3
jne 0x442315
call fcn.00409500
mov ecx, eax
call fcn.00440eb0
call fcn.00409500
mov dword [eax + 0x38], 1
jmp 0x44234a
call fcn.00409500
cmp dword [eax + 0x38], 6
jne 0x44234a
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
push 9
call fcn.00447920
test eax, eax
je 0x44233e
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x30]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
call fcn.00409500
mov ecx, eax
call fcn.0049b660
call fcn.00409500
mov edx, dword [eax + 0xac]
lea ecx, [eax + 0xac]
mov eax, dword [edx + 4]
call eax
test eax, eax
jne 0x44239f
call fcn.00409500
cmp dword [eax + 0xbc], ebx
jne 0x44239f
call fcn.00409500
cmp dword [eax + 0x38], 9
jne 0x44239f
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 4]
push 2
call fcn.00447920
test eax, eax
je 0x44239f
mov edx, dword [edi + 4]
mov ecx, dword [edx + 0x28]
cmp dword [ecx + 0x30], ebx
je 0x44239f
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
call fcn.00409500
cmp dword [eax + 0x38], 0xc
jne 0x446c90
call fcn.00409500
mov ecx, eax
call fcn.0043eed0
call fcn.00409500
mov dword [eax + 0x38], 1
jmp 0x446c90
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
mov eax, dword [eax]
cmp eax, dword [0x628d2c]
sete al
test al, al
je 0x442f9c
mov esi, dword [esi + 8]
cmp esi, 6
jne 0x44241c
call fcn.00409500
mov ecx, eax
call fcn.00497dd0
test eax, eax
je 0x44240b
push ebx
call fcn.00409500
mov ecx, eax
call fcn.0049b8c0
call fcn.00409500
mov ecx, eax
call fcn.00499060
jmp 0x446c90
mov ebx, 7
cmp esi, ebx
jne 0x44244c
call fcn.00409500
mov ecx, eax
call fcn.00497c20
test eax, eax
je 0x446c90
push 1
call fcn.00409500
mov ecx, eax
call fcn.0049b8c0
jmp 0x446c90
cmp esi, 8
jne 0x442526
call fcn.00409500
mov ecx, eax
call fcn.00497dd0
test eax, eax
je 0x442515
call fcn.00409500
mov ecx, eax
call fcn.00497e50
test eax, eax
je 0x442515
call fcn.00409500
fldz
mov dword [eax + 0x38], 0x11
fstp dword [ebp - 0x18]
mov dword [ebp - 0x1c], vtable.EvtData_ViewUpdateState.0
mov dword [ebp - 0x14], 1
mov dword [ebp - 4], 3
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call edx
push 0x10
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x4424dc
fldz
mov dword [eax], vtable.EvtData_FadeOutEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x1f4
mov dword [eax + 0xc], esi
mov edi, eax
jmp 0x4424de
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.0043e860
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov byte [ebp - 4], 4
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 3
call fcn.00433ed0
mov dword [ebp - 4], 0xffffffff
call fcn.00409500
mov ecx, eax
call fcn.00499060
jmp 0x446c90
cmp esi, 9
jne 0x4425fe
call fcn.00409500
mov ecx, eax
call fcn.00497c20
test eax, eax
je 0x446c90
call fcn.00409500
mov ecx, eax
call fcn.00497e50
test eax, eax
je 0x446c90
push str.MapView
lea ecx, [ebp - 0x80]
call fcn.00408190
mov dword [ebp - 4], 5
call fcn.00408fd0
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x18]
push edx
mov ecx, eax
call fcn.004a4190
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], bl
call fcn.0043d750
cmp byte [ebp - 0x18], 0
je 0x44259d
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
call edx
push 0x10
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x4425c8
fldz
mov dword [eax], vtable.EvtData_FadeOutEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x1f4
mov dword [eax + 0xc], 9
mov edi, eax
jmp 0x4425ca
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.0043e860
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov byte [ebp - 4], 8
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], bl
call fcn.00433ed0
jmp 0x446c90
mov ebx, 1
cmp esi, ebx
jne 0x4427f7
call fcn.00409500
lea ecx, [eax + 0xac]
call fcn.0043d5e0
test eax, eax
jne 0x442759
call fcn.00409500
mov edx, dword [eax + 0xd0]
lea ecx, [eax + 0xd0]
mov eax, dword [edx + 4]
call eax
test eax, eax
jne 0x442759
call fcn.004094e0
cmp dword [eax + 0x44], 0
jne 0x44265b
call fcn.00409500
cmp dword [eax + 0x74], 0
je 0x442759
call fcn.00409500
mov edx, dword [eax + 0xac]
lea ecx, [eax + 0xac]
mov eax, dword [edx + 4]
call eax
test eax, eax
jne 0x442759
call fcn.00409500
cmp dword [eax + 0x38], 0xa
je 0x442729
call fcn.00409500
mov edx, dword [eax + 0xac]
lea ecx, [eax + 0xac]
mov eax, dword [edx + 8]
call eax
call fcn.00409500
lea ecx, [eax + 0xac]
call fcn.004a11e0
call fcn.00409500
cmp dword [eax + 0x38], 3
jne 0x4426c1
call fcn.00409500
mov dword [eax + 0x38], ebx
call fcn.00409500
cmp dword [eax + 0x38], 4
jne 0x44271b
push 8
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x4426e9
fldz
mov dword [eax], vtable.EvtData_ScrTextDrawSkipEvent.0
fstp dword [eax + 4]
mov edi, eax
jmp 0x4426eb
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e890
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov dword [ebp - 4], 9
call eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
call fcn.00409500
mov ecx, eax
call fcn.00440e70
jmp 0x442759
call fcn.004094e0
cmp dword [eax + 0x4c], 0
je 0x442759
call fcn.00409500
mov dword [eax + 0xb0], 0
mov dword [eax + 0xb8], ebx
call fcn.00409500
lea ecx, [eax + 0xac]
call fcn.004a11e0
call fcn.00409500
cmp dword [eax + 0x38], 0xc
jne 0x442778
call fcn.00409500
mov ecx, eax
call fcn.0043eed0
call fcn.00409500
mov dword [eax + 0x38], ebx
call fcn.00409500
cmp dword [eax + 0x38], 0xf
jne 0x4427e1
push 0x1c
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x4427af
fldz
xor ecx, ecx
fstp dword [eax + 4]
mov dword [eax], vtable.EvtData_ScrScrollCmdEvent.0
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 8], 2
mov edi, eax
jmp 0x4427b1
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e8c0
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov dword [ebp - 4], 0xa
call eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
call fcn.00409500
call fcn.00409500
mov ecx, eax
call fcn.00499060
jmp 0x446c90
cmp esi, 2
jne 0x442868
call fcn.00409500
mov ecx, eax
call fcn.004930b0
test eax, eax
je 0x442857
call fcn.00409500
cmp dword [eax + 0x38], 3
jne 0x442840
call fcn.00409500
mov ecx, eax
call fcn.00493110
call fcn.00409500
mov dword [eax + 0x38], 6
call fcn.00409500
mov ecx, eax
call fcn.00499060
jmp 0x446c90
call fcn.00409500
cmp dword [eax + 0x38], 0xa
jne 0x442857
call fcn.00409500
mov ecx, eax
call fcn.00493110
call fcn.00409500
mov ecx, eax
call fcn.00499060
jmp 0x446c90
mov edi, 3
cmp esi, edi
jne 0x442a8c
call fcn.00409500
mov edx, dword [eax + 0xd0]
lea ecx, [eax + 0xd0]
mov eax, dword [edx + 4]
call eax
test eax, eax
jne 0x446c90
call fcn.00409500
mov edx, dword [eax + 0xac]
lea ecx, [eax + 0xac]
mov eax, dword [edx + 4]
call eax
test eax, eax
jne 0x446c90
call fcn.00409500
cmp dword [eax + 0xbc], 0
jne 0x446c90
call fcn.00409500
cmp dword [eax + 0x38], edi
je 0x4428dc
call fcn.00409500
cmp dword [eax + 0x38], 0xa
jne 0x446c90
call fcn.00409500
mov edx, dword [eax + 0xc0]
lea ecx, [eax + 0xc0]
mov eax, dword [edx + 4]
call eax
test eax, eax
jne 0x446c90
call fcn.00409500
mov edx, dword [eax + 0x100]
lea ecx, [eax + 0x100]
mov eax, dword [edx + 4]
call eax
test eax, eax
je 0x446c90
push 0x44
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x44292f
mov ecx, eax
call fcn.0043e700
jmp 0x442931
xor eax, eax
push eax
lea ecx, [ebp - 0x30]
call fcn.00440330
mov ecx, dword [ebp - 0x30]
mov dword [ecx], 0
mov edx, dword [ebp - 0x30]
mov dword [ebp - 4], 0xb
mov dword [edx + 0x10], edi
call fcn.00409500
mov eax, dword [ebp - 0x30]
mov ecx, dword [0x617ad4]
push 0x1c
mov dword [eax + 0x14], ecx
call fcn.00551f1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0xc
test esi, esi
je 0x4429bb
push str.BackLogView
lea ecx, [ebp - 0x78]
call fcn.00408190
push str.AdvView
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x80], ebx
call fcn.00408190
lea edx, [ebp - 0x30]
push edx
push ebx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x74]
push ecx
mov ecx, esi
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x80], edi
call fcn.00440010
mov edi, eax
jmp 0x4429bd
xor edi, edi
mov dword [ebp - 4], 0x10
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.0043e8f0
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov dword [ebp - 4], 0x11
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x10
call fcn.00433ed0
mov ebx, dword [ebp - 0x80]
test bl, 2
je 0x442a0a
lea ecx, [ebp - 0x74]
and ebx, 0xfffffffd
call fcn.0043d750
mov dword [ebp - 4], 0xb
test bl, 1
je 0x442a1e
lea ecx, [ebp - 0x78]
call fcn.0043d750
call fcn.00409500
mov ecx, eax
call fcn.00499060
push str.AdvView
lea ecx, [ebp - 0x78]
call fcn.00408190
mov byte [ebp - 4], 0x12
call fcn.00408fd0
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x18]
push edx
mov ecx, eax
call fcn.004a4190
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x14
call fcn.0043d750
cmp byte [ebp - 0x18], 0
je 0x442a78
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x30]
call edx
cmp byte [ebp - 0x18], 0
je 0x442a78
mov byte [ebp - 0x18], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
jmp 0x446c90
cmp esi, 4
jne 0x442b07
call fcn.00409500
lea ecx, [eax + 0xd0]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test eax, eax
jne 0x442ad4
call fcn.00409500
mov ecx, eax
call fcn.00497ba0
test eax, eax
je 0x442ad4
call fcn.00409500
mov ecx, eax
call fcn.0049b690
call fcn.00409500
mov ecx, eax
call fcn.00499060
jmp 0x446c90
call fcn.00409500
lea ecx, [eax + 0xd0]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test eax, eax
je 0x442af6
call fcn.00409500
mov ecx, eax
call fcn.0049b840
call fcn.00409500
mov ecx, eax
call fcn.00499060
jmp 0x446c90
cmp esi, 5
jne 0x442be1
call fcn.00409500
lea ecx, [eax + 0xac]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test eax, eax
jne 0x446c90
call fcn.00409500
cmp dword [eax + 0xbc], 0
jne 0x446c90
call fcn.00409500
lea ecx, [eax + 0xc0]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test eax, eax
jne 0x446c90
call fcn.00409500
lea ecx, [eax + 0x100]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test eax, eax
je 0x446c90
push 0xc
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x442b94
fldz
mov dword [eax], vtable.EvtData_TextFrameEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x46
mov edi, eax
jmp 0x442b96
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e920
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov dword [ebp - 4], 0x15
call eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
call fcn.00409500
mov edx, dword [eax + 0x100]
lea ecx, [eax + 0x100]
mov eax, dword [edx + 0xc]
call eax
jmp 0x446c90
cmp esi, 0xb
jne 0x442da9
call fcn.00409500
mov edx, dword [eax + 0xd0]
lea ecx, [eax + 0xd0]
mov eax, dword [edx + 4]
call eax
test eax, eax
jne 0x446c90
call fcn.00409500
mov edx, dword [eax + 0xac]
lea ecx, [eax + 0xac]
mov eax, dword [edx + 4]
call eax
test eax, eax
jne 0x446c90
call fcn.00409500
cmp dword [eax + 0xbc], 0
jne 0x446c90
call fcn.00409500
mov edx, dword [eax + 0xc0]
lea ecx, [eax + 0xc0]
mov eax, dword [edx + 4]
call eax
test eax, eax
jne 0x446c90
call fcn.00409500
mov edx, dword [eax + 0x100]
lea ecx, [eax + 0x100]
mov eax, dword [edx + 4]
call eax
test eax, eax
je 0x446c90
call fcn.00409500
cmp dword [eax + 0x38], 0xc
je 0x446c90
call fcn.00436150
push 0x44
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x442c9f
mov ecx, eax
call fcn.0043e700
jmp 0x442ca1
xor eax, eax
push eax
lea ecx, [ebp - 0x28]
call fcn.00440330
mov ecx, dword [ebp - 0x28]
mov dword [ecx], 0
mov edx, dword [ebp - 0x28]
mov ebx, 0x16
push str.kaisou_fg
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], ebx
mov dword [edx + 0x18], 0
call fcn.00408190
mov esi, dword [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x17
call fcn.00409500
mov ecx, eax
call fcn.0041d870
lea ecx, [ebp - 0x78]
mov dword [esi + 0x1c], eax
mov byte [ebp - 4], bl
call fcn.0043d750
push str.PLAY_MODE
lea ecx, [ebp - 0x78]
call fcn.00408190
mov esi, dword [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x18
call fcn.00409500
mov ecx, eax
call fcn.0041d870
lea ecx, [ebp - 0x78]
mov dword [esi + 0x20], eax
mov byte [ebp - 4], bl
call fcn.0043d750
mov esi, dword [ebp - 0x28]
call fcn.00409500
mov ecx, eax
call fcn.00497f20
mov dword [esi + 0x24], eax
lea eax, [ebp - 0x78]
push eax
call fcn.00409500
mov ecx, eax
call fcn.0043ff60
mov ecx, dword [ebp - 0x28]
push eax
add ecx, 0x28
mov byte [ebp - 4], 0x19
call fcn.00407060
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.0043d750
push str.SystemMenu
lea ecx, [ebp - 0x74]
call fcn.00408190
push str.AdvView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1a
call fcn.00408190
lea ecx, [ebp - 0x28]
push ecx
push 1
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0x1e
jmp 0x4463e3
cmp esi, 0xc
jne 0x442e48
push 0x44
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x442dc9
mov ecx, eax
call fcn.0043e700
jmp 0x442dcb
xor eax, eax
push eax
lea ecx, [ebp - 0x28]
call fcn.00440330
mov ecx, dword [ebp - 0x28]
xor eax, eax
mov dword [ecx], eax
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x18], 1
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x20], eax
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
mov ebx, 0x1f
push str.SystemMenu
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
call fcn.00408190
push str.TitleView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x20
call fcn.00408190
lea edx, [ebp - 0x28]
push edx
push 1
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x21
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0x24
jmp 0x4463e3
cmp esi, 0x3b
jne 0x442f21
mov eax, dword [0x610024]
mov dword [ebp - 0x34], eax
xor edi, edi
mov ebx, 0x25
mov dword [ebp - 4], ebx
mov dword [ebp - 0x44], 2
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
call fcn.00409500
mov ecx, eax
call fcn.00497f20
push 0xd0
mov dword [ebp - 0x38], eax
call fcn.00551f1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x26
cmp esi, edi
je 0x442ecf
push str.SystemMenu
lea ecx, [ebp - 0x78]
call fcn.00408190
sub esp, 0x14
lea edx, [ebp - 0x44]
mov ecx, esp
mov dword [ebp - 0x74], esp
push edx
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x80], 4
call fcn.0043ff90
lea eax, [ebp - 0x78]
push eax
mov ecx, esi
call fcn.00440f90
jmp 0x442ed1
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x28
call fcn.0043e950
test byte [ebp - 0x80], 4
mov dword [ebp - 4], 0x2a
je 0x442ef6
lea ecx, [ebp - 0x78]
call fcn.0043d750
call fcn.00408fd0
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
lea eax, [ebp - 0x18]
push eax
call edx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call fcn.00433ed0
lea ecx, [ebp - 0x44]
call fcn.0043d830
jmp 0x446c90
cmp esi, 0x35
jne 0x446c90
call fcn.00409500
cmp dword [eax + 0x38], 0x11
jne 0x446c90
call fcn.004094e0
cmp dword [eax + 0x40], 0
je 0x446c90
push 8
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x442f65
fldz
mov dword [eax], vtable.EvtData_ScrEffectSkipEvent.0
fstp dword [eax + 4]
mov edi, eax
jmp 0x442f67
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e980
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov dword [ebp - 4], 0x2b
call eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp eax, dword [0x628d34]
sete al
test al, al
je 0x4437a4
mov esi, dword [esi + 8]
cmp esi, 0x14
jne 0x44309f
call fcn.00409500
mov ecx, eax
call fcn.004980f0
test eax, eax
je 0x446c90
call fcn.00436150
call fcn.00409500
mov ecx, eax
call fcn.0049eab0
push str.SystemMenu
lea ecx, [ebp - 0x78]
call fcn.00408190
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x2c
call edx
lea ecx, [ebp - 0x78]
call fcn.0043d750
fldz
fstp dword [ebp - 0x18]
mov dword [ebp - 0x1c], vtable.EvtData_ViewUpdateState.0
mov dword [ebp - 0x14], 1
mov dword [ebp - 4], 0x2d
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call edx
push 0x10
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x443068
fldz
mov dword [eax], vtable.EvtData_FadeOutEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x1f4
mov dword [eax + 0xc], esi
mov edi, eax
jmp 0x44306a
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.0043e860
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov byte [ebp - 4], 0x2e
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x2d
call fcn.00433ed0
jmp 0x446c90
mov ebx, 0x16
cmp esi, ebx
jne 0x44314a
call fcn.00436150
call fcn.00409500
mov ecx, eax
call fcn.00495380
push str.SystemMenu
lea ecx, [ebp - 0x78]
call fcn.00408190
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x2f
call edx
or edi, 0xffffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], edi
call fcn.0043d750
push 0x10
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x443117
fldz
mov dword [eax + 0xc], ebx
fstp dword [eax + 4]
mov dword [eax], vtable.EvtData_FadeOutEvent.0
mov dword [eax + 8], 0x1f4
mov ebx, eax
jmp 0x443119
xor ebx, ebx
call fcn.00408fe0
push ebx
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e860
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov dword [ebp - 4], 0x30
call eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], edi
call fcn.00433ed0
jmp 0x446c90
cmp esi, 0x18
jne 0x443217
call fcn.00409500
mov ecx, eax
call fcn.004980f0
test eax, eax
je 0x446c90
call fcn.00436150
call fcn.00409500
mov ecx, eax
call fcn.0049eab0
push str.SystemMenu
lea ecx, [ebp - 0x78]
call fcn.00408190
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x31
call edx
lea ecx, [ebp - 0x78]
call fcn.0043d750
fldz
fstp dword [ebp - 0x18]
mov dword [ebp - 0x1c], vtable.EvtData_ViewUpdateState.0
mov dword [ebp - 0x14], 1
mov ebx, 0x32
mov dword [ebp - 4], ebx
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call edx
push 0x10
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x4431f9
fldz
mov dword [eax], vtable.EvtData_FadeOutEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x1f4
mov dword [eax + 0xc], esi
mov edi, eax
jmp 0x4431fb
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.0043e860
mov byte [ebp - 4], 0x33
jmp 0x443677
cmp esi, 0x1b
jne 0x4432a9
call fcn.00436150
call fcn.00409500
mov ecx, eax
call fcn.00495380
push str.SystemMenu
lea ecx, [ebp - 0x78]
call fcn.00408190
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x34
call edx
or ebx, 0xffffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], ebx
call fcn.0043d750
push 0x10
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x44328b
fldz
mov dword [eax], vtable.EvtData_FadeOutEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x1f4
mov dword [eax + 0xc], esi
mov edi, eax
jmp 0x44328d
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e860
mov dword [ebp - 4], 0x35
jmp 0x44378a
cmp esi, 0x24
jne 0x443351
push str.SystemMenu
lea ecx, [ebp - 0x78]
call fcn.00408190
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x36
call edx
lea ecx, [ebp - 0x78]
call fcn.0043d750
fldz
fstp dword [ebp - 0x18]
mov dword [ebp - 0x1c], vtable.EvtData_ViewUpdateState.0
mov dword [ebp - 0x14], 1
mov ebx, 0x37
mov dword [ebp - 4], ebx
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call edx
push 0x10
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x443333
fldz
mov dword [eax], vtable.EvtData_FadeOutEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x1f4
mov dword [eax + 0xc], esi
mov edi, eax
jmp 0x443335
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.0043e860
mov byte [ebp - 4], 0x38
jmp 0x443677
cmp esi, 0x26
jne 0x4433ce
push str.SystemMenu
lea ecx, [ebp - 0x78]
call fcn.00408190
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x39
call edx
or ebx, 0xffffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], ebx
call fcn.0043d750
push 0x10
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x4433b0
fldz
mov dword [eax], vtable.EvtData_FadeOutEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x1f4
mov dword [eax + 0xc], esi
mov edi, eax
jmp 0x4433b2
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e860
mov dword [ebp - 4], 0x3a
jmp 0x44378a
cmp esi, 0x21
jne 0x44345b
call fcn.00409500
push str.SystemMenu
lea ecx, [ebp - 0x78]
mov dword [eax + 0x38], 0x11
call fcn.00408190
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x3b
call edx
or ebx, 0xffffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], ebx
call fcn.0043d750
push 0x10
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x44343d
fldz
mov dword [eax], vtable.EvtData_FadeOutEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x1f4
mov dword [eax + 0xc], esi
mov edi, eax
jmp 0x44343f
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e860
mov dword [ebp - 4], 0x3c
jmp 0x44378a
cmp esi, 0x22
jne 0x4434e8
call fcn.00409500
push str.SystemMenu
lea ecx, [ebp - 0x78]
mov dword [eax + 0x38], 0x11
call fcn.00408190
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x3d
call edx
or ebx, 0xffffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], ebx
call fcn.0043d750
push 0x10
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x4434ca
fldz
mov dword [eax], vtable.EvtData_FadeOutEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x1f4
mov dword [eax + 0xc], esi
mov edi, eax
jmp 0x4434cc
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e860
mov dword [ebp - 4], 0x3e
jmp 0x44378a
cmp esi, 0x23
jne 0x4435d4
push str.SystemMenu
lea ecx, [ebp - 0x78]
call fcn.00408190
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x3f
call edx
or esi, 0xffffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], esi
call fcn.0043d750
push str.kaisou_fg
lea ecx, [ebp - 0x78]
call fcn.00408190
push 0
push eax
mov dword [ebp - 4], 0x40
call fcn.00409500
mov ecx, eax
call fcn.0041d890
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], esi
call fcn.0043d750
call fcn.00409500
fldz
mov dword [eax + 0x38], 0x11
fstp dword [ebp - 0x18]
mov dword [ebp - 0x1c], vtable.EvtData_ViewUpdateState.0
mov dword [ebp - 0x14], 1
mov ebx, 0x41
mov dword [ebp - 4], ebx
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call edx
push 0x10
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x4435b6
fldz
mov dword [eax], vtable.EvtData_FadeOutEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x1f4
mov dword [eax + 0xc], 0x23
mov edi, eax
jmp 0x4435b8
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.0043e860
mov byte [ebp - 4], 0x42
jmp 0x443677
cmp esi, 0x29
jne 0x443694
push str.SystemMenu
lea ecx, [ebp - 0x78]
call fcn.00408190
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x43
call edx
lea ecx, [ebp - 0x78]
call fcn.0043d750
fldz
fstp dword [ebp - 0x18]
mov dword [ebp - 0x1c], vtable.EvtData_ViewUpdateState.0
mov dword [ebp - 0x14], 1
mov ebx, 0x44
mov dword [ebp - 4], ebx
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call edx
push 0x10
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x44365e
fldz
mov dword [eax], vtable.EvtData_FadeOutEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x1f4
mov dword [eax + 0xc], esi
mov edi, eax
jmp 0x443660
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.0043e860
mov byte [ebp - 4], 0x45
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], bl
call fcn.00433ed0
jmp 0x446c90
cmp esi, 0x2b
jne 0x44370e
push str.SystemMenu
lea ecx, [ebp - 0x78]
call fcn.00408190
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x46
call edx
or ebx, 0xffffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], ebx
call fcn.0043d750
push 0x10
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x4436f3
fldz
mov dword [eax], vtable.EvtData_FadeOutEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x1f4
mov dword [eax + 0xc], esi
mov edi, eax
jmp 0x4436f5
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e860
mov dword [ebp - 4], 0x47
jmp 0x44378a
cmp esi, 0x2d
jne 0x446c90
push str.SystemMenu
lea ecx, [ebp - 0x78]
call fcn.00408190
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x48
call edx
or ebx, 0xffffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], ebx
call fcn.0043d750
push 0x10
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x443771
fldz
mov dword [eax], vtable.EvtData_FadeOutEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x1f4
mov dword [eax + 0xc], esi
mov edi, eax
jmp 0x443773
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e860
mov dword [ebp - 4], 0x49
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], ebx
call fcn.00433ed0
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp eax, dword [0x628d74]
sete al
test al, al
jne 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp eax, dword [0x628d8c]
sete al
test al, al
je 0x4448cf
mov eax, dword [esi + 8]
cmp eax, 8
jne 0x443ae4
call fcn.00409500
mov ecx, eax
call fcn.0049e7f0
test eax, eax
jne 0x4438a9
call fcn.00409500
push 0xc
mov dword [eax + 0x38], 3
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x443826
fldz
mov dword [eax], vtable.EvtData_ViewUpdateState.0
fstp dword [eax + 4]
mov dword [eax + 8], ebx
mov edi, eax
jmp 0x443828
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.0043e9b0
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov dword [ebp - 4], 0x4a
call eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
push str.AdvView
lea ecx, [ebp - 0x78]
call fcn.00408190
mov dword [ebp - 4], 0x4b
call fcn.00408fd0
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x30]
push edx
mov ecx, eax
call fcn.004a4190
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x78]
call fcn.0043d750
cmp byte [ebp - 0x30], 0
je 0x446c90
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
jmp 0x446c90
call fcn.00409500
mov ecx, eax
call fcn.00440e50
call fcn.00409500
mov ecx, eax
call fcn.0043d550
push 1
call fcn.00409500
mov ecx, eax
call fcn.00441810
call fcn.00409500
mov ecx, eax
call fcn.00440ed0
push 0x218
call fcn.00551f1b
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0x4e
cmp eax, ebx
je 0x4438ff
mov ecx, eax
call fcn.004416d0
jmp 0x443901
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.004420c0
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x629ca8
mov dword [ebp - 4], 0x4f
call fcn.00441990
push 0x1c
call fcn.00551f1b
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0x50
cmp edi, ebx
je 0x443969
push 0x5a6dd8
lea ecx, [ebp - 0x78]
call fcn.00408190
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x78]
push ecx
push 4
mov ecx, edi
mov byte [ebp - 4], 0x51
mov dword [ebp - 0x80], 8
call fcn.0043f100
mov esi, eax
jmp 0x44396b
xor esi, esi
mov ebx, 0x52
mov dword [ebp - 4], ebx
call fcn.00408fe0
push esi
lea ecx, [ebp - 0x88]
mov edi, eax
call fcn.0043e9e0
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, edi
mov dword [ebp - 4], 0x53
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], bl
call fcn.00433ed0
test byte [ebp - 0x80], 8
mov dword [ebp - 4], 0x4f
je 0x4439ba
lea ecx, [ebp - 0x78]
call fcn.0043d750
call fcn.00409500
cmp dword [0x629cbc], 0
jne 0x443a6c
push 0xc
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x4439f0
fldz
mov dword [eax], vtable.EvtData_ViewUpdateState.0
fstp dword [eax + 4]
mov dword [eax + 8], 1
mov esi, eax
jmp 0x4439f2
xor esi, esi
call fcn.00408fe0
push esi
lea ecx, [ebp - 0x88]
mov edi, eax
call fcn.0043e9b0
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, edi
mov byte [ebp - 4], 0x54
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4f
call fcn.00433ed0
push 0x18
call fcn.00551f1b
add esp, 4
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x55
test eax, eax
je 0x443a4d
lea ecx, [ebp - 0x18]
push ecx
push 0x1f4
push 4
mov ecx, eax
call fcn.0043ead0
mov edi, eax
jmp 0x443a4f
xor edi, edi
mov byte [ebp - 4], 0x4f
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.0043ea10
mov byte [ebp - 4], 0x56
jmp 0x443ab7
call fcn.00409500
cmp dword [0x629cbc], 1
jne 0x443ad0
push 0xc
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x443a9e
fldz
mov dword [eax], vtable.EvtData_ChangeViewEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x39
mov edi, eax
jmp 0x443aa0
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.0043ea40
mov byte [ebp - 4], 0x57
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4f
call fcn.00433ed0
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
jmp 0x446c90
cmp eax, 9
jne 0x443e23
call fcn.00409500
mov ecx, eax
call fcn.0049e7f0
push str.MapView
lea ecx, [ebp - 0x78]
test eax, eax
jne 0x443b4e
call fcn.00408190
mov dword [ebp - 4], 0x58
call fcn.00408fd0
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x18]
push edx
mov ecx, eax
call fcn.004a4190
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x5a
call fcn.0043d750
cmp byte [ebp - 0x18], 0
je 0x446c90
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
jmp 0x446c90
call fcn.00408190
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x5b
call edx
or esi, 0xffffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], esi
call fcn.0043d750
call fcn.00409500
mov ecx, eax
call fcn.00440e50
call fcn.00409500
mov ecx, eax
call fcn.0043d550
push 1
call fcn.00409500
mov ecx, eax
call fcn.00441810
call fcn.00409500
mov ecx, eax
call fcn.00440ed0
push 0x218
call fcn.00551f1b
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0x5c
cmp eax, ebx
je 0x443bcf
mov ecx, eax
call fcn.004416d0
jmp 0x443bd1
xor eax, eax
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], esi
call fcn.004420c0
lea eax, [ebp - 0x30]
push eax
mov ecx, 0x629ca8
mov dword [ebp - 4], 0x5d
call fcn.00441990
push 0x1c
call fcn.00551f1b
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0x5e
cmp edi, ebx
je 0x443c35
push 0x5a6dd8
lea ecx, [ebp - 0x78]
call fcn.00408190
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x78]
push ecx
push 4
mov ecx, edi
mov byte [ebp - 4], 0x5f
mov dword [ebp - 0x80], 0x10
call fcn.0043f100
mov esi, eax
jmp 0x443c37
xor esi, esi
mov ebx, 0x60
mov dword [ebp - 4], ebx
call fcn.00408fe0
push esi
lea ecx, [ebp - 0x88]
mov edi, eax
call fcn.0043e9e0
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, edi
mov dword [ebp - 4], 0x61
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], bl
call fcn.00433ed0
test byte [ebp - 0x80], 0x10
mov dword [ebp - 4], 0x5d
je 0x443c86
lea ecx, [ebp - 0x78]
call fcn.0043d750
call fcn.00409500
cmp dword [0x629cbc], 0
jne 0x443dab
push 0x44
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x443caf
mov ecx, eax
call fcn.0043e700
jmp 0x443cb1
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov ecx, dword [ebp - 0x18]
xor esi, esi
mov dword [ecx + 4], esi
push str.AdvView
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x62
call fcn.00408190
push str.MapView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x63
call fcn.00408190
lea edx, [ebp - 0x18]
push edx
push esi
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x64
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov bl, 0x67
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
push 0x18
call fcn.00551f1b
add esp, 4
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x68
cmp eax, esi
je 0x443d4d
lea ecx, [ebp - 0x30]
push ecx
push 0x1f4
push 4
mov ecx, eax
call fcn.0043ead0
mov esi, eax
mov byte [ebp - 4], bl
call fcn.00408fe0
push esi
lea ecx, [ebp - 0x88]
mov edi, eax
call fcn.0043ea10
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, edi
mov byte [ebp - 4], 0x69
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], bl
call fcn.00433ed0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x62
call fcn.0043d890
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x5d
call fcn.00433ed0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
jmp 0x446c90
call fcn.00409500
cmp dword [0x629cbc], 1
jne 0x443e0f
push 0xc
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x443ddd
fldz
mov dword [eax], vtable.EvtData_ChangeViewEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x39
mov edi, eax
jmp 0x443ddf
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.0043ea40
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov byte [ebp - 4], 0x6a
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x5d
call fcn.00433ed0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
jmp 0x446c90
cmp eax, 0x14
jne 0x443e4c
mov ecx, dword [esi + 0x14]
push ecx
lea edx, [esi + 0x10]
push edx
call fcn.00409500
mov ecx, eax
call fcn.00498180
mov esi, dword [esi + 0xc]
call fcn.004094e0
mov dword [eax + 0x78], esi
jmp 0x446c90
cmp eax, 0x18
jne 0x444215
add esi, 0x10
push esi
call fcn.00409500
mov ecx, eax
call fcn.0049e1d0
test eax, eax
jne 0x443ecb
push 0x10
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x443e94
fldz
mov dword [eax], vtable.EvtData_FadeInEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x1f4
mov dword [eax + 0xc], 0x1a
mov edi, eax
jmp 0x443e96
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043ea70
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov dword [ebp - 4], 0x6b
call eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
jmp 0x446c90
push 0x1c
call fcn.00551f1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], 0x6c
cmp esi, ebx
je 0x443f14
push 0x5a6dd8
lea ecx, [ebp - 0x78]
call fcn.00408190
push 0
push 0
push 0
lea ecx, [ebp - 0x78]
push ecx
push 4
mov ecx, esi
mov byte [ebp - 4], 0x6d
mov dword [ebp - 0x80], 0x20
call fcn.0043f100
mov ebx, eax
jmp 0x443f16
xor ebx, ebx
mov dword [ebp - 4], 0x6e
call fcn.00408fe0
push ebx
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e9e0
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov dword [ebp - 4], 0x6f
call eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x6e
call fcn.00433ed0
test byte [ebp - 0x80], 0x20
mov dword [ebp - 4], 0xffffffff
je 0x443f5f
lea ecx, [ebp - 0x78]
call fcn.0043d750
call fcn.00409500
mov dword [eax + 0x38], 0x11
call fcn.00409500
mov ecx, eax
call fcn.00440e50
call fcn.00409500
mov ecx, eax
call fcn.0043d550
push 1
call fcn.00409500
mov ecx, eax
call fcn.00441810
call fcn.00409500
mov ecx, eax
call fcn.00440ed0
push 0x218
call fcn.00551f1b
add esp, 4
mov dword [ebp - 0x24], eax
xor esi, esi
mov dword [ebp - 4], 0x70
cmp eax, esi
je 0x443fc3
mov ecx, eax
call fcn.004416d0
jmp 0x443fc5
xor eax, eax
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.004420c0
lea ecx, [ebp - 0x30]
push ecx
mov ecx, 0x629ca8
mov dword [ebp - 4], 0x71
call fcn.00441990
push str.LoadView
lea ecx, [ebp - 0x78]
call fcn.00408190
mov edx, dword [edi + 4]
mov ecx, dword [edx + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
lea edx, [ebp - 0x78]
push edx
mov byte [ebp - 4], 0x72
call eax
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x71
call fcn.0043d750
push str.MapView
lea ecx, [ebp - 0x74]
call fcn.00408190
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 4], 0x73
call edx
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x71
call fcn.0043d750
call fcn.00409500
cmp dword [0x629cbc], esi
jne 0x44415f
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, esi
je 0x44406e
mov ecx, eax
call fcn.0043e700
jmp 0x444070
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
mov dword [eax + 8], esi
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 4], esi
push str.AdvView
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x74
call fcn.00408190
push str.TitleView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x75
call fcn.00408190
lea edx, [ebp - 0x18]
push edx
push esi
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x76
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov bl, 0x79
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
push 0x18
call fcn.00551f1b
add esp, 4
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x7a
cmp eax, esi
je 0x444110
lea ecx, [ebp - 0x30]
push ecx
push 0x1f4
push 4
mov ecx, eax
call fcn.0043ead0
mov esi, eax
mov byte [ebp - 4], bl
call fcn.00408fe0
push esi
lea ecx, [ebp - 0x88]
mov edi, eax
call fcn.0043ea10
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, edi
mov byte [ebp - 4], 0x7b
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], bl
call fcn.00433ed0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x74
call fcn.0043d890
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x71
call fcn.00433ed0
jmp 0x4441f5
call fcn.00409500
cmp dword [0x629cbc], 1
jne 0x4441f5
push str.TitleView
lea ecx, [ebp - 0x78]
call fcn.00408190
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x78]
push eax
mov byte [ebp - 4], 0x7c
call edx
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x71
call fcn.0043d750
push 0xc
call fcn.00551f1b
add esp, 4
cmp eax, esi
je 0x4441c3
fldz
mov dword [eax], vtable.EvtData_ChangeViewEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x39
mov edi, eax
jmp 0x4441c5
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x88]
mov esi, eax
call fcn.0043ea40
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov byte [ebp - 4], 0x7d
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x71
call fcn.00433ed0
call fcn.00409500
mov ecx, eax
call fcn.00497ff0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
jmp 0x446c90
cmp eax, 0x24
jne 0x4444a6
call fcn.00409500
mov ecx, eax
call fcn.0049e980
test eax, eax
jne 0x4442c4
call fcn.00409500
push 0xc
mov dword [eax + 0x38], 3
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x44425e
fldz
mov dword [eax], vtable.EvtData_ViewUpdateState.0
fstp dword [eax + 4]
mov dword [eax + 8], ebx
mov edi, eax
jmp 0x444260
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.0043e9b0
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov dword [ebp - 4], 0x7e
call eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
push str.AdvView
lea ecx, [ebp - 0x78]
call fcn.00408190
mov dword [ebp - 4], 0x7f
call fcn.00408fd0
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x30]
push edx
mov ecx, eax
call fcn.004a4190
mov byte [ebp - 4], 0x81
jmp 0x443887
call fcn.00409500
mov ecx, eax
call fcn.00440e50
call fcn.00409500
mov ecx, eax
call fcn.0043d550
push 1
call fcn.00409500
mov ecx, eax
call fcn.00441810
call fcn.00409500
mov ecx, eax
call fcn.00440ed0
push 0x218
call fcn.00551f1b
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0x82
cmp eax, ebx
je 0x44431a
mov ecx, eax
call fcn.004416d0
jmp 0x44431c
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.004420c0
lea eax, [ebp - 0x18]
push eax
mov ecx, 0x629ca8
mov dword [ebp - 4], 0x83
call fcn.00441990
call fcn.00409500
push 0x1c
mov dword [eax + 0x38], 1
call fcn.00551f1b
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0x84
cmp edi, ebx
je 0x444390
push 0x5a6dd8
lea ecx, [ebp - 0x78]
call fcn.00408190
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x78]
push ecx
push 4
mov ecx, edi
mov byte [ebp - 4], 0x85
mov dword [ebp - 0x80], 0x40
call fcn.0043f100
mov esi, eax
jmp 0x444392
xor esi, esi
mov ebx, 0x86
mov dword [ebp - 4], ebx
call fcn.00408fe0
push esi
lea ecx, [ebp - 0x88]
mov edi, eax
call fcn.0043e9e0
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, edi
mov dword [ebp - 4], 0x87
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], bl
call fcn.00433ed0
test byte [ebp - 0x80], 0x40
mov dword [ebp - 4], 0x83
je 0x4443e1
lea ecx, [ebp - 0x78]
call fcn.0043d750
push 0xc
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x444405
fldz
mov dword [eax], vtable.EvtData_ViewUpdateState.0
fstp dword [eax + 4]
mov dword [eax + 8], 1
mov esi, eax
jmp 0x444407
xor esi, esi
call fcn.00408fe0
push esi
lea ecx, [ebp - 0x88]
mov edi, eax
call fcn.0043e9b0
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, edi
mov byte [ebp - 4], 0x88
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x83
call fcn.00433ed0
push 0x18
call fcn.00551f1b
add esp, 4
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x89
test eax, eax
je 0x444462
lea ecx, [ebp - 0x18]
push ecx
push 0x1f4
push 4
mov ecx, eax
call fcn.0043ead0
mov esi, eax
jmp 0x444464
xor esi, esi
mov byte [ebp - 4], 0x83
call fcn.00408fe0
push esi
lea ecx, [ebp - 0x30]
mov edi, eax
call fcn.0043ea10
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, edi
mov byte [ebp - 4], 0x8a
call eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x83
call fcn.00433ed0
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
jmp 0x446c90
cmp eax, 0x26
jne 0x444761
call fcn.00409500
mov ecx, eax
call fcn.0049e980
push str.MapView
lea ecx, [ebp - 0x78]
test eax, eax
jne 0x444510
call fcn.00408190
mov dword [ebp - 4], 0x8b
call fcn.00408fd0
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x28]
push edx
mov ecx, eax
call fcn.004a4190
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x8d
call fcn.0043d750
cmp byte [ebp - 0x28], 0
je 0x446c90
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
jmp 0x446c90
call fcn.00408190
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 4], 0x8e
call edx
or esi, 0xffffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], esi
call fcn.0043d750
call fcn.00409500
mov ecx, eax
call fcn.00440e50
call fcn.00409500
mov ecx, eax
call fcn.0043d550
push 1
call fcn.00409500
mov ecx, eax
call fcn.00441810
call fcn.00409500
mov ecx, eax
call fcn.00440ed0
push 0x218
call fcn.00551f1b
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0x8f
cmp eax, ebx
je 0x444591
mov ecx, eax
call fcn.004416d0
jmp 0x444593
xor eax, eax
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], esi
call fcn.004420c0
lea eax, [ebp - 0x30]
mov ebx, 0x90
push eax
mov ecx, 0x629ca8
mov dword [ebp - 4], ebx
call fcn.00441990
call fcn.00409500
push 0x1c
mov dword [eax + 0x38], 1
call fcn.00551f1b
mov edi, eax
add esp, 4
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0x91
test edi, edi
je 0x444607
push 0x5a6dd8
lea ecx, [ebp - 0x78]
call fcn.00408190
push 0
push 0
push 0
lea ecx, [ebp - 0x78]
push ecx
push 4
mov ecx, edi
mov byte [ebp - 4], 0x92
mov dword [ebp - 0x80], 0x80
call fcn.0043f100
mov esi, eax
jmp 0x444609
xor esi, esi
mov dword [ebp - 4], 0x93
call fcn.00408fe0
push esi
lea ecx, [ebp - 0x88]
mov edi, eax
call fcn.0043e9e0
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, edi
mov dword [ebp - 4], 0x94
call eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x93
call fcn.00433ed0
test byte [ebp - 0x80], 0x80
mov dword [ebp - 4], ebx
je 0x444654
lea ecx, [ebp - 0x78]
call fcn.0043d750
push 0x44
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x44466b
mov ecx, eax
call fcn.0043e700
jmp 0x44466d
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov ecx, dword [ebp - 0x18]
xor esi, esi
mov dword [ecx + 4], esi
push str.AdvView
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x95
call fcn.00408190
push str.MapView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x96
call fcn.00408190
lea edx, [ebp - 0x18]
push edx
push esi
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x97
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov bl, 0x9a
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
push 0x18
call fcn.00551f1b
add esp, 4
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x9b
cmp eax, esi
je 0x444709
lea ecx, [ebp - 0x30]
push ecx
push 0x1f4
push 4
mov ecx, eax
call fcn.0043ead0
mov esi, eax
mov byte [ebp - 4], bl
call fcn.00408fe0
push esi
lea ecx, [ebp - 0x7c]
mov edi, eax
call fcn.0043ea10
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, edi
mov byte [ebp - 4], 0x9c
call eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.00433ed0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x95
call fcn.0043d890
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x90
call fcn.00433ed0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
jmp 0x446c90
cmp eax, 0x36
jne 0x444778
push ebx
call fcn.00409500
mov ecx, eax
call fcn.00441810
jmp 0x446c90
cmp eax, 0x37
jne 0x44478e
call fcn.00409500
mov ecx, eax
call fcn.00440ed0
jmp 0x446c90
cmp eax, 0x38
jne 0x4447a4
call fcn.00409500
mov ecx, eax
call fcn.0043d7e0
jmp 0x446c90
cmp eax, 0x39
jne 0x4448a5
call fcn.00409500
mov ecx, eax
call fcn.00440e00
push 0x5a6dd8
lea ecx, [ebp - 0x78]
call fcn.00408190
push eax
add esi, 0x18
push esi
mov dword [ebp - 4], 0x9d
call fcn.00409500
mov ecx, eax
call fcn.0049e560
or esi, 0xffffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], esi
call fcn.0043d750
call fcn.00409500
push 0x44
mov dword [eax + 0x38], 1
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x44480f
mov ecx, eax
call fcn.0043e700
jmp 0x444811
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 4], 0
mov ebx, 0x9e
push str.AdvView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
call fcn.00408190
push str.MapView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x9f
call fcn.00408190
lea edx, [ebp - 0x18]
push edx
push 0
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa0
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xa3
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call fcn.0043d890
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], esi
call fcn.00433ed0
jmp 0x446c90
cmp eax, 0x43
jne 0x446c90
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x20]
push eax
push ecx
push edx
add esi, 0x1c
push esi
call fcn.00409500
mov ecx, eax
call fcn.00440540
jmp 0x446c90
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
mov eax, dword [eax]
cmp eax, dword [0x628d3c]
sete al
test al, al
je 0x444a7d
call fcn.00409500
cmp dword [eax + 0x38], 0xa
je 0x446c90
call fcn.00409500
lea ecx, [eax + 0xd0]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test eax, eax
jne 0x446c90
call fcn.00409500
lea ecx, [eax + 0xac]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test eax, eax
jne 0x446c90
call fcn.00409500
cmp dword [eax + 0xbc], ebx
jne 0x446c90
call fcn.00409500
lea ecx, [eax + 0x100]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test eax, eax
je 0x446c90
call fcn.00409500
mov ebx, 1
mov dword [eax + 0xbc], ebx
call fcn.00409500
lea ecx, [eax + 0xac]
call fcn.004a11e0
call fcn.00409500
mov ecx, eax
call fcn.00440e70
call fcn.00409500
mov eax, dword [eax + 0x38]
cmp eax, 3
jne 0x44499b
call fcn.00409500
mov dword [eax + 0x38], ebx
jmp 0x4449f5
call fcn.00409500
cmp dword [eax + 0x38], 4
jne 0x4449f5
push 8
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x4449c3
fldz
mov dword [eax], vtable.EvtData_ScrTextDrawSkipEvent.0
fstp dword [eax + 4]
mov edi, eax
jmp 0x4449c5
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e890
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov dword [ebp - 4], 0xa4
call eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
call fcn.00409500
cmp dword [eax + 0x38], 0xc
jne 0x444a14
call fcn.00409500
mov ecx, eax
call fcn.0043eed0
call fcn.00409500
mov dword [eax + 0x38], ebx
call fcn.00409500
cmp dword [eax + 0x38], 0xf
jne 0x444a6c
push 0x1c
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x444a3a
push 2
mov ecx, eax
call fcn.0043d710
mov edi, eax
jmp 0x444a3c
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e8c0
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov dword [ebp - 4], 0xa5
call eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
call fcn.00409500
mov ecx, eax
call fcn.00499060
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp eax, dword [0x628d44]
sete al
test al, al
je 0x444ae9
call fcn.00409500
cmp dword [eax + 0xbc], ebx
je 0x446c90
call fcn.00409500
mov dword [eax + 0xbc], ebx
mov dword [eax + 0xb4], ebx
mov dword [eax + 0xb8], ebx
call fcn.00409500
lea ecx, [eax + 0xac]
call fcn.004a12c0
call fcn.00409500
mov ecx, eax
call fcn.004417f0
call fcn.00409500
mov ecx, eax
call fcn.00499060
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp eax, dword [0x628d4c]
sete al
test al, al
je 0x44540d
mov esi, dword [esi + 8]
cmp esi, 3
jne 0x444b97
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x444b27
mov ecx, eax
call fcn.0043e700
jmp 0x444b29
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x10], 3
mov edx, dword [ebp - 0x18]
mov ebx, 0xa6
push str.AdvView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
mov dword [edx + 8], 0
call fcn.00408190
push str.BackLogView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xa7
call fcn.00408190
lea eax, [ebp - 0x18]
push eax
push 0
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa8
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0xab
jmp 0x4452ab
cmp esi, 0xb
jne 0x444c35
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x444bb7
mov ecx, eax
call fcn.0043e700
jmp 0x444bb9
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
push str.AdvView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0xac
mov dword [eax + 8], ebx
call fcn.00408190
push str.SystemMenu
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xad
call fcn.00408190
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xae
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xb1
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0xac
jmp 0x446ade
cmp esi, 0xc
jne 0x444cb7
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x444c51
mov ecx, eax
call fcn.0043e700
jmp 0x444c53
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
mov ebx, 0xb2
push str.TitleView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
mov dword [eax + 0xc], 1
call fcn.00408190
push str.SystemMenu
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xb3
call fcn.00408190
lea ecx, [ebp - 0x18]
push ecx
push 0
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xb4
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0xb7
jmp 0x4452ab
cmp esi, 0x3b
jne 0x444d39
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x444cd3
mov ecx, eax
call fcn.0043e700
jmp 0x444cd5
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
mov ebx, 0xb8
push str.MapView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
mov dword [eax + 0xc], 1
call fcn.00408190
push str.SystemMenu
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xb9
call fcn.00408190
lea ecx, [ebp - 0x18]
push ecx
push 0
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xba
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0xbd
jmp 0x4452ab
cmp esi, 0x14
jne 0x444dcb
call fcn.00409500
mov ecx, eax
call fcn.00440ed0
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x444d65
mov ecx, eax
call fcn.0043e700
jmp 0x444d67
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
mov ebx, 0xbe
push str.AdvView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
mov dword [eax + 4], 0
call fcn.00408190
push str.SaveView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xbf
call fcn.00408190
lea ecx, [ebp - 0x18]
push ecx
push 0
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc0
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0xc3
jmp 0x4452ab
cmp esi, 0x16
jne 0x444e43
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x444de7
mov ecx, eax
call fcn.0043e700
jmp 0x444de9
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov ebx, 0xc4
push str.MapView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
call fcn.00408190
push str.SaveView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xc5
call fcn.00408190
lea eax, [ebp - 0x18]
push eax
push 0
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc6
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0xc9
jmp 0x4452ab
cmp esi, 0x18
jne 0x444ed5
call fcn.00409500
mov ecx, eax
call fcn.00440ed0
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x444e6f
mov ecx, eax
call fcn.0043e700
jmp 0x444e71
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
mov ebx, 0xca
push str.AdvView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
mov dword [eax + 4], 0
call fcn.00408190
push str.LoadView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xcb
call fcn.00408190
lea ecx, [ebp - 0x18]
push ecx
push 0
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xcc
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0xcf
jmp 0x4452ab
cmp esi, 0x1b
jne 0x444f4d
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x444ef1
mov ecx, eax
call fcn.0043e700
jmp 0x444ef3
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov ebx, 0xd0
push str.MapView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
call fcn.00408190
push str.LoadView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xd1
call fcn.00408190
lea eax, [ebp - 0x18]
push eax
push 0
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xd2
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0xd5
jmp 0x4452ab
cmp esi, 0x11
jne 0x444fc5
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x444f69
mov ecx, eax
call fcn.0043e700
jmp 0x444f6b
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov ebx, 0xd6
push str.TitleView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
call fcn.00408190
push str.LoadView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xd7
call fcn.00408190
lea eax, [ebp - 0x18]
push eax
push 0
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xd8
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0xdb
jmp 0x4452ab
cmp esi, 0x2f
jne 0x44503d
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x444fe1
mov ecx, eax
call fcn.0043e700
jmp 0x444fe3
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov ebx, 0xdc
push str.TitleView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
call fcn.00408190
push str.CgView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xdd
call fcn.00408190
lea eax, [ebp - 0x18]
push eax
push 0
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xde
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0xe1
jmp 0x4452ab
cmp esi, 0x31
jne 0x4450b5
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445059
mov ecx, eax
call fcn.0043e700
jmp 0x44505b
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov ebx, 0xe2
push str.TitleView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
call fcn.00408190
push str.SceneView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xe3
call fcn.00408190
lea eax, [ebp - 0x18]
push eax
push 0
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xe4
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0xe7
jmp 0x4452ab
cmp esi, 0x33
jne 0x44512d
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x4450d1
mov ecx, eax
call fcn.0043e700
jmp 0x4450d3
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov ebx, 0xe8
push str.TitleView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
call fcn.00408190
push str.MusicView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xe9
call fcn.00408190
lea eax, [ebp - 0x18]
push eax
push 0
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xea
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0xed
jmp 0x4452ab
cmp esi, 0x29
jne 0x4451bf
call fcn.00409500
mov ecx, eax
call fcn.00440ed0
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445159
mov ecx, eax
call fcn.0043e700
jmp 0x44515b
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
mov ebx, 0xee
push str.AdvView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
mov dword [eax + 4], 0
call fcn.00408190
push str.SettingView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xef
call fcn.00408190
lea ecx, [ebp - 0x18]
push ecx
push 0
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xf0
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0xf3
jmp 0x4452ab
cmp esi, 0x2b
jne 0x445234
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x4451db
mov ecx, eax
call fcn.0043e700
jmp 0x4451dd
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov ebx, 0xf4
push str.TitleView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
call fcn.00408190
push str.SettingView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xf5
call fcn.00408190
lea eax, [ebp - 0x18]
push eax
push 0
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xf6
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0xf9
jmp 0x4452ab
cmp esi, 0x2d
jne 0x4452cd
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445254
mov ecx, eax
call fcn.0043e700
jmp 0x445256
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov ebx, 0xfa
push str.MapView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], ebx
call fcn.00408190
push str.SettingView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xfb
call fcn.00408190
lea eax, [ebp - 0x18]
push eax
push 0
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xfc
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0xff
lea ecx, [ebp - 0x74]
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], bl
jmp 0x446ade
call fcn.00409500
lea ecx, [eax + 0xac]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test eax, eax
je 0x4452fa
call fcn.00409500
lea ecx, [eax + 0xac]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
jmp 0x444abc
call fcn.00409500
lea ecx, [eax + 0xc0]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test eax, eax
je 0x44532d
call fcn.00409500
mov ecx, eax
call fcn.00497aa0
call fcn.00409500
mov ecx, eax
call fcn.00499060
jmp 0x446c90
call fcn.00409500
lea ecx, [eax + 0xac]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test eax, eax
jne 0x446c90
call fcn.00409500
cmp dword [eax + 0xbc], ebx
jne 0x446c90
call fcn.00409500
lea ecx, [eax + 0xc0]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test eax, eax
jne 0x446c90
push 0xc
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445396
fldz
mov dword [eax], vtable.EvtData_TextFrameEvent.0
fstp dword [eax + 4]
mov dword [eax + 8], 0x46
mov edi, eax
jmp 0x445398
xor edi, edi
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e920
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov dword [ebp - 4], 0x100
call eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
call fcn.00409500
mov edx, dword [eax + 0x100]
lea ecx, [eax + 0x100]
mov eax, dword [edx + 4]
call eax
test eax, eax
jne 0x442bc6
call fcn.00409500
mov edx, dword [eax + 0x100]
lea ecx, [eax + 0x100]
mov eax, dword [edx + 8]
call eax
call fcn.00409500
mov ecx, eax
call fcn.00499060
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp eax, dword [0x628d9c]
sete al
test al, al
je 0x44641c
mov esi, dword [esi + 8]
cmp esi, 0x13
jne 0x445514
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x5a6dd8
call fcn.00408190
push ecx
mov ecx, esp
mov dword [ebp - 0x78], esp
push str.init
mov dword [ebp - 4], 0x101
call fcn.00408190
mov byte [ebp - 4], 2
call fcn.00409500
or esi, 0xffffffff
mov ecx, eax
mov dword [ebp - 4], esi
call fcn.0049f820
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445489
mov ecx, eax
call fcn.0043e700
jmp 0x44548b
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
push str.AdvView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x103
call fcn.00408190
push str.TitleView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call fcn.00408190
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 5
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 8
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.0043d890
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], esi
call fcn.00433ed0
jmp 0x446c90
cmp esi, 0x1d
jne 0x4455b6
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445534
mov ecx, eax
call fcn.0043e700
jmp 0x445536
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
push str.LoadView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x109
mov dword [eax + 0x2c], 2
call fcn.00408190
push str.SaveView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xa
call fcn.00408190
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xb
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xe
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 9
jmp 0x446ade
cmp esi, 0x1e
jne 0x445658
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x4455d6
mov ecx, eax
call fcn.0043e700
jmp 0x4455d8
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
push str.LoadView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x10f
mov dword [eax + 0x2c], 3
call fcn.00408190
push str.SaveView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x10
call fcn.00408190
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x11
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x14
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0xf
jmp 0x446ade
cmp esi, 0x1f
jne 0x4456f6
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445678
mov ecx, eax
call fcn.0043e700
jmp 0x44567a
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
push str.SaveView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x115
mov dword [eax + 0x2c], ebx
call fcn.00408190
push str.LoadView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x16
call fcn.00408190
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x17
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1a
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0x15
jmp 0x446ade
cmp esi, 0x20
jne 0x445798
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445716
mov ecx, eax
call fcn.0043e700
jmp 0x445718
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
push str.SaveView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x11b
mov dword [eax + 0x2c], 1
call fcn.00408190
push str.LoadView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1c
call fcn.00408190
lea ecx, [ebp - 0x18]
push ecx
push ebx
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1d
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x20
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0x1b
jmp 0x446ade
cmp esi, 0x11
jne 0x445840
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x4457b8
mov ecx, eax
call fcn.0043e700
jmp 0x4457ba
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
mov dword [eax], ebx
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x2c], 4
push str.LoadView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x121
call fcn.00408190
push str.TitleView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x22
call fcn.00408190
lea edx, [ebp - 0x18]
push edx
push 1
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x23
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x26
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0x21
jmp 0x446ade
cmp esi, 0x2f
jne 0x4458ea
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445860
mov ecx, eax
call fcn.0043e700
jmp 0x445862
xor eax, eax
push eax
lea ecx, [ebp - 0x30]
call fcn.00440330
mov eax, dword [ebp - 0x30]
mov dword [eax], ebx
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 4], ebx
mov edx, dword [ebp - 0x30]
push str.CgView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x127
mov dword [edx + 0x2c], ebx
call fcn.00408190
push str.TitleView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x28
call fcn.00408190
lea eax, [ebp - 0x30]
push eax
push 1
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x29
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2c
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0x27
jmp 0x445ae9
cmp esi, 0x31
jne 0x445998
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x44590a
mov ecx, eax
call fcn.0043e700
jmp 0x44590c
xor eax, eax
push eax
lea ecx, [ebp - 0x30]
call fcn.00440330
mov eax, dword [ebp - 0x30]
mov dword [eax], ebx
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 4], ebx
mov edx, dword [ebp - 0x30]
push str.SceneView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x12d
mov dword [edx + 0x2c], 1
call fcn.00408190
push str.TitleView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x2e
call fcn.00408190
lea eax, [ebp - 0x30]
push eax
push 1
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x2f
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x32
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0x2d
jmp 0x445ae9
cmp esi, 0x27
jne 0x445a45
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x4459b8
mov ecx, eax
call fcn.0043e700
jmp 0x4459ba
xor eax, eax
push eax
lea ecx, [ebp - 0x30]
call fcn.00440330
mov eax, dword [ebp - 0x30]
mov dword [eax], ebx
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 4], ebx
mov edx, dword [ebp - 0x30]
push str.SceneView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x133
mov dword [edx + 0x2c], 1
call fcn.00408190
push str.CgView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x34
call fcn.00408190
lea eax, [ebp - 0x30]
push eax
push ebx
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x35
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x38
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0x33
jmp 0x445ae9
cmp esi, 0x28
jne 0x445b05
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445a65
mov ecx, eax
call fcn.0043e700
jmp 0x445a67
xor eax, eax
push eax
lea ecx, [ebp - 0x30]
call fcn.00440330
mov eax, dword [ebp - 0x30]
mov dword [eax], ebx
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 4], ebx
mov edx, dword [ebp - 0x30]
push str.CgView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x139
mov dword [edx + 0x2c], ebx
call fcn.00408190
push str.SceneView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x3a
call fcn.00408190
lea eax, [ebp - 0x30]
push eax
push ebx
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3b
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x3e
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x4c]
call fcn.0043d890
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
jmp 0x446c90
cmp esi, 0x33
jne 0x445bb4
mov ebx, 0x44
push ebx
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x445b29
mov ecx, eax
call fcn.0043e700
jmp 0x445b2b
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 4], 0
push str.MusicView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x13f
call fcn.00408190
push str.TitleView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x40
call fcn.00408190
lea edx, [ebp - 0x18]
push edx
push 1
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x41
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0x3f
jmp 0x446ade
cmp esi, 0x21
jne 0x445c57
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445bd4
mov ecx, eax
call fcn.0043e700
jmp 0x445bd6
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
mov dword [eax], ebx
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 4], ebx
push str.TitleView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x145
call fcn.00408190
push str.AdvView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x46
call fcn.00408190
lea edx, [ebp - 0x18]
push edx
push ebx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x47
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x4a
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0x45
jmp 0x446ade
cmp esi, 0x14
jne 0x445cfb
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445c77
mov ecx, eax
call fcn.0043e700
jmp 0x445c79
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
mov dword [eax], ebx
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x2c], ebx
push str.SaveView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x14b
call fcn.00408190
push str.AdvView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x4c
call fcn.00408190
lea edx, [ebp - 0x18]
push edx
push 1
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x4d
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x50
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0x4b
jmp 0x446ade
cmp esi, 0x18
jne 0x445da3
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445d1b
mov ecx, eax
call fcn.0043e700
jmp 0x445d1d
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
mov dword [eax], ebx
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x2c], 2
push str.LoadView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x151
call fcn.00408190
push str.AdvView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x52
call fcn.00408190
lea edx, [ebp - 0x18]
push edx
push 1
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x53
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x56
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0x51
jmp 0x446ade
cmp esi, 0x16
jne 0x445e4b
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445dc3
mov ecx, eax
call fcn.0043e700
jmp 0x445dc5
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
mov dword [eax], ebx
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x2c], 1
push str.SaveView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x157
call fcn.00408190
push str.MapView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x58
call fcn.00408190
lea edx, [ebp - 0x18]
push edx
push 1
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x59
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x5c
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0x57
jmp 0x446ade
cmp esi, 0x1b
jne 0x445ef3
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445e6b
mov ecx, eax
call fcn.0043e700
jmp 0x445e6d
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
mov dword [eax], ebx
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x2c], 3
push str.LoadView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x15d
call fcn.00408190
push str.MapView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x5e
call fcn.00408190
lea edx, [ebp - 0x18]
push edx
push 1
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x5f
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x62
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0x5d
jmp 0x446ade
cmp esi, 0x39
jne 0x445f96
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445f13
mov ecx, eax
call fcn.0043e700
jmp 0x445f15
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
mov dword [eax], ebx
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 4], ebx
push str.MapView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x163
call fcn.00408190
push str.AdvView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x64
call fcn.00408190
lea edx, [ebp - 0x18]
push edx
push ebx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x65
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x68
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0x63
jmp 0x446ade
cmp esi, 0x22
jne 0x446039
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x445fb6
mov ecx, eax
call fcn.0043e700
jmp 0x445fb8
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov eax, dword [ebp - 0x18]
mov dword [eax], ebx
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 4], ebx
push str.TitleView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x169
call fcn.00408190
push str.MapView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x6a
call fcn.00408190
lea edx, [ebp - 0x18]
push edx
push ebx
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x6b
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x6e
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
mov byte [ebp - 4], 0x69
jmp 0x446ade
cmp esi, 0x29
jne 0x446164
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x446059
mov ecx, eax
call fcn.0043e700
jmp 0x44605b
xor eax, eax
push eax
lea ecx, [ebp - 0x28]
call fcn.00440330
push str.kaisou_fg
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x16f
call fcn.00408190
mov esi, dword [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x70
call fcn.00409500
mov ecx, eax
call fcn.0041d870
mov bl, 0x6f
lea ecx, [ebp - 0x78]
mov dword [esi + 0x30], eax
mov byte [ebp - 4], bl
call fcn.0043d750
push str.PLAY_MODE
lea ecx, [ebp - 0x74]
call fcn.00408190
mov esi, dword [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x71
call fcn.00409500
mov ecx, eax
call fcn.0041d870
lea ecx, [ebp - 0x74]
mov dword [esi + 0x34], eax
mov byte [ebp - 4], bl
call fcn.0043d750
mov esi, dword [ebp - 0x28]
call fcn.00409500
mov ecx, eax
call fcn.00497f20
mov dword [esi + 0x38], eax
lea eax, [ebp - 0x78]
push eax
call fcn.00409500
mov ecx, eax
call fcn.0043ff60
mov ecx, dword [ebp - 0x28]
push eax
add ecx, 0x3c
mov byte [ebp - 4], 0x72
call fcn.00407060
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.0043d750
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x40], 0
mov edx, dword [ebp - 0x28]
push str.SettingView
lea ecx, [ebp - 0x74]
mov dword [edx], 0
call fcn.00408190
push str.AdvView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x73
call fcn.00408190
lea eax, [ebp - 0x28]
push eax
push 1
lea ecx, [ebp - 0x74]
push ecx
lea edx, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x74
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0x77
jmp 0x446287
cmp esi, 0x2b
jne 0x4462c0
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x446184
mov ecx, eax
call fcn.0043e700
jmp 0x446186
xor eax, eax
push eax
lea ecx, [ebp - 0x28]
call fcn.00440330
push str.kaisou_fg
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x178
call fcn.00408190
mov esi, dword [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x79
call fcn.00409500
mov ecx, eax
call fcn.0041d870
mov bl, 0x78
lea ecx, [ebp - 0x78]
mov dword [esi + 0x30], eax
mov byte [ebp - 4], bl
call fcn.0043d750
push str.PLAY_MODE
lea ecx, [ebp - 0x74]
call fcn.00408190
mov esi, dword [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x7a
call fcn.00409500
mov ecx, eax
call fcn.0041d870
lea ecx, [ebp - 0x74]
mov dword [esi + 0x34], eax
mov byte [ebp - 4], bl
call fcn.0043d750
mov esi, dword [ebp - 0x28]
call fcn.00409500
mov ecx, eax
call fcn.00497f20
push 0x5a6dd8
lea ecx, [ebp - 0x80]
mov dword [esi + 0x38], eax
call fcn.00408190
mov ecx, dword [ebp - 0x28]
push eax
add ecx, 0x3c
mov byte [ebp - 4], 0x7b
call fcn.00407060
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], bl
call fcn.0043d750
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x40], 1
mov ecx, dword [ebp - 0x28]
mov dword [ecx], 0
push str.SettingView
lea ecx, [ebp - 0x74]
call fcn.00408190
push str.TitleView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x7c
call fcn.00408190
lea edx, [ebp - 0x28]
push edx
push 1
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x7d
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x74]
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call fcn.0043d890
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
jmp 0x446c90
cmp esi, 0x2d
jne 0x446c90
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x4462e0
mov ecx, eax
call fcn.0043e700
jmp 0x4462e2
xor eax, eax
push eax
lea ecx, [ebp - 0x28]
call fcn.00440330
push str.kaisou_fg
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x181
call fcn.00408190
mov esi, dword [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x82
call fcn.00409500
mov ecx, eax
call fcn.0041d870
mov bl, 0x81
lea ecx, [ebp - 0x78]
mov dword [esi + 0x30], eax
mov byte [ebp - 4], bl
call fcn.0043d750
push str.PLAY_MODE
lea ecx, [ebp - 0x74]
call fcn.00408190
mov esi, dword [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x83
call fcn.00409500
mov ecx, eax
call fcn.0041d870
lea ecx, [ebp - 0x74]
mov dword [esi + 0x34], eax
mov byte [ebp - 4], bl
call fcn.0043d750
mov esi, dword [ebp - 0x28]
call fcn.00409500
mov ecx, eax
call fcn.00497f20
push 0x5a6dd8
lea ecx, [ebp - 0x80]
mov dword [esi + 0x38], eax
call fcn.00408190
mov ecx, dword [ebp - 0x28]
push eax
add ecx, 0x3c
mov byte [ebp - 4], 0x84
call fcn.00407060
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], bl
call fcn.0043d750
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x40], 2
mov ecx, dword [ebp - 0x28]
mov dword [ecx], 0
push str.SettingView
lea ecx, [ebp - 0x74]
call fcn.00408190
push str.MapView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x85
call fcn.00408190
lea edx, [ebp - 0x28]
push edx
push 1
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x86
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x74]
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call fcn.0043d890
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
jmp 0x446c90
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
mov eax, dword [eax]
cmp eax, dword [0x628d54]
sete al
test al, al
je 0x4464ba
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
push 9
call fcn.00447920
test eax, eax
jne 0x446c90
push 0x30
call fcn.00551f1b
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0x18a
cmp eax, ebx
je 0x44646d
mov ecx, eax
call fcn.0043d4f0
jmp 0x44646f
xor eax, eax
mov ecx, dword [edi + 4]
push eax
add ecx, 0x30
mov dword [ebp - 4], 0xffffffff
call fcn.0043efe0
mov ecx, dword [edi + 4]
mov edx, dword [ecx + 0x30]
mov eax, dword [esi + 8]
sub esp, 8
mov dword [edx + 0x28], eax
mov eax, dword [edi + 4]
mov byte [ebp - 0x78], 0
mov edx, dword [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x24], esp
push edx
add eax, 0x30
push eax
call fcn.0043db70
mov ecx, dword [edi + 4]
mov ecx, dword [ecx + 4]
call fcn.00447b00
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp eax, dword [0x628cdc]
sete al
test al, al
je 0x44656f
call fcn.00409500
cmp dword [eax + 0x38], 4
jne 0x446c90
call fcn.00409500
mov dword [eax + 0x38], 3
call fcn.00409500
mov ecx, eax
call fcn.00493070
call fcn.00409500
mov edx, dword [eax + 0xac]
lea ecx, [eax + 0xac]
mov eax, dword [edx + 4]
call eax
test eax, eax
jne 0x446552
call fcn.00409500
cmp dword [eax + 0xbc], ebx
jne 0x446552
call fcn.00409500
mov edx, dword [eax + 0xc0]
lea ecx, [eax + 0xc0]
mov eax, dword [edx + 4]
call eax
test eax, eax
je 0x446c90
call fcn.00409500
mov dword [eax + 0x38], 6
jmp 0x446c90
call fcn.00409500
mov dword [eax + 0x38], 2
call fcn.00409500
mov ecx, eax
call fcn.00440eb0
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp eax, dword [0x628df4]
sete al
test al, al
je 0x446597
call fcn.00409500
mov ecx, eax
call fcn.00493070
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp eax, dword [0x628dfc]
sete al
test al, al
je 0x446660
mov eax, dword [esi + 8]
cmp eax, 0x44
jne 0x4465d2
call fcn.00409500
mov edx, dword [eax + 0x100]
lea ecx, [eax + 0x100]
mov eax, dword [edx + 8]
call eax
jmp 0x446630
cmp eax, 0x45
je 0x4465f6
cmp eax, 0x46
jne 0x446630
call fcn.00409500
mov edx, dword [eax + 0x100]
lea ecx, [eax + 0x100]
mov eax, dword [edx + 4]
call eax
test eax, eax
je 0x44660e
call fcn.00409500
mov edx, dword [eax + 0x100]
lea ecx, [eax + 0x100]
mov eax, dword [edx + 0xc]
call eax
jmp 0x446630
call fcn.00409500
mov edx, dword [eax + 0x100]
lea ecx, [eax + 0x100]
mov eax, dword [edx + 8]
call eax
call fcn.00409500
mov ecx, eax
call fcn.00499060
fldz
mov esi, dword [esi + 8]
fstp dword [ebp - 0x18]
mov dword [ebp - 0x1c], vtable.EvtData_TextFrameEvent.0
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0x18b
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, eax
call edx
jmp 0x446c90
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
mov eax, dword [eax]
cmp eax, dword [0x628cfc]
sete al
test al, al
je 0x44674b
cmp dword [esi + 8], 3
jne 0x446c90
call fcn.00409500
mov ecx, eax
call fcn.004992a0
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
push eax
push ecx
push edx
call fcn.00409500
mov ecx, eax
call fcn.0049aa20
call fcn.00409500
push 0x1c
mov dword [eax + 0x38], 2
call fcn.00551f1b
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov dword [ebp - 4], 0x18c
cmp esi, ebx
je 0x4466fb
push 0x5a6dd8
lea ecx, [ebp - 0x78]
call fcn.00408190
push ebx
push ebx
push ebx
lea eax, [ebp - 0x78]
push eax
push 4
mov ecx, esi
mov byte [ebp - 4], 0x8d
mov dword [ebp - 0x80], 0x100
call fcn.0043f100
mov edi, eax
jmp 0x4466fd
xor edi, edi
mov dword [ebp - 4], 0x18e
call fcn.00408fe0
push edi
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.0043e9e0
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, esi
mov dword [ebp - 4], 0x18f
call eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x8e
call fcn.00433ed0
test dword [ebp - 0x80], 0x100
je 0x446c90
lea ecx, [ebp - 0x78]
call fcn.0043d750
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp eax, dword [0x628d14]
sete al
test al, al
je 0x4467cc
push 0x34
call fcn.00551f1b
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0x190
cmp eax, ebx
je 0x44678b
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
push ecx
push edx
mov ecx, eax
call fcn.0043d490
jmp 0x44678d
xor eax, eax
mov ecx, dword [edi + 4]
push eax
add ecx, 0x28
mov dword [ebp - 4], 0xffffffff
call fcn.0043f060
mov edx, dword [edi + 4]
sub esp, 8
mov byte [ebp - 0x78], 0
mov eax, dword [ebp - 0x78]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
add edx, 0x28
push edx
call fcn.0043db70
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
call fcn.00447b00
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp eax, dword [0x628d64]
sete al
test al, al
je 0x4468ee
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov edi, dword [esi + 0xc]
mov dword [ebp - 4], 0x191
cmp edi, dword [esi + 0x10]
jge 0x4468a9
mov bl, 0x92
test edi, edi
js 0x4468a9
mov ecx, dword [esi + 0x14]
dec ecx
cmp edi, ecx
jg 0x4468a9
call fcn.00409500
mov edx, dword [esi + 0x14]
sub edx, edi
dec edx
push edx
lea eax, [ebp - 0x50]
push eax
mov ecx, 0x617ac4
call fcn.0043f1d0
lea ecx, [ebp - 0x70]
call fcn.0043e770
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], bl
call fcn.0043fcd0
lea ecx, [ebp - 0x70]
push ecx
lea edx, [ebp - 0x50]
push edx
call fcn.00409500
mov ecx, eax
call fcn.00498e50
cmp byte [ebp - 0x40], 0
je 0x446887
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x78]
call fcn.00408190
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x93
call fcn.00407060
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.0043d750
lea edx, [ebp - 0x70]
push edx
lea ecx, [ebp - 0x20]
call fcn.004418d0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x91
call fcn.0043da60
inc edi
cmp edi, dword [esi + 0x10]
jl 0x446805
call fcn.00408fe0
mov ecx, dword [esi + 8]
mov edi, eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.00440cf0
mov edx, dword [edi]
push eax
mov eax, dword [edx + 8]
mov ecx, edi
mov byte [ebp - 4], 0x94
call eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x91
call fcn.004407f0
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call fcn.00440770
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp eax, dword [0x628d94]
sete al
test al, al
je 0x446978
call fcn.004094e0
mov eax, dword [eax + 0x78]
mov ecx, dword [esi + 8]
lea edx, [ebp - 0x18]
push edx
mov dword [ecx + 8], eax
call fcn.00409500
mov ecx, eax
call fcn.0043e6c0
mov ecx, dword [esi + 8]
push eax
mov dword [ebp - 4], 0x195
call fcn.00431e20
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
xor edi, edi
test ecx, 0xfffffff8
jle 0x446c90
mov edx, dword [eax]
mov ecx, dword [edx + edi*8]
push edi
call fcn.004487f0
mov eax, dword [esi + 0xc]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
inc edi
sar ecx, 3
cmp edi, ecx
jl 0x446958
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp eax, dword [0x628da4]
sete al
test al, al
je 0x446afa
push ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push 0x5a6dd8
call fcn.00408190
push ecx
add esi, 8
mov ecx, esp
mov dword [ebp - 0x74], esp
push esi
mov dword [ebp - 4], 0x196
call fcn.0040d870
mov byte [ebp - 4], 0x97
call fcn.00409500
or esi, 0xffffffff
mov ecx, eax
mov dword [ebp - 4], esi
call fcn.0049f820
push str.kaisou_fg
lea ecx, [ebp - 0x78]
call fcn.00408190
push 1
push eax
mov dword [ebp - 4], 0x198
call fcn.00409500
mov ecx, eax
call fcn.0041d890
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], esi
call fcn.0043d750
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x446a15
mov ecx, eax
call fcn.0043e700
jmp 0x446a17
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.00440330
mov ecx, dword [ebp - 0x18]
mov dword [ecx], 0
push str.AdvView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x199
call fcn.00408190
push str.SceneView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x9a
call fcn.00408190
lea edx, [ebp - 0x18]
push edx
push 1
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x9b
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
mov ebx, 0x9e
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call edx
push 8
call fcn.00551f1b
add esp, 4
test eax, eax
je 0x446aaf
fldz
mov dword [eax], vtable.EvtData_ScrRestartEvent.0
fstp dword [eax + 4]
mov esi, eax
jmp 0x446ab1
xor esi, esi
call fcn.00408fe0
push esi
lea ecx, [ebp - 0x30]
mov edi, eax
call fcn.0043eaa0
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0xc]
mov ecx, edi
mov byte [ebp - 4], 0x9f
call eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], bl
call fcn.00433ed0
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0x4c]
call fcn.0043d890
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.00433ed0
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov eax, dword [eax]
cmp eax, dword [0x628dac]
sete al
test al, al
je 0x446bf0
push str.kaisou_fg
lea ecx, [ebp - 0x78]
call fcn.00408190
push ebx
push eax
mov dword [ebp - 4], 0x1a0
call fcn.00409500
mov ecx, eax
call fcn.0041d890
or esi, 0xffffffff
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], esi
call fcn.0043d750
push 0x44
call fcn.00551f1b
add esp, 4
cmp eax, ebx
je 0x446b5c
mov ecx, eax
call fcn.0043e700
jmp 0x446b5e
xor eax, eax
push eax
lea ecx, [ebp - 0x88]
call fcn.00440330
push str.SceneView
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0x1a1
call fcn.00408190
push str.AdvView
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xa2
call fcn.00408190
lea ecx, [ebp - 0x88]
push ecx
push ebx
lea edx, [ebp - 0x74]
push edx
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xa3
call fcn.00440010
lea ecx, [ebp - 0x78]
call fcn.0043d750
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xa6
call fcn.0043d750
call fcn.00408fe0
mov edx, dword [eax]
mov edx, dword [edx + 8]
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, eax
call edx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xa1
call fcn.0043d890
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], esi
call fcn.00433ed0
jmp 0x446c90
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
mov eax, dword [eax]
cmp eax, dword [0x628db4]
jne 0x446c19
lea ecx, [esi + 8]
push ecx
call fcn.00409500
mov ecx, eax
call fcn.0041d870
mov edx, dword [esi + 0xc]
mov dword [edx], eax
jmp 0x446c90
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
mov eax, dword [eax]
cmp eax, dword [0x628dbc]
jne 0x446c41
mov ecx, dword [esi + 0xc]
push ecx
add esi, 8
push esi
call fcn.00409500
mov ecx, eax
call fcn.0041d890
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov ecx, dword [eax]
cmp ecx, dword [0x628dc4]
jne 0x446c6a
lea edx, [esi + 8]
push edx
call fcn.00409500
mov ecx, eax
call fcn.00493270
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x446c90
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov ecx, dword [eax]
cmp ecx, dword [0x628dcc]
jne 0x446c90
mov edx, dword [esi + 0xc]
push edx
add esi, 8
push esi
call fcn.00409500
mov ecx, eax
call fcn.00493290
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00551802
mov esp, ebp
pop ebp
ret 4