Function at 0x42f1e0
Capabilities:
Terminate process

Disassembly:
sub esp, 0xe5c
mov ax, word [0x4a7144]
push ebx
push ebp
push esi
push edi
mov word [esp + 0x66c], ax
xor eax, eax
mov ecx, 0x1ff
lea edi, [esp + 0x66e]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor edi, edi
push edi
call dword [0x49f3d0]
call dword [0x49f028]
push 0x436630
call fcn.004640ac
push edi
xor esi, esi
mov dword [0x543800], edi
mov dword [0x54452c], edi
call fcn.00464bbe
push eax
call fcn.00463185
mov ebp, dword [esp + 0xe7c]
mov ebx, dword [0x49f294]
add esp, 0xc
push 0xfffffffffffffffe
call fcn.00410d50
push edi
push str.update12
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.update11
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.update10
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.update9
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.update8
call fcn.004529c0
push eax
call fcn.00410d50
add esp, 0x40
push edi
push str.update7
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.update6
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.update5
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.update4
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.update3
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.update2
call fcn.004529c0
add esp, 0x44
push eax
call fcn.00410d50
push edi
push str.update1
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.update
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.fastdata12
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.fastdata11
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.fastdata10
call fcn.004529c0
push eax
call fcn.00410d50
add esp, 0x40
push edi
push str.fastdata9
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.fastdata8
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.fastdata7
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.fastdata6
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.fastdata5
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.fastdata4
call fcn.004529c0
add esp, 0x44
push eax
call fcn.00410d50
push edi
push str.fastdata3
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.fastdata2
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.fastdata1
call fcn.004529c0
push eax
call fcn.00410d50
push edi
push str.fastdata
call fcn.004529c0
push eax
call fcn.00410d50
add esp, 0x34
call fcn.00410d90
cmp eax, 0xfffffffe
jne 0x42f431
push 2
call fcn.00410d50
add esp, 4
push 0x800
lea ecx, [esp + 0x670]
push ecx
push 1
push ebp
call ebx
cmp byte [esp + 0x66c], 0x20
jne 0x42f482
mov edx, dword [str.majiro.env]
mov eax, dword [0x4aabc4]
mov cx, word [0x4aabc8]
mov dword [esp + 0x66c], edx
mov dl, byte [0x4aabca]
mov dword [esp + 0x670], eax
mov word [esp + 0x674], cx
mov byte [esp + 0x676], dl
lea eax, [esp + 0x66c]
push eax
call fcn.00455230
add esp, 4
test eax, eax
jne 0x42f520
cmp esi, edi
jne 0x42f50c
push 0x104
lea ecx, [esp + 0x65]
push ecx
push edi
call dword [0x49f154]
lea edx, [esp + 0x61]
push 0x5c
push edx
call fcn.00463b15
mov esi, eax
add esp, 8
cmp esi, edi
je 0x42f502
lea eax, [esi + 1]
push 0x5c
push eax
call fcn.00463b15
add esp, 8
cmp eax, edi
je 0x42f4e8
mov esi, eax
inc eax
push 0x5c
push eax
call fcn.00463b15
add esp, 8
cmp eax, edi
jne 0x42f4d6
cmp byte [esi - 1], 0x3a
je 0x42f4f3
mov byte [esi], 0
jmp 0x42f4f7
mov byte [esi + 1], 0
lea ecx, [esp + 0x61]
push ecx
call dword [0x49f1c4]
mov esi, 1
jmp 0x42f24d
push 0x4aab14
call fcn.0044f6a0
add esp, 4
push 0xffffffffffffffff
call fcn.00463cc5
lea edx, [esp + 0x66c]
push edx
call fcn.00456440
xor eax, eax
mov ecx, 0x80
mov edi, 0x54380c
rep stosd dword es:[edi], eax
mov ecx, 0x80
mov edi, 0x5434fc
add esp, 4
xor ebp, ebp
rep stosd dword es:[edi], eax
call fcn.00410d90
cmp eax, 1
mov ebx, dword [0x49f1c0]
je 0x42f7f8
push 0x4a713c
push str.fastread.inf
call fcn.00463039
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x42f594
push 0x4a713c
push str.fastread.txt
call fcn.00463039
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x42f7f8
push ebp
xor eax, eax
push 0x200
mov ecx, 0x80
mov edi, 0x54380c
push 0x54380c
rep stosd dword es:[edi], eax
call fcn.00463bac
add esp, 0xc
test eax, eax
je 0x42f7f8
push 0x3b
push 0x54380c
call fcn.00463b15
add esp, 8
test eax, eax
je 0x42f5e2
push 0x3b
push 0x54380c
call fcn.00463b15
add esp, 8
mov byte [eax], 0
push 0x4a7148
push 0x54380c
call fcn.0046310f
add esp, 8
test eax, eax
je 0x42f60d
push 0x4a7148
push 0x54380c
call fcn.0046310f
add esp, 8
mov byte [eax], 0
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x54380c
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x42f6a3
cmp byte [0x54380c], 0x20
ja 0x42f667
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x54380c
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54380d
push 0x54380c
call fcn.004637e0
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
mov edi, 0x54380c
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x42f6a3
cmp byte [0x54380c], 0x20
jbe 0x42f62b
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x54380c
repne scasb al, byte es:[edi]
not ecx
mov al, byte [ecx + 0x54380a]
dec ecx
cmp al, 0x20
ja 0x42f6d1
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x54380c
repne scasb al, byte es:[edi]
not ecx
mov byte [ecx + 0x54380a], al
or ecx, 0xffffffff
mov edi, 0x54380c
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x42f667
push ebp
xor eax, eax
push 0x200
mov ecx, 0x80
mov edi, 0x54380c
push 0x54380c
rep stosd dword es:[edi], eax
call fcn.00463bac
add esp, 0xc
test eax, eax
jne 0x42f5bd
jmp 0x42f7f8
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x54380c
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 0x42f73b
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x4a7338
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.00437770
mov al, byte [0x54380c]
add esp, 4
test al, al
je 0x42f7f8
push 0x54380c
push 0x5434fc
call fcn.00462cc0
add esp, 8
lea ecx, [esp + 0x60]
push ecx
push 0x200
call ebx
mov dl, byte [esp + 0x60]
cmp dl, byte [0x54380c]
jne 0x42f7b7
mov ecx, 0x80
xor eax, eax
mov edi, 0x54380c
rep stosd dword es:[edi], eax
mov eax, dword [0x4a7214]
lea ecx, [esp + 0x60]
mov dword [esp + 0x60], eax
push ecx
mov byte [esp + 0x64], dl
call dword [0x49f224]
cmp eax, 3
jne 0x42f7e2
mov ecx, 0x80
xor eax, eax
mov edi, 0x54380c
rep stosd dword es:[edi], eax
mov al, byte [0x54380c]
test al, al
je 0x42f7f8
push 0x54380c
call fcn.00452920
add esp, 4
mov al, byte [0x5434fc]
test al, al
jne 0x42f81a
push 0x5434fc
push 0x1ff
call ebx
push 0x5434fc
call fcn.00452920
add esp, 4
push 0
push str.SAVETOMYDOC
call fcn.00456670
add esp, 8
cmp eax, 1
jne 0x42f8ce
push 0x5434fc
push 5
call fcn.0044f100
push eax
call fcn.00420330
push 0x4a7338
push 0x5434fc
call fcn.00462cd0
push str.MajiroGames
push 0x104
lea edx, [esp + 0x380]
push edx
push str.INSTFOL
call fcn.004566f0
lea eax, [esp + 0x388]
push eax
push 0x5434fc
call fcn.00462cd0
push 0x4a7338
push 0x5434fc
call fcn.00462cd0
push str.MajiroGames
push 0x104
lea ecx, [esp + 0x3a0]
push ecx
push str.INSTTO
call fcn.004566f0
add esp, 0x44
lea edx, [esp + 0x364]
push edx
push 0x5434fc
call fcn.00462cd0
push 0x5434fc
call fcn.00436650
add esp, 0xc
test ebp, ebp
je 0x42f8db
push ebp
call fcn.00462e52
add esp, 4
call fcn.0045e230
test eax, eax
je 0x42f92d
mov al, byte [0x547060]
test al, al
jne 0x42f909
push 0x4a9da8
push 0x800
push 0x547060
push str.TITLEBAR
call fcn.004566f0
add esp, 0x10
push 0x547060
push 0x4aaab8
push 0x544530
call fcn.00462db0
add esp, 0xc
push 0
push 0x436770
call dword [0x49f298]
mov al, byte [0x547060]
test al, al
jne 0x42f952
push 0x4a9da8
push 0x800
push 0x547060
push str.TITLEBAR
call fcn.004566f0
add esp, 0x10
push 0x547060
push 1
push 0
call dword [0x49f160]
test eax, eax
jne 0x42f96b
push eax
call fcn.00463cc5
call dword [0x49f164]
cmp eax, 0xb7
jne 0x42f9b8
mov al, byte [0x547060]
test al, al
jne 0x42f99d
push 0x4a9da8
push 0x800
push 0x547060
push str.TITLEBAR
call fcn.004566f0
add esp, 0x10
push 0x10
push 0x547060
push 0x4aaaa8
push 0
call dword [0x49f258]
push 0
call fcn.00463cc5
mov al, byte [0x546860]
test al, al
jne 0x42f9dd
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x42fa02
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.AbnormalTerminateFlg
push 0x546860
push 0x546060
call fcn.00455720
mov ebp, dword [0x49f258]
add esp, 0x10
test eax, eax
je 0x42fa4e
call fcn.00410d90
cmp eax, 1
je 0x42fa4e
push 0x34
push 0x4aaa98
push 0x4aa9f0
push 0
call ebp
cmp eax, 6
jne 0x42fa4e
mov dword [0x54452c], 1
mov al, byte [0x546860]
test al, al
jne 0x42fa73
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x42fa98
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0x4a92b8
push str.AbnormalTerminateFlg
push 0x546860
push 0x546060
call fcn.00455590
call 0x4321b0
push 0x1ff
lea eax, [esp + 0x74]
push eax
push 0x4c2850
push 0x4aa03c
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.00455280
mov al, byte [0x546860]
add esp, 0x28
test al, al
jne 0x42fb01
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x42fb26
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
lea ecx, [esp + 0x60]
push ecx
push 0x4aa03c
push 0x546860
push 0x546060
call fcn.004554e0
push 0
push str.MPEGVideo
push 0x4aa03c
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.00455350
push 0x1ff
lea edx, [esp + 0x88]
push edx
push 0x4c2850
push str.mpeg
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.00455280
mov al, byte [0x546860]
add esp, 0x3c
test al, al
jne 0x42fba8
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x42fbcd
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
lea eax, [esp + 0x60]
push eax
push str.mpeg
push 0x546860
push 0x546060
call fcn.004554e0
push 0
push str.MPEGVideo
push str.mpeg
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.00455350
add esp, 0x24
call fcn.00410d90
cmp eax, 1
je 0x42fc1d
push str.NAMECACHE
push 0
call fcn.0045e1a0
add esp, 8
push 0
push str.scenario12
call fcn.004529c0
push 0
push str.scenario11
call fcn.004529c0
push 0
push str.scenario10
call fcn.004529c0
push 0
push str.scenario9
call fcn.004529c0
push 0
push str.scenario8
call fcn.004529c0
push 0
push str.scenario7
call fcn.004529c0
push 0
push str.scenario6
call fcn.004529c0
push 0
push str.scenario5
call fcn.004529c0
add esp, 0x40
push 0
push str.scenario4
call fcn.004529c0
push 0
push str.scenario3
call fcn.004529c0
push 0
push str.scenario2
call fcn.004529c0
push 0
push str.scenario1
call fcn.004529c0
push 0
push str.scenario
call fcn.004529c0
push str.data12
call fcn.004326e0
push 0
push str.data12
call fcn.004529c0
push str.data11
call fcn.004326e0
push 0
push str.data11
call fcn.004529c0
add esp, 0x40
push str.data10
call fcn.004326e0
push 0
push str.data10
call fcn.004529c0
push str.data9
call fcn.004326e0
push 0
push str.data9
call fcn.004529c0
push str.data8
call fcn.004326e0
push 0
push str.data8
call fcn.004529c0
push str.data7
call fcn.004326e0
push 0
push str.data7
call fcn.004529c0
push str.data6
call fcn.004326e0
push 0
push str.data6
call fcn.004529c0
push str.data5
call fcn.004326e0
add esp, 0x40
push 0
push str.data5
call fcn.004529c0
push str.data4
call fcn.004326e0
push 0
push str.data4
call fcn.004529c0
push str.data3
call fcn.004326e0
push 0
push str.data3
call fcn.004529c0
push str.data2
call fcn.004326e0
push 0
push str.data2
call fcn.004529c0
push str.data1
call fcn.004326e0
push 0
push str.data1
call fcn.004529c0
push str.data
call fcn.004326e0
push 0
push str.data
call fcn.004529c0
add esp, 0x44
push str.slowdata12
call fcn.004326e0
push 0
push str.slowdata12
call fcn.004529c0
push str.slowdata11
call fcn.004326e0
push 0
push str.slowdata11
call fcn.004529c0
push str.slowdata10
call fcn.004326e0
push 0
push str.slowdata10
call fcn.004529c0
push str.slowdata9
call fcn.004326e0
push 0
push str.slowdata9
call fcn.004529c0
push str.slowdata8
call fcn.004326e0
push 0
push str.slowdata8
call fcn.004529c0
push str.slowdata7
call fcn.004326e0
add esp, 0x40
push 0
push str.slowdata7
call fcn.004529c0
push str.slowdata6
call fcn.004326e0
push 0
push str.slowdata6
call fcn.004529c0
push str.slowdata5
call fcn.004326e0
push 0
push str.slowdata5
call fcn.004529c0
push str.slowdata4
call fcn.004326e0
push 0
push str.slowdata4
call fcn.004529c0
push str.slowdata3
call fcn.004326e0
push 0
push str.slowdata3
call fcn.004529c0
push str.slowdata2
call fcn.004326e0
push 0
push str.slowdata2
call fcn.004529c0
add esp, 0x44
push str.slowdata1
call fcn.004326e0
push 0
push str.slowdata1
call fcn.004529c0
push str.slowdata
call fcn.004326e0
push 0
push str.slowdata
call fcn.004529c0
push str.stream12
call fcn.004326e0
push 1
push str.stream12
call fcn.004529c0
push str.stream11
call fcn.004326e0
push 1
push str.stream11
call fcn.004529c0
push str.stream10
call fcn.004326e0
push 1
push str.stream10
call fcn.004529c0
push str.stream9
call fcn.004326e0
add esp, 0x40
push 1
push str.stream9
call fcn.004529c0
push str.stream8
call fcn.004326e0
push 1
push str.stream8
call fcn.004529c0
push str.stream7
call fcn.004326e0
push 1
push str.stream7
call fcn.004529c0
push str.stream6
call fcn.004326e0
push 1
push str.stream6
call fcn.004529c0
push str.stream5
call fcn.004326e0
push 1
push str.stream5
call fcn.004529c0
push str.stream4
call fcn.004326e0
push 1
push str.stream4
call fcn.004529c0
add esp, 0x44
push str.stream3
call fcn.004326e0
push 1
push str.stream3
call fcn.004529c0
push str.stream2
call fcn.004326e0
push 1
push str.stream2
call fcn.004529c0
push str.stream1
call fcn.004326e0
push 1
push str.stream1
call fcn.004529c0
push str.stream
call fcn.004326e0
push 1
push str.stream
call fcn.004529c0
push str.voice12
call fcn.004326e0
push 1
push str.voice12
call fcn.004529c0
push str.voice11
call fcn.004326e0
add esp, 0x40
push 1
push str.voice11
call fcn.004529c0
push str.voice10
call fcn.004326e0
push 1
push str.voice10
call fcn.004529c0
push str.voice9
call fcn.004326e0
push 1
push str.voice9
call fcn.004529c0
push str.voice8
call fcn.004326e0
push 1
push str.voice8
call fcn.004529c0
push str.voice7
call fcn.004326e0
push 1
push str.voice7
call fcn.004529c0
push str.voice6
call fcn.004326e0
push 1
push str.voice6
call fcn.004529c0
add esp, 0x44
push str.voice5
call fcn.004326e0
push 1
push str.voice5
call fcn.004529c0
push str.voice4
call fcn.004326e0
push 1
push str.voice4
call fcn.004529c0
push str.voice3
call fcn.004326e0
push 1
push str.voice3
call fcn.004529c0
push str.voice2
call fcn.004326e0
push 1
push str.voice2
call fcn.004529c0
push str.voice1
call fcn.004326e0
push 1
push str.voice1
call fcn.004529c0
push str.voice
call fcn.004326e0
add esp, 0x40
push 1
push str.voice
call fcn.004529c0
add esp, 8
call fcn.0045e170
push 1
call dword [0x49f3b4]
push fcn.0042de30
call fcn.00451a80
push 0
push str.CDCHECK
call fcn.00456670
add esp, 0xc
test eax, eax
je 0x4304e2
mov al, byte [0x546860]
test al, al
jne 0x4301a8
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x4301cd
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0x104
lea ecx, [esp + 0x368]
push ecx
push 0x4c2850
push str.InstFrom
push 0x546860
push 0x546060
call fcn.00455b00
mov al, byte [esp + 0x37c]
add esp, 0x18
test al, al
je 0x4304a6
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0x364]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
lea edx, [esp + 0x260]
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 + 0x260]
repne scasb al, byte es:[edi]
not ecx
mov al, byte [esp + ecx + 0x25e]
dec ecx
cmp al, 0x5c
je 0x43027d
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x4a7338
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebx, ecx
or ecx, 0xffffffff
mov esi, edi
lea edx, [esp + 0x260]
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 + 0x260]
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 + 0x260]
and ecx, 3
push 0x4a713c
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00463039
mov esi, eax
add esp, 8
test esi, esi
jne 0x430342
lea ecx, [esp + 0x364]
push ecx
lea edx, [esp + 0x46c]
push 0x4aa794
push edx
call fcn.00462db0
mov al, byte [0x547060]
add esp, 0xc
test al, al
jne 0x43030b
push 0x4a9da8
push 0x800
push 0x547060
push str.TITLEBAR
call fcn.004566f0
add esp, 0x10
push 0x31
push 0x547060
lea eax, [esp + 0x470]
push eax
push 0
call ebp
cmp eax, 1
jne 0x4321a3
lea ecx, [esp + 0x260]
push 0x4a713c
push ecx
call fcn.00463039
mov esi, eax
add esp, 8
test esi, esi
je 0x4302c9
push esi
lea edx, [esp + 0x64]
push 0x104
push edx
call fcn.00463bac
push esi
call fcn.00462e52
mov al, byte [0x546860]
add esp, 0x10
test al, al
jne 0x430380
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x4303a5
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0x104
lea eax, [esp + 0x264]
push eax
push str._NULL_
push str.DiskID
push 0x546860
push 0x546060
call fcn.00455b00
add esp, 0x18
lea esi, [esp + 0x260]
lea eax, [esp + 0x60]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x430401
test cl, cl
je 0x4303fd
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x430401
add eax, 2
add esi, 2
test cl, cl
jne 0x4303d9
xor eax, eax
jmp 0x430406
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4304e2
mov al, byte [0x547060]
test al, al
jne 0x430433
push 0x4a9da8
push 0x800
push 0x547060
push str.TITLEBAR
call fcn.004566f0
add esp, 0x10
push 0x10
push 0x547060
push 0x4aa770
push 0
call ebp
lea eax, [esp + 0x364]
push eax
lea ecx, [esp + 0x46c]
push 0x4aa794
push ecx
call fcn.00462db0
mov al, byte [0x547060]
add esp, 0xc
test al, al
jne 0x430485
push 0x4a9da8
push 0x800
push 0x547060
push str.TITLEBAR
call fcn.004566f0
add esp, 0x10
push 0x31
push 0x547060
lea edx, [esp + 0x470]
push edx
push 0
call ebp
cmp eax, 1
jne 0x43219c
jmp 0x430183
mov al, byte [0x547060]
test al, al
jne 0x4304cb
push 0x4a9da8
push 0x800
push 0x547060
push str.TITLEBAR
call fcn.004566f0
add esp, 0x10
push 0x10
push 0x547060
push 0x4aa730
push 0
call ebp
push 0
call fcn.00463cc5
mov eax, dword [0x547860]
xor esi, esi
cmp eax, esi
jne 0x430504
push 0x280
push str.CLIENT_WIDTH
call fcn.00456670
add esp, 8
mov dword [0x547860], eax
mov dword [esp + 0x2c], eax
mov eax, dword [0x547864]
cmp eax, esi
jne 0x430528
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.00456670
add esp, 8
mov dword [0x547864], eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xe70]
push 0x4aa724
push eax
mov dword [esp + 0x40], 0xb
mov dword [esp + 0x44], 0x44f130
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], eax
call dword [0x49f29c]
push 0x7f00
push esi
mov dword [esp + 0x54], eax
call dword [0x49f2a0]
mov dword [esp + 0x50], eax
mov eax, dword [0x4a9c3c]
cmp eax, 0xffffffff
mov dword [esp + 0x54], esi
jne 0x430590
push esi
push str.NEKOMENU
call fcn.00456670
add esp, 8
mov dword [0x4a9c3c], eax
cmp eax, esi
je 0x4305a1
mov dword [esp + 0x58], 0x4aa710
jmp 0x430656
mov eax, dword [0x4a9c40]
cmp eax, 0xffffffff
jne 0x4305be
push esi
push str.AKAMENU
call fcn.00456670
add esp, 8
mov dword [0x4a9c40], eax
cmp eax, esi
je 0x4305cf
mov dword [esp + 0x58], 0x4aa700
jmp 0x430656
mov eax, dword [0x4a9c44]
cmp eax, 0xffffffff
jne 0x4305ec
push esi
push str.STLMENU
call fcn.00456670
add esp, 8
mov dword [0x4a9c44], eax
cmp eax, esi
je 0x4305fa
mov dword [esp + 0x58], str.MAJIRO_MAIN_STL
jmp 0x430656
mov eax, dword [0x4a9c48]
cmp eax, 0xffffffff
jne 0x430617
push esi
push str.NOCONFIG
call fcn.00456670
add esp, 8
mov dword [0x4a9c48], eax
cmp eax, esi
je 0x430625
mov dword [esp + 0x58], 0x4aa6cc
jmp 0x430656
mov eax, dword [0x4a9cc0]
cmp eax, 0xffffffff
jne 0x430642
push esi
push str.USEEXTRASETUP
call fcn.00456670
add esp, 8
mov dword [0x4a9cc0], eax
cmp eax, esi
mov dword [esp + 0x58], 0x4aa6a4
jne 0x430656
mov dword [esp + 0x58], str.MAJIRO_MAIN
lea eax, [esp + 0x38]
push eax
mov dword [esp + 0x60], str.MAJIRO_EXEC_CLASS
call dword [0x49f2a4]
push 0x4329c0
call fcn.0044f1e0
push esi
call fcn.0044fe80
call fcn.00452350
call fcn.00425020
push esi
call fcn.00424fd0
mov edi, dword [0x49f2c8]
add esp, 0xc
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 0x4306b1
mov ebp, esi
cmp ebx, eax
jg 0x4306b9
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 + 0x24], eax
mov al, byte [0x546860]
add ebp, ebx
test al, al
mov dword [esp + 0x34], ebp
mov dword [esp + 0x10], ecx
jne 0x4306fc
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x430721
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 1
push str.NANIDO
push 0x546860
push 0x546060
call fcn.00455720
add esp, 0x10
cmp eax, 4
jle 0x430744
mov eax, 4
xor ecx, ecx
test eax, eax
setl cl
dec ecx
and ecx, eax
mov al, byte [0x546860]
test al, al
mov dword [0x545840], ecx
jne 0x430779
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x43079e
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 1
push str.GameSpeed
push 0x546860
push 0x546060
call fcn.00455720
add esp, 0x10
cmp eax, 3
jle 0x4307c1
mov eax, 3
xor edx, edx
test eax, eax
setl dl
dec edx
and edx, eax
mov al, byte [0x546860]
test al, al
mov dword [0x4a9c28], edx
jne 0x4307f6
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x43081b
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.ReprotNoVoice
push 0x546860
push 0x546060
call fcn.00455720
mov dword [0x545844], eax
mov al, byte [0x546860]
add esp, 0x10
test al, al
jne 0x43085e
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x430883
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.ReprotNoPic
push 0x546860
push 0x546060
call fcn.00455720
mov dword [0x545848], eax
mov al, byte [0x546860]
add esp, 0x10
test al, al
jne 0x4308c6
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x4308eb
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 1
push str.LogNoVoice
push 0x546860
push 0x546060
call fcn.00455720
mov dword [0x54584c], eax
mov al, byte [0x546860]
add esp, 0x10
test al, al
jne 0x43092e
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x430953
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 1
push str.LogNoPic
push 0x546860
push 0x546060
call fcn.00455720
mov dword [0x545850], eax
mov al, byte [0x546860]
add esp, 0x10
test al, al
jne 0x430996
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x4309bb
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 1
push str.AutoOpenErrorLine
push 0x546860
push 0x546060
call fcn.00455720
mov dword [0x545854], eax
mov al, byte [0x546860]
add esp, 0x10
test al, al
jne 0x4309fe
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x430a23
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.FastVoicePlay
push 0x546860
push 0x546060
call fcn.00455720
mov dword [0x545858], eax
mov al, byte [0x546860]
add esp, 0x10
test al, al
jne 0x430a66
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x430a8b
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0x104
push 0x542ee8
push 0x4c2850
push str.WatchList
push 0x546860
push 0x546060
call fcn.004553f0
mov al, byte [0x546860]
add esp, 0x18
test al, al
jne 0x430ad6
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x430afb
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0x104
push 0x543b0c
push str.none
push str.Editor
push 0x546860
push 0x546060
call fcn.004553f0
add esp, 0x18
call fcn.00410d90
cmp eax, 1
je 0x430c5e
mov esi, str.none
mov eax, 0x543b0c
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x430b5d
test cl, cl
je 0x430b59
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x430b5d
add eax, 2
add esi, 2
test cl, cl
jne 0x430b39
xor eax, eax
jmp 0x430b62
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x430c5e
mov al, byte [0x4c2850]
push 0x4a7210
push str.C:Program_FilesWZ_Editorwzeditor.exe
mov byte [0x543b0c], al
call fcn.00463039
add esp, 8
test eax, eax
je 0x430bb8
push eax
call fcn.00462e52
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, 0x543b0c
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push str.C:Program_Files__x86_WZ_Editorwzeditor.exe__J_line____fn__
push str.C:Program_Files__x86_WZ_Editorwzeditor.exe
push 0x543b0c
call fcn.00432690
push str.C:Program_FilesHidemaruHidemaru.exe__j_line____fn__
push str.C:Program_FilesHidemaruHidemaru.exe
push 0x543b0c
call fcn.00432690
push str.C:Program_Files__x86_HidemaruHidemaru.exe__j_line____fn__
push str.C:Program_Files__x86_HidemaruHidemaru.exe
push 0x543b0c
call fcn.00432690
push str.C:Program_Files_sakura_sakura.exe__Y_line____fn__
push str.C:Program_Files_sakura_sakura.exe
push 0x543b0c
call fcn.00432690
push str.C:Program_Files__x86__sakura_sakura.exe__Y_line____fn__
push str.C:Program_Files__x86__sakura_sakura.exe
push 0x543b0c
call fcn.00432690
push str.C:Program_Files_terapad_terapad.exe__jl_line____fn__
push str.C:Program_Files_terapad_terapad.exe
push 0x543b0c
call fcn.00432690
add esp, 0x48
push str.C:Program_Files__x86__terapad_terapad.exe__jl_line____fn__
push str.C:Program_Files__x86__terapad_terapad.exe
push 0x543b0c
call fcn.00432690
push str.C:util_sakura_sakura.exe__Y_line____fn__
push str.C:util_sakura_sakura.exe
push 0x543b0c
call fcn.00432690
add esp, 0x18
mov al, byte [0x546860]
test al, al
jne 0x430c83
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x430ca8
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.TOPMOST
push 0x546860
push 0x546060
call fcn.00455720
mov dword [0x542ee4], eax
mov al, byte [0x546860]
add esp, 0x10
test al, al
jne 0x430ceb
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x430d10
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.FullScFreq
push 0x546860
push 0x546060
call fcn.00455720
mov dword [0x543808], eax
mov al, byte [0x546860]
add esp, 0x10
test al, al
jne 0x430d53
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x430d78
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.FullScBits
push 0x546860
push 0x546060
call fcn.00455720
mov dword [0x545434], eax
mov al, byte [0x546860]
add esp, 0x10
test al, al
jne 0x430dbb
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x430de0
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.WinStat
push 0x546860
push 0x546060
call fcn.00455720
mov dword [esp + 0x38], eax
mov al, byte [0x546860]
add esp, 0x10
test al, al
jne 0x430e22
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x430e47
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0x4a7140
push str.WinStat
push 0x546860
push 0x546060
call fcn.00455590
mov al, byte [0x546860]
add esp, 0x10
test al, al
jne 0x430e88
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x430ead
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0xffffd8f1
push str.WinPosX
push 0x546860
push 0x546060
call fcn.00455720
mov dword [esp + 0x24], eax
mov al, byte [0x546860]
add esp, 0x10
test al, al
jne 0x430ef2
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x430f17
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0xffffd8f1
push str.WinPosY
push 0x546860
push 0x546060
call fcn.00455720
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
add esp, 0x10
lea edx, [esi + ecx]
mov ecx, dword [esp + 0x30]
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 [0x49f2a8]
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 [0x547860]
test ecx, ecx
mov dword [esp + 0x14], esi
jne 0x430fa9
push 0x280
push str.CLIENT_WIDTH
call fcn.00456670
mov ecx, eax
add esp, 8
mov dword [0x547860], 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 0x430fd7
mov dword [esp + 0x14], ebp
mov dword [esp + 0x28], 0
test ecx, ecx
jne 0x430ff5
push 0x280
push str.CLIENT_WIDTH
call fcn.00456670
mov ecx, eax
add esp, 8
mov dword [0x547860], 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 0x43101b
mov dword [esp + 0x14], ebp
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x24]
cmp edi, eax
mov dword [esp + 0x18], edi
jg 0x43102b
mov dword [esp + 0x18], eax
mov ecx, dword [0x547864]
test ecx, ecx
jne 0x43104f
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.00456670
mov ecx, eax
add esp, 8
mov dword [0x547864], 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 0x43109d
test ecx, ecx
jne 0x431089
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.00456670
mov ecx, eax
add esp, 8
mov dword [0x547864], 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.00410d90
cmp eax, 1
je 0x4310bb
push 4
call dword [0x49f2c8]
mov edx, dword [esp + 0x20]
lea eax, [edx + eax + 5]
mov dword [esp + 0x20], eax
call fcn.00442f30
test eax, eax
mov al, byte [0x547060]
je 0x43110d
test al, al
jne 0x4310e9
push 0x4a9da8
push 0x800
push 0x547060
push str.TITLEBAR
call fcn.004566f0
add esp, 0x10
mov ebx, dword [esp + 0xe70]
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 0x431141
test al, al
jne 0x43112d
push 0x4a9da8
push 0x800
push 0x547060
push str.TITLEBAR
call fcn.004566f0
add esp, 0x10
mov ebx, dword [esp + 0xe70]
push 0
push ebx
push 0
push 0
push 0
push 0
push ebp
push ebp
mov esi, dword [0x49f2e4]
push 0xcb0000
push 0x547060
push str.MAJIRO_EXEC_CLASS
push 0
call esi
mov edi, eax
push edi
mov dword [esp + 0x14], edi
call fcn.0044f0f0
add esp, 4
call fcn.00410d90
cmp eax, 1
je 0x4311c3
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 [0x49f334]
push 0
push 1
push 0x409
push eax
mov dword [0x543800], eax
call esi
mov eax, dword [0x543800]
test eax, eax
je 0x4311c3
push 0x4aa260
push 0xff
push 0x401
push eax
call esi
mov al, byte [0x548068]
test al, al
mov ebx, dword [0x49f2d0]
mov esi, dword [0x49f2d4]
jne 0x43122a
push str.none
push 0x800
push 0x548068
push str.HELP_FILE
call fcn.004566f0
push str.none
push 0x548068
call fcn.004655c0
add esp, 0x18
test eax, eax
jne 0x43122a
push eax
push 0x9c5c
call fcn.0044f100
push eax
call esi
push eax
call ebx
push 0
push 0x9c6a
call fcn.0044f100
push eax
call esi
push eax
call ebx
mov eax, dword [0x4a9ca8]
mov ebp, dword [0x49f2cc]
or edi, 0xffffffff
cmp eax, edi
jne 0x43129c
push 0
push str.LOADSAVEDISABLE
call fcn.00456670
add esp, 8
cmp eax, 1
mov dword [0x4a9ca8], eax
jne 0x43129c
push eax
push 0x9c49
call fcn.0044f100
push eax
call esi
push eax
call ebp
push 1
push 0x9c4b
call fcn.0044f100
push eax
call esi
push eax
call ebp
push 1
push 0x9c4a
call fcn.0044f100
push eax
call esi
push eax
call ebp
push 1
push 0x9c4c
call fcn.0044f100
push eax
call esi
push eax
call ebp
cmp dword [0x4a9c4c], edi
jne 0x4312e1
push 0
push str.NOSAVEAS
call fcn.00456670
add esp, 8
cmp eax, 1
mov dword [0x4a9c4c], eax
jne 0x4312e1
push 0
push 0x9c4b
call fcn.0044f100
push eax
call esi
push eax
call ebx
push 0
push 0x9c4c
call fcn.0044f100
push eax
call esi
push eax
call ebx
mov eax, dword [0x4a9c44]
cmp eax, edi
jne 0x4312fe
push 0
push str.STLMENU
call fcn.00456670
add esp, 8
mov dword [0x4a9c44], eax
test eax, eax
jne 0x431333
cmp dword [0x4a9c50], edi
jne 0x431333
push 0
push str.RETLASTSEL_ENABLE
call fcn.00456670
add esp, 8
test eax, eax
mov dword [0x4a9c50], eax
jne 0x431333
push eax
push 0x9c6f
call fcn.0044f100
push eax
call esi
push eax
call ebx
cmp dword [0x4a9c54], edi
jne 0x431364
push 0
push str.FONTSEL
call fcn.00456670
add esp, 8
test eax, eax
mov dword [0x4a9c54], eax
jne 0x431364
push eax
push 0x9c63
call fcn.0044f100
push eax
call esi
push eax
call ebx
cmp dword [0x4a9c58], edi
jne 0x431395
push 0
push str.VOICESEL
call fcn.00456670
add esp, 8
test eax, eax
mov dword [0x4a9c58], eax
jne 0x431395
push eax
push 0x9c66
call fcn.0044f100
push eax
call esi
push eax
call ebx
cmp dword [0x4a9c5c], edi
jne 0x431450
push 0
push str.JOYUSE
mov dword [0x542ff0], 0
call fcn.00456670
add esp, 8
test eax, eax
mov dword [0x4a9c5c], eax
jne 0x4313d6
push eax
push 0x9c67
call fcn.0044f100
push eax
call esi
push eax
call ebx
jmp 0x431450
mov al, byte [0x546860]
test al, al
jne 0x4313fb
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x431420
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.JoyUse
push 0x546860
push 0x546060
call fcn.00455720
mov edx, dword [0x4a9c5c]
neg eax
sbb eax, eax
and eax, edx
push eax
mov dword [0x542ff0], eax
call fcn.0042c870
add esp, 0x14
call fcn.00451a90
test eax, eax
jne 0x43148b
cmp dword [0x4a9cac], edi
jne 0x43148b
push 0
push str.CAPTUREDISABLE
call fcn.00456670
add esp, 8
cmp eax, 1
mov dword [0x4a9cac], eax
jne 0x43148b
push eax
push 0x9c47
call fcn.0044f100
push eax
call esi
push eax
call ebp
cmp dword [0x4a9cb0], edi
jne 0x4314f4
push 0
push str.FNDISABLE
call fcn.00456670
add esp, 8
cmp eax, 1
mov dword [0x4a9cb0], eax
jne 0x4314f4
push 0
push 0x9c4e
call fcn.0044f100
push eax
call esi
push eax
call ebx
push 0
push 0x9c4d
call fcn.0044f100
push eax
call esi
push eax
call ebx
push 0
push 0x9c48
call fcn.0044f100
push eax
call esi
push eax
call ebx
push 0
push 0x9c5e
call fcn.0044f100
push eax
call esi
push eax
call ebx
call fcn.0042d070
cmp dword [0x4a9cbc], edi
jne 0x4315ad
push 0
push str.WIDEMODEMENU
call fcn.00456670
add esp, 8
test eax, eax
mov dword [0x4a9cbc], eax
jne 0x43152e
push eax
push 0x9c71
call fcn.0044f100
push eax
call esi
push eax
call ebx
mov al, byte [0x546860]
test al, al
jne 0x431553
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x431578
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.WideMode
push 0x546860
push 0x546060
call fcn.00455720
add esp, 0x10
neg eax
sbb eax, eax
and eax, 8
push eax
push 0x9c71
call fcn.0044f100
push eax
call esi
push eax
call dword [0x49f2d8]
cmp dword [0x4a9cc0], edi
jne 0x4315c9
push 0
push str.USEEXTRASETUP
call fcn.00456670
add esp, 8
mov dword [0x4a9cc0], eax
mov al, byte [0x546860]
test al, al
jne 0x4315ee
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x431613
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.FITTOSCREEN
call fcn.00456670
sub eax, 2
neg eax
sbb eax, eax
inc eax
push eax
push str.FullScreenFit
push 0x546860
push 0x546060
call fcn.00455720
mov edi, eax
mov al, byte [0x546860]
add esp, 0x18
test al, al
jne 0x431666
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x43168b
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push edi
push str.FullScreenFit
push 0x546860
push 0x546060
call fcn.00455650
push edi
call fcn.00452180
add esp, 0x14
call fcn.00410d90
cmp eax, 1
jne 0x4316c5
push 0
push 0x9c65
call fcn.0044f100
push eax
call esi
push eax
call ebx
mov eax, dword [0x4a9ca8]
cmp eax, 0xffffffff
jne 0x431734
push 0
push str.LOADSAVEDISABLE
call fcn.00456670
add esp, 8
cmp eax, 1
mov dword [0x4a9ca8], eax
jne 0x431734
push eax
push 0x9c49
call fcn.0044f100
push eax
call esi
push eax
call ebp
push 1
push 0x9c4b
call fcn.0044f100
push eax
call esi
push eax
call ebp
push 1
push 0x9c4a
call fcn.0044f100
push eax
call esi
push eax
call ebp
push 1
push 0x9c4c
call fcn.0044f100
push eax
call esi
push eax
call ebp
mov eax, dword [0x4a9ca8]
test eax, eax
jne 0x431742
call fcn.00437930
call fcn.00438100
call fcn.0045d9d0
mov edx, dword [esp + 0xe78]
push edx
call fcn.0040f530
mov eax, dword [esp + 0xe80]
mov ecx, dword [esp + 0x14]
add esp, 4
push eax
push ecx
call dword [0x49f2ac]
call fcn.0042df90
cmp dword [0x4a9ccc], 0xffffffff
jne 0x4317ca
mov esi, dword [0x49f2c8]
push 0
call esi
push 1
mov dword [0x542fec], eax
call esi
mov ecx, eax
mov eax, dword [0x542fec]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
mov dword [0x54401c], ecx
cmp eax, 0x87
jg 0x4317b7
mov dword [0x4a9ccc], 0
jmp 0x4317d0
xor edx, edx
cmp eax, 0xaf
setge dl
inc edx
mov dword [0x4a9ccc], edx
jmp 0x4317d0
mov esi, dword [0x49f2c8]
mov eax, dword [0x547860]
test eax, eax
jne 0x4317f0
push 0x280
push str.CLIENT_WIDTH
call fcn.00456670
add esp, 8
mov dword [0x547860], eax
cmp eax, 0x500
jge 0x4317fe
xor eax, eax
jmp 0x43188b
mov al, byte [0x546860]
test al, al
jne 0x431823
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x431848
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.RegSyukusyou
push 0x546860
push 0x546060
call fcn.00455720
mov ecx, dword [0x542fec]
add esp, 0x10
cmp ecx, 0x500
jge 0x431879
cmp eax, 1
jg 0x431879
mov eax, 1
cmp ecx, 0x400
jge 0x43188b
cmp eax, 2
jg 0x43188b
mov eax, 2
push eax
call fcn.004521b0
mov eax, dword [0x4a9cc4]
add esp, 4
cmp eax, 0xffffffff
jne 0x4318b2
push 1
push str.DETECTWIDEMONITOR
call fcn.00456670
add esp, 8
mov dword [0x4a9cc4], eax
test eax, eax
je 0x431a84
mov eax, dword [0x4a9ccc]
cmp eax, 0xffffffff
jne 0x431907
push 0
call esi
push 1
mov dword [0x542fec], eax
call esi
mov ecx, eax
mov eax, dword [0x542fec]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
mov dword [0x54401c], ecx
cmp eax, 0x87
jg 0x4318f5
xor eax, eax
jmp 0x431902
xor ecx, ecx
cmp eax, 0xaf
setge cl
inc ecx
mov eax, ecx
mov dword [0x4a9ccc], eax
push eax
call fcn.00452130
mov al, byte [0x546860]
add esp, 4
test al, al
jne 0x431935
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x43195a
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.RegWidth3
push 0x546860
push 0x546060
call fcn.00455720
add esp, 0x10
test eax, eax
je 0x431991
cmp eax, 0x280
jge 0x431985
mov eax, 0x280
jmp 0x431991
cmp eax, 0xa00
jl 0x431991
mov eax, 0xa00
push eax
call fcn.00452140
mov al, byte [0x546860]
add esp, 4
test al, al
jne 0x4319bf
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x4319e4
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.RegHeight3
push 0x546860
push 0x546060
call fcn.00455720
add esp, 0x10
test eax, eax
je 0x431a1b
cmp eax, 0x1e0
jge 0x431a0f
mov eax, 0x1e0
jmp 0x431a1b
cmp eax, 0xa00
jl 0x431a1b
mov eax, 0xa00
push eax
call fcn.00452150
mov eax, dword [0x547864]
add esp, 4
test eax, eax
jne 0x431a44
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.00456670
add esp, 8
mov dword [0x547864], eax
mov edi, eax
mov eax, dword [0x547860]
test eax, eax
jne 0x431a66
push 0x280
push str.CLIENT_WIDTH
call fcn.00456670
add esp, 8
mov dword [0x547860], eax
mov esi, eax
call fcn.00410d90
dec eax
neg eax
sbb eax, eax
neg eax
push eax
push edi
push esi
call fcn.00451ec0
add esp, 0xc
jmp 0x431bbe
push 0
call fcn.00452130
mov al, byte [0x546860]
add esp, 4
test al, al
jne 0x431ab3
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x431ad8
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.RegWidth3
push 0x546860
push 0x546060
call fcn.00455720
add esp, 0x10
test eax, eax
je 0x431b0f
cmp eax, 0x280
jge 0x431b03
mov eax, 0x280
jmp 0x431b0f
cmp eax, 0xa00
jl 0x431b0f
mov eax, 0xa00
push eax
call fcn.00452140
mov al, byte [0x546860]
add esp, 4
test al, al
jne 0x431b3d
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x431b62
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0
push str.RegHeight3
push 0x546860
push 0x546060
call fcn.00455720
add esp, 0x10
test eax, eax
je 0x431b99
cmp eax, 0x1e0
jge 0x431b8d
mov eax, 0x1e0
jmp 0x431b99
cmp eax, 0xa00
jl 0x431b99
mov eax, 0xa00
push eax
call fcn.00452150
call fcn.00410d90
mov edx, dword [esp + 0x34]
dec eax
neg eax
sbb eax, eax
neg eax
push eax
mov eax, dword [esp + 0x34]
push edx
push eax
call fcn.00451ec0
add esp, 0x10
mov ecx, dword [0x545434]
mov edx, dword [0x543808]
push ecx
push edx
call fcn.00452160
push 0x42de10
call fcn.0044f5c0
push 0x4323c0
call fcn.0044f5e0
push 0x42de10
call fcn.00452190
push 0x42de20
call fcn.004521a0
add esp, 0x18
call fcn.00456200
mov eax, dword [0x4a9c40]
cmp eax, 0xffffffff
jne 0x431c1f
push 0
push str.AKAMENU
call fcn.00456670
add esp, 8
mov dword [0x4a9c40], eax
test eax, eax
je 0x431c2d
push 0x71
call fcn.004519a0
add esp, 4
mov edi, dword [esp + 0x10]
push edi
call dword [0x49f2b0]
mov eax, dword [0x542ee4]
test eax, eax
push 3
push 0
push 0
push 0
push 0
je 0x431c4f
push 0xffffffffffffffff
jmp 0x431c51
push 0xfffffffffffffffe
call fcn.0044f100
push eax
call dword [0x49f2c4]
call fcn.00451aa0
mov esi, dword [0x49f2b4]
push 0
push 0x544010
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 [0x49f2e8]
mov eax, dword [0x4a9c38]
cmp eax, 0xffffffff
jne 0x431cad
push 0
push str.ERASEONSPACE
call fcn.00456670
add esp, 8
mov dword [0x4a9c38], eax
test eax, eax
je 0x431cbb
push 1
call fcn.00425dc0
add esp, 4
mov byte [esp + 0x60], 0
call fcn.00410d90
cmp eax, 1
je 0x431eae
push 0x4a713c
push str.fastread.inf
call fcn.00463039
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x431d02
push 0x4a713c
push str.fastread.inf
call fcn.00463039
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x431eae
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.00463bac
add esp, 0xc
test eax, eax
je 0x431ea1
lea ecx, [esp + 0x60]
push 0x3b
push ecx
call fcn.00463b15
add esp, 8
test eax, eax
je 0x431d51
lea edx, [esp + 0x60]
push 0x3b
push edx
call fcn.00463b15
add esp, 8
mov byte [eax], 0
lea eax, [esp + 0x60]
push 0x4a7148
push eax
call fcn.0046310f
add esp, 8
test eax, eax
je 0x431d7c
lea ecx, [esp + 0x60]
push 0x4a7148
push ecx
call fcn.0046310f
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 0x431e79
test ebp, ebp
je 0x431eae
push ebp
call fcn.00462e52
add esp, 4
call fcn.00442260
call fcn.0045e100
shr eax, 1
cmp eax, 0x400000
mov dword [0x544018], eax
jae 0x431ecd
mov eax, 0x400000
jmp 0x431ed9
cmp eax, 0x10000000
jbe 0x431ede
mov eax, 0x10000000
mov dword [0x544018], eax
push eax
call fcn.004203b0
mov eax, dword [0x547864]
add esp, 4
test eax, eax
jne 0x431f07
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.00456670
add esp, 8
mov dword [0x547864], eax
mov eax, dword [0x547860]
test eax, eax
jne 0x431f27
push 0x280
push str.CLIENT_WIDTH
call fcn.00456670
add esp, 8
mov dword [0x547860], eax
mov edx, dword [0x547864]
push 1
push edx
push eax
call fcn.00452360
push eax
mov dword [esp + 0x34], eax
call fcn.0044fe80
call fcn.004519b0
call fcn.00427280
push str.start
call fcn.00410ee0
push str._init_GLOBAL
call fcn.00455d20
push eax
call fcn.00411490
mov ecx, dword [0x5b5fa4]
mov dword [ecx], eax
mov edx, dword [0x5b5fa4]
mov eax, dword [edx]
add esp, 0x1c
test eax, eax
jne 0x431f8d
push 0
call fcn.00463cc5
push 0
call fcn.00463cc5
nop
nop
nop
nop
nop
nop
mov al, byte [0x546860]
sub esp, 0x200
test al, al
jne 0x4321db
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x432200
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0x1ff
lea eax, [esp + 4]
push eax
push 0x4c2850
push 0x4aa03c
push 0x546860
push 0x546060
call fcn.004553f0
mov al, byte [esp + 0x18]
add esp, 0x18
test al, al
je 0x43224c
push 0
lea ecx, [esp + 4]
push ecx
push 0x4aa03c
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.00455350
add esp, 0x14
mov al, byte [0x546860]
test al, al
jne 0x432271
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x432296
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0x1ff
lea edx, [esp + 4]
push edx
push 0x4c2850
push str.mpeg
push 0x546860
push 0x546060
call fcn.004553f0
mov al, byte [esp + 0x18]
add esp, 0x18
test al, al
je 0x4322e2
push 0
lea eax, [esp + 4]
push eax
push str.mpeg
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.00455350
add esp, 0x14
mov al, byte [0x546860]
test al, al
jne 0x432307
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x43232c
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0x4c2850
push 0x4aa03c
push 0x546860
push 0x546060
call fcn.004554e0
mov al, byte [0x546860]
add esp, 0x10
test al, al
jne 0x43236d
push str.MAJIRO_RUNTIME
push 0x800
push 0x546860
push str.REG_LOCAL
call fcn.004566f0
add esp, 0x10
mov al, byte [0x546060]
test al, al
jne 0x432392
push str.MAJIRO_SYSTEM
push 0x800
push 0x546060
push str.REG_GLOBAL
call fcn.004566f0
add esp, 0x10
push 0x4c2850
push str.mpeg
push 0x546860
push 0x546060
call fcn.004554e0
add esp, 0x210
ret