Function at 0x428520
Capabilities:
Terminate process

Disassembly:
sub esp, 0x6dc
mov ax, word [0x49f128]
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
stosw word es:[edi], ax
xor edi, edi
push edi
call dword [0x4973dc]
call dword [0x497040]
push 0x42fa20
call fcn.0045bf2c
push edi
xor esi, esi
mov dword [0x53a678], edi
mov dword [0x53b3a0], edi
call fcn.0045c27a
push eax
call fcn.0045aefc
mov ebp, dword [esp + 0x6fc]
mov ebx, dword [0x4972c0]
add esp, 0xc
push 0xfffffffffffffffe
call fcn.0040af50
push edi
push str.update12
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.update11
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.update10
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.update9
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.update8
call fcn.0044ab50
push eax
call fcn.0040af50
add esp, 0x40
push edi
push str.update7
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.update6
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.update5
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.update4
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.update3
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.update2
call fcn.0044ab50
add esp, 0x44
push eax
call fcn.0040af50
push edi
push str.update1
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.update
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.fastdata12
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.fastdata11
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.fastdata10
call fcn.0044ab50
push eax
call fcn.0040af50
add esp, 0x40
push edi
push str.fastdata9
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.fastdata8
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.fastdata7
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.fastdata6
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.fastdata5
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.fastdata4
call fcn.0044ab50
add esp, 0x44
push eax
call fcn.0040af50
push edi
push str.fastdata3
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.fastdata2
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.fastdata1
call fcn.0044ab50
push eax
call fcn.0040af50
push edi
push str.fastdata
call fcn.0044ab50
push eax
call fcn.0040af50
add esp, 0x34
call fcn.0040af90
cmp eax, 0xfffffffe
jne 0x428771
push 2
call fcn.0040af50
add esp, 4
push 0x80
lea ecx, [esp + 0x264]
push ecx
push 1
push ebp
call ebx
cmp byte [esp + 0x260], 0x20
jne 0x4287c2
mov edx, dword [str.majiro.env]
mov eax, dword [0x4a2420]
mov cx, word [0x4a2424]
mov dword [esp + 0x260], edx
mov dl, byte [0x4a2426]
mov dword [esp + 0x264], eax
mov word [esp + 0x268], cx
mov byte [esp + 0x26a], dl
lea eax, [esp + 0x260]
push eax
call fcn.0044d3d0
add esp, 4
test eax, eax
jne 0x428860
cmp esi, edi
jne 0x42884c
push 0x104
lea ecx, [esp + 0x65]
push ecx
push edi
call dword [0x4971b8]
lea edx, [esp + 0x61]
push 0x5c
push edx
call fcn.0045b90b
mov esi, eax
add esp, 8
cmp esi, edi
je 0x428842
lea eax, [esi + 1]
push 0x5c
push eax
call fcn.0045b90b
add esp, 8
cmp eax, edi
je 0x428828
mov esi, eax
inc eax
push 0x5c
push eax
call fcn.0045b90b
add esp, 8
cmp eax, edi
jne 0x428816
cmp byte [esi - 1], 0x3a
je 0x428833
mov byte [esi], 0
jmp 0x428837
mov byte [esi + 1], 0
lea ecx, [esp + 0x61]
push ecx
call dword [0x49709c]
mov esi, 1
jmp 0x42858d
push 0x4a2370
call fcn.004476b0
add esp, 4
push 0xffffffffffffffff
call fcn.0045bb45
lea edx, [esp + 0x260]
push edx
call fcn.0044e5e0
xor eax, eax
mov ecx, 0x80
mov edi, 0x53a684
rep stosd dword es:[edi], eax
mov ecx, 0x80
mov edi, 0x53a374
add esp, 4
xor ebp, ebp
rep stosd dword es:[edi], eax
call fcn.0040af90
cmp eax, 1
mov ebx, dword [0x4970d8]
je 0x428b38
push 0x49f120
push str.fastread.inf
call fcn.0045aee9
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x4288d4
push 0x49f120
push str.fastread.txt
call fcn.0045aee9
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x428b38
push ebp
xor eax, eax
push 0x200
mov ecx, 0x80
mov edi, 0x53a684
push 0x53a684
rep stosd dword es:[edi], eax
call fcn.0045b9a2
add esp, 0xc
test eax, eax
je 0x428b38
push 0x3b
push 0x53a684
call fcn.0045b90b
add esp, 8
test eax, eax
je 0x428922
push 0x3b
push 0x53a684
call fcn.0045b90b
add esp, 8
mov byte [eax], 0
push 0x49f12c
push 0x53a684
call fcn.0045b895
add esp, 8
test eax, eax
je 0x42894d
push 0x49f12c
push 0x53a684
call fcn.0045b895
add esp, 8
mov byte [eax], 0
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x53a684
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4289e3
cmp byte [0x53a684], 0x20
ja 0x4289a7
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x53a684
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x53a685
push 0x53a684
call fcn.0045b560
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
mov edi, 0x53a684
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x4289e3
cmp byte [0x53a684], 0x20
jbe 0x42896b
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x53a684
repne scasb al, byte es:[edi]
not ecx
mov al, byte [ecx + 0x53a682]
dec ecx
cmp al, 0x20
ja 0x428a11
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x53a684
repne scasb al, byte es:[edi]
not ecx
mov byte [ecx + 0x53a682], al
or ecx, 0xffffffff
mov edi, 0x53a684
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x4289a7
push ebp
xor eax, eax
push 0x200
mov ecx, 0x80
mov edi, 0x53a684
push 0x53a684
rep stosd dword es:[edi], eax
call fcn.0045b9a2
add esp, 0xc
test eax, eax
jne 0x4288fd
jmp 0x428b38
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x53a684
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 0x428a7b
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x49f31c
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.00430a90
mov al, byte [0x53a684]
add esp, 4
test al, al
je 0x428b38
push 0x53a684
push 0x53a374
call fcn.0045ab70
add esp, 8
lea ecx, [esp + 0x60]
push ecx
push 0x200
call ebx
mov dl, byte [esp + 0x60]
cmp dl, byte [0x53a684]
jne 0x428af7
mov ecx, 0x80
xor eax, eax
mov edi, 0x53a684
rep stosd dword es:[edi], eax
mov eax, dword [0x49f1f8]
lea ecx, [esp + 0x60]
mov dword [esp + 0x60], eax
push ecx
mov byte [esp + 0x64], dl
call dword [0x4971c0]
cmp eax, 3
jne 0x428b22
mov ecx, 0x80
xor eax, eax
mov edi, 0x53a684
rep stosd dword es:[edi], eax
mov al, byte [0x53a684]
test al, al
je 0x428b38
push 0x53a684
call fcn.0044aab0
add esp, 4
mov al, byte [0x53a374]
test al, al
jne 0x428b5a
push 0x53a374
push 0x1ff
call ebx
push 0x53a374
call fcn.0044aab0
add esp, 4
test ebp, ebp
je 0x428b67
push ebp
call fcn.0045ad02
add esp, 4
call fcn.00456220
test eax, eax
je 0x428bb9
mov al, byte [0x53c254]
test al, al
jne 0x428b95
push 0x4a18a0
push 0x80
push 0x53c254
push str.TITLEBAR
call fcn.0044e890
add esp, 0x10
push 0x53c254
push 0x4a233c
push 0x53b3a4
call fcn.0045ac60
add esp, 0xc
push 0
push 0x42fa40
call dword [0x4972c4]
mov al, byte [0x53c254]
test al, al
jne 0x428bde
push 0x4a18a0
push 0x80
push 0x53c254
push str.TITLEBAR
call fcn.0044e890
add esp, 0x10
push 0x53c254
push 1
push 0
call dword [0x497160]
test eax, eax
jne 0x428bf7
push eax
call fcn.0045bb45
call dword [0x49715c]
cmp eax, 0xb7
jne 0x428c44
mov al, byte [0x53c254]
test al, al
jne 0x428c29
push 0x4a18a0
push 0x80
push 0x53c254
push str.TITLEBAR
call fcn.0044e890
add esp, 0x10
push 0x10
push 0x53c254
push 0x4a232c
push 0
call dword [0x497274]
push 0
call fcn.0045bb45
mov al, byte [0x53c1d4]
test al, al
jne 0x428c69
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x428c8e
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.AbnormalTerminateFlg
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov ebp, dword [0x497274]
add esp, 0x10
test eax, eax
je 0x428cda
call fcn.0040af90
cmp eax, 1
je 0x428cda
push 0x34
push 0x4a231c
push 0x4a2274
push 0
call ebp
cmp eax, 6
jne 0x428cda
mov dword [0x53b3a0], 1
mov al, byte [0x53c1d4]
test al, al
jne 0x428cff
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x428d24
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0x4a0f6c
push str.AbnormalTerminateFlg
push 0x53c1d4
push 0x53c154
call fcn.0044d730
call 0x42b9e0
push 0x1ff
lea edx, [esp + 0x74]
push edx
push 0x4ba100
push 0x4a1b08
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.0044d420
mov al, byte [0x53c1d4]
add esp, 0x28
test al, al
jne 0x428d8d
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x428db2
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
lea eax, [esp + 0x60]
push eax
push 0x4a1b08
push 0x53c1d4
push 0x53c154
call fcn.0044d680
push 0
push str.MPEGVideo
push 0x4a1b08
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.0044d4f0
push 0x1ff
lea ecx, [esp + 0x88]
push ecx
push 0x4ba100
push str.mpeg
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.0044d420
mov al, byte [0x53c1d4]
add esp, 0x3c
test al, al
jne 0x428e34
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x428e59
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
lea edx, [esp + 0x60]
push edx
push str.mpeg
push 0x53c1d4
push 0x53c154
call fcn.0044d680
push 0
push str.MPEGVideo
push str.mpeg
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.0044d4f0
add esp, 0x24
call fcn.0040af90
cmp eax, 1
je 0x428ea9
push str.NAMECACHE
push 0
call fcn.00456190
add esp, 8
push 0
push str.scenario12
call fcn.0044ab50
push 0
push str.scenario11
call fcn.0044ab50
push 0
push str.scenario10
call fcn.0044ab50
push 0
push str.scenario9
call fcn.0044ab50
push 0
push str.scenario8
call fcn.0044ab50
push 0
push str.scenario7
call fcn.0044ab50
push 0
push str.scenario6
call fcn.0044ab50
push 0
push str.scenario5
call fcn.0044ab50
add esp, 0x40
push 0
push str.scenario4
call fcn.0044ab50
push 0
push str.scenario3
call fcn.0044ab50
push 0
push str.scenario2
call fcn.0044ab50
push 0
push str.scenario1
call fcn.0044ab50
push 0
push str.scenario
call fcn.0044ab50
push str.data12
call fcn.0042bf10
push 0
push str.data12
call fcn.0044ab50
push str.data11
call fcn.0042bf10
push 0
push str.data11
call fcn.0044ab50
add esp, 0x40
push str.data10
call fcn.0042bf10
push 0
push str.data10
call fcn.0044ab50
push str.data9
call fcn.0042bf10
push 0
push str.data9
call fcn.0044ab50
push str.data8
call fcn.0042bf10
push 0
push str.data8
call fcn.0044ab50
push str.data7
call fcn.0042bf10
push 0
push str.data7
call fcn.0044ab50
push str.data6
call fcn.0042bf10
push 0
push str.data6
call fcn.0044ab50
push str.data5
call fcn.0042bf10
add esp, 0x40
push 0
push str.data5
call fcn.0044ab50
push str.data4
call fcn.0042bf10
push 0
push str.data4
call fcn.0044ab50
push str.data3
call fcn.0042bf10
push 0
push str.data3
call fcn.0044ab50
push str.data2
call fcn.0042bf10
push 0
push str.data2
call fcn.0044ab50
push str.data1
call fcn.0042bf10
push 0
push str.data1
call fcn.0044ab50
push str.data
call fcn.0042bf10
push 0
push str.data
call fcn.0044ab50
add esp, 0x44
push str.slowdata12
call fcn.0042bf10
push 0
push str.slowdata12
call fcn.0044ab50
push str.slowdata11
call fcn.0042bf10
push 0
push str.slowdata11
call fcn.0044ab50
push str.slowdata10
call fcn.0042bf10
push 0
push str.slowdata10
call fcn.0044ab50
push str.slowdata9
call fcn.0042bf10
push 0
push str.slowdata9
call fcn.0044ab50
push str.slowdata8
call fcn.0042bf10
push 0
push str.slowdata8
call fcn.0044ab50
push str.slowdata7
call fcn.0042bf10
add esp, 0x40
push 0
push str.slowdata7
call fcn.0044ab50
push str.slowdata6
call fcn.0042bf10
push 0
push str.slowdata6
call fcn.0044ab50
push str.slowdata5
call fcn.0042bf10
push 0
push str.slowdata5
call fcn.0044ab50
push str.slowdata4
call fcn.0042bf10
push 0
push str.slowdata4
call fcn.0044ab50
push str.slowdata3
call fcn.0042bf10
push 0
push str.slowdata3
call fcn.0044ab50
push str.slowdata2
call fcn.0042bf10
push 0
push str.slowdata2
call fcn.0044ab50
add esp, 0x44
push str.slowdata1
call fcn.0042bf10
push 0
push str.slowdata1
call fcn.0044ab50
push str.slowdata
call fcn.0042bf10
push 0
push str.slowdata
call fcn.0044ab50
push str.stream12
call fcn.0042bf10
push 1
push str.stream12
call fcn.0044ab50
push str.stream11
call fcn.0042bf10
push 1
push str.stream11
call fcn.0044ab50
push str.stream10
call fcn.0042bf10
push 1
push str.stream10
call fcn.0044ab50
push str.stream9
call fcn.0042bf10
add esp, 0x40
push 1
push str.stream9
call fcn.0044ab50
push str.stream8
call fcn.0042bf10
push 1
push str.stream8
call fcn.0044ab50
push str.stream7
call fcn.0042bf10
push 1
push str.stream7
call fcn.0044ab50
push str.stream6
call fcn.0042bf10
push 1
push str.stream6
call fcn.0044ab50
push str.stream5
call fcn.0042bf10
push 1
push str.stream5
call fcn.0044ab50
push str.stream4
call fcn.0042bf10
push 1
push str.stream4
call fcn.0044ab50
add esp, 0x44
push str.stream3
call fcn.0042bf10
push 1
push str.stream3
call fcn.0044ab50
push str.stream2
call fcn.0042bf10
push 1
push str.stream2
call fcn.0044ab50
push str.stream1
call fcn.0042bf10
push 1
push str.stream1
call fcn.0044ab50
push str.stream
call fcn.0042bf10
push 1
push str.stream
call fcn.0044ab50
push str.voice12
call fcn.0042bf10
push 1
push str.voice12
call fcn.0044ab50
push str.voice11
call fcn.0042bf10
add esp, 0x40
push 1
push str.voice11
call fcn.0044ab50
push str.voice10
call fcn.0042bf10
push 1
push str.voice10
call fcn.0044ab50
push str.voice9
call fcn.0042bf10
push 1
push str.voice9
call fcn.0044ab50
push str.voice8
call fcn.0042bf10
push 1
push str.voice8
call fcn.0044ab50
push str.voice7
call fcn.0042bf10
push 1
push str.voice7
call fcn.0044ab50
push str.voice6
call fcn.0042bf10
push 1
push str.voice6
call fcn.0044ab50
add esp, 0x44
push str.voice5
call fcn.0042bf10
push 1
push str.voice5
call fcn.0044ab50
push str.voice4
call fcn.0042bf10
push 1
push str.voice4
call fcn.0044ab50
push str.voice3
call fcn.0042bf10
push 1
push str.voice3
call fcn.0044ab50
push str.voice2
call fcn.0042bf10
push 1
push str.voice2
call fcn.0044ab50
push str.voice1
call fcn.0042bf10
push 1
push str.voice1
call fcn.0044ab50
push str.voice
call fcn.0042bf10
add esp, 0x40
push 1
push str.voice
call fcn.0044ab50
add esp, 8
call fcn.00456160
push 1
call dword [0x4973c0]
push fcn.00427790
call fcn.004499e0
push 0
push str.CDCHECK
call fcn.0044e810
add esp, 0xc
test eax, eax
je 0x42976e
mov al, byte [0x53c1d4]
test al, al
jne 0x429434
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x429459
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0x104
lea eax, [esp + 0x3e8]
push eax
push 0x4ba100
push str.InstFrom
push 0x53c1d4
push 0x53c154
call fcn.0044dca0
mov al, byte [esp + 0x3fc]
add esp, 0x18
test al, al
je 0x429732
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 0x429509
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x49f31c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebx, ecx
or ecx, 0xffffffff
mov esi, edi
lea edx, [esp + 0x2e0]
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebx
shr ecx, 2
dec edi
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
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 ebx, ecx
or ecx, 0xffffffff
mov esi, edi
lea edx, [esp + 0x2e0]
mov edi, edx
repne scasb al, byte es:[edi]
mov ecx, ebx
shr ecx, 2
dec edi
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x2e0]
and ecx, 3
push 0x49f120
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.0045aee9
mov esi, eax
add esp, 8
test esi, esi
jne 0x4295ce
lea ecx, [esp + 0x3e4]
push ecx
lea edx, [esp + 0x4ec]
push 0x4a2018
push edx
call fcn.0045ac60
mov al, byte [0x53c254]
add esp, 0xc
test al, al
jne 0x429597
push 0x4a18a0
push 0x80
push 0x53c254
push str.TITLEBAR
call fcn.0044e890
add esp, 0x10
push 0x31
push 0x53c254
lea eax, [esp + 0x4f0]
push eax
push 0
call ebp
cmp eax, 1
jne 0x42b9b5
lea ecx, [esp + 0x2e0]
push 0x49f120
push ecx
call fcn.0045aee9
mov esi, eax
add esp, 8
test esi, esi
je 0x429555
push esi
lea edx, [esp + 0x64]
push 0x104
push edx
call fcn.0045b9a2
push esi
call fcn.0045ad02
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x42960c
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x429631
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0x104
lea eax, [esp + 0x2e4]
push eax
push str._NULL_
push str.DiskID
push 0x53c1d4
push 0x53c154
call fcn.0044dca0
add esp, 0x18
lea esi, [esp + 0x2e0]
lea eax, [esp + 0x60]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x42968d
test cl, cl
je 0x429689
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x42968d
add eax, 2
add esi, 2
test cl, cl
jne 0x429665
xor eax, eax
jmp 0x429692
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x42976e
mov al, byte [0x53c254]
test al, al
jne 0x4296bf
push 0x4a18a0
push 0x80
push 0x53c254
push str.TITLEBAR
call fcn.0044e890
add esp, 0x10
push 0x10
push 0x53c254
push 0x4a1ff4
push 0
call ebp
lea eax, [esp + 0x3e4]
push eax
lea ecx, [esp + 0x4ec]
push 0x4a2018
push ecx
call fcn.0045ac60
mov al, byte [0x53c254]
add esp, 0xc
test al, al
jne 0x429711
push 0x4a18a0
push 0x80
push 0x53c254
push str.TITLEBAR
call fcn.0044e890
add esp, 0x10
push 0x31
push 0x53c254
lea edx, [esp + 0x4f0]
push edx
push 0
call ebp
cmp eax, 1
jne 0x42b9ae
jmp 0x42940f
mov al, byte [0x53c254]
test al, al
jne 0x429757
push 0x4a18a0
push 0x80
push 0x53c254
push str.TITLEBAR
call fcn.0044e890
add esp, 0x10
push 0x10
push 0x53c254
push 0x4a1fb4
push 0
call ebp
push 0
call fcn.0045bb45
mov eax, dword [0x53c2d4]
xor esi, esi
cmp eax, esi
jne 0x429790
push 0x280
push str.CLIENT_WIDTH
call fcn.0044e810
add esp, 8
mov dword [0x53c2d4], eax
mov dword [esp + 0x2c], eax
mov eax, dword [0x53c2d8]
cmp eax, esi
jne 0x4297b4
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.0044e810
add esp, 8
mov dword [0x53c2d8], eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x6f0]
push 0x4a1fa8
push eax
mov dword [esp + 0x40], 0xb
mov dword [esp + 0x44], 0x4473d0
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], eax
call dword [0x4972c8]
push 0x7f00
push esi
mov dword [esp + 0x54], eax
call dword [0x4972cc]
mov dword [esp + 0x50], eax
mov eax, dword [0x4a1740]
cmp eax, 0xffffffff
mov dword [esp + 0x54], esi
jne 0x42981c
push esi
push str.NEKOMENU
call fcn.0044e810
add esp, 8
mov dword [0x4a1740], eax
cmp eax, esi
je 0x42982d
mov dword [esp + 0x58], 0x4a1f94
jmp 0x4298e2
mov eax, dword [0x4a1744]
cmp eax, 0xffffffff
jne 0x42984a
push esi
push str.AKAMENU
call fcn.0044e810
add esp, 8
mov dword [0x4a1744], eax
cmp eax, esi
je 0x42985b
mov dword [esp + 0x58], 0x4a1f84
jmp 0x4298e2
mov eax, dword [0x4a1748]
cmp eax, 0xffffffff
jne 0x429878
push esi
push str.STLMENU
call fcn.0044e810
add esp, 8
mov dword [0x4a1748], eax
cmp eax, esi
je 0x429886
mov dword [esp + 0x58], str.MAJIRO_MAIN_STL
jmp 0x4298e2
mov eax, dword [0x4a174c]
cmp eax, 0xffffffff
jne 0x4298a3
push esi
push str.NOCONFIG
call fcn.0044e810
add esp, 8
mov dword [0x4a174c], eax
cmp eax, esi
je 0x4298b1
mov dword [esp + 0x58], 0x4a1f50
jmp 0x4298e2
mov eax, dword [0x4a17c4]
cmp eax, 0xffffffff
jne 0x4298ce
push esi
push str.USEEXTRASETUP
call fcn.0044e810
add esp, 8
mov dword [0x4a17c4], eax
cmp eax, esi
mov dword [esp + 0x58], 0x4a1f28
jne 0x4298e2
mov dword [esp + 0x58], str.MAJIRO_MAIN
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x60], str.MAJIRO_EXEC_CLASS
call dword [0x4972d0]
push 0x42c1f0
call fcn.00447480
push esi
call fcn.00447e80
add esp, 8
call fcn.0044a4f0
call fcn.0041ee90
mov edi, dword [0x4972f4]
push esi
call edi
push 1
mov ebp, eax
call edi
mov ebx, eax
push 0x4e
mov dword [esp + 0x14], ebx
call edi
push 0x4f
mov esi, eax
call edi
cmp ebp, esi
jg 0x429937
mov ebp, esi
cmp ebx, eax
jg 0x42993f
mov dword [esp + 0x10], eax
push 0x4c
call edi
push 0x4d
mov ebx, eax
call edi
mov ecx, dword [esp + 0x10]
add ecx, eax
mov dword [esp + 0x30], eax
mov al, byte [0x53c1d4]
add ebp, ebx
test al, al
mov dword [esp + 0x34], ebp
mov dword [esp + 0x10], ecx
jne 0x429982
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x4299a7
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.NANIDO
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
add esp, 0x10
cmp eax, 4
jle 0x4299ca
mov eax, 4
xor ecx, ecx
test eax, eax
setl cl
dec ecx
and ecx, eax
mov al, byte [0x53c1d4]
test al, al
mov dword [0x53c0b4], ecx
jne 0x4299ff
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x429a24
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 1
push str.GameSpeed
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
add esp, 0x10
cmp eax, 3
jle 0x429a47
mov eax, 3
xor edx, edx
test eax, eax
setl dl
dec edx
and edx, eax
mov al, byte [0x53c1d4]
test al, al
mov dword [0x4a172c], edx
jne 0x429a7c
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x429aa1
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.ReprotNoVoice
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov dword [0x53c0b8], eax
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x429ae4
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x429b09
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.ReprotNoPic
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov dword [0x53c0bc], eax
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x429b4c
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x429b71
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 1
push str.LogNoVoice
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov dword [0x53c0c0], eax
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x429bb4
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x429bd9
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 1
push str.LogNoPic
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov dword [0x53c0c4], eax
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x429c1c
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x429c41
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 1
push str.AutoOpenErrorLine
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov dword [0x53c0c8], eax
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x429c84
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x429ca9
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.FastVoicePlay
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov dword [0x53c0cc], eax
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x429cec
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x429d11
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0x104
push 0x539d60
push 0x4ba100
push str.WatchList
push 0x53c1d4
push 0x53c154
call fcn.0044d590
mov al, byte [0x53c1d4]
add esp, 0x18
test al, al
jne 0x429d5c
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x429d81
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0x104
push 0x53a984
push str.none
push str.Editor
push 0x53c1d4
push 0x53c154
call fcn.0044d590
add esp, 0x18
call fcn.0040af90
cmp eax, 1
je 0x429e7d
mov esi, str.none
mov eax, 0x53a984
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x429de3
test cl, cl
je 0x429ddf
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x429de3
add eax, 2
add esi, 2
test cl, cl
jne 0x429dbf
xor eax, eax
jmp 0x429de8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x429e7d
mov al, byte [0x4ba100]
push 0x49f1f4
push str.C:Program_FilesWZ_Editorwzeditor.exe
mov byte [0x53a984], al
call fcn.0045aee9
add esp, 8
test eax, eax
je 0x429e3e
push eax
call fcn.0045ad02
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, 0x53a984
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 0x53a984
call fcn.0042bec0
push str.C:Program_Files_sakura_sakura.exe__Y_line____fn__
push str.C:Program_Files_sakura_sakura.exe
push 0x53a984
call fcn.0042bec0
push str.C:util_sakura_sakura.exe__Y_line____fn__
push str.C:util_sakura_sakura.exe
push 0x53a984
call fcn.0042bec0
add esp, 0x24
mov al, byte [0x53c1d4]
test al, al
jne 0x429ea2
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x429ec7
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.TOPMOST
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov dword [0x539d5c], eax
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x429f0a
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x429f2f
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.FullScFreq
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov dword [0x53a680], eax
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x429f72
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x429f97
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.FullScBits
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov dword [0x53bca8], eax
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x429fda
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x429fff
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.WinStat
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov dword [esp + 0x34], eax
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x42a041
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42a066
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0x49f124
push str.WinStat
push 0x53c1d4
push 0x53c154
call fcn.0044d730
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x42a0a7
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42a0cc
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0xffffd8f1
push str.WinPosX
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov dword [esp + 0x24], eax
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x42a111
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42a136
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0xffffd8f1
push str.WinPosY
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
add esp, 0x10
lea edx, [esi + ecx]
mov ecx, dword [esp + 0x28]
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 [0x4972d4]
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 [0x53c2d4]
test ecx, ecx
mov dword [esp + 0x14], esi
jne 0x42a1c8
push 0x280
push str.CLIENT_WIDTH
call fcn.0044e810
mov ecx, eax
add esp, 8
mov dword [0x53c2d4], 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 0x42a1f6
mov dword [esp + 0x14], ebp
mov dword [esp + 0x24], 0
test ecx, ecx
jne 0x42a214
push 0x280
push str.CLIENT_WIDTH
call fcn.0044e810
mov ecx, eax
add esp, 8
mov dword [0x53c2d4], ecx
mov eax, 0x66666667
imul ecx
mov eax, dword [esp + 0x34]
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
sub eax, edx
cmp esi, eax
jle 0x42a23a
mov dword [esp + 0x14], ebp
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x30]
cmp edi, eax
mov dword [esp + 0x18], edi
jg 0x42a24a
mov dword [esp + 0x18], eax
mov ecx, dword [0x53c2d8]
test ecx, ecx
jne 0x42a26e
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.0044e810
mov ecx, eax
add esp, 8
mov dword [0x53c2d8], 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 0x42a2bc
test ecx, ecx
jne 0x42a2a8
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.0044e810
mov ecx, eax
add esp, 8
mov dword [0x53c2d8], 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.0040af90
cmp eax, 1
je 0x42a2da
push 4
call dword [0x4972f4]
mov edx, dword [esp + 0x20]
lea eax, [edx + eax + 5]
mov dword [esp + 0x20], eax
call fcn.0043b360
test eax, eax
mov al, byte [0x53c254]
je 0x42a32c
test al, al
jne 0x42a308
push 0x4a18a0
push 0x80
push 0x53c254
push str.TITLEBAR
call fcn.0044e890
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 0x42a360
test al, al
jne 0x42a34c
push 0x4a18a0
push 0x80
push 0x53c254
push str.TITLEBAR
call fcn.0044e890
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 [0x497310]
push 0xcb0000
push 0x53c254
push str.MAJIRO_EXEC_CLASS
push 0
call esi
mov edi, eax
push edi
mov dword [esp + 0x14], edi
call fcn.00447390
add esp, 4
call fcn.0040af90
cmp eax, 1
je 0x42a3e2
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 [0x4973b4]
push 0
push 1
push 0x409
push eax
mov dword [0x53a678], eax
call esi
mov eax, dword [0x53a678]
test eax, eax
je 0x42a3e2
push 0x4a1cf8
push 0xff
push 0x401
push eax
call esi
mov al, byte [0x53c35c]
test al, al
mov ebx, dword [0x4972fc]
mov edi, dword [0x497300]
jne 0x42a449
push str.none
push 0x80
push 0x53c35c
push str.HELP_FILE
call fcn.0044e890
push str.none
push 0x53c35c
call fcn.0045cc70
add esp, 0x18
test eax, eax
jne 0x42a449
push eax
push 0x9c5c
call fcn.004473a0
push eax
call edi
push eax
call ebx
push 0
push 0x9c6a
call fcn.004473a0
push eax
call edi
push eax
call ebx
mov eax, dword [0x4a17ac]
mov ebp, dword [0x4972f8]
or esi, 0xffffffff
cmp eax, esi
jne 0x42a4bb
push 0
push str.LOADSAVEDISABLE
call fcn.0044e810
add esp, 8
cmp eax, 1
mov dword [0x4a17ac], eax
jne 0x42a4bb
push eax
push 0x9c49
call fcn.004473a0
push eax
call edi
push eax
call ebp
push 1
push 0x9c4b
call fcn.004473a0
push eax
call edi
push eax
call ebp
push 1
push 0x9c4a
call fcn.004473a0
push eax
call edi
push eax
call ebp
push 1
push 0x9c4c
call fcn.004473a0
push eax
call edi
push eax
call ebp
cmp dword [0x4a1750], esi
jne 0x42a500
push 0
push str.NOSAVEAS
call fcn.0044e810
add esp, 8
cmp eax, 1
mov dword [0x4a1750], eax
jne 0x42a500
push 0
push 0x9c4b
call fcn.004473a0
push eax
call edi
push eax
call ebx
push 0
push 0x9c4c
call fcn.004473a0
push eax
call edi
push eax
call ebx
mov eax, dword [0x4a1748]
cmp eax, esi
jne 0x42a51d
push 0
push str.STLMENU
call fcn.0044e810
add esp, 8
mov dword [0x4a1748], eax
test eax, eax
jne 0x42a552
cmp dword [0x4a1754], esi
jne 0x42a552
push 0
push str.RETLASTSEL_ENABLE
call fcn.0044e810
add esp, 8
test eax, eax
mov dword [0x4a1754], eax
jne 0x42a552
push eax
push 0x9c6f
call fcn.004473a0
push eax
call edi
push eax
call ebx
cmp dword [0x4a1758], esi
jne 0x42a583
push 0
push str.FONTSEL
call fcn.0044e810
add esp, 8
test eax, eax
mov dword [0x4a1758], eax
jne 0x42a583
push eax
push 0x9c63
call fcn.004473a0
push eax
call edi
push eax
call ebx
cmp dword [0x4a175c], esi
jne 0x42a5b4
push 0
push str.VOICESEL
call fcn.0044e810
add esp, 8
test eax, eax
mov dword [0x4a175c], eax
jne 0x42a5b4
push eax
push 0x9c66
call fcn.004473a0
push eax
call edi
push eax
call ebx
cmp dword [0x4a1760], esi
jne 0x42a66f
push 0
push str.JOYUSE
mov dword [0x539e68], 0
call fcn.0044e810
add esp, 8
test eax, eax
mov dword [0x4a1760], eax
jne 0x42a5f5
push eax
push 0x9c67
call fcn.004473a0
push eax
call edi
push eax
call ebx
jmp 0x42a66f
mov al, byte [0x53c1d4]
test al, al
jne 0x42a61a
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42a63f
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.JoyUse
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov edx, dword [0x4a1760]
neg eax
sbb eax, eax
and eax, edx
push eax
mov dword [0x539e68], eax
call fcn.004264f0
add esp, 0x14
call fcn.004499f0
test eax, eax
jne 0x42a6aa
cmp dword [0x4a17b0], esi
jne 0x42a6aa
push 0
push str.CAPTUREDISABLE
call fcn.0044e810
add esp, 8
cmp eax, 1
mov dword [0x4a17b0], eax
jne 0x42a6aa
push eax
push 0x9c47
call fcn.004473a0
push eax
call edi
push eax
call ebp
cmp dword [0x4a17b4], esi
jne 0x42a713
push 0
push str.FNDISABLE
call fcn.0044e810
add esp, 8
cmp eax, 1
mov dword [0x4a17b4], eax
jne 0x42a713
push 0
push 0x9c4e
call fcn.004473a0
push eax
call edi
push eax
call ebx
push 0
push 0x9c4d
call fcn.004473a0
push eax
call edi
push eax
call ebx
push 0
push 0x9c48
call fcn.004473a0
push eax
call edi
push eax
call ebx
push 0
push 0x9c5e
call fcn.004473a0
push eax
call edi
push eax
call ebx
cmp dword [0x4a17cc], esi
jne 0x42a974
mov al, byte [0x53c1d4]
test al, al
jne 0x42a744
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42a769
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.AbnormalMovieTerminateFlg
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
add esp, 0x10
test eax, eax
je 0x42a96a
push 1
push str.MOVIEMETHOD
call fcn.0044e810
add esp, 8
test eax, eax
mov al, byte [0x53c1d4]
jne 0x42a81c
test al, al
jne 0x42a7c2
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42a7e7
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 3
push str.MoviePlayMethod
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
add esp, 0x10
cmp eax, 3
mov dword [0x4a17cc], eax
ja case.default.0x42a884
jmp dword [eax*4 + 0x42b9bc]
mov eax, 2
jmp 0x42a894
test al, al
jne 0x42a83c
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42a861
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 3
push str.MoviePlayMethod
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
add esp, 0x10
cmp eax, 3
mov dword [0x4a17cc], eax
ja case.default.0x42a884
jmp dword [eax*4 + 0x42b9cc]
mov eax, 1
jmp 0x42a894
xor eax, eax
mov dword [0x4a17cc], eax
mov cl, byte [0x53c1d4]
test cl, cl
jne 0x42a8c4
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
mov eax, dword [0x4a17cc]
add esp, 0x10
mov cl, byte [0x53c154]
test cl, cl
jne 0x42a8ef
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
mov eax, dword [0x4a17cc]
add esp, 0x10
push eax
push str.MoviePlayMethod
push 0x53c1d4
push 0x53c154
call fcn.0044d7f0
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x42a92c
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42a951
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.AbnormalMovieTerminateFlg
push 0x53c1d4
push 0x53c154
call fcn.0044d7f0
add esp, 0x10
mov dword [0x4a17cc], 0
push 1
push str.MOVIEMETHOD
call fcn.0044e810
add esp, 8
test eax, eax
mov al, byte [0x53c1d4]
jne 0x42a9d5
test al, al
jne 0x42a9ac
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42a9d1
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 1
jmp 0x42aa1c
test al, al
jne 0x42a9f5
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42aa1a
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 2
push str.MoviePlayMethod
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
add esp, 0x10
push eax
mov dword [0x4a17cc], eax
call fcn.0044e920
mov eax, dword [0x4a17c0]
add esp, 4
cmp eax, esi
jne 0x42aaf6
push 0
push str.WIDEMODEMENU
call fcn.0044e810
add esp, 8
test eax, eax
mov dword [0x4a17c0], eax
jne 0x42aa77
push eax
push 0x9c71
call fcn.004473a0
push eax
call edi
push eax
call ebx
mov al, byte [0x53c1d4]
test al, al
jne 0x42aa9c
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42aac1
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.WideMode
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
add esp, 0x10
neg eax
sbb eax, eax
and eax, 8
push eax
push 0x9c71
call fcn.004473a0
push eax
call edi
push eax
call dword [0x497304]
cmp dword [0x4a17c4], esi
jne 0x42ab12
push 0
push str.USEEXTRASETUP
call fcn.0044e810
add esp, 8
mov dword [0x4a17c4], eax
mov al, byte [0x53c1d4]
test al, al
jne 0x42ab37
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42ab5c
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.FullScreenFit
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov esi, eax
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x42ab9c
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42abc1
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push esi
push str.FullScreenFit
push 0x53c1d4
push 0x53c154
call fcn.0044d7f0
push esi
call fcn.0044a330
add esp, 0x14
call fcn.0040af90
cmp eax, 1
jne 0x42abfb
push 0
push 0x9c65
call fcn.004473a0
push eax
call edi
push eax
call ebx
mov eax, dword [0x4a17ac]
cmp eax, 0xffffffff
jne 0x42ac6a
push 0
push str.LOADSAVEDISABLE
call fcn.0044e810
add esp, 8
cmp eax, 1
mov dword [0x4a17ac], eax
jne 0x42ac6a
push eax
push 0x9c49
call fcn.004473a0
push eax
call edi
push eax
call ebp
push 1
push 0x9c4b
call fcn.004473a0
push eax
call edi
push eax
call ebp
push 1
push 0x9c4a
call fcn.004473a0
push eax
call edi
push eax
call ebp
push 1
push 0x9c4c
call fcn.004473a0
push eax
call edi
push eax
call ebp
mov eax, dword [0x4a17ac]
test eax, eax
jne 0x42ac78
call fcn.00430c50
call fcn.00431420
call fcn.00455730
mov edx, dword [esp + 0x6f8]
push edx
call fcn.00409760
mov eax, dword [esp + 0x700]
mov ecx, dword [esp + 0x14]
add esp, 4
push eax
push ecx
call dword [0x4972d8]
call fcn.004278f0
cmp dword [0x4a17d0], 0xffffffff
jne 0x42acfe
mov esi, dword [0x4972f4]
push 0
call esi
push 1
mov dword [0x539e64], eax
call esi
mov ecx, eax
mov eax, dword [0x539e64]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
mov dword [0x53ae94], ecx
cmp eax, 0x87
jg 0x42aced
mov dword [0x4a17d0], 0
jmp 0x42acfe
xor edx, edx
cmp eax, 0xaf
setge dl
inc edx
mov dword [0x4a17d0], edx
mov al, byte [0x53c1d4]
test al, al
jne 0x42ad23
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42ad48
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.WideMode
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
add esp, 0x10
test eax, eax
jne 0x42b00d
mov al, byte [0x53c1d4]
test al, al
jne 0x42ad8e
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42adb3
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.RegHeight3
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x42af19
mov eax, dword [0x53c2d8]
test eax, eax
jne 0x42adf6
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.0044e810
add esp, 8
mov dword [0x53c2d8], eax
mov edi, eax
mov al, byte [0x53c1d4]
test al, al
jne 0x42ae1d
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42ae42
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.WideMode
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
add esp, 0x10
test eax, eax
je 0x42ae6d
lea eax, [edi + edi*2]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov edi, eax
cmp esi, edi
jge 0x42af0c
mov eax, dword [0x53c2d8]
test eax, eax
jne 0x42ae95
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.0044e810
add esp, 8
mov dword [0x53c2d8], eax
mov esi, eax
mov al, byte [0x53c1d4]
test al, al
jne 0x42aebc
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42aee1
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.WideMode
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
add esp, 0x10
test eax, eax
je 0x42af0c
lea eax, [esi + esi*2]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov esi, eax
cmp esi, 0x4b0
jl 0x42af19
mov esi, 0x4b0
mov eax, dword [0x53c2d8]
test eax, eax
jne 0x42af39
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.0044e810
add esp, 8
mov dword [0x53c2d8], eax
cmp esi, eax
jge 0x42b00d
mov al, byte [0x53c1d4]
test al, al
jne 0x42af66
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42af8b
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0x49f124
push str.RegWidth3
push 0x53c1d4
push 0x53c154
call fcn.0044d680
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x42afcc
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42aff1
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0x49f124
push str.RegHeight3
push 0x53c1d4
push 0x53c154
call fcn.0044d680
add esp, 0x10
mov eax, dword [0x4a17c8]
cmp eax, 0xffffffff
jne 0x42b02b
push 1
push str.DETECTWIDEMONITOR
call fcn.0044e810
add esp, 8
mov dword [0x4a17c8], eax
test eax, eax
je 0x42b3a3
mov eax, dword [0x4a17d0]
cmp eax, 0xffffffff
jne 0x42b396
mov esi, dword [0x4972f4]
push 0
call esi
push 1
mov dword [0x539e64], eax
call esi
mov ecx, eax
mov eax, dword [0x539e64]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
mov dword [0x53ae94], ecx
cmp eax, 0x87
jg 0x42b082
mov dword [0x4a17d0], 0
xor eax, eax
jmp 0x42b0f6
xor ecx, ecx
cmp eax, 0xaf
setge cl
inc ecx
mov dword [0x4a17d0], ecx
mov al, byte [0x53c1d4]
test al, al
jne 0x42b0b8
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42b0dd
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.FullScWide5
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
add esp, 0x10
push eax
call fcn.0044a2e0
mov al, byte [0x53c1d4]
add esp, 4
test al, al
jne 0x42b124
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42b149
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.RegWidth3
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x42b1b6
mov eax, dword [0x53c2d4]
test eax, eax
jne 0x42b188
push 0x280
push str.CLIENT_WIDTH
call fcn.0044e810
add esp, 8
mov dword [0x53c2d4], eax
cmp esi, eax
jge 0x42b1a9
test eax, eax
jne 0x42b1a7
push 0x280
push str.CLIENT_WIDTH
call fcn.0044e810
add esp, 8
mov dword [0x53c2d4], eax
mov esi, eax
cmp esi, 0x780
jl 0x42b1b6
mov esi, 0x780
push esi
call fcn.0044a2f0
mov al, byte [0x53c1d4]
add esp, 4
test al, al
jne 0x42b1e4
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42b209
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.RegHeight3
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x42b36f
mov eax, dword [0x53c2d8]
test eax, eax
jne 0x42b24c
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.0044e810
add esp, 8
mov dword [0x53c2d8], eax
mov edi, eax
mov al, byte [0x53c1d4]
test al, al
jne 0x42b273
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42b298
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0
push str.WideMode
push 0x53c1d4
push 0x53c154
call fcn.0044d8c0
add esp, 0x10
test eax, eax
je 0x42b2c3
lea eax, [edi + edi*2]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov edi, eax
cmp esi, edi
jge 0x42b362
mov eax, dword [0x53c2d8]
test eax, eax
jne 0x42b2eb
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.0044e810
add esp, 8
mov dword [0x53c2d8], eax
mov esi, eax
mov al, byte [0x53c1d4]
test al, al
jne 0x42b312
cmp esi, 0x4b0
jl 0x42b36f
mov esi, 0x4b0
push esi
call fcn.0044a300
call fcn.0040af90
mov edx, dword [esp + 0x2c]
dec eax
neg eax
sbb eax, eax
neg eax
push eax
mov eax, dword [esp + 0x34]
push edx
push eax
call fcn.00449ed0
add esp, 0x10
jmp 0x42b3d5
test eax, eax
jne 0x42b093
jmp 0x42b0f6
push 0
call fcn.0044a2e0
mov edi, dword [esp + 0x30]
push edi
call fcn.0044a2f0
mov esi, dword [esp + 0x30]
push esi
call fcn.0044a300
call fcn.0040af90
dec eax
neg eax
sbb eax, eax
neg eax
push eax
push esi
push edi
call fcn.00449ed0
add esp, 0x18
mov ecx, dword [0x53bca8]
mov edx, dword [0x53a680]
push ecx
push edx
call fcn.0044a310
push 0x427770
call fcn.004475d0
push 0x42bbf0
call fcn.004475f0
push 0x427770
call fcn.0044a340
push 0x427780
call fcn.0044a350
add esp, 0x18
call fcn.0044e3a0
mov eax, dword [0x4a1744]
cmp eax, 0xffffffff
jne 0x42b436
push 0
push str.AKAMENU
call fcn.0044e810
add esp, 8
mov dword [0x4a1744], eax
test eax, eax
je 0x42b444
push 0x71
call fcn.004499b0
add esp, 4
mov edi, dword [esp + 0x10]
push edi
call dword [0x4972dc]
mov eax, dword [0x539d5c]
test eax, eax
push 3
push 0
push 0
push 0
push 0
je 0x42b466
push 0xffffffffffffffff
jmp 0x42b468
push 0xfffffffffffffffe
call fcn.004473a0
push eax
call dword [0x4972f0]
call fcn.00449a00
mov esi, dword [0x4972e0]
push 0
push 0x53ae88
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 [0x497314]
mov eax, dword [0x4a173c]
cmp eax, 0xffffffff
jne 0x42b4c4
push 0
push str.ERASEONSPACE
call fcn.0044e810
add esp, 8
mov dword [0x4a173c], eax
test eax, eax
je 0x42b4d2
push 1
call fcn.0041fcc0
add esp, 4
mov byte [esp + 0x60], 0
call fcn.0040af90
cmp eax, 1
je 0x42b6c5
push 0x49f120
push str.fastread.inf
call fcn.0045aee9
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x42b519
push 0x49f120
push str.fastread.inf
call fcn.0045aee9
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x42b6c5
xor eax, eax
mov ecx, 0x80
lea edi, [esp + 0x60]
push ebp
rep stosd dword es:[edi], eax
lea eax, [esp + 0x64]
push 0x200
push eax
xor ebx, ebx
call fcn.0045b9a2
add esp, 0xc
test eax, eax
je 0x42b6b8
lea ecx, [esp + 0x60]
push 0x3b
push ecx
call fcn.0045b90b
add esp, 8
test eax, eax
je 0x42b568
lea edx, [esp + 0x60]
push 0x3b
push edx
call fcn.0045b90b
add esp, 8
mov byte [eax], 0
lea eax, [esp + 0x60]
push 0x49f12c
push eax
call fcn.0045b895
add esp, 8
test eax, eax
je 0x42b593
lea ecx, [esp + 0x60]
push 0x49f12c
push ecx
call fcn.0045b895
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 0x42b690
cmp byte [esp + 0x60], 0x20
ja 0x42b5ea
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0x60]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea edx, [esp + 0x65]
push edx
lea eax, [esp + 0x68]
push eax
call fcn.0045b560
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
lea edi, [esp + 0x60]
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x42b690
cmp byte [esp + 0x60], 0x20
jbe 0x42b5ae
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 0x42b634
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 0x42b690
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 0x42b600
mov eax, ebx
inc ebx
sub eax, 0
je 0x42b66c
dec eax
je 0x42b690
dec eax
jne 0x42b6b8
mov al, byte [0x53a984]
test al, al
jne 0x42b690
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, 0x53a684
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.0045b9a2
add esp, 0xc
test eax, eax
jne 0x42b543
test ebp, ebp
je 0x42b6c5
push ebp
call fcn.0045ad02
add esp, 4
call fcn.0043a790
call fcn.004560f0
shr eax, 1
cmp eax, 0x400000
mov dword [0x53ae90], eax
jae 0x42b6e4
mov eax, 0x400000
jmp 0x42b6f0
cmp eax, 0x10000000
jbe 0x42b6f5
mov eax, 0x10000000
mov dword [0x53ae90], eax
push eax
call fcn.0041a330
mov eax, dword [0x53c2d8]
add esp, 4
test eax, eax
jne 0x42b71e
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.0044e810
add esp, 8
mov dword [0x53c2d8], eax
mov eax, dword [0x53c2d4]
test eax, eax
jne 0x42b73e
push 0x280
push str.CLIENT_WIDTH
call fcn.0044e810
add esp, 8
mov dword [0x53c2d4], eax
mov edx, dword [0x53c2d8]
push 1
push edx
push eax
call fcn.0044a500
push eax
mov dword [esp + 0x40], eax
call fcn.00447e80
call fcn.00421150
push str.start
call fcn.0040b0e0
push str._init_GLOBAL
call fcn.0044dec0
push eax
call fcn.0040b690
mov ecx, dword [0x5a97e4]
mov dword [ecx], eax
mov edx, dword [0x5a97e4]
mov eax, dword [edx]
add esp, 0x1c
test eax, eax
jne 0x42b79f
push str._start.msj_
call fcn.004476b0
add esp, 4
jmp 0x42b938
push 1
call fcn.00409c20
call fcn.0040bd20
call fcn.004430d0
call fcn.0044a460
call fcn.00409d70
push 0
call fcn.00409c20
mov eax, dword [0x4a17bc]
add esp, 8
cmp eax, 0xffffffff
jne 0x42b7e2
push 0
push str.IGNORESCREENMODE
call fcn.0044e810
add esp, 8
mov dword [0x4a17bc], eax
test eax, eax
jne 0x42b7fc
call fcn.0043b360
test eax, eax
je 0x42b7fc
mov eax, dword [esp + 0x24]
push eax
call fcn.004488d0
add esp, 4
call fcn.00421150
mov al, byte [0x53bba4]
xor ebp, ebp
test al, al
jne 0x42b83a
push str.start
call fcn.0040b0e0
mov ebx, eax
mov eax, dword [ebx + 0x94]
add esp, 4
cmp eax, 0xffffffff
jne 0x42b88b
push str.start.mjs
push 0x49fcd0
call fcn.0040aa80
add esp, 8
jmp 0x42b88b
push 0x53bba4
call fcn.0040b0e0
mov ebx, eax
mov eax, dword [ebx + 0x94]
add esp, 4
cmp eax, 0xffffffff
jne 0x42b866
push 0x53bba4
push 0x49fcd0
call fcn.0040aa80
add esp, 8
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x4ba100
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
shr ecx, 2
mov edi, 0x53bba4
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 [0x5a97e4]
mov dword [ecx], eax
test ebp, ebp
je 0x42b8b2
call fcn.004222d0
call fcn.004222e0
push eax
jmp 0x42b8b4
push 0
call fcn.004206f0
push 0x4ba100
call fcn.004207f0
add esp, 8
push ebp
call fcn.004206f0
push 0
push 3
push 0x38579896
call fcn.00409d90
call fcn.0040bd20
mov esi, eax
call fcn.00448670
push eax
call fcn.00442e50
add esp, 0x14
test eax, eax
je 0x42b8fd
call fcn.00420e70
call fcn.0040b090
call fcn.00427080
call fcn.0040af90
cmp eax, 1
mov edi, dword [0x497280]
je 0x42b964
push str.KATAZUKE
call fcn.004473a0
push eax
call edi
call fcn.00447950
push 0
mov esi, eax
call fcn.004488d0
push 0
call fcn.00447e80
push esi
call fcn.00447930
add esp, 0xc
call fcn.0040af90
cmp eax, 1
je 0x42b999
push str.KATAZUKE___END
call fcn.004473a0
push eax
call edi
push 0
call dword [0x49726c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6dc
ret 0x10
push 0
call fcn.0045bb45
push 0
call fcn.0045bb45
xchg edx, eax
test al, 66
add byte [edx - 0x74ffbd58], dl
test al, 0x42
add byte [0x920042a8], dl
test al, 0x42
add byte [0x920042a8], dl
test al, 0x42
add byte [ebx - 0x6fffbd58], cl
nop
nop
nop
mov al, byte [0x53c1d4]
sub esp, 0x200
test al, al
jne 0x42ba0b
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42ba30
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0x1ff
lea eax, [esp + 4]
push eax
push 0x4ba100
push 0x4a1b08
push 0x53c1d4
push 0x53c154
call fcn.0044d590
mov al, byte [esp + 0x18]
add esp, 0x18
test al, al
je 0x42ba7c
push 0
lea ecx, [esp + 4]
push ecx
push 0x4a1b08
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.0044d4f0
add esp, 0x14
mov al, byte [0x53c1d4]
test al, al
jne 0x42baa1
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42bac6
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0x1ff
lea edx, [esp + 4]
push edx
push 0x4ba100
push str.mpeg
push 0x53c1d4
push 0x53c154
call fcn.0044d590
mov al, byte [esp + 0x18]
add esp, 0x18
test al, al
je 0x42bb12
push 0
lea eax, [esp + 4]
push eax
push str.mpeg
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.0044d4f0
add esp, 0x14
mov al, byte [0x53c1d4]
test al, al
jne 0x42bb37
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42bb5c
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0x4ba100
push 0x4a1b08
push 0x53c1d4
push 0x53c154
call fcn.0044d680
mov al, byte [0x53c1d4]
add esp, 0x10
test al, al
jne 0x42bb9d
push str.MAJIRO_RUNTIME
push 0x80
push 0x53c1d4
push str.REG_LOCAL
call fcn.0044e890
add esp, 0x10
mov al, byte [0x53c154]
test al, al
jne 0x42bbc2
push str.MAJIRO_SYSTEM
push 0x80
push 0x53c154
push str.REG_GLOBAL
call fcn.0044e890
add esp, 0x10
push 0x4ba100
push str.mpeg
push 0x53c1d4
push 0x53c154
call fcn.0044d680
add esp, 0x210
ret