Function at 0x430b10
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Enumerate gui resources
Get common file path
Get disk information
Set current directory
Terminate process

Disassembly:
sub esp, 0xe64
mov ax, word [0x4ad16c]
push ebx
push ebp
push esi
push edi
mov word [esp + 0x674], ax
xor eax, eax
mov ecx, 0x1ff
lea edi, [esp + 0x676]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor edi, edi
push edi
mov dword [esp + 0x30], edi
call dword [sym.imp.ole32.dll_CoInitialize]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
push 0x438440
call fcn.0046818c
push edi
xor esi, esi
mov dword [0x54aeb8], edi
mov dword [0x54bbe4], edi
call fcn.00468ca0
push eax
call fcn.0046725f
mov ebp, dword [esp + 0xe84]
mov ebx, dword [sym.imp.USER32.dll_LoadStringA]
add esp, 0xc
push 0xfffffffffffffffe
call fcn.00411020
push edi
push str.update12
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.update11
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.update10
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.update9
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.update8
call fcn.004566d0
push eax
call fcn.00411020
add esp, 0x40
push edi
push str.update7
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.update6
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.update5
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.update4
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.update3
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.update2
call fcn.004566d0
add esp, 0x44
push eax
call fcn.00411020
push edi
push str.update1
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.update
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.fastdata12
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.fastdata11
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.fastdata10
call fcn.004566d0
push eax
call fcn.00411020
add esp, 0x40
push edi
push str.fastdata9
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.fastdata8
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.fastdata7
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.fastdata6
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.fastdata5
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.fastdata4
call fcn.004566d0
add esp, 0x44
push eax
call fcn.00411020
push edi
push str.fastdata3
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.fastdata2
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.fastdata1
call fcn.004566d0
push eax
call fcn.00411020
push edi
push str.fastdata
call fcn.004566d0
push eax
call fcn.00411020
add esp, 0x34
call fcn.00411060
cmp eax, 0xfffffffe
jne 0x430d65
push 2
call fcn.00411020
add esp, 4
push 0x800
lea ecx, [esp + 0x678]
push ecx
push 1
push ebp
call ebx
cmp byte [esp + 0x674], 0x20
jne 0x430db6
mov edx, dword [str.majiro.env]
mov eax, dword [0x4b0a30]
mov cx, word [0x4b0a34]
mov dword [esp + 0x674], edx
mov dl, byte [0x4b0a36]
mov dword [esp + 0x678], eax
mov word [esp + 0x67c], cx
mov byte [esp + 0x67e], dl
lea eax, [esp + 0x674]
push eax
call fcn.00459020
add esp, 4
test eax, eax
jne 0x430e54
cmp esi, edi
jne 0x430e40
push 0x104
lea ecx, [esp + 0x6d]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x69]
push 0x5c
push edx
call fcn.00467bf5
mov esi, eax
add esp, 8
cmp esi, edi
je 0x430e36
lea eax, [esi + 1]
push 0x5c
push eax
call fcn.00467bf5
add esp, 8
cmp eax, edi
je 0x430e1c
mov esi, eax
inc eax
push 0x5c
push eax
call fcn.00467bf5
add esp, 8
cmp eax, edi
jne 0x430e0a
cmp byte [esi - 1], 0x3a
je 0x430e27
mov byte [esi], 0
jmp 0x430e2b
mov byte [esi + 1], 0
lea ecx, [esp + 0x69]
push ecx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov esi, 1
jmp 0x430b81
push 0x4b0980
call fcn.00451d60
add esp, 4
push 0xffffffffffffffff
call fcn.00467da5
lea edx, [esp + 0x674]
push edx
call fcn.004599d0
xor eax, eax
mov ecx, 0x80
mov edi, 0x54aec4
rep stosd dword es:[edi], eax
mov ecx, 0x80
mov edi, 0x54abb4
add esp, 4
xor ebp, ebp
rep stosd dword es:[edi], eax
call fcn.00411060
cmp eax, 1
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
je 0x43112c
push 0x4ad164
push str.fastread.inf
call fcn.00467119
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x430ec8
push 0x4ad164
push str.fastread.txt
call fcn.00467119
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x43112c
push ebp
xor eax, eax
push 0x200
mov ecx, 0x80
mov edi, 0x54aec4
push 0x54aec4
rep stosd dword es:[edi], eax
call fcn.00467c8c
add esp, 0xc
test eax, eax
je 0x43112c
push 0x3b
push 0x54aec4
call fcn.00467bf5
add esp, 8
test eax, eax
je 0x430f16
push 0x3b
push 0x54aec4
call fcn.00467bf5
add esp, 8
mov byte [eax], 0
push 0x4ad170
push 0x54aec4
call fcn.0046712c
add esp, 8
test eax, eax
je 0x430f41
push 0x4ad170
push 0x54aec4
call fcn.0046712c
add esp, 8
mov byte [eax], 0
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x54aec4
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x430fd7
cmp byte [0x54aec4], 0x20
ja 0x430f9b
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x54aec4
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x54aec5
push 0x54aec4
call fcn.004678c0
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
mov edi, 0x54aec4
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x430fd7
cmp byte [0x54aec4], 0x20
jbe 0x430f5f
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x54aec4
repne scasb al, byte es:[edi]
not ecx
mov al, byte [ecx + 0x54aec2]
dec ecx
cmp al, 0x20
ja 0x431005
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x54aec4
repne scasb al, byte es:[edi]
not ecx
mov byte [ecx + 0x54aec2], al
or ecx, 0xffffffff
mov edi, 0x54aec4
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x430f9b
push ebp
xor eax, eax
push 0x200
mov ecx, 0x80
mov edi, 0x54aec4
push 0x54aec4
rep stosd dword es:[edi], eax
call fcn.00467c8c
add esp, 0xc
test eax, eax
jne 0x430ef1
jmp 0x43112c
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x54aec4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
lea edx, [esp + 0x68]
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 + 0x68]
repne scasb al, byte es:[edi]
not ecx
mov al, byte [esp + ecx + 0x66]
dec ecx
cmp al, 0x5c
je 0x43106f
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x4ad3b8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
lea edx, [esp + 0x68]
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 + 0x68]
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 + 0x68]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00439580
mov al, byte [0x54aec4]
add esp, 4
test al, al
je 0x43112c
push 0x54aec4
push 0x54abb4
call fcn.00466da0
add esp, 8
lea ecx, [esp + 0x68]
push ecx
push 0x200
call ebx
mov dl, byte [esp + 0x68]
cmp dl, byte [0x54aec4]
jne 0x4310eb
mov ecx, 0x80
xor eax, eax
mov edi, 0x54aec4
rep stosd dword es:[edi], eax
mov eax, dword [0x4ad278]
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], eax
push ecx
mov byte [esp + 0x6c], dl
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp eax, 3
jne 0x431116
mov ecx, 0x80
xor eax, eax
mov edi, 0x54aec4
rep stosd dword es:[edi], eax
mov al, byte [0x54aec4]
test al, al
je 0x43112c
push 0x54aec4
call fcn.00456630
add esp, 4
mov al, byte [0x54abb4]
test al, al
jne 0x43114e
push 0x54abb4
push 0x1ff
call ebx
push 0x54abb4
call fcn.00456630
add esp, 4
push 0
push str.SAVETOMYDOC
call fcn.00459c00
add esp, 8
cmp eax, 1
jne 0x431202
push 0x54abb4
push 5
call fcn.004517c0
push eax
call fcn.00421700
push 0x4ad3b8
push 0x54abb4
call fcn.00466db0
push str.MajiroGames
push 0x104
lea edx, [esp + 0x388]
push edx
push str.INSTFOL
call fcn.00459c80
lea eax, [esp + 0x390]
push eax
push 0x54abb4
call fcn.00466db0
push 0x4ad3b8
push 0x54abb4
call fcn.00466db0
push str.MajiroGames
push 0x104
lea ecx, [esp + 0x3a8]
push ecx
push str.INSTTO
call fcn.00459c80
add esp, 0x44
lea edx, [esp + 0x36c]
push edx
push 0x54abb4
call fcn.00466db0
push 0x54abb4
call fcn.00438460
add esp, 0xc
test ebp, ebp
je 0x43120f
push ebp
call fcn.00466f32
add esp, 4
call fcn.00459800
test eax, eax
je 0x431261
mov al, byte [0x54e720]
test al, al
jne 0x43123d
push 0x4afbcc
push 0x800
push 0x54e720
push str.TITLEBAR
call fcn.00459c80
add esp, 0x10
push 0x54e720
push 0x4b0924
push 0x54bbe8
call fcn.00466e90
add esp, 0xc
push 0
push 0x438580
call dword [sym.imp.USER32.dll_EnumWindows]
mov al, byte [0x54e720]
test al, al
jne 0x431286
push 0x4afbcc
push 0x800
push 0x54e720
push str.TITLEBAR
call fcn.00459c80
add esp, 0x10
push 0x54e720
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
jne 0x43129f
push eax
call fcn.00467da5
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4312ec
mov al, byte [0x54e720]
test al, al
jne 0x4312d1
push 0x4afbcc
push 0x800
push 0x54e720
push str.TITLEBAR
call fcn.00459c80
add esp, 0x10
push 0x10
push 0x54e720
push 0x4b0914
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.00467da5
mov al, byte [0x54df20]
test al, al
jne 0x431311
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x431336
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.AbnormalTerminateFlg
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov ebp, dword [sym.imp.USER32.dll_MessageBoxA]
add esp, 0x10
test eax, eax
je 0x431382
call fcn.00411060
cmp eax, 1
je 0x431382
push 0x34
push 0x4b0904
push 0x4b085c
push 0
call ebp
cmp eax, 6
jne 0x431382
mov dword [0x54bbe4], 1
mov al, byte [0x54df20]
test al, al
jne 0x4313a7
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x4313cc
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0x4af380
push str.AbnormalTerminateFlg
push 0x54df20
push 0x54d720
call fcn.00455d10
call 0x433d80
push 0x1ff
lea eax, [esp + 0x7c]
push eax
push 0x4c9008
push 0x4afe88
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.00455a00
mov al, byte [0x54df20]
add esp, 0x28
test al, al
jne 0x431435
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x43145a
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
lea ecx, [esp + 0x68]
push ecx
push 0x4afe88
push 0x54df20
push 0x54d720
call fcn.00455c60
push 0
push str.MPEGVideo
push 0x4afe88
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.00455ad0
push 0x1ff
lea edx, [esp + 0x90]
push edx
push 0x4c9008
push str.mpeg
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.00455a00
mov al, byte [0x54df20]
add esp, 0x3c
test al, al
jne 0x4314dc
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x431501
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
lea eax, [esp + 0x68]
push eax
push str.mpeg
push 0x54df20
push 0x54d720
call fcn.00455c60
push 0
push str.MPEGVideo
push str.mpeg
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.00455ad0
mov eax, dword [0x4afaec]
add esp, 0x24
cmp eax, 0xffffffff
jne 0x431556
push 0
push str.FREEFIXCLIENTAREA
call fcn.00459c00
add esp, 8
mov dword [0x4afaec], eax
push eax
call fcn.00455410
add esp, 4
call fcn.00411060
cmp eax, 1
je 0x431578
push str.NAMECACHE
push 0
call fcn.004627e0
add esp, 8
push 0
push str.scenario12
call fcn.004566d0
push 0
push str.scenario11
call fcn.004566d0
push 0
push str.scenario10
call fcn.004566d0
push 0
push str.scenario9
call fcn.004566d0
push 0
push str.scenario8
call fcn.004566d0
push 0
push str.scenario7
call fcn.004566d0
push 0
push str.scenario6
call fcn.004566d0
push 0
push str.scenario5
call fcn.004566d0
add esp, 0x40
push 0
push str.scenario4
call fcn.004566d0
push 0
push str.scenario3
call fcn.004566d0
push 0
push str.scenario2
call fcn.004566d0
push 0
push str.scenario1
call fcn.004566d0
push 0
push str.scenario
call fcn.004566d0
push str.data12
call fcn.004342c0
push 0
push str.data12
call fcn.004566d0
push str.data11
call fcn.004342c0
push 0
push str.data11
call fcn.004566d0
add esp, 0x40
push str.data10
call fcn.004342c0
push 0
push str.data10
call fcn.004566d0
push str.data9
call fcn.004342c0
push 0
push str.data9
call fcn.004566d0
push str.data8
call fcn.004342c0
push 0
push str.data8
call fcn.004566d0
push str.data7
call fcn.004342c0
push 0
push str.data7
call fcn.004566d0
push str.data6
call fcn.004342c0
push 0
push str.data6
call fcn.004566d0
push str.data5
call fcn.004342c0
add esp, 0x40
push 0
push str.data5
call fcn.004566d0
push str.data4
call fcn.004342c0
push 0
push str.data4
call fcn.004566d0
push str.data3
call fcn.004342c0
push 0
push str.data3
call fcn.004566d0
push str.data2
call fcn.004342c0
push 0
push str.data2
call fcn.004566d0
push str.data1
call fcn.004342c0
push 0
push str.data1
call fcn.004566d0
push str.data
call fcn.004342c0
push 0
push str.data
call fcn.004566d0
add esp, 0x44
push str.slowdata12
call fcn.004342c0
push 0
push str.slowdata12
call fcn.004566d0
push str.slowdata11
call fcn.004342c0
push 0
push str.slowdata11
call fcn.004566d0
push str.slowdata10
call fcn.004342c0
push 0
push str.slowdata10
call fcn.004566d0
push str.slowdata9
call fcn.004342c0
push 0
push str.slowdata9
call fcn.004566d0
push str.slowdata8
call fcn.004342c0
push 0
push str.slowdata8
call fcn.004566d0
push str.slowdata7
call fcn.004342c0
add esp, 0x40
push 0
push str.slowdata7
call fcn.004566d0
push str.slowdata6
call fcn.004342c0
push 0
push str.slowdata6
call fcn.004566d0
push str.slowdata5
call fcn.004342c0
push 0
push str.slowdata5
call fcn.004566d0
push str.slowdata4
call fcn.004342c0
push 0
push str.slowdata4
call fcn.004566d0
push str.slowdata3
call fcn.004342c0
push 0
push str.slowdata3
call fcn.004566d0
push str.slowdata2
call fcn.004342c0
push 0
push str.slowdata2
call fcn.004566d0
add esp, 0x44
push str.slowdata1
call fcn.004342c0
push 0
push str.slowdata1
call fcn.004566d0
push str.slowdata
call fcn.004342c0
push 0
push str.slowdata
call fcn.004566d0
push str.stream12
call fcn.004342c0
push 1
push str.stream12
call fcn.004566d0
push str.stream11
call fcn.004342c0
push 1
push str.stream11
call fcn.004566d0
push str.stream10
call fcn.004342c0
push 1
push str.stream10
call fcn.004566d0
push str.stream9
call fcn.004342c0
add esp, 0x40
push 1
push str.stream9
call fcn.004566d0
push str.stream8
call fcn.004342c0
push 1
push str.stream8
call fcn.004566d0
push str.stream7
call fcn.004342c0
push 1
push str.stream7
call fcn.004566d0
push str.stream6
call fcn.004342c0
push 1
push str.stream6
call fcn.004566d0
push str.stream5
call fcn.004342c0
push 1
push str.stream5
call fcn.004566d0
push str.stream4
call fcn.004342c0
push 1
push str.stream4
call fcn.004566d0
add esp, 0x44
push str.stream3
call fcn.004342c0
push 1
push str.stream3
call fcn.004566d0
push str.stream2
call fcn.004342c0
push 1
push str.stream2
call fcn.004566d0
push str.stream1
call fcn.004342c0
push 1
push str.stream1
call fcn.004566d0
push str.stream
call fcn.004342c0
push 1
push str.stream
call fcn.004566d0
push str.voice12
call fcn.004342c0
push 1
push str.voice12
call fcn.004566d0
push str.voice11
call fcn.004342c0
add esp, 0x40
push 1
push str.voice11
call fcn.004566d0
push str.voice10
call fcn.004342c0
push 1
push str.voice10
call fcn.004566d0
push str.voice9
call fcn.004342c0
push 1
push str.voice9
call fcn.004566d0
push str.voice8
call fcn.004342c0
push 1
push str.voice8
call fcn.004566d0
push str.voice7
call fcn.004342c0
push 1
push str.voice7
call fcn.004566d0
push str.voice6
call fcn.004342c0
push 1
push str.voice6
call fcn.004566d0
add esp, 0x44
push str.voice5
call fcn.004342c0
push 1
push str.voice5
call fcn.004566d0
push str.voice4
call fcn.004342c0
push 1
push str.voice4
call fcn.004566d0
push str.voice3
call fcn.004342c0
push 1
push str.voice3
call fcn.004566d0
push str.voice2
call fcn.004342c0
push 1
push str.voice2
call fcn.004566d0
push str.voice1
call fcn.004342c0
push 1
push str.voice1
call fcn.004566d0
push str.voice
call fcn.004342c0
add esp, 0x40
push 1
push str.voice
call fcn.004566d0
add esp, 8
call fcn.004627b0
push 1
call dword [sym.imp.WINMM.dll_timeBeginPeriod]
push fcn.0042f530
call fcn.00454cf0
push 0
push str.CDCHECK
call fcn.00459c00
add esp, 0xc
test eax, eax
je 0x431e3d
mov al, byte [0x54df20]
test al, al
jne 0x431b03
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x431b28
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0x104
lea ecx, [esp + 0x370]
push ecx
push 0x4c9008
push str.InstFrom
push 0x54df20
push 0x54d720
call fcn.00456280
mov al, byte [esp + 0x384]
add esp, 0x18
test al, al
je 0x431e01
or ecx, 0xffffffff
xor eax, eax
lea edi, [esp + 0x36c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
lea edx, [esp + 0x268]
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 + 0x268]
repne scasb al, byte es:[edi]
not ecx
mov al, byte [esp + ecx + 0x266]
dec ecx
cmp al, 0x5c
je 0x431bd8
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x4ad3b8
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov ebx, ecx
or ecx, 0xffffffff
mov esi, edi
lea edx, [esp + 0x268]
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 + 0x268]
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 + 0x268]
and ecx, 3
push 0x4ad164
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00467119
mov esi, eax
add esp, 8
test esi, esi
jne 0x431c9d
lea ecx, [esp + 0x36c]
push ecx
lea edx, [esp + 0x474]
push 0x4b0600
push edx
call fcn.00466e90
mov al, byte [0x54e720]
add esp, 0xc
test al, al
jne 0x431c66
push 0x4afbcc
push 0x800
push 0x54e720
push str.TITLEBAR
call fcn.00459c80
add esp, 0x10
push 0x31
push 0x54e720
lea eax, [esp + 0x478]
push eax
push 0
call ebp
cmp eax, 1
jne 0x433d79
lea ecx, [esp + 0x268]
push 0x4ad164
push ecx
call fcn.00467119
mov esi, eax
add esp, 8
test esi, esi
je 0x431c24
push esi
lea edx, [esp + 0x6c]
push 0x104
push edx
call fcn.00467c8c
push esi
call fcn.00466f32
mov al, byte [0x54df20]
add esp, 0x10
test al, al
jne 0x431cdb
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x431d00
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0x104
lea eax, [esp + 0x26c]
push eax
push str._NULL_
push str.DiskID
push 0x54df20
push 0x54d720
call fcn.00456280
add esp, 0x18
lea esi, [esp + 0x268]
lea eax, [esp + 0x68]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x431d5c
test cl, cl
je 0x431d58
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x431d5c
add eax, 2
add esi, 2
test cl, cl
jne 0x431d34
xor eax, eax
jmp 0x431d61
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x431e3d
mov al, byte [0x54e720]
test al, al
jne 0x431d8e
push 0x4afbcc
push 0x800
push 0x54e720
push str.TITLEBAR
call fcn.00459c80
add esp, 0x10
push 0x10
push 0x54e720
push 0x4b05dc
push 0
call ebp
lea eax, [esp + 0x36c]
push eax
lea ecx, [esp + 0x474]
push 0x4b0600
push ecx
call fcn.00466e90
mov al, byte [0x54e720]
add esp, 0xc
test al, al
jne 0x431de0
push 0x4afbcc
push 0x800
push 0x54e720
push str.TITLEBAR
call fcn.00459c80
add esp, 0x10
push 0x31
push 0x54e720
lea edx, [esp + 0x478]
push edx
push 0
call ebp
cmp eax, 1
jne 0x433d72
jmp 0x431ade
mov al, byte [0x54e720]
test al, al
jne 0x431e26
push 0x4afbcc
push 0x800
push 0x54e720
push str.TITLEBAR
call fcn.00459c80
add esp, 0x10
push 0x10
push 0x54e720
push 0x4b059c
push 0
call ebp
push 0
call fcn.00467da5
mov eax, dword [0x54ef20]
xor edi, edi
cmp eax, edi
jne 0x431e5f
push 0x280
push str.CLIENT_WIDTH
call fcn.00459c00
add esp, 8
mov dword [0x54ef20], eax
mov dword [esp + 0x38], eax
mov eax, dword [0x54ef24]
cmp eax, edi
jne 0x431e83
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.00459c00
add esp, 8
mov dword [0x54ef24], eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xe78]
push 0x4b0590
push eax
mov dword [esp + 0x48], 0xb
mov dword [esp + 0x4c], 0x4517f0
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], eax
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x4ad274
push str.moviecursor.cur
mov dword [esp + 0x5c], eax
xor esi, esi
call fcn.00467119
add esp, 8
cmp eax, edi
je 0x431ee0
push eax
mov esi, 1
call fcn.00466f32
add esp, 4
call fcn.00459760
test eax, eax
je 0x431f03
cmp esi, edi
je 0x431f03
push 0x10
push 0x20
push 0x20
push 2
push str.moviecursor.cur
push edi
call dword [sym.imp.USER32.dll_LoadImageA]
jmp 0x431f0f
push 0x7f00
push edi
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [esp + 0x58], eax
mov eax, dword [0x4afa5c]
cmp eax, 0xffffffff
mov dword [esp + 0x5c], edi
jne 0x431f34
push edi
push str.NEKOMENU
call fcn.00459c00
add esp, 8
mov dword [0x4afa5c], eax
cmp eax, edi
je 0x431f45
mov dword [esp + 0x60], 0x4b057c
jmp 0x432028
mov eax, dword [0x4afa60]
cmp eax, 0xffffffff
jne 0x431f62
push edi
push str.AKAMENU
call fcn.00459c00
add esp, 8
mov dword [0x4afa60], eax
cmp eax, edi
je 0x431f73
mov dword [esp + 0x60], 0x4b056c
jmp 0x432028
mov eax, dword [0x4afa64]
cmp eax, 0xffffffff
jne 0x431f90
push edi
push str.STLMENU
call fcn.00459c00
add esp, 8
mov dword [0x4afa64], eax
cmp eax, edi
je 0x431fa1
mov dword [esp + 0x60], str.MAJIRO_MAIN_STL
jmp 0x432028
mov eax, dword [0x4afa68]
cmp eax, 0xffffffff
jne 0x431fbe
push edi
push str.10MILEMENU
call fcn.00459c00
add esp, 8
mov dword [0x4afa68], eax
cmp eax, edi
je 0x431fcc
mov dword [esp + 0x60], 0x4b0548
jmp 0x432028
mov eax, dword [0x4afa6c]
cmp eax, 0xffffffff
jne 0x431fe9
push edi
push str.NOCONFIG
call fcn.00459c00
add esp, 8
mov dword [0x4afa6c], eax
cmp eax, edi
je 0x431ff7
mov dword [esp + 0x60], 0x4b0524
jmp 0x432028
mov eax, dword [0x4afae4]
cmp eax, 0xffffffff
jne 0x432014
push edi
push str.USEEXTRASETUP
call fcn.00459c00
add esp, 8
mov dword [0x4afae4], eax
cmp eax, edi
mov dword [esp + 0x60], 0x4b04fc
jne 0x432028
mov dword [esp + 0x60], str.MAJIRO_MAIN
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x68], str.MAJIRO_EXEC_CLASS
call dword [sym.imp.USER32.dll_RegisterClassA]
push 0x4345a0
call fcn.004518a0
push edi
call fcn.004523e0
call fcn.004555b0
call fcn.00426580
push edi
call fcn.00426530
mov eax, dword [0x4afaec]
add esp, 0xc
cmp eax, 0xffffffff
jne 0x43207b
push edi
push str.FREEFIXCLIENTAREA
call fcn.00459c00
add esp, 8
mov dword [0x4afaec], eax
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
neg eax
sbb eax, eax
and eax, 0x40000
add eax, 0xcb0000
push 0
mov dword [esp + 0x14], eax
call edi
push 1
mov ebp, eax
call edi
push 0x4e
mov ebx, eax
call edi
push 0x4f
mov esi, eax
call edi
cmp ebp, esi
jg 0x4320af
mov ebp, esi
cmp ebx, eax
jg 0x4320b5
mov ebx, eax
push 0x4c
call edi
mov esi, eax
push 0x4d
mov dword [esp + 0x2c], esi
call edi
add ebx, eax
mov dword [esp + 0x30], eax
mov al, byte [0x54df20]
add ebp, esi
test al, al
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x24], ebx
jne 0x4320f8
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x43211d
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 1
push str.NANIDO
push 0x54df20
push 0x54d720
call fcn.00455ea0
add esp, 0x10
cmp eax, 4
jle 0x432140
mov eax, 4
xor ecx, ecx
test eax, eax
setl cl
dec ecx
and ecx, eax
mov al, byte [0x54df20]
test al, al
mov dword [0x54cf00], ecx
jne 0x432175
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x43219a
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 1
push str.GameSpeed
push 0x54df20
push 0x54d720
call fcn.00455ea0
add esp, 0x10
cmp eax, 3
jle 0x4321bd
mov eax, 3
xor edx, edx
test eax, eax
setl dl
dec edx
and edx, eax
mov al, byte [0x54df20]
test al, al
mov dword [0x4afa48], edx
jne 0x4321f2
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x432217
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.ReprotNoVoice
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov dword [0x54cf04], eax
mov al, byte [0x54df20]
add esp, 0x10
test al, al
jne 0x43225a
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x43227f
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.ReprotNoPic
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov dword [0x54cf08], eax
mov al, byte [0x54df20]
add esp, 0x10
test al, al
jne 0x4322c2
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x4322e7
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 1
push str.LogNoVoice
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov dword [0x54cf0c], eax
mov al, byte [0x54df20]
add esp, 0x10
test al, al
jne 0x43232a
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x43234f
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 1
push str.LogNoPic
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov dword [0x54cf10], eax
mov al, byte [0x54df20]
add esp, 0x10
test al, al
jne 0x432392
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x4323b7
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 1
push str.AutoOpenErrorLine
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov dword [0x54cf14], eax
mov al, byte [0x54df20]
add esp, 0x10
test al, al
jne 0x4323fa
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x43241f
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.FastVoicePlay
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov dword [0x54cf18], eax
mov al, byte [0x54df20]
add esp, 0x10
test al, al
jne 0x432462
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x432487
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0x104
push 0x54a5a0
push 0x4c9008
push str.WatchList
push 0x54df20
push 0x54d720
call fcn.00455b70
mov al, byte [0x54df20]
add esp, 0x18
test al, al
jne 0x4324d2
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x4324f7
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0x104
push 0x54b1c4
push str.none
push str.Editor
push 0x54df20
push 0x54d720
call fcn.00455b70
add esp, 0x18
call fcn.00411060
cmp eax, 1
je 0x43265e
mov esi, str.none
mov eax, 0x54b1c4
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43255d
test cl, cl
je 0x432559
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43255d
add eax, 2
add esi, 2
test cl, cl
jne 0x432535
xor eax, eax
jmp 0x432562
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43265e
mov al, byte [0x4c9008]
push 0x4ad274
push str.C:Program_FilesWZ_Editorwzeditor.exe
mov byte [0x54b1c4], al
call fcn.00467119
add esp, 8
test eax, eax
je 0x4325b8
push eax
call fcn.00466f32
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, 0x54b1c4
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 0x54b1c4
call fcn.00434270
push str.C:Program_FilesHidemaruHidemaru.exe__j_line____fn__
push str.C:Program_FilesHidemaruHidemaru.exe
push 0x54b1c4
call fcn.00434270
push str.C:Program_Files__x86_HidemaruHidemaru.exe__j_line____fn__
push str.C:Program_Files__x86_HidemaruHidemaru.exe
push 0x54b1c4
call fcn.00434270
push str.C:Program_Files_sakura_sakura.exe__Y_line____fn__
push str.C:Program_Files_sakura_sakura.exe
push 0x54b1c4
call fcn.00434270
push str.C:Program_Files__x86__sakura_sakura.exe__Y_line____fn__
push str.C:Program_Files__x86__sakura_sakura.exe
push 0x54b1c4
call fcn.00434270
push str.C:Program_Files_terapad_terapad.exe__jl_line____fn__
push str.C:Program_Files_terapad_terapad.exe
push 0x54b1c4
call fcn.00434270
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 0x54b1c4
call fcn.00434270
push str.C:util_sakura_sakura.exe__Y_line____fn__
push str.C:util_sakura_sakura.exe
push 0x54b1c4
call fcn.00434270
add esp, 0x18
mov al, byte [0x54df20]
test al, al
jne 0x432683
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x4326a8
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.TOPMOST
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov dword [0x54a59c], eax
mov al, byte [0x54df20]
add esp, 0x10
test al, al
jne 0x4326eb
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x432710
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.FullScFreq
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov dword [0x54aec0], eax
mov al, byte [0x54df20]
add esp, 0x10
test al, al
jne 0x432753
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x432778
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.FullScBits
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov dword [0x54caf0], eax
mov al, byte [0x54df20]
add esp, 0x10
test al, al
jne 0x4327bb
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x4327e0
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.WinStat
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov ebx, eax
mov al, byte [0x54df20]
add esp, 0x10
test al, al
jne 0x432820
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x432845
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0x4ad168
push str.WinStat
push 0x54df20
push 0x54d720
call fcn.00455d10
mov al, byte [0x54df20]
add esp, 0x10
test al, al
jne 0x432886
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x4328ab
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0xffffd8f1
push str.WinPosX
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov dword [esp + 0x24], eax
mov al, byte [0x54df20]
add esp, 0x10
test al, al
jne 0x4328f0
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x432915
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0xffffd8f1
push str.WinPosY
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x48]
lea edx, [esi + ecx]
mov ecx, dword [esp + 0x44]
add esp, 0x10
mov dword [esp + 0x1c], edx
lea edx, [eax + ecx]
mov dword [esp + 0x18], eax
mov edi, eax
mov eax, dword [esp + 0x10]
push 1
push eax
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x2c], edx
call dword [sym.imp.USER32.dll_AdjustWindowRect]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
sub ecx, eax
mov dword [esp + 0x20], ecx
mov ecx, dword [0x54ef20]
sub ebp, edx
test ecx, ecx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], esi
jne 0x4329a7
push 0x280
push str.CLIENT_WIDTH
call fcn.00459c00
mov ecx, eax
add esp, 8
mov dword [0x54ef20], ecx
lea edx, [ecx*4]
mov eax, 0x66666667
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, dword [esp + 0x28]
sub eax, edx
cmp esi, eax
mov dword [esp + 0x28], eax
mov ebp, 0x80000000
jge 0x4329d7
mov dword [esp + 0x14], ebp
xor ebx, ebx
test ecx, ecx
jne 0x4329f5
push 0x280
push str.CLIENT_WIDTH
call fcn.00459c00
mov ecx, eax
add esp, 8
mov dword [0x54ef20], ecx
mov eax, 0x66666667
imul ecx
mov eax, dword [esp + 0x3c]
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
sub eax, edx
cmp esi, eax
jle 0x432a15
mov dword [esp + 0x14], ebp
xor ebx, ebx
mov eax, dword [esp + 0x30]
cmp edi, eax
mov dword [esp + 0x18], edi
jg 0x432a25
mov dword [esp + 0x18], eax
mov ecx, dword [0x54ef24]
test ecx, ecx
jne 0x432a49
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.00459c00
mov ecx, eax
add esp, 8
mov dword [0x54ef24], ecx
mov esi, dword [esp + 0x24]
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 0x432a97
test ecx, ecx
jne 0x432a83
push 0x1e0
push str.CLIENT_HEIGHT
call fcn.00459c00
mov ecx, eax
add esp, 8
mov dword [0x54ef24], ecx
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
sub esi, edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], ebx
call fcn.00411060
cmp eax, 1
je 0x432ab9
push 4
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov edx, dword [esp + 0x20]
lea eax, [edx + eax + 5]
mov dword [esp + 0x20], eax
call fcn.00445380
test eax, eax
mov al, byte [0x54e720]
je 0x432b2a
test al, al
jne 0x432ae7
push 0x4afbcc
push 0x800
push 0x54e720
push str.TITLEBAR
call fcn.00459c80
add esp, 0x10
mov ecx, dword [esp + 0xe78]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push 0
mov esi, dword [sym.imp.USER32.dll_CreateWindowExA]
push ecx
mov ecx, dword [esp + 0x20]
push 0
push 0
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
push 0x54e720
push str.MAJIRO_EXEC_CLASS
push 0
call esi
mov edi, eax
mov dword [esp + 0x10], edi
jmp 0x432b7d
test al, al
jne 0x432b4a
push 0x4afbcc
push 0x800
push 0x54e720
push str.TITLEBAR
call fcn.00459c80
add esp, 0x10
mov ecx, dword [esp + 0xe78]
mov edx, dword [esp + 0x10]
push 0
mov esi, dword [sym.imp.USER32.dll_CreateWindowExA]
push ecx
push 0
push 0
push 0
push 0
push ebp
push ebp
push edx
push 0x54e720
push str.MAJIRO_EXEC_CLASS
push 0
call esi
mov dword [esp + 0x10], eax
mov edi, eax
push edi
call fcn.004517b0
add esp, 4
call fcn.00411060
cmp eax, 1
je 0x432be7
mov eax, dword [esp + 0xe78]
push 0
push eax
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 [sym.imp.USER32.dll_SendMessageA]
push 0
push 1
push 0x409
push eax
mov dword [0x54aeb8], eax
call esi
mov eax, dword [0x54aeb8]
test eax, eax
je 0x432be7
push 0x4b00c0
push 0xff
push 0x401
push eax
call esi
mov al, byte [0x54f728]
test al, al
mov edi, dword [sym.imp.USER32.dll_DeleteMenu]
mov ebp, dword [sym.imp.USER32.dll_GetMenu]
jne 0x432c61
push str.none
push 0x800
push 0x54f728
push str.HELP_FILE
call fcn.00459c80
push str.none
push 0x54f728
call fcn.004696a0
add esp, 0x18
test eax, eax
jne 0x432c61
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432c3c
call fcn.004517c0
push eax
call ebp
push 0
push 0x9c5c
push eax
call edi
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432c57
call fcn.004517c0
push eax
call ebp
push 0
push 0x9c6a
push eax
call edi
mov eax, dword [0x4afacc]
mov ebx, dword [sym.imp.USER32.dll_EnableMenuItem]
or esi, 0xffffffff
cmp eax, esi
jne 0x432cfc
push 0
push str.LOADSAVEDISABLE
call fcn.00459c00
add esp, 8
cmp eax, 1
mov dword [0x4afacc], eax
jne 0x432cfc
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432ca1
call fcn.004517c0
push eax
call ebp
push 1
push 0x9c49
push eax
call ebx
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432cbc
call fcn.004517c0
push eax
call ebp
push 1
push 0x9c4b
push eax
call ebx
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432cd7
call fcn.004517c0
push eax
call ebp
push 1
push 0x9c4a
push eax
call ebx
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432cf2
call fcn.004517c0
push eax
call ebp
push 1
push 0x9c4c
push eax
call ebx
cmp dword [0x4afa70], esi
jne 0x432d53
push 0
push str.NOSAVEAS
call fcn.00459c00
add esp, 8
cmp eax, 1
mov dword [0x4afa70], eax
jne 0x432d53
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432d2e
call fcn.004517c0
push eax
call ebp
push 0
push 0x9c4b
push eax
call edi
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432d49
call fcn.004517c0
push eax
call ebp
push 0
push 0x9c4c
push eax
call edi
mov eax, dword [0x4afa64]
cmp eax, esi
jne 0x432d70
push 0
push str.STLMENU
call fcn.00459c00
add esp, 8
mov dword [0x4afa64], eax
test eax, eax
jne 0x432daf
cmp dword [0x4afa74], esi
jne 0x432daf
push 0
push str.RETLASTSEL_ENABLE
call fcn.00459c00
add esp, 8
test eax, eax
mov dword [0x4afa74], eax
jne 0x432daf
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432da5
call fcn.004517c0
push eax
call ebp
push 0
push 0x9c6f
push eax
call edi
cmp dword [0x4afa78], esi
jne 0x432dea
push 0
push str.FONTSEL
call fcn.00459c00
add esp, 8
test eax, eax
mov dword [0x4afa78], eax
jne 0x432dea
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432de0
call fcn.004517c0
push eax
call ebp
push 0
push 0x9c63
push eax
call edi
cmp dword [0x4afa7c], esi
jne 0x432e25
push 0
push str.VOICESEL
call fcn.00459c00
add esp, 8
test eax, eax
mov dword [0x4afa7c], eax
jne 0x432e25
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432e1b
call fcn.004517c0
push eax
call ebp
push 0
push 0x9c66
push eax
call edi
cmp dword [0x4afa80], esi
jne 0x432eea
push 0
push str.JOYUSE
mov dword [0x54a6a8], 0
call fcn.00459c00
add esp, 8
test eax, eax
mov dword [0x4afa80], eax
jne 0x432e70
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432e64
call fcn.004517c0
push eax
call ebp
push 0
push 0x9c67
push eax
call edi
jmp 0x432eea
mov al, byte [0x54df20]
test al, al
jne 0x432e95
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x432eba
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.JoyUse
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov edx, dword [0x4afa80]
neg eax
sbb eax, eax
and eax, edx
push eax
mov dword [0x54a6a8], eax
call fcn.0042dde0
add esp, 0x14
call fcn.00454d00
test eax, eax
jne 0x432f2f
cmp dword [0x4afad0], esi
jne 0x432f2f
push 0
push str.CAPTUREDISABLE
call fcn.00459c00
add esp, 8
cmp eax, 1
mov dword [0x4afad0], eax
jne 0x432f2f
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432f25
call fcn.004517c0
push eax
call ebp
push 1
push 0x9c47
push eax
call ebx
cmp dword [0x4afad4], esi
jne 0x432fc0
push 0
push str.FNDISABLE
call fcn.00459c00
add esp, 8
cmp eax, 1
mov dword [0x4afad4], eax
jne 0x432fc0
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432f65
call fcn.004517c0
push eax
call ebp
push 0
push 0x9c4e
push eax
call edi
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432f80
call fcn.004517c0
push eax
call ebp
push 0
push 0x9c4d
push eax
call edi
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432f9b
call fcn.004517c0
push eax
call ebp
push 0
push 0x9c48
push eax
call edi
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432fb6
call fcn.004517c0
push eax
call ebp
push 0
push 0x9c5e
push eax
call edi
call fcn.0042e610
cmp dword [0x4afae0], esi
jne 0x433091
push 0
push str.WIDEMODEMENU
call fcn.00459c00
add esp, 8
test eax, eax
mov dword [0x4afae0], eax
jne 0x433004
mov eax, dword [0x54cefc]
test eax, eax
jne 0x432ffa
call fcn.004517c0
push eax
call ebp
push 0
push 0x9c71
push eax
call edi
mov al, byte [0x54df20]
test al, al
jne 0x433029
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x43304e
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.WideMode
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov esi, eax
mov eax, dword [0x54cefc]
add esp, 0x10
test eax, eax
jne 0x43307a
call fcn.004517c0
push eax
call ebp
neg esi
sbb esi, esi
and esi, 8
push esi
push 0x9c71
push eax
call dword [sym.imp.USER32.dll_CheckMenuItem]
or esi, 0xffffffff
cmp dword [0x4afae4], esi
jne 0x4330ad
push 0
push str.USEEXTRASETUP
call fcn.00459c00
add esp, 8
mov dword [0x4afae4], eax
mov al, byte [0x54df20]
test al, al
jne 0x4330d2
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x4330f7
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.FITTOSCREEN
call fcn.00459c00
sub eax, 2
neg eax
sbb eax, eax
inc eax
push eax
push str.FullScreenFit
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov esi, eax
mov al, byte [0x54df20]
add esp, 0x18
test al, al
jne 0x43314a
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x43316f
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push esi
push str.FullScreenFit
push 0x54df20
push 0x54d720
call fcn.00455dd0
push esi
call fcn.004553d0
add esp, 0x14
call fcn.00411060
cmp eax, 1
jne 0x4331b2
mov eax, dword [0x54cefc]
test eax, eax
jne 0x4331a8
call fcn.004517c0
push eax
call ebp
push 0
push 0x9c65
push eax
call edi
mov eax, dword [0x4afb08]
or esi, 0xffffffff
cmp eax, esi
jne 0x4331d2
push 0
push str.TATEGAKI
call fcn.00459c00
add esp, 8
mov dword [0x4afb08], eax
mov eax, dword [0x4afacc]
cmp eax, esi
jne 0x433269
push 0
push str.LOADSAVEDISABLE
call fcn.00459c00
add esp, 8
cmp eax, 1
mov dword [0x4afacc], eax
jne 0x433269
mov eax, dword [0x54cefc]
test eax, eax
jne 0x433209
call fcn.004517c0
push eax
call ebp
push 1
push 0x9c49
push eax
call ebx
mov eax, dword [0x54cefc]
test eax, eax
jne 0x433224
call fcn.004517c0
push eax
call ebp
push 1
push 0x9c4b
push eax
call ebx
mov eax, dword [0x54cefc]
test eax, eax
jne 0x43323f
call fcn.004517c0
push eax
call ebp
push 1
push 0x9c4a
push eax
call ebx
mov eax, dword [0x54cefc]
test eax, eax
jne 0x43325a
call fcn.004517c0
push eax
call ebp
push 1
push 0x9c4c
push eax
call ebx
mov eax, dword [0x4afacc]
test eax, eax
jne 0x433277
call fcn.00439740
call fcn.0043a450
call fcn.00461380
mov ecx, dword [esp + 0xe80]
push ecx
call fcn.0040f540
mov eax, dword [0x4afae8]
add esp, 4
cmp eax, esi
jne 0x4332a9
push 0
push str.CHUABLEMENU
call fcn.00459c00
add esp, 8
mov dword [0x4afae8], eax
test eax, eax
je 0x4332c8
call fcn.004517c0
push eax
call ebp
push 0
mov dword [0x54cefc], eax
call fcn.004517c0
push eax
call dword [sym.imp.USER32.dll_SetMenu]
mov edx, dword [esp + 0xe84]
mov eax, dword [esp + 0x10]
push edx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0042f780
cmp dword [0x4afafc], esi
jne 0x43333a
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
push 1
mov dword [0x54a6a4], eax
call esi
mov ecx, eax
mov eax, dword [0x54a6a4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
mov dword [0x54b6d4], ecx
cmp eax, 0x87
jg 0x433327
mov dword [0x4afafc], 0
jmp 0x433340
xor ecx, ecx
cmp eax, 0xaf
setge cl
inc ecx
mov dword [0x4afafc], ecx
jmp 0x433340
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
mov eax, dword [0x54ef20]
test eax, eax
jne 0x433360
push 0x280
push str.CLIENT_WIDTH
call fcn.00459c00
add esp, 8
mov dword [0x54ef20], eax
cmp eax, 0x500
jge 0x43336e
xor eax, eax
jmp 0x4333fb
mov al, byte [0x54df20]
test al, al
jne 0x433393
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x4333b8
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.RegSyukusyou
push 0x54df20
push 0x54d720
call fcn.00455ea0
mov ecx, dword [0x54a6a4]
add esp, 0x10
cmp ecx, 0x500
jge 0x4333e9
cmp eax, 1
jg 0x4333e9
mov eax, 1
cmp ecx, 0x400
jge 0x4333fb
cmp eax, 2
jg 0x4333fb
mov eax, 2
push eax
call fcn.00455400
mov eax, dword [0x4afaf4]
add esp, 4
cmp eax, 0xffffffff
jne 0x433422
push 1
push str.DETECTWIDEMONITOR
call fcn.00459c00
add esp, 8
mov dword [0x4afaf4], eax
test eax, eax
je 0x4335f4
mov eax, dword [0x4afafc]
cmp eax, 0xffffffff
jne 0x433477
push 0
call esi
push 1
mov dword [0x54a6a4], eax
call esi
mov ecx, eax
mov eax, dword [0x54a6a4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
idiv ecx
mov dword [0x54b6d4], ecx
cmp eax, 0x87
jg 0x433465
xor eax, eax
jmp 0x433472
xor edx, edx
cmp eax, 0xaf
setge dl
inc edx
mov eax, edx
mov dword [0x4afafc], eax
push eax
call fcn.00455380
mov al, byte [0x54df20]
add esp, 4
test al, al
jne 0x4334a5
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x4334ca
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.RegWidth3
push 0x54df20
push 0x54d720
call fcn.00455ea0
add esp, 0x10
test eax, eax
je 0x433501
cmp eax, 0x280
jge 0x4334f5
mov eax, 0x280
jmp 0x433501
cmp eax, 0xa00
jl 0x433501
mov eax, 0xa00
push eax
call fcn.00455390
mov al, byte [0x54df20]
add esp, 4
test al, al
jne 0x43352f
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x433554
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.RegHeight3
push 0x54df20
push 0x54d720
call fcn.00455ea0
add esp, 0x10
test eax, eax
je 0x43358b
cmp eax, 0x1e0
jge 0x43357f
push eax
call fcn.004553a0
mov eax, dword [0x54ef24]
add esp, 4
test eax, eax
jne 0x4335b4
push 0
call fcn.00455380
mov al, byte [0x54df20]
add esp, 4
test al, al
jne 0x433623
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x433648
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.RegWidth3
push 0x54df20
push 0x54d720
call fcn.00455ea0
add esp, 0x10
test eax, eax
je 0x43367f
cmp eax, 0x280
jge 0x433673
mov eax, 0x280
jmp 0x43367f
cmp eax, 0xa00
jl 0x43367f
mov eax, 0xa00
push eax
call fcn.00455390
mov al, byte [0x54df20]
add esp, 4
test al, al
jne 0x4336ad
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x4336d2
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0
push str.RegHeight3
push 0x54df20
push 0x54d720
call fcn.00455ea0
add esp, 0x10
test eax, eax
je 0x433709
cmp eax, 0x1e0
jge 0x4336fd
mov eax, 0x1e0
jmp 0x433709
cmp eax, 0xa00
jl 0x433709
push eax
call fcn.004553a0
call fcn.00411060
mov ecx, dword [esp + 0x3c]
dec eax
neg eax
sbb eax, eax
neg eax
push eax
mov eax, dword [esp + 0x3c]
push eax
push ecx
call fcn.00455160
add esp, 0x10
mov edx, dword [0x54caf0]
mov eax, dword [0x54aec0]
push edx
push eax
call fcn.004553b0
push 0x42f510
call fcn.00451c80
push 0x433f90
call fcn.00451ca0
push 0x42f510
call fcn.004553e0
push 0x42f520
call fcn.004553f0
add esp, 0x18
call fcn.00459550
mov eax, dword [0x4afa60]
cmp eax, 0xffffffff
jne 0x43378e
push 0
push str.AKAMENU
call fcn.00459c00
add esp, 8
mov dword [0x4afa60], eax
test eax, eax
je 0x43379c
push 0
call fcn.00467da5
push 0
call fcn.00467da5
mov al, byte [0x54df20]
sub esp, 0x200
test al, al
jne 0x433dab
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x433dd0
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0x1ff
lea eax, [esp + 4]
push eax
push 0x4c9008
push 0x4afe88
push 0x54df20
push 0x54d720
call fcn.00455b70
mov al, byte [esp + 0x18]
add esp, 0x18
test al, al
je 0x433e1c
push 0
lea ecx, [esp + 4]
push ecx
push 0x4afe88
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.00455ad0
add esp, 0x14
mov al, byte [0x54df20]
test al, al
jne 0x433e41
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x433e66
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0x1ff
lea edx, [esp + 4]
push edx
push 0x4c9008
push str.mpeg
push 0x54df20
push 0x54d720
call fcn.00455b70
mov al, byte [esp + 0x18]
add esp, 0x18
test al, al
je 0x433eb2
push 0
lea eax, [esp + 4]
push eax
push str.mpeg
push str.SOFTWAREMicrosoftWindows_NTCurrentVersionMCI_Extensions
push 0x80000002
call fcn.00455ad0
add esp, 0x14
mov al, byte [0x54df20]
test al, al
jne 0x433ed7
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x433efc
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0x4c9008
push 0x4afe88
push 0x54df20
push 0x54d720
call fcn.00455c60
mov al, byte [0x54df20]
add esp, 0x10
test al, al
jne 0x433f3d
push str.MAJIRO_RUNTIME
push 0x800
push 0x54df20
push str.REG_LOCAL
call fcn.00459c80
add esp, 0x10
mov al, byte [0x54d720]
test al, al
jne 0x433f62
push str.MAJIRO_SYSTEM
push 0x800
push 0x54d720
push str.REG_GLOBAL
call fcn.00459c80
add esp, 0x10
push 0x4c9008
push str.mpeg
push 0x54df20
push 0x54d720
call fcn.00455c60
add esp, 0x210
ret