Function at 0x4271d0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x6dc
mov ax, word [0x488128]
push ebx
push ebp
push esi
push edi
mov word [esp + 0x260], ax
xor eax, eax
mov ecx, 0x1f
lea edi, [esp + 0x262]
rep stosd dword es:[edi], eax
xor esi, esi
push esi
stosw word es:[edi], ax
call dword [0x4823cc]
call dword [0x482034]
push 0x42d840
call fcn.00458a5c
push esi
mov dword [0x5233bc], esi
mov dword [0x5240e0], esi
call fcn.00458daa
push eax
call fcn.00457a2c
mov edi, dword [0x4822ac]
mov ebp, dword [0x4821a8]
add esp, 0xc
mov bl, 0x3a
push 0xfffffffffffffffe
call fcn.0040ae70
push 0
push str.update12
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.update11
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.update10
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.update9
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.update8
call fcn.004468b0
push eax
call fcn.0040ae70
add esp, 0x40
push 0
push str.update7
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.update6
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.update5
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.update4
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.update3
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.update2
call fcn.004468b0
add esp, 0x44
push eax
call fcn.0040ae70
push 0
push str.update1
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.update
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.fastdata12
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.fastdata11
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.fastdata10
call fcn.004468b0
push eax
call fcn.0040ae70
add esp, 0x40
push 0
push str.fastdata9
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.fastdata8
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.fastdata7
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.fastdata6
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.fastdata5
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.fastdata4
call fcn.004468b0
add esp, 0x44
push eax
call fcn.0040ae70
push 0
push str.fastdata3
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.fastdata2
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.fastdata1
call fcn.004468b0
push eax
call fcn.0040ae70
push 0
push str.fastdata
call fcn.004468b0
push eax
call fcn.0040ae70
add esp, 0x34
call fcn.0040aeb0
cmp eax, 0xfffffffe
jne 0x42743a
push 2
call fcn.0040ae70
add esp, 4
mov edx, dword [esp + 0x6f0]
push 0x80
lea ecx, [esp + 0x264]
push ecx
push 1
push edx
call edi
cmp byte [esp + 0x260], 0x20
jne 0x427491
mov eax, dword [str.majiro.env]
mov ecx, dword [0x48b398]
mov dx, word [0x48b39c]
mov dword [esp + 0x260], eax
mov al, byte [0x48b39e]
mov dword [esp + 0x264], ecx
mov word [esp + 0x268], dx
mov byte [esp + 0x26a], al
lea ecx, [esp + 0x260]
push ecx
call fcn.00448bf0
add esp, 4
test eax, eax
jne 0x42752a
test esi, esi
jne 0x427516
push 0x104
lea edx, [esp + 0x65]
push edx
push esi
call ebp
lea eax, [esp + 0x61]
push 0x5c
push eax
call fcn.0045843b
mov esi, eax
add esp, 8
test esi, esi
je 0x42750c
lea ecx, [esi + 1]
push 0x5c
push ecx
call fcn.0045843b
add esp, 8
test eax, eax
je 0x4274f3
mov esi, eax
inc eax
push 0x5c
push eax
call fcn.0045843b
add esp, 8
test eax, eax
jne 0x4274e1
cmp byte [esi - 1], bl
je 0x4274fd
mov byte [esi], 0
jmp 0x427501
mov byte [esi + 1], 0
lea edx, [esp + 0x61]
push edx
call dword [0x482090]
mov esi, 1
jmp 0x42723c
push 0x48b2e8
call fcn.00445140
add esp, 4
push 0xffffffffffffffff
call fcn.00458675
lea eax, [esp + 0x260]
push eax
call fcn.004497b0
xor eax, eax
mov ecx, 0x80
mov edi, 0x5233c8
rep stosd dword es:[edi], eax
mov ecx, 0x80
mov edi, 0x5230b8
add esp, 4
rep stosd dword es:[edi], eax
call fcn.0040aeb0
cmp eax, 1
je 0x427816
push 0x488120
push str.fastread.inf
call fcn.00457a19
mov ebp, eax
xor ebx, ebx
add esp, 8
cmp ebp, ebx
jne 0x427598
push 0x488120
push str.fastread.txt
call fcn.00457a19
mov ebp, eax
add esp, 8
cmp ebp, ebx
je 0x427818
push ebp
xor eax, eax
push 0x200
mov ecx, 0x80
mov edi, 0x5233c8
push 0x5233c8
rep stosd dword es:[edi], eax
call fcn.004584d2
add esp, 0xc
test eax, eax
je 0x427807
push 0x3b
push 0x5233c8
call fcn.0045843b
add esp, 8
test eax, eax
je 0x4275e6
push 0x3b
push 0x5233c8
call fcn.0045843b
add esp, 8
mov byte [eax], 0
push 0x48812c
push 0x5233c8
call fcn.004583c5
add esp, 8
test eax, eax
je 0x427611
push 0x48812c
push 0x5233c8
call fcn.004583c5
add esp, 8
mov byte [eax], 0
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x5233c8
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4276a7
cmp byte [0x5233c8], 0x20
ja 0x42766b
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x5233c8
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x5233c9
push 0x5233c8
call fcn.00458090
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
mov edi, 0x5233c8
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4276a7
cmp byte [0x5233c8], 0x20
jbe 0x42762f
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x5233c8
repne scasb al, byte es:[edi]
not ecx
mov al, byte [ecx + 0x5233c6]
dec ecx
cmp al, 0x20
ja 0x4276d5
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x5233c8
repne scasb al, byte es:[edi]
not ecx
mov byte [ecx + 0x5233c6], al
or ecx, 0xffffffff
mov edi, 0x5233c8
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x42766b
push ebp
xor eax, eax
push 0x200
mov ecx, 0x80
mov edi, 0x5233c8
push 0x5233c8
rep stosd dword es:[edi], eax
call fcn.004584d2
add esp, 0xc
test eax, eax
jne 0x4275c1
jmp 0x427807
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x5233c8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
lea edx, [esp + 0x60]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0x60]
repne scasb al, byte es:[edi]
not ecx
mov al, byte [esp + ecx + 0x5e]
dec ecx
cmp al, 0x5c
je 0x42773f
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x48831c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
lea edx, [esp + 0x60]
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
shr ecx, 2
dec edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
xor eax, eax
mov edi, str.savedata
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
lea edx, [esp + 0x60]
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
shr ecx, 2
dec edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x60]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.0042e8b0
mov al, byte [0x5233c8]
add esp, 4
test al, al
je 0x427807
push 0x5233c8
push 0x5230b8
call fcn.004576a0
add esp, 8
lea ecx, [esp + 0x60]
push ecx
push 0x200
call dword [0x4820c8]
mov dl, byte [esp + 0x60]
cmp dl, byte [0x5233c8]
jne 0x4277c3
mov ecx, 0x80
xor eax, eax
mov edi, 0x5233c8
rep stosd dword es:[edi], eax
mov al, dl
mov edx, dword [0x4881f8]
mov dword [esp + 0x60], edx
mov byte [esp + 0x60], al
lea eax, [esp + 0x60]
push eax
call dword [0x4821b0]
cmp eax, 3
jne 0x4277f1
mov ecx, 0x80
xor eax, eax
mov edi, 0x5233c8
rep stosd dword es:[edi], eax
mov al, byte [0x5233c8]
test al, al
je 0x427807
push 0x5233c8
call fcn.00446840
add esp, 4
cmp ebp, ebx
je 0x427818
push ebp
call fcn.00457832
add esp, 4
jmp 0x427818
xor ebx, ebx
call fcn.00453300
test eax, eax
je 0x427869
mov al, byte [0x524f94]
test al, al
jne 0x427846
push 0x48a878
push 0x80
push 0x524f94
push str.TITLEBAR
call fcn.00449a60
add esp, 0x10
push 0x524f94
push 0x48b2b4
push 0x5240e4
call fcn.00457790
add esp, 0xc
push ebx
push 0x42d860
call dword [0x4822b0]
mov al, byte [0x524f94]
test al, al
jne 0x42788e
push 0x48a878
push 0x80
push 0x524f94
push str.TITLEBAR
call fcn.00449a60
add esp, 0x10
push 0x524f94
push 1
push ebx
call dword [0x482154]
test eax, eax
jne 0x4278a6
push ebx
call fcn.00458675
call dword [0x482150]
cmp eax, 0xb7
jne 0x4278f1
mov al, byte [0x524f94]
test al, al
jne 0x4278d8
push 0x48a878
push 0x80
push 0x524f94
push str.TITLEBAR
call fcn.00449a60
add esp, 0x10
push 0x10
push 0x524f94
push 0x48b2a4
push ebx
call dword [0x482268]
push ebx
call fcn.00458675
mov al, byte [0x524f14]
test al, al
jne 0x427916
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x42793b
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push ebx
push str.AbnormalTerminateFlg
push 0x524f14
push 0x524e94
call fcn.00448f70
mov ebp, dword [0x482268]
add esp, 0x10
test eax, eax
je 0x427985
call fcn.0040aeb0
cmp eax, 1
je 0x427985
push 0x34
push 0x48b294
push 0x48b1ec
push ebx
call ebp
cmp eax, 6
jne 0x427985
mov dword [0x5240e0], 1
mov al, byte [0x524f14]
test al, al
jne 0x4279aa
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x4279cf
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0x489f58
push str.AbnormalTerminateFlg
push 0x524f14
push 0x524e94
call fcn.00448de0
add esp, 0x10
call fcn.0040aeb0
cmp eax, 1
je 0x427a03
push str.NAMECACHE
push ebx
call fcn.00453270
add esp, 8
push ebx
push str.scenario12
call fcn.004468b0
push ebx
push str.scenario11
call fcn.004468b0
push ebx
push str.scenario10
call fcn.004468b0
push ebx
push str.scenario9
call fcn.004468b0
push ebx
push str.scenario8
call fcn.004468b0
push ebx
push str.scenario7
call fcn.004468b0
push ebx
push str.scenario6
call fcn.004468b0
push ebx
push str.scenario5
call fcn.004468b0
add esp, 0x40
push ebx
push str.scenario4
call fcn.004468b0
push ebx
push str.scenario3
call fcn.004468b0
push ebx
push str.scenario2
call fcn.004468b0
push ebx
push str.scenario1
call fcn.004468b0
push ebx
push str.scenario
call fcn.004468b0
push str.data12
call fcn.0042a3e0
push ebx
push str.data12
call fcn.004468b0
push str.data11
call fcn.0042a3e0
push ebx
push str.data11
call fcn.004468b0
add esp, 0x40
push str.data10
call fcn.0042a3e0
push ebx
push str.data10
call fcn.004468b0
push str.data9
call fcn.0042a3e0
push ebx
push str.data9
call fcn.004468b0
push str.data8
call fcn.0042a3e0
push ebx
push str.data8
call fcn.004468b0
push str.data7
call fcn.0042a3e0
push ebx
push str.data7
call fcn.004468b0
push str.data6
call fcn.0042a3e0
push ebx
push str.data6
call fcn.004468b0
push str.data5
call fcn.0042a3e0
add esp, 0x40
push ebx
push str.data5
call fcn.004468b0
push str.data4
call fcn.0042a3e0
push ebx
push str.data4
call fcn.004468b0
push str.data3
call fcn.0042a3e0
push ebx
push str.data3
call fcn.004468b0
push str.data2
call fcn.0042a3e0
push ebx
push str.data2
call fcn.004468b0
push str.data1
call fcn.0042a3e0
push ebx
push str.data1
call fcn.004468b0
push str.data
call fcn.0042a3e0
push ebx
push str.data
call fcn.004468b0
add esp, 0x44
push str.slowdata12
call fcn.0042a3e0
push ebx
push str.slowdata12
call fcn.004468b0
push str.slowdata11
call fcn.0042a3e0
push ebx
push str.slowdata11
call fcn.004468b0
push str.slowdata10
call fcn.0042a3e0
push ebx
push str.slowdata10
call fcn.004468b0
push str.slowdata9
call fcn.0042a3e0
push ebx
push str.slowdata9
call fcn.004468b0
push str.slowdata8
call fcn.0042a3e0
push ebx
push str.slowdata8
call fcn.004468b0
push str.slowdata7
call fcn.0042a3e0
add esp, 0x40
push ebx
push str.slowdata7
call fcn.004468b0
push str.slowdata6
call fcn.0042a3e0
push ebx
push str.slowdata6
call fcn.004468b0
push str.slowdata5
call fcn.0042a3e0
push ebx
push str.slowdata5
call fcn.004468b0
push str.slowdata4
call fcn.0042a3e0
push ebx
push str.slowdata4
call fcn.004468b0
push str.slowdata3
call fcn.0042a3e0
push ebx
push str.slowdata3
call fcn.004468b0
push str.slowdata2
call fcn.0042a3e0
push ebx
push str.slowdata2
call fcn.004468b0
add esp, 0x44
push str.slowdata1
call fcn.0042a3e0
push ebx
push str.slowdata1
call fcn.004468b0
push str.slowdata
call fcn.0042a3e0
push ebx
push str.slowdata
call fcn.004468b0
push str.stream12
call fcn.0042a3e0
push 1
push str.stream12
call fcn.004468b0
push str.stream11
call fcn.0042a3e0
push 1
push str.stream11
call fcn.004468b0
push str.stream10
call fcn.0042a3e0
push 1
push str.stream10
call fcn.004468b0
push str.stream9
call fcn.0042a3e0
add esp, 0x40
push 1
push str.stream9
call fcn.004468b0
push str.stream8
call fcn.0042a3e0
push 1
push str.stream8
call fcn.004468b0
push str.stream7
call fcn.0042a3e0
push 1
push str.stream7
call fcn.004468b0
push str.stream6
call fcn.0042a3e0
push 1
push str.stream6
call fcn.004468b0
push str.stream5
call fcn.0042a3e0
push 1
push str.stream5
call fcn.004468b0
push str.stream4
call fcn.0042a3e0
push 1
push str.stream4
call fcn.004468b0
add esp, 0x44
push str.stream3
call fcn.0042a3e0
push 1
push str.stream3
call fcn.004468b0
push str.stream2
call fcn.0042a3e0
push 1
push str.stream2
call fcn.004468b0
push str.stream1
call fcn.0042a3e0
push 1
push str.stream1
call fcn.004468b0
push str.stream
call fcn.0042a3e0
push 1
push str.stream
call fcn.004468b0
push str.voice12
call fcn.0042a3e0
push 1
push str.voice12
call fcn.004468b0
push str.voice11
call fcn.0042a3e0
add esp, 0x40
push 1
push str.voice11
call fcn.004468b0
push str.voice10
call fcn.0042a3e0
push 1
push str.voice10
call fcn.004468b0
push str.voice9
call fcn.0042a3e0
push 1
push str.voice9
call fcn.004468b0
push str.voice8
call fcn.0042a3e0
push 1
push str.voice8
call fcn.004468b0
push str.voice7
call fcn.0042a3e0
push 1
push str.voice7
call fcn.004468b0
push str.voice6
call fcn.0042a3e0
push 1
push str.voice6
call fcn.004468b0
add esp, 0x44
push str.voice5
call fcn.0042a3e0
push 1
push str.voice5
call fcn.004468b0
push str.voice4
call fcn.0042a3e0
push 1
push str.voice4
call fcn.004468b0
push str.voice3
call fcn.0042a3e0
push 1
push str.voice3
call fcn.004468b0
push str.voice2
call fcn.0042a3e0
push 1
push str.voice2
call fcn.004468b0
push str.voice1
call fcn.0042a3e0
push 1
push str.voice1
call fcn.004468b0
push str.voice
call fcn.0042a3e0
add esp, 0x40
push 1
push str.voice
call fcn.004468b0
add esp, 8
call fcn.00453240
push 1
call dword [0x4823b0]
push fcn.00426520
call fcn.0044b570
push ebx
push str.CDCHECK
call fcn.004499e0
add esp, 0xc
test eax, eax
je 0x428297
mov al, byte [0x524f14]
test al, al
jne 0x427f66
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x427f8b
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0x104
lea ecx, [esp + 0x3e8]
push ecx
push 0x4a2eb0
push str.InstFrom
push 0x524f14
push 0x524e94
call fcn.00449080
mov al, byte [esp + 0x3fc]
add esp, 0x18
test al, al
je 0x42825d
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0x3e4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
lea edx, [esp + 0x2e0]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0x2e0]
repne scasb al, byte es:[edi]
not ecx
mov al, byte [esp + ecx + 0x2de]
dec ecx
cmp al, 0x5c
je 0x42803b
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x48831c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
lea edx, [esp + 0x2e0]
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
shr ecx, 2
dec edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
xor eax, eax
mov edi, str.DiskID
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
lea edx, [esp + 0x2e0]
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
shr ecx, 2
dec edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x2e0]
and ecx, 3
push 0x488120
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00457a19
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x4280ff
lea ecx, [esp + 0x3e4]
push ecx
lea edx, [esp + 0x4ec]
push 0x48af90
push edx
call fcn.00457790
mov al, byte [0x524f94]
add esp, 0xc
test al, al
jne 0x4280c9
push 0x48a878
push 0x80
push 0x524f94
push str.TITLEBAR
call fcn.00449a60
add esp, 0x10
push 0x31
push 0x524f94
lea eax, [esp + 0x4f0]
push eax
push ebx
call ebp
cmp eax, 1
jne 0x42a2ab
lea ecx, [esp + 0x2e0]
push 0x488120
push ecx
call fcn.00457a19
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x428087
push esi
lea edx, [esp + 0x64]
push 0x104
push edx
call fcn.004584d2
push esi
call fcn.00457832
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x42813d
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x428162
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0x104
lea eax, [esp + 0x2e4]
push eax
push str._NULL_
push str.DiskID
push 0x524f14
push 0x524e94
call fcn.00449080
add esp, 0x18
lea esi, [esp + 0x2e0]
lea eax, [esp + 0x60]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4281ba
test cl, cl
je 0x4281b6
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4281ba
add eax, 2
add esi, 2
test cl, cl
jne 0x428196
xor eax, eax
jmp 0x4281bf
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x428297
mov al, byte [0x524f94]
test al, al
jne 0x4281ec
push 0x48a878
push 0x80
push 0x524f94
push str.TITLEBAR
call fcn.00449a60
add esp, 0x10
push 0x10
push 0x524f94
push 0x48af6c
push ebx
call ebp
lea eax, [esp + 0x3e4]
push eax
lea ecx, [esp + 0x4ec]
push 0x48af90
push ecx
call fcn.00457790
mov al, byte [0x524f94]
add esp, 0xc
test al, al
jne 0x42823d
push 0x48a878
push 0x80
push 0x524f94
push str.TITLEBAR
call fcn.00449a60
add esp, 0x10
push 0x31
push 0x524f94
lea edx, [esp + 0x4f0]
push edx
push ebx
call ebp
cmp eax, 1
jne 0x42a2a5
jmp 0x427f41
mov al, byte [0x524f94]
test al, al
jne 0x428282
push 0x48a878
push 0x80
push 0x524f94
push str.TITLEBAR
call fcn.00449a60
add esp, 0x10
push 0x10
push 0x524f94
push 0x48af2c
push ebx
call ebp
push ebx
call fcn.00458675
mov eax, dword [0x525014]
cmp eax, ebx
jne 0x4282b7
push 0x280
push str.CLIENT_WIDTH
call fcn.004499e0
add esp, 8
mov dword [0x525014], eax
mov dword [esp + 0x30], eax
mov eax, dword [0x525018]
cmp eax, ebx
jne 0x4282db
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.004499e0
add esp, 8
mov dword [0x525018], eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x6f0]
push 0x48af20
push eax
mov dword [esp + 0x40], 0xb
mov dword [esp + 0x44], 0x444e70
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], eax
call dword [0x4822b4]
push 0x7f00
push ebx
mov dword [esp + 0x54], eax
call dword [0x4822b8]
mov dword [esp + 0x50], eax
mov eax, dword [0x48a72c]
cmp eax, 0xffffffff
mov dword [esp + 0x54], ebx
jne 0x428343
push ebx
push str.NEKOMENU
call fcn.004499e0
add esp, 8
mov dword [0x48a72c], eax
cmp eax, ebx
je 0x428354
mov dword [esp + 0x58], 0x48af0c
jmp 0x428409
mov eax, dword [0x48a730]
cmp eax, 0xffffffff
jne 0x428371
push ebx
push str.AKAMENU
call fcn.004499e0
add esp, 8
mov dword [0x48a730], eax
cmp eax, ebx
je 0x428382
mov dword [esp + 0x58], 0x48aefc
jmp 0x428409
mov eax, dword [0x48a734]
cmp eax, 0xffffffff
jne 0x42839f
push ebx
push str.STLMENU
call fcn.004499e0
add esp, 8
mov dword [0x48a734], eax
cmp eax, ebx
je 0x4283ad
mov dword [esp + 0x58], str.MAJIRO_MAIN_STL
jmp 0x428409
mov eax, dword [0x48a738]
cmp eax, 0xffffffff
jne 0x4283ca
push ebx
push str.NOCONFIG
call fcn.004499e0
add esp, 8
mov dword [0x48a738], eax
cmp eax, ebx
je 0x4283d8
mov dword [esp + 0x58], 0x48aec8
jmp 0x428409
mov eax, dword [0x48a7b0]
cmp eax, 0xffffffff
jne 0x4283f5
push ebx
push str.USEEXTRASETUP
call fcn.004499e0
add esp, 8
mov dword [0x48a7b0], eax
cmp eax, ebx
mov dword [esp + 0x58], 0x48aea0
jne 0x428409
mov dword [esp + 0x58], str.MAJIRO_MAIN
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x60], str.MAJIRO_EXEC_CLASS
call dword [0x4822bc]
push 0x42a6c0
call fcn.00444f10
push ebx
call fcn.00445900
add esp, 8
call fcn.004462a0
call fcn.0041deb0
mov edi, dword [0x4822e4]
push ebx
call edi
mov ebx, eax
push 1
mov dword [esp + 0x28], ebx
call edi
mov ebp, eax
push 0x4e
mov dword [esp + 0x14], ebp
call edi
push 0x4f
mov esi, eax
call edi
cmp ebx, esi
jg 0x428464
mov dword [esp + 0x24], esi
cmp ebp, eax
jg 0x42846c
mov dword [esp + 0x10], eax
mov esi, dword [0x4822e4]
push 0x4c
call esi
push 0x4d
mov ebx, eax
call esi
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
add ecx, eax
mov dword [esp + 0x2c], eax
mov al, byte [0x524f14]
add edx, ebx
test al, al
mov dword [esp + 0x24], edx
mov dword [esp + 0x10], ecx
jne 0x4284b9
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x4284de
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.NANIDO
push 0x524f14
push 0x524e94
call fcn.00448f70
add esp, 0x10
cmp eax, 4
jle 0x428501
mov eax, 4
xor ecx, ecx
test eax, eax
setl cl
dec ecx
and ecx, eax
mov al, byte [0x524f14]
test al, al
mov dword [0x524df4], ecx
jne 0x428536
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x42855b
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 1
push str.GameSpeed
push 0x524f14
push 0x524e94
call fcn.00448f70
add esp, 0x10
cmp eax, 3
jle 0x42857e
mov eax, 3
xor edx, edx
test eax, eax
setl dl
dec edx
and edx, eax
mov al, byte [0x524f14]
test al, al
mov dword [0x48a718], edx
jne 0x4285b3
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x4285d8
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.ReprotNoVoice
push 0x524f14
push 0x524e94
call fcn.00448f70
mov dword [0x524df8], eax
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x42861b
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x428640
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.ReprotNoPic
push 0x524f14
push 0x524e94
call fcn.00448f70
mov dword [0x524dfc], eax
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x428683
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x4286a8
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 1
push str.LogNoVoice
push 0x524f14
push 0x524e94
call fcn.00448f70
mov dword [0x524e00], eax
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x4286eb
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x428710
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 1
push str.LogNoPic
push 0x524f14
push 0x524e94
call fcn.00448f70
mov dword [0x524e04], eax
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x428753
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x428778
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 1
push str.AutoOpenErrorLine
push 0x524f14
push 0x524e94
call fcn.00448f70
mov dword [0x524e08], eax
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x4287bb
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x4287e0
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.FastVoicePlay
push 0x524f14
push 0x524e94
call fcn.00448f70
mov dword [0x524e0c], eax
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x428823
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x428848
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0x104
push 0x522aa8
push 0x4a2eb0
push str.WatchList
push 0x524f14
push 0x524e94
call fcn.00448c40
mov al, byte [0x524f14]
add esp, 0x18
test al, al
jne 0x428893
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x4288b8
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0x104
push 0x5236c8
push str.none
push str.Editor
push 0x524f14
push 0x524e94
call fcn.00448c40
add esp, 0x18
call fcn.0040aeb0
cmp eax, 1
je 0x4289b4
mov esi, str.none
mov eax, 0x5236c8
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x42891a
test cl, cl
je 0x428916
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x42891a
add eax, 2
add esi, 2
test cl, cl
jne 0x4288f6
xor eax, eax
jmp 0x42891f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4289b4
mov al, byte [0x4a2eb0]
push 0x4881f4
push str.C:Program_FilesWZ_Editorwzeditor.exe
mov byte [0x5236c8], al
call fcn.00457a19
add esp, 8
test eax, eax
je 0x428975
push eax
call fcn.00457832
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov edi, str.C:Program_FilesWZ_Editorwzeditor.exe__J_line____fn__
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
shr ecx, 2
mov edi, 0x5236c8
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push str.C:Program_FilesHidemaruHidemaru.exe__j_line____fn__
push str.C:Program_FilesHidemaruHidemaru.exe
push 0x5236c8
call fcn.0042a390
push str.C:Program_Files_sakura_sakura.exe__Y_line____fn__
push str.C:Program_Files_sakura_sakura.exe
push 0x5236c8
call fcn.0042a390
push str.C:util_sakura_sakura.exe__Y_line____fn__
push str.C:util_sakura_sakura.exe
push 0x5236c8
call fcn.0042a390
add esp, 0x24
mov al, byte [0x524f14]
test al, al
jne 0x4289d9
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x4289fe
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.TOPMOST
push 0x524f14
push 0x524e94
call fcn.00448f70
mov dword [0x522aa4], eax
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x428a41
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x428a66
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.FullScFreq
push 0x524f14
push 0x524e94
call fcn.00448f70
mov dword [0x5233c4], eax
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x428aa9
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x428ace
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.FullScBits
push 0x524f14
push 0x524e94
call fcn.00448f70
mov dword [0x5249e8], eax
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x428b11
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x428b36
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.WinStat
push 0x524f14
push 0x524e94
call fcn.00448f70
mov dword [esp + 0x38], eax
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x428b78
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x428b9d
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0x488124
push str.WinStat
push 0x524f14
push 0x524e94
call fcn.00448de0
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x428bde
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x428c03
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0xffffd8f1
push str.WinPosX
push 0x524f14
push 0x524e94
call fcn.00448f70
mov dword [esp + 0x24], eax
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x428c48
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x428c6d
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0xffffd8f1
push str.WinPosY
push 0x524f14
push 0x524e94
call fcn.00448f70
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x40]
add esp, 0x10
lea edx, [esi + ecx]
mov ecx, dword [esp + 0x34]
push 1
mov dword [esp + 0x20], edx
lea edx, [eax + ecx]
mov dword [esp + 0x1c], eax
mov edi, eax
push 0xcb0000
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x2c], edx
call dword [0x4822c0]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
sub edx, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x18]
sub ecx, edx
mov dword [esp + 0x20], ecx
mov ecx, dword [0x525014]
test ecx, ecx
mov dword [esp + 0x14], esi
jne 0x428cff
push 0x280
push str.CLIENT_WIDTH
call fcn.004499e0
mov ecx, eax
add esp, 8
mov dword [0x525014], ecx
lea edx, [ecx*4]
mov eax, 0x66666667
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
sub ebx, edx
cmp esi, ebx
mov ebp, 0x80000000
jge 0x428d2d
mov dword [esp + 0x14], ebp
mov dword [esp + 0x28], 0
test ecx, ecx
jne 0x428d4b
push 0x280
push str.CLIENT_WIDTH
call fcn.004499e0
mov ecx, eax
add esp, 8
mov dword [0x525014], ecx
mov eax, 0x66666667
imul ecx
mov eax, dword [esp + 0x24]
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
sub eax, edx
cmp esi, eax
jle 0x428d71
mov dword [esp + 0x14], ebp
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x2c]
cmp edi, eax
mov dword [esp + 0x18], edi
jg 0x428d81
mov dword [esp + 0x18], eax
mov ecx, dword [0x525018]
test ecx, ecx
jne 0x428da5
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.004499e0
mov ecx, eax
add esp, 8
mov dword [0x525018], ecx
mov esi, dword [esp + 0x10]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
sub eax, edx
cmp dword [esp + 0x18], eax
jl 0x428df3
test ecx, ecx
jne 0x428ddf
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.004499e0
mov ecx, eax
add esp, 8
mov dword [0x525018], ecx
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
sub esi, edx
mov dword [esp + 0x18], esi
call fcn.0040aeb0
cmp eax, 1
je 0x428e11
push 4
call dword [0x4822e4]
mov edx, dword [esp + 0x20]
lea eax, [edx + eax + 5]
mov dword [esp + 0x20], eax
call fcn.00439180
test eax, eax
mov al, byte [0x524f94]
je 0x428e63
test al, al
jne 0x428e3f
push 0x48a878
push 0x80
push 0x524f94
push str.TITLEBAR
call fcn.00449a60
add esp, 0x10
mov ebx, dword [esp + 0x6f0]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push 0
push ebx
push 0
push 0
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
jmp 0x428e97
test al, al
jne 0x428e83
push 0x48a878
push 0x80
push 0x524f94
push str.TITLEBAR
call fcn.00449a60
add esp, 0x10
mov ebx, dword [esp + 0x6f0]
push 0
push ebx
push 0
push 0
push 0
push 0
push ebp
push ebp
mov esi, dword [0x482300]
push 0xcb0000
push 0x524f94
push str.MAJIRO_EXEC_CLASS
push 0
call esi
mov edi, eax
push edi
mov dword [esp + 0x14], edi
call fcn.00444e30
add esp, 4
call fcn.0040aeb0
cmp eax, 1
je 0x428f19
push 0
push ebx
push 0x64
push edi
push 0
push 0
push 0
push 0
push 0x50000003
push 0
push str.msctls_statusbar32
push 0
call esi
mov esi, dword [0x4823a4]
push 0
push 1
push 0x409
push eax
mov dword [0x5233bc], eax
call esi
mov eax, dword [0x5233bc]
test eax, eax
je 0x428f19
push 0x48ac70
push 0xff
push 0x401
push eax
call esi
mov al, byte [0x52509c]
test al, al
mov ebx, dword [0x4822ec]
mov esi, dword [0x4822f0]
jne 0x428f6e
push str.none
push 0x80
push 0x52509c
push str.HELP_FILE
call fcn.00449a60
push str.none
push 0x52509c
call fcn.004597a0
add esp, 0x18
test eax, eax
jne 0x428f6e
push eax
push 0x9c5c
call fcn.00444e40
push eax
call esi
push eax
call ebx
mov eax, dword [0x48a798]
mov ebp, dword [0x4822e8]
or edi, 0xffffffff
cmp eax, edi
jne 0x428fe0
push 0
push str.LOADSAVEDISABLE
call fcn.004499e0
add esp, 8
cmp eax, 1
mov dword [0x48a798], eax
jne 0x428fe0
push eax
push 0x9c49
call fcn.00444e40
push eax
call esi
push eax
call ebp
push 1
push 0x9c4b
call fcn.00444e40
push eax
call esi
push eax
call ebp
push 1
push 0x9c4a
call fcn.00444e40
push eax
call esi
push eax
call ebp
push 1
push 0x9c4c
call fcn.00444e40
push eax
call esi
push eax
call ebp
cmp dword [0x48a73c], edi
jne 0x429025
push 0
push str.NOSAVEAS
call fcn.004499e0
add esp, 8
cmp eax, 1
mov dword [0x48a73c], eax
jne 0x429025
push 0
push 0x9c4b
call fcn.00444e40
push eax
call esi
push eax
call ebx
push 0
push 0x9c4c
call fcn.00444e40
push eax
call esi
push eax
call ebx
mov eax, dword [0x48a734]
cmp eax, edi
jne 0x429042
push 0
push str.STLMENU
call fcn.004499e0
add esp, 8
mov dword [0x48a734], eax
test eax, eax
jne 0x429077
cmp dword [0x48a740], edi
jne 0x429077
push 0
push str.RETLASTSEL_ENABLE
call fcn.004499e0
add esp, 8
test eax, eax
mov dword [0x48a740], eax
jne 0x429077
push eax
push 0x9c6f
call fcn.00444e40
push eax
call esi
push eax
call ebx
cmp dword [0x48a744], edi
jne 0x4290a8
push 0
push str.FONTSEL
call fcn.004499e0
add esp, 8
test eax, eax
mov dword [0x48a744], eax
jne 0x4290a8
push eax
push 0x9c63
call fcn.00444e40
push eax
call esi
push eax
call ebx
cmp dword [0x48a748], edi
jne 0x4290d9
push 0
push str.VOICESEL
call fcn.004499e0
add esp, 8
test eax, eax
mov dword [0x48a748], eax
jne 0x4290d9
push eax
push 0x9c66
call fcn.00444e40
push eax
call esi
push eax
call ebx
cmp dword [0x48a74c], edi
jne 0x429194
push 0
push str.JOYUSE
mov dword [0x522bac], 0
call fcn.004499e0
add esp, 8
test eax, eax
mov dword [0x48a74c], eax
jne 0x42911a
push eax
push 0x9c67
call fcn.00444e40
push eax
call esi
push eax
call ebx
jmp 0x429194
mov al, byte [0x524f14]
test al, al
jne 0x42913f
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x429164
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.JoyUse
push 0x524f14
push 0x524e94
call fcn.00448f70
mov edx, dword [0x48a74c]
neg eax
sbb eax, eax
and eax, edx
push eax
mov dword [0x522bac], eax
call fcn.004254c0
add esp, 0x14
cmp dword [0x48a79c], edi
jne 0x4291c6
push 0
push str.CAPTUREDISABLE
call fcn.004499e0
add esp, 8
cmp eax, 1
mov dword [0x48a79c], eax
jne 0x4291c6
push eax
push 0x9c47
call fcn.00444e40
push eax
call esi
push eax
call ebp
cmp dword [0x48a7a0], edi
jne 0x42922f
push 0
push str.FNDISABLE
call fcn.004499e0
add esp, 8
cmp eax, 1
mov dword [0x48a7a0], eax
jne 0x42922f
push 0
push 0x9c4e
call fcn.00444e40
push eax
call esi
push eax
call ebx
push 0
push 0x9c4d
call fcn.00444e40
push eax
call esi
push eax
call ebx
push 0
push 0x9c48
call fcn.00444e40
push eax
call esi
push eax
call ebx
push 0
push 0x9c5e
call fcn.00444e40
push eax
call esi
push eax
call ebx
cmp dword [0x48a7b8], 0xffffffff
mov edi, dword [0x4822f4]
jne 0x42941a
mov al, byte [0x524f14]
test al, al
jne 0x429267
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x42928c
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.AbnormalMovieTerminateFlg
push 0x524f14
push 0x524e94
call fcn.00448f70
add esp, 0x10
test eax, eax
jne 0x429334
mov al, byte [0x524f14]
test al, al
jne 0x4292d2
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x4292f7
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.MovieDisableMenu
push 0x524f14
push 0x524e94
call fcn.00448f70
add esp, 0x10
test eax, eax
jne 0x429334
push eax
push 0x9c68
call fcn.00444e40
push eax
call esi
push eax
call ebx
mov dword [0x48a7b8], 0
jmp 0x42941a
mov al, byte [0x524f14]
test al, al
jne 0x429359
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x42937e
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0x489f58
push str.MovieDisableMenu
push 0x524f14
push 0x524e94
call fcn.00448d30
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x4293bf
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x4293e4
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.AbnormalMovieTerminateFlg
push 0x524f14
push 0x524e94
call fcn.00448f70
mov dword [0x48a7b8], eax
add esp, 0x10
neg eax
sbb eax, eax
and eax, 8
push eax
push 0x9c68
call fcn.00444e40
push eax
call esi
push eax
call edi
cmp dword [0x48a7ac], 0xffffffff
jne 0x4294cb
push 0
push str.WIDEMODEMENU
call fcn.004499e0
add esp, 8
test eax, eax
mov dword [0x48a7ac], eax
jne 0x429450
push eax
push 0x9c71
call fcn.00444e40
push eax
call esi
push eax
call ebx
mov al, byte [0x524f14]
test al, al
jne 0x429475
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x42949a
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.WideMode
push 0x524f14
push 0x524e94
call fcn.00448f70
add esp, 0x10
neg eax
sbb eax, eax
and eax, 8
push eax
push 0x9c71
call fcn.00444e40
push eax
call esi
push eax
call edi
cmp dword [0x48a7b0], 0xffffffff
jne 0x4294e8
push 0
push str.USEEXTRASETUP
call fcn.004499e0
add esp, 8
mov dword [0x48a7b0], eax
mov al, byte [0x524f14]
test al, al
jne 0x42950d
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x429532
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.FullScreenFit
push 0x524f14
push 0x524e94
call fcn.00448f70
mov edi, eax
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x429572
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x429597
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push edi
push str.FullScreenFit
push 0x524f14
push 0x524e94
call fcn.00448ea0
push edi
call fcn.0044bed0
add esp, 0x14
call fcn.0040aeb0
cmp eax, 1
jne 0x4295d1
push 0
push 0x9c65
call fcn.00444e40
push eax
call esi
push eax
call ebx
mov eax, dword [0x48a798]
cmp eax, 0xffffffff
jne 0x429640
push 0
push str.LOADSAVEDISABLE
call fcn.004499e0
add esp, 8
cmp eax, 1
mov dword [0x48a798], eax
jne 0x429640
push eax
push 0x9c49
call fcn.00444e40
push eax
call esi
push eax
call ebp
push 1
push 0x9c4b
call fcn.00444e40
push eax
call esi
push eax
call ebp
push 1
push 0x9c4a
call fcn.00444e40
push eax
call esi
push eax
call ebp
push 1
push 0x9c4c
call fcn.00444e40
push eax
call esi
push eax
call ebp
mov eax, dword [0x48a798]
test eax, eax
jne 0x42964e
call fcn.0042ea70
call fcn.0042f240
call fcn.00452810
mov edx, dword [esp + 0x6f8]
push edx
call fcn.00409680
mov eax, dword [esp + 0x700]
mov ecx, dword [esp + 0x14]
add esp, 4
push eax
push ecx
call dword [0x4822c4]
call fcn.00426680
cmp dword [0x48a7bc], 0xffffffff
jne 0x4296c6
mov edi, dword [0x4822e4]
push 0
call edi
push 1
mov esi, eax
call edi
mov ecx, eax
lea eax, [esi + esi*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
cmp eax, 0x87
jg 0x4296b5
mov dword [0x48a7bc], 0
jmp 0x4296c6
xor edx, edx
cmp eax, 0xaf
setge dl
inc edx
mov dword [0x48a7bc], edx
mov al, byte [0x524f14]
test al, al
jne 0x4296eb
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x429710
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.WideMode
push 0x524f14
push 0x524e94
call fcn.00448f70
add esp, 0x10
test eax, eax
jne 0x4299d5
mov al, byte [0x524f14]
test al, al
jne 0x429756
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x42977b
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.RegHeight3
push 0x524f14
push 0x524e94
call fcn.00448f70
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4298e1
mov eax, dword [0x525018]
test eax, eax
jne 0x4297be
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.004499e0
add esp, 8
mov dword [0x525018], eax
mov edi, eax
mov al, byte [0x524f14]
test al, al
jne 0x4297e5
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x42980a
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.WideMode
push 0x524f14
push 0x524e94
call fcn.00448f70
add esp, 0x10
test eax, eax
je 0x429835
lea eax, [edi + edi*2]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov edi, eax
cmp esi, edi
jge 0x4298d4
mov eax, dword [0x525018]
test eax, eax
jne 0x42985d
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.004499e0
add esp, 8
mov dword [0x525018], eax
mov esi, eax
mov al, byte [0x524f14]
test al, al
jne 0x429884
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x4298a9
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.WideMode
push 0x524f14
push 0x524e94
call fcn.00448f70
add esp, 0x10
test eax, eax
je 0x4298d4
lea eax, [esi + esi*2]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov esi, eax
cmp esi, 0x4b0
jl 0x4298e1
mov esi, 0x4b0
mov eax, dword [0x525018]
test eax, eax
jne 0x429901
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.004499e0
add esp, 8
mov dword [0x525018], eax
cmp esi, eax
jge 0x4299d5
mov al, byte [0x524f14]
test al, al
jne 0x42992e
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x429953
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0x488124
push str.RegWidth3
push 0x524f14
push 0x524e94
call fcn.00448d30
mov al, byte [0x524f14]
add esp, 0x10
test al, al
jne 0x429994
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x4299b9
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0x488124
push str.RegHeight3
push 0x524f14
push 0x524e94
call fcn.00448d30
add esp, 0x10
mov eax, dword [0x48a7b4]
cmp eax, 0xffffffff
jne 0x4299f3
push 1
push str.DETECTWIDEMONITOR
call fcn.004499e0
add esp, 8
mov dword [0x48a7b4], eax
test eax, eax
je 0x429ca0
call fcn.00425bd0
push eax
call fcn.0044be80
mov al, byte [0x524f14]
add esp, 4
test al, al
jne 0x429a2e
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x429a53
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.RegWidth3
push 0x524f14
push 0x524e94
call fcn.00448f70
mov esi, eax
add esp, 0x10
test esi, esi
je 0x429ac0
mov eax, dword [0x525014]
test eax, eax
jne 0x429a92
push 0x280
push str.CLIENT_WIDTH
call fcn.004499e0
add esp, 8
mov dword [0x525014], eax
cmp esi, eax
jge 0x429ab3
test eax, eax
jne 0x429ab1
push 0x280
push str.CLIENT_WIDTH
call fcn.004499e0
add esp, 8
mov dword [0x525014], eax
mov esi, eax
cmp esi, 0x780
jl 0x429ac0
mov esi, 0x780
push esi
call fcn.0044be90
mov al, byte [0x524f14]
add esp, 4
test al, al
jne 0x429aee
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x429b13
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.RegHeight3
push 0x524f14
push 0x524e94
call fcn.00448f70
mov esi, eax
add esp, 0x10
test esi, esi
je 0x429c79
mov eax, dword [0x525018]
test eax, eax
jne 0x429b56
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.004499e0
add esp, 8
mov dword [0x525018], eax
mov edi, eax
mov al, byte [0x524f14]
test al, al
jne 0x429b7d
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x429ba2
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.WideMode
push 0x524f14
push 0x524e94
call fcn.00448f70
add esp, 0x10
test eax, eax
je 0x429bcd
lea eax, [edi + edi*2]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov edi, eax
cmp esi, edi
jge 0x429c6c
mov eax, dword [0x525018]
test eax, eax
jne 0x429bf5
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.004499e0
add esp, 8
mov dword [0x525018], eax
mov esi, eax
mov al, byte [0x524f14]
test al, al
jne 0x429c1c
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x429c41
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push 0
push str.WideMode
push 0x524f14
push 0x524e94
call fcn.00448f70
add esp, 0x10
test eax, eax
je 0x429c6c
lea eax, [esi + esi*2]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov esi, eax
cmp esi, 0x4b0
jl 0x429c79
mov esi, 0x4b0
push esi
call fcn.0044bea0
call fcn.0040aeb0
mov ecx, dword [esp + 0x34]
dec eax
neg eax
sbb eax, eax
neg eax
push eax
mov eax, dword [esp + 0x3c]
push eax
push ecx
call fcn.0044bb20
add esp, 0x10
jmp 0x429cd2
push 0
call fcn.0044be80
mov edi, dword [esp + 0x34]
push edi
call fcn.0044be90
mov esi, dword [esp + 0x3c]
push esi
call fcn.0044bea0
call fcn.0040aeb0
dec eax
neg eax
sbb eax, eax
neg eax
push eax
push esi
push edi
call fcn.0044bb20
add esp, 0x18
mov edx, dword [0x5249e8]
mov eax, dword [0x5233c4]
push edx
push eax
call fcn.0044beb0
push 0x426500
call fcn.00445060
push 0x42a2c0
call fcn.00445080
push 0x426500
call fcn.0044bee0
push 0x426510
call fcn.0044bef0
add esp, 0x18
call fcn.00449570
mov eax, dword [0x48a730]
cmp eax, 0xffffffff
jne 0x429d32
push 0
push str.AKAMENU
call fcn.004499e0
add esp, 8
mov dword [0x48a730], eax
test eax, eax
je 0x429d40
push 0x71
call fcn.0044b560
add esp, 4
mov edi, dword [esp + 0x10]
push edi
call dword [0x4822c8]
mov eax, dword [0x522aa4]
test eax, eax
push 3
push 0
push 0
push 0
push 0
je 0x429d62
push 0xffffffffffffffff
jmp 0x429d64
push 0xfffffffffffffffe
call fcn.00444e40
push eax
call dword [0x4822dc]
call fcn.0044b590
mov esi, dword [0x4822cc]
push 0
push 0x523bcc
push 0
push 0x10
call esi
push 1
push 0
push 0
push 0x11
call esi
push 0
push 0x64
push 0x10002
push edi
call dword [0x482304]
mov eax, dword [0x48a728]
cmp eax, 0xffffffff
jne 0x429dc0
push 0
push str.ERASEONSPACE
call fcn.004499e0
add esp, 8
mov dword [0x48a728], eax
test eax, eax
je 0x429dce
push 1
call fcn.0041ec00
add esp, 4
mov byte [esp + 0x60], 0
call fcn.0040aeb0
cmp eax, 1
je 0x429fc1
push 0x488120
push str.fastread.inf
call fcn.00457a19
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x429e15
push 0x488120
push str.fastread.inf
call fcn.00457a19
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x429fc1
xor eax, eax
mov ecx, 0x80
lea edi, [esp + 0x60]
push ebp
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x64]
push 0x200
push ecx
xor ebx, ebx
call fcn.004584d2
add esp, 0xc
test eax, eax
je 0x429fb4
lea edx, [esp + 0x60]
push 0x3b
push edx
call fcn.0045843b
add esp, 8
test eax, eax
je 0x429e64
lea eax, [esp + 0x60]
push 0x3b
push eax
call fcn.0045843b
add esp, 8
mov byte [eax], 0
lea ecx, [esp + 0x60]
push 0x48812c
push ecx
call fcn.004583c5
add esp, 8
test eax, eax
je 0x429e8f
lea edx, [esp + 0x60]
push 0x48812c
push edx
call fcn.004583c5
add esp, 8
mov byte [eax], 0
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0x60]
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x429f8c
cmp byte [esp + 0x60], 0x20
ja 0x429ee6
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0x60]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea eax, [esp + 0x65]
push eax
lea ecx, [esp + 0x68]
push ecx
call fcn.00458090
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
lea edi, [esp + 0x60]
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x429f8c
cmp byte [esp + 0x60], 0x20
jbe 0x429eaa
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0x60]
repne scasb al, byte es:[edi]
not ecx
mov al, byte [esp + ecx + 0x5e]
dec ecx
cmp al, 0x20
ja 0x429f30
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0x60]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + ecx + 0x5f], al
or ecx, 0xffffffff
lea edi, [esp + 0x60]
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x429f8c
or ecx, 0xffffffff
lea edi, [esp + 0x60]
repne scasb al, byte es:[edi]
not ecx
mov al, byte [esp + ecx + 0x5e]
dec ecx
cmp al, 0x20
jbe 0x429efc
mov eax, ebx
inc ebx
sub eax, 0
je 0x429f68
dec eax
je 0x429f8c
dec eax
jne 0x429fb4
mov al, byte [0x5236c8]
test al, al
jne 0x429f8c
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0x60]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
shr ecx, 2
mov edi, 0x5236c8
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
jmp 0x429f87
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0x60]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, 0x5233c8
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
mov ecx, 0x80
lea edi, [esp + 0x60]
push ebp
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x64]
push 0x200
push ecx
call fcn.004584d2
add esp, 0xc
test eax, eax
jne 0x429e3f
test ebp, ebp
je 0x429fc1
push ebp
call fcn.00457832
add esp, 4
call fcn.004385b0
call fcn.004531d0
shr eax, 1
cmp eax, 0x400000
mov dword [0x523bd4], eax
jae 0x429fe0
mov eax, 0x400000
jmp 0x429fec
cmp eax, 0x10000000
jbe 0x429ff1
mov eax, 0x10000000
mov dword [0x523bd4], eax
push eax
call fcn.004196d0
mov eax, dword [0x525018]
add esp, 4
test eax, eax
jne 0x42a01a
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.004499e0
add esp, 8
mov dword [0x525018], eax
mov eax, dword [0x525014]
test eax, eax
jne 0x42a03a
push 0x280
push str.CLIENT_WIDTH
call fcn.004499e0
add esp, 8
mov dword [0x525014], eax
mov edx, dword [0x525018]
push 1
push edx
push eax
call fcn.004462b0
push eax
mov dword [esp + 0x3c], eax
call fcn.00445900
call fcn.00420090
push str.start
call fcn.0040b000
push str._init_GLOBAL
call fcn.00449170
push eax
call fcn.0040b5b0
mov ecx, dword [0x581b44]
mov dword [ecx], eax
mov edx, dword [0x581b44]
mov eax, dword [edx]
add esp, 0x1c
test eax, eax
jne 0x42a09b
push str._start.msj_
call fcn.00445140
add esp, 4
jmp 0x42a22f
push 1
call fcn.00409b40
call fcn.0040bc20
call fcn.00440e10
call fcn.00446210
call fcn.00409c90
push 0
call fcn.00409b40
mov eax, dword [0x48a7a8]
add esp, 8
cmp eax, 0xffffffff
jne 0x42a0de
push 0
push str.IGNORESCREENMODE
call fcn.004499e0
add esp, 8
mov dword [0x48a7a8], eax
test eax, eax
jne 0x42a0f8
call fcn.00439180
test eax, eax
je 0x42a0f8
mov eax, dword [esp + 0x28]
push eax
call fcn.00449ba0
add esp, 4
call fcn.00420090
mov al, byte [0x5248e4]
xor ebp, ebp
test al, al
jne 0x42a136
push str.start
call fcn.0040b000
mov ebx, eax
mov eax, dword [ebx + 0x94]
add esp, 4
cmp eax, 0xffffffff
jne 0x42a187
push str.start.mjs
push 0x488cd0
call fcn.0040a9a0
add esp, 8
jmp 0x42a187
push 0x5248e4
call fcn.0040b000
mov ebx, eax
mov eax, dword [ebx + 0x94]
add esp, 4
cmp eax, 0xffffffff
jne 0x42a162
push 0x5248e4
push 0x488cd0
call fcn.0040a9a0
add esp, 8
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x4a2eb0
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
shr ecx, 2
mov edi, 0x5248e4
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x94]
mov eax, dword [ebx + 0xa4]
add eax, ecx
mov ecx, dword [0x581b44]
mov dword [ecx], eax
test ebp, ebp
je 0x42a1ae
call fcn.00421210
call fcn.004212b0
push eax
jmp 0x42a1b0
push 0
call fcn.0041f630
push 0x4a2eb0
call fcn.0041f730
add esp, 8
push ebp
call fcn.0041f630
push 0
push 3
push 0x38579896
call fcn.00409cb0
call fcn.0040bc20
mov esi, eax
call fcn.00445f60
push eax
call fcn.00440bc0
add esp, 0x14
test eax, eax
je 0x42a1f9
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x42a1f9
dec dword [eax + 4]
mov edx, dword [esp + 0x2c]
push edx
call fcn.00445900
add esp, 4
call fcn.0044c080
mov eax, esi
sub eax, 2
jne 0x42a226
call fcn.00420090
call fcn.00420d60
mov ebp, 1
jmp 0x42a19d
sub eax, 3
je 0x42a0f8
call fcn.0041fdb0
call fcn.0040afb0
call fcn.004260d0
call fcn.0040aeb0
cmp eax, 1
mov edi, dword [0x482274]
je 0x42a25b
push str.KATAZUKE
call fcn.00444e40
push eax
call edi
call fcn.004453f0
push 0
mov esi, eax
call fcn.00449ba0
push 0
call fcn.00445900
push esi
call fcn.004453d0
add esp, 0xc
call fcn.0040aeb0
cmp eax, 1
je 0x42a290
push str.KATAZUKE___END
call fcn.00444e40
push eax
call edi
push 0
call dword [0x482260]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6dc
ret 0x10
push ebx
call fcn.00458675
push ebx
call fcn.00458675
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov al, byte [0x524f14]
test al, al
jne 0x42a2e5
push str.MAJIRO_RUNTIME
push 0x80
push 0x524f14
push str.REG_LOCAL
call fcn.00449a60
add esp, 0x10
mov al, byte [0x524e94]
test al, al
jne 0x42a30a
push str.MAJIRO_SYSTEM
push 0x80
push 0x524e94
push str.REG_GLOBAL
call fcn.00449a60
add esp, 0x10
push edi
push 0
push str.AbnormalTerminateFlg
push 0x524f14
push 0x524e94
call fcn.00448ea0
add esp, 0x10
call fcn.0041fdb0
call fcn.0040afb0
call fcn.0040aeb0
cmp eax, 1
mov edi, dword [0x482274]
je 0x42a34b
push str.KATAZUKE
call fcn.00444e40
push eax
call edi
push esi
call fcn.004453f0
push 0
mov esi, eax
call fcn.00449ba0
push 0
call fcn.00445900
push esi
call fcn.004453d0
add esp, 0xc
call fcn.0040aeb0
cmp eax, 1
pop esi
je 0x42a382
push str.KATAZUKE___END
call fcn.00444e40
push eax
call edi
push 0
call dword [0x482260]
pop edi
ret