Function at 0x466183
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x134
lea ebp, [esp - 4]
mov eax, dword [0x6f2bf0]
xor eax, ebp
mov dword [ebp + 0x134], eax
push 0x16c
mov eax, 0x663a6f
call fcn.005f4fdc
mov eax, dword [ebp + 0x140]
mov esi, ecx
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x14], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [esi + 4], vtable.NekoGameSDK4th::Base::Template::mediator_class_NekoGameSDK4th::GameLibrary::CTalkManager_.0
mov dword [esi + 8], ebx
mov dword [esi + 0xc], eax
mov al, byte [ebp + 0x144]
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 1
mov dword [esi], vtable.NekoGameSDK4th::GameLibrary::CTalkMessageManager.1.0
mov dword [esi + 4], vtable.NekoGameSDK4th::GameLibrary::CTalkMessageManager.0
mov byte [esi + 0x10], al
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov byte [esi + 0x24], bl
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
call fcn.0044ab9b
push 0x64
pop ecx
or eax, 0xffffffff
lea edi, [esi + 0xe0]
push 0x9e8
mov byte [ebp - 4], 2
rep stosd dword es:[edi], eax
call fcn.00444afc
pop ecx
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 3
cmp eax, ebx
je 0x466235
mov ecx, eax
call fcn.004b35d8
jmp 0x466237
xor eax, eax
push 0xb68
mov byte [ebp - 4], 2
mov dword [esi + 0x14], eax
call fcn.00444afc
pop ecx
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x46625d
mov ecx, eax
call fcn.004b3829
jmp 0x46625f
xor eax, eax
push 0x1558
mov byte [ebp - 4], 2
mov dword [esi + 0x18], eax
call fcn.00444afc
pop ecx
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x466285
mov ecx, eax
call fcn.004afe07
jmp 0x466287
xor eax, eax
push 0x148
mov byte [ebp - 4], 2
mov dword [esi + 0x1c], eax
call fcn.00444afc
pop ecx
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 6
cmp eax, ebx
je 0x4662b0
push dword [esi + 0xc]
mov ecx, eax
call fcn.0058adf0
jmp 0x4662b2
xor eax, eax
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x14]
mov dword [eax + 8], esi
add eax, 4
mov eax, dword [esi + 0x18]
mov dword [eax + 8], esi
add eax, 4
mov eax, dword [esi + 0x1c]
add eax, 4
mov dword [eax + 4], esi
mov eax, dword [esi + 0x1c]
mov dword [eax + 0xc], ecx
mov eax, dword [esi + 0x14]
mov dword [eax + 0xc], ecx
mov eax, dword [esi + 0x18]
mov dword [eax + 0xc], ecx
mov eax, dword [ecx + 0x11944]
mov dword [ebp - 0x48], eax
fild dword [ebp - 0x48]
mov eax, dword [ecx + 0x11948]
push str.MsgWaitMarkFilename
fdiv qword [0x6b9e88]
lea ecx, [ebp + 0x118]
mov byte [ebp - 4], 2
mov dword [ebp - 0x44], eax
fstp dword [ebp - 0x18]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
lea eax, [ebp + 0x1c]
push eax
mov byte [ebp - 4], 7
call fcn.0045947d
mov ecx, eax
call fcn.0045a175
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp + 0x118]
mov byte [ebp - 4], 9
call fcn.00403f7a
push str.MsgWaitMarkPattern
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0xa
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xe0], eax
mov byte [ebp - 4], 9
call fcn.00403f7a
push str.MsgWaitMarkSpeed
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0xb
call fcn.0045947d
mov ecx, eax
call fcn.0045a233
fstp dword [ebp - 0x90]
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov byte [ebp - 4], 9
call fcn.00403f7a
push 0x682dd4
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0xc
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xb8], eax
mov byte [ebp - 4], 9
call fcn.00403f7a
push 0x682de4
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0xd
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 9
call fcn.00403f7a
push 0x682df4
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0xe
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xc0], eax
mov byte [ebp - 4], 9
call fcn.00403f7a
push 0x682e00
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0xf
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 9
call fcn.00403f7a
push 0x682e0c
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
lea eax, [ebp + 0x8c]
push eax
mov byte [ebp - 4], 0x10
call fcn.0045947d
mov ecx, eax
call fcn.0045a175
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov byte [ebp - 4], 0x12
call fcn.00403f7a
push 0x682e1c
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
lea eax, [ebp + 0x70]
push eax
mov byte [ebp - 4], 0x13
call fcn.0045947d
mov ecx, eax
call fcn.0045a175
push ebx
push edi
lea ecx, [ebp + 0x118]
mov byte [ebp - 4], 0x15
call fcn.00403f7a
push str.MsgWin2Filename
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
lea eax, [ebp]
push eax
mov byte [ebp - 4], 0x16
call fcn.0045947d
mov ecx, eax
call fcn.0045a175
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov byte [ebp - 4], 0x18
call fcn.00403f7a
push str.MsgWinButtonPlateFilename
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
lea eax, [ebp + 0x54]
push eax
mov byte [ebp - 4], 0x19
call fcn.0045947d
mov ecx, eax
call fcn.0045a175
push ebx
push edi
lea ecx, [ebp + 0x118]
mov byte [ebp - 4], 0x1b
call fcn.00403f7a
push str.MsgWinButtonPlateDisable
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x1c
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
neg eax
sbb al, al
push ebx
inc al
push edi
lea ecx, [ebp + 0xfc]
mov byte [ebp - 0x1d], al
mov byte [ebp - 4], 0x1b
call fcn.00403f7a
push str.MsgWinButtonPlatePosX
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x1d
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xac], eax
mov byte [ebp - 4], 0x1b
call fcn.00403f7a
push str.MsgWinButtonPlatePosY
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x1e
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 0x1b
call fcn.00403f7a
push str.MsgWinButtonPlateBottomPosX
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x1f
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 0x1b
call fcn.00403f7a
push str.MsgWinButtonPlateBottomPosY
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x20
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xe8], eax
mov byte [ebp - 4], 0x1b
call fcn.00403f7a
push str.MsgWinShowType
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x21
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0x1b
call fcn.00403f7a
push str.MsgWinButtonShowType
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x22
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0x1b
call fcn.00403f7a
push 0x682f10
lea ecx, [ebp - 0x178]
call fcn.004040f0
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp + 0x38]
push eax
mov byte [ebp - 4], 0x23
call fcn.0045947d
mov ecx, eax
call fcn.0045a175
push ebx
push edi
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push str.MsgWinSquarePosX
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x26
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xcc], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push str.MsgWinSquarePosY
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x27
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x682f50
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x28
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x682f68
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x29
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x682f74
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x682f80
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x2b
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x682f90
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x2c
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x682fa0
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x2d
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
mov eax, dword [ebp - 0x28]
sub eax, ebx
je 0x466a91
dec eax
je 0x466a8a
dec eax
je 0x466a83
dec eax
je 0x466a7c
dec eax
je 0x466a75
dec eax
je 0x466a6e
dec eax
jne 0x466a9c
push str.Meiryo_UI
jmp 0x466a96
push 0x682ff0
jmp 0x466a96
push 0x682fe0
jmp 0x466a96
push 0x682fd4
jmp 0x466a96
push 0x682fc8
jmp 0x466a96
push 0x682fb8
jmp 0x466a96
push 0x682fa8
call fcn.00403b64
pop ecx
push 0x683008
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x2e
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push str.MsgFontType
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x2f
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xdc], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x683024
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x30
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.005f5310
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x683030
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x31
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x683040
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x32
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 0x25
push ebx
push edi
lea ecx, [ebp + 0x118]
call fcn.00403f7a
push 0x683050
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x33
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x683060
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x34
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x68306c
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x35
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xd0], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x683078
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x36
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x683084
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x37
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 0x25
push edi
lea ecx, [ebp + 0x118]
call fcn.00403f7a
push 0x683094
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x38
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x6830a4
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x39
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push str.MsgLogShadowColorR
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x3a
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push str.MsgLogShadowColorG
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x3b
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push str.MsgLogShadowColorB
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x3c
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x25
push edi
lea ecx, [ebp + 0x118]
call fcn.00403f7a
push str.MsgLogColorR
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x3d
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push str.MsgLogColorG
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x3e
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push str.MsgLogColorB
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x3f
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push str.MsgCharInterval
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x40
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push str.MsgLineInterval
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x41
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xe4], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x683140
lea ecx, [ebp + 0x118]
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x42
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
push 0x683150
lea ecx, [ebp + 0xfc]
call fcn.004040f0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x43
call fcn.0045947d
mov ecx, eax
call fcn.0045a1f8
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 0x25
call fcn.00403f7a
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ebx
cmp dword [eax + 0xd4], edi
jne 0x466ffd
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
fld dword [ebp - 0x90]
push ecx
mov ecx, dword [esi + 0x20]
fstp dword [esp]
push dword [ebp - 0xe0]
lea eax, [ebp + 0x1c]
push eax
call fcn.0058af0c
mov ecx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov ecx, dword [esi + 0x20]
push eax
push dword [ebp - 0xb8]
call fcn.0058ad44
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov ecx, dword [esi + 0x1c]
push eax
push dword [ebp - 0xc0]
lea eax, [ebp + 0x8c]
push eax
call fcn.004aeea1
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0x98]
add eax, ecx
push eax
push dword [ebp - 0x8c]
add ecx, edx
push ecx
push dword [ebp - 0xac]
mov ecx, dword [esi + 0x1c]
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x70]
push eax
call fcn.004ad236
mov ecx, dword [esi + 0x1c]
cmp byte [ebp - 0x1d], bl
jne 0x467090
push edi
jmp 0x467091
push ebx
call fcn.004ad269
push dword [ebp - 0xb4]
mov ecx, dword [esi + 0x1c]
call fcn.004ad277
push dword [ebp - 0xbc]
mov ecx, dword [esi + 0x1c]
call fcn.004ad281
push dword [ebp - 0xc4]
mov ecx, dword [esi + 0x1c]
push dword [ebp - 0xcc]
lea eax, [ebp + 0x38]
push eax
call fcn.004aeee4
mov ecx, dword [ebp - 0x14]
cmp dword [ecx + 0x11c], 9
mov eax, dword [ebp - 0x38]
jne 0x4670e7
fild dword [ebp - 0x38]
fmul qword [0x6832a0]
call fcn.005f5310
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x130], ecx
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ebp - 0x88]
mov dword [ebp - 0x12c], ecx
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x128], ecx
or ecx, 0xffffffff
mov eax, ecx
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x118], ecx
mov ecx, 0xffffff00
or eax, ecx
shl eax, 8
or eax, edx
movzx edx, byte [ebp - 0x94]
shl eax, 8
or eax, edx
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0xa4]
or eax, ecx
movzx ecx, byte [ebp - 0x9c]
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp - 0xa0]
shl eax, 8
or eax, ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x130]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [esi + 0x14]
push eax
mov dword [ebp - 0x110], 0xff
call fcn.004b0b80
mov eax, dword [ebp - 0xa8]
movzx ecx, byte [ebp - 0xd0]
or eax, 0xffffff00
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp - 0xb0]
shl eax, 8
or eax, ecx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x130]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [esi + 0x14]
push eax
call fcn.004b0c24
mov eax, dword [ebp - 0x58]
movzx edx, byte [ebp - 0x50]
mov ecx, 0xffffff00
or eax, ecx
shl eax, 8
or eax, edx
movzx edx, byte [ebp - 0x3c]
shl eax, 8
or eax, edx
mov dword [ebp - 0x110], 0xff
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x2c]
or eax, ecx
movzx ecx, byte [ebp - 0x84]
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp - 0x44]
shl eax, 8
or eax, ecx
mov ecx, dword [esi + 0x18]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x130]
push eax
call fcn.004b0efb
mov eax, dword [ebp - 0x34]
mov ecx, dword [esi + 0x18]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x130]
push eax
call fcn.004b0f0e
lea ecx, [ebp - 0x80]
call fcn.00464a9d
mov byte [ebp - 4], 0x44
lea ecx, [ebp + 0x118]
cmp byte [ebp + 0x144], bl
jne 0x4672f8
push str.MsgButtonDeclFilename
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x45
call fcn.0045947d
mov ecx, eax
call fcn.0045a175
mov byte [ebp - 4], 0x46
jmp 0x467324
push str.MsgButtonPlayViewDeclFilename
call fcn.004040f0
lea eax, [ebp + 0x118]
push eax
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x47
call fcn.0045947d
mov ecx, eax
call fcn.0045a175
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x80]
call fcn.00464b61
push ebx
push edi
lea ecx, [ebp + 0xfc]
call fcn.00403f7a
push ebx
push edi
lea ecx, [ebp + 0x118]
mov byte [ebp - 4], 0x44
call fcn.00403f7a
push fcn.00441c2b
push fcn.00404d4b
push 2
push 0x1c
lea eax, [ebp + 0xc4]
push eax
mov dword [ebp - 0x24], ebx
call fcn.005f3a5d
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x49
call fcn.00464d5d
test al, al
je 0x4679b8
mov dword [ebp - 0x38], 0x14
mov dword [ebp - 0x28], 0x28
push str.DisableWaitMark
lea ecx, [ebp + 0xc4]
call fcn.004117af
test eax, eax
jne 0x4673b4
mov ecx, dword [esi + 0x20]
call fcn.0058ad2d
jmp 0x467968
push 0x6831a8
lea ecx, [ebp + 0xc4]
call fcn.004117af
test eax, eax
je 0x4673f4
push 0x6831b0
lea ecx, [ebp + 0xc4]
call fcn.004117af
test eax, eax
je 0x4673f4
push 0x6831b8
lea ecx, [ebp + 0xc4]
call fcn.004117af
test eax, eax
jne 0x467968
lea eax, [ebp + 0xc4]
push eax
lea ecx, [ebp + 0xa8]
call fcn.00403a64
or dword [ebp - 0x10], 0xffffffff
push ebx
lea ecx, [ebp + 0x118]
mov dword [ebp + 0x130], 0xf
call fcn.0040403f
push ebx
lea ecx, [ebp + 0xfc]
mov dword [ebp + 0x114], 0xf
call fcn.0040403f
mov byte [ebp - 4], 0x4c
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x34], str.Voice
push dword [ebp - 0x34]
lea ecx, [ebp + 0xe0]
call fcn.004117af
test eax, eax
je 0x46747a
inc dword [ebp - 0x14]
add dword [ebp - 0x34], 0x40
cmp dword [ebp - 0x14], 0x12
jb 0x467459
jmp 0x467489
mov eax, dword [ebp - 0x14]
shl eax, 6
mov eax, dword [eax + 0x6ea1b0]
mov dword [ebp - 0x10], eax
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.00464d5d
test al, al
je 0x4677ba
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0xc4]
push eax
lea ecx, [ebp + 0x118]
call fcn.00403d77
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.00464d5d
test al, al
je 0x4677ba
lea eax, [ebp + 0xc4]
push eax
call fcn.00463a56
pop ecx
mov dword [ebp - 0x44], eax
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.00464d5d
test al, al
je 0x4677ba
lea eax, [ebp + 0xc4]
push eax
call fcn.00463a56
mov dword [ebp - 0x40], eax
lea eax, [ebp + 0xe0]
push eax
call fcn.00463a56
fild dword [ebp - 0x40]
pop ecx
pop ecx
fmul dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
call fcn.005f5310
push 0x6831c0
lea ecx, [ebp + 0xa8]
mov dword [ebp - 0x40], eax
call fcn.004117af
fild dword [ebp - 0x3c]
fmul dword [ebp - 0x18]
call fcn.005f5310
add eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x3c], eax
lea eax, [ebp + 0xc4]
push eax
push 2
call fcn.00464d5d
test al, al
je 0x4677ba
lea eax, [ebp + 0xc4]
push eax
call fcn.00463a56
mov dword [ebp - 0x68], eax
lea eax, [ebp + 0xe0]
push eax
call fcn.00463a56
pop ecx
pop ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x14], ebx
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.00464d5d
test al, al
je 0x4677ba
lea eax, [ebp + 0xc4]
push eax
call fcn.00463a56
mov ecx, dword [ebp - 0x14]
mov dword [ebp + ecx*8 - 0x158], eax
lea eax, [ebp + 0xe0]
push eax
call fcn.00463a56
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 5
mov dword [ebp + ecx*8 - 0x154], eax
jl 0x467584
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.00464d5d
test al, al
je 0x4677ba
push 0x6831c8
lea ecx, [ebp + 0xc4]
call fcn.004117af
test eax, eax
je 0x4677ba
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0xc4]
push eax
lea ecx, [ebp + 0xfc]
call fcn.00403d77
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.00464d5d
test al, al
je 0x4677ba
push 0x6831cc
lea ecx, [ebp + 0xc4]
call fcn.004117af
test eax, eax
je 0x4677ba
lea eax, [ebp + 0xc4]
push eax
call fcn.00463a56
mov dword [ebp - 0x30], eax
lea eax, [ebp + 0xe0]
push eax
call fcn.00463a56
fild dword [ebp - 0x30]
pop ecx
pop ecx
fmul dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
call fcn.005f5310
push 0x6831d0
lea ecx, [ebp + 0xa8]
mov dword [ebp - 0x30], eax
call fcn.004117af
fild dword [ebp - 0x2c]
fmul dword [ebp - 0x18]
call fcn.005f5310
add eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x2c], eax
lea eax, [ebp + 0xc4]
push eax
push 2
call fcn.00464d5d
test al, al
je 0x4677ba
push 0x6831d8
lea ecx, [ebp + 0xc4]
call fcn.004117af
test eax, eax
je 0x4677ba
lea eax, [ebp + 0xc4]
push eax
call fcn.00463a56
mov dword [ebp - 0x5c], eax
lea eax, [ebp + 0xe0]
push eax
call fcn.00463a56
pop ecx
pop ecx
mov dword [ebp - 0x58], eax
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.00464d5d
test al, al
je 0x4677ba
push 0x6831dc
lea ecx, [ebp + 0xc4]
call fcn.004117af
test eax, eax
je 0x4677ba
lea eax, [ebp + 0xc4]
push eax
call fcn.00463a56
mov dword [ebp - 0x54], eax
lea eax, [ebp + 0xe0]
push eax
call fcn.00463a56
pop ecx
pop ecx
mov dword [ebp - 0x50], eax
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.00464d5d
test al, al
je 0x4677ba
push 0x6831e0
lea ecx, [ebp + 0xc4]
call fcn.004117af
test eax, eax
je 0x4677ba
lea eax, [ebp + 0xc4]
push eax
call fcn.00463a56
pop ecx
mov dword [ebp - 0x4c], eax
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.00464d5d
test al, al
je 0x4677ba
push 0x6831e4
jmp 0x467796
push 0x6831e8
lea ecx, [ebp + 0xc4]
call fcn.004117af
test eax, eax
je 0x4677ba
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.00464d5d
test al, al
jne 0x467791
push 0x6831ec
lea ecx, [ebp + 0xa8]
mov dword [ebp - 0x14], ebx
call fcn.004117af
test eax, eax
jne 0x4677d6
mov eax, dword [ebp - 0x24]
jmp 0x467806
push 0x6831f4
lea ecx, [ebp + 0xa8]
call fcn.004117af
test eax, eax
jne 0x4677ef
mov eax, dword [ebp - 0x28]
jmp 0x467806
push 0x6831fc
lea ecx, [ebp + 0xa8]
call fcn.004117af
test eax, eax
jne 0x467809
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
push dword [ebp - 0x4c]
lea eax, [ebp + 0xfc]
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.00403a64
push dword [ebp - 0x134]
mov ecx, dword [esi + 0x1c]
push dword [ebp - 0x138]
lea eax, [ebp + 0x118]
push dword [ebp - 0x13c]
push dword [ebp - 0x140]
push dword [ebp - 0x144]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
push dword [ebp - 0x154]
push dword [ebp - 0x158]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
push eax
push dword [ebp - 0x14]
call fcn.004aef67
mov eax, dword [ebp - 0x44]
sub eax, ebx
je 0x4678ba
dec eax
je 0x4678b7
dec eax
jne 0x4678ea
mov ecx, dword [esi + 0x1c]
push ebx
push dword [ebp - 0x14]
call fcn.004ad28b
mov ecx, dword [esi + 0x1c]
push edi
push dword [ebp - 0x14]
call fcn.004ad2a2
push edi
jmp 0x4678d3
push edi
jmp 0x4678bb
push ebx
push dword [ebp - 0x14]
mov ecx, dword [esi + 0x1c]
call fcn.004ad28b
mov ecx, dword [esi + 0x1c]
push edi
push dword [ebp - 0x14]
call fcn.004ad2a2
push ebx
push dword [ebp - 0x14]
mov ecx, dword [esi + 0x1c]
call fcn.004ad2b9
mov ecx, dword [esi + 0x1c]
push ebx
push dword [ebp - 0x14]
call fcn.004ad2d0
mov eax, dword [ebp - 0x10]
cmp eax, 0xffffffff
je 0x4678fc
mov ecx, dword [ebp - 0x14]
mov dword [esi + eax*4 + 0xe0], ecx
push str.under
lea ecx, [ebp + 0xa8]
call fcn.004117af
test eax, eax
jne 0x467913
inc dword [ebp - 0x24]
push str.under2
lea ecx, [ebp + 0xa8]
call fcn.004117af
test eax, eax
jne 0x46792a
inc dword [ebp - 0x28]
push 0x683214
lea ecx, [ebp + 0xa8]
call fcn.004117af
test eax, eax
jne 0x467941
inc dword [ebp - 0x38]
push ebx
push edi
lea ecx, [ebp + 0xfc]
call fcn.00403f7a
push ebx
push edi
lea ecx, [ebp + 0x118]
call fcn.00403f7a
push ebx
push edi
lea ecx, [ebp + 0xa8]
call fcn.00403f7a
push fcn.00441c2b
push 2
push 0x1c
lea eax, [ebp + 0xc4]
push eax
mov byte [ebp - 4], 0x44
call fcn.005f3b20
push fcn.00441c2b
push fcn.00404d4b
push 2
push 0x1c
lea eax, [ebp + 0xc4]
push eax
call fcn.005f3a5d
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x49
call fcn.00464d5d
test al, al
jne 0x467393
push fcn.00441c2b
push 2
push 0x1c
lea eax, [ebp + 0xc4]
push eax
mov byte [ebp - 4], 0x44
call fcn.005f3b20
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x25
call fcn.00464b56
push 0x3c
mov ecx, esi
call fcn.0046557d
mov ecx, dword [esi + 0x1c]
call fcn.004af318
mov ecx, esi
call fcn.0046600a
push ebx
push edi
lea ecx, [ebp + 0x38]
call fcn.00403f7a
push ebx
push edi
lea ecx, [ebp + 0x54]
call fcn.00403f7a
push ebx
push edi
lea ecx, [ebp]
call fcn.00403f7a
push ebx
push edi
lea ecx, [ebp + 0x70]
call fcn.00403f7a
push ebx
push edi
lea ecx, [ebp + 0x8c]
call fcn.00403f7a
push ebx
push edi
lea ecx, [ebp + 0x1c]
call fcn.00403f7a
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x134]
xor ecx, ebp
call fcn.005f39d3
add ebp, 0x138
leave
ret 8