Function at 0x47d0aa
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x134
lea ebp, [esp - 4]
mov eax, dword [0x70c004]
xor eax, ebp
mov dword [ebp + 0x134], eax
push 0x16c
mov eax, 0x67ac23
call fcn.0064b171
mov eax, dword [ebp + 0x140]
mov esi, ecx
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x38], 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.004624ac
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.0045c111
pop ecx
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 3
cmp eax, ebx
je 0x47d15c
mov ecx, eax
call fcn.004de8c2
jmp 0x47d15e
xor eax, eax
push 0xb68
mov byte [ebp - 4], 2
mov dword [esi + 0x14], eax
call fcn.0045c111
pop ecx
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x47d184
mov ecx, eax
call fcn.004deb1b
jmp 0x47d186
xor eax, eax
push 0x1558
mov byte [ebp - 4], 2
mov dword [esi + 0x18], eax
call fcn.0045c111
pop ecx
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 5
cmp eax, ebx
je 0x47d1ac
mov ecx, eax
call fcn.004c6ffe
jmp 0x47d1ae
xor eax, eax
push 0x148
mov byte [ebp - 4], 2
mov dword [esi + 0x1c], eax
call fcn.0045c111
pop ecx
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 6
cmp eax, ebx
je 0x47d1d7
push dword [esi + 0xc]
mov ecx, eax
call fcn.0059cc4b
jmp 0x47d1d9
xor eax, eax
mov ecx, dword [ebp - 0x38]
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 [0x6cfc58]
lea ecx, [ebp + 0x118]
mov byte [ebp - 4], 2
mov dword [ebp - 0x44], eax
fstp dword [ebp - 0x18]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
lea eax, [ebp + 0x1c]
push eax
mov byte [ebp - 4], 7
call fcn.0046f7b8
mov ecx, eax
call fcn.004704b6
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp + 0x118]
mov byte [ebp - 4], 9
call fcn.00405070
push str.MsgWaitMarkPattern
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0xa
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 9
call fcn.00405070
push str.MsgWaitMarkSpeed
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0xb
call fcn.0046f7b8
mov ecx, eax
call fcn.00470574
fstp dword [ebp - 0x14]
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov byte [ebp - 4], 9
call fcn.00405070
push 0x699bec
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0xc
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 9
call fcn.00405070
push 0x699bfc
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0xd
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xe0], eax
mov byte [ebp - 4], 9
call fcn.00405070
push 0x699c0c
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0xe
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 9
call fcn.00405070
push 0x699c18
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0xf
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xb8], eax
mov byte [ebp - 4], 9
call fcn.00405070
push 0x699c24
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
lea eax, [ebp + 0x8c]
push eax
mov byte [ebp - 4], 0x10
call fcn.0046f7b8
mov ecx, eax
call fcn.004704b6
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov byte [ebp - 4], 0x12
call fcn.00405070
push 0x699c34
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
lea eax, [ebp + 0x70]
push eax
mov byte [ebp - 4], 0x13
call fcn.0046f7b8
mov ecx, eax
call fcn.004704b6
push ebx
push edi
lea ecx, [ebp + 0x118]
mov byte [ebp - 4], 0x15
call fcn.00405070
push str.MsgWin2Filename
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
lea eax, [ebp]
push eax
mov byte [ebp - 4], 0x16
call fcn.0046f7b8
mov ecx, eax
call fcn.004704b6
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov byte [ebp - 4], 0x18
call fcn.00405070
push str.MsgWinButtonPlateFilename
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
lea eax, [ebp + 0x54]
push eax
mov byte [ebp - 4], 0x19
call fcn.0046f7b8
mov ecx, eax
call fcn.004704b6
push ebx
push edi
lea ecx, [ebp + 0x118]
mov byte [ebp - 4], 0x1b
call fcn.00405070
push str.MsgWinButtonPlateDisable
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x1c
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
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.00405070
push str.MsgWinButtonPlatePosX
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x1d
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 0x1b
call fcn.00405070
push str.MsgWinButtonPlatePosY
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x1e
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xe8], eax
mov byte [ebp - 4], 0x1b
call fcn.00405070
push str.MsgWinButtonPlateBottomPosX
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x1f
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 0x1b
call fcn.00405070
push str.MsgWinButtonPlateBottomPosY
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x20
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xc0], eax
mov byte [ebp - 4], 0x1b
call fcn.00405070
push str.MsgWinShowType
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x21
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xac], eax
mov byte [ebp - 4], 0x1b
call fcn.00405070
push str.MsgWinButtonShowType
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x22
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0x1b
call fcn.00405070
push 0x699d28
lea ecx, [ebp - 0x178]
call fcn.004052b0
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp + 0x38]
push eax
mov byte [ebp - 4], 0x23
call fcn.0046f7b8
mov ecx, eax
call fcn.004704b6
push ebx
push edi
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x25
call fcn.00405070
push str.MsgWinSquarePosX
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x26
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push str.MsgWinSquarePosY
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x27
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xbc], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699d68
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x28
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699d80
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x29
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699d8c
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699d98
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x2b
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699da8
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x2c
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699db8
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x2d
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
mov eax, dword [ebp - 0x28]
sub eax, ebx
je 0x47d9b5
dec eax
je 0x47d9ae
dec eax
je 0x47d9a7
dec eax
je 0x47d9a0
dec eax
je 0x47d999
dec eax
je 0x47d992
dec eax
jne 0x47d9c0
push str.Meiryo_UI
jmp 0x47d9ba
push 0x699e08
jmp 0x47d9ba
push 0x699df8
jmp 0x47d9ba
push 0x699dec
jmp 0x47d9ba
push 0x699de0
jmp 0x47d9ba
push 0x699dd0
jmp 0x47d9ba
push str.SimHei
call fcn.00404ac0
pop ecx
push 0x699e20
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x2e
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xcc], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699e30
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x2f
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699e3c
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x30
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul dword [ebp - 0x18]
call fcn.0064b350
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699e48
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x31
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699e58
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x32
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 0x25
push ebx
push edi
lea ecx, [ebp + 0x118]
call fcn.00405070
push 0x699e68
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x33
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699e78
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x34
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699e84
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x35
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xd0], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699e90
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x36
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699e9c
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x37
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 0x25
push edi
lea ecx, [ebp + 0x118]
call fcn.00405070
push 0x699eac
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x38
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x9c], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699ebc
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x39
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xa0], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push str.MsgLogShadowColorR
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x3a
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push str.MsgLogShadowColorG
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x3b
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push str.MsgLogShadowColorB
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x3c
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x25
push edi
lea ecx, [ebp + 0x118]
call fcn.00405070
push str.MsgLogColorR
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x3d
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push str.MsgLogColorG
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x3e
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push str.MsgLogColorB
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x3f
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push str.MsgCharInterval
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x40
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xdc], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push str.MsgLineInterval
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x41
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xe4], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699f58
lea ecx, [ebp + 0x118]
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
mov byte [ebp - 4], 0x42
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0x118]
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
push 0x699f68
lea ecx, [ebp + 0xfc]
call fcn.004052b0
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x43
call fcn.0046f7b8
mov ecx, eax
call fcn.00470539
push ebx
push edi
lea ecx, [ebp + 0xfc]
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 0x25
call fcn.00405070
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], ebx
cmp dword [eax + 0xd4], edi
jne 0x47df24
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
fld dword [ebp - 0x14]
push ecx
mov ecx, dword [esi + 0x20]
fstp dword [esp]
push dword [ebp - 0x90]
lea eax, [ebp + 0x1c]
push eax
call fcn.0059cd67
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov ecx, dword [esi + 0x20]
push eax
push dword [ebp - 0xf0]
call fcn.0059cbae
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov ecx, dword [esi + 0x1c]
push eax
push dword [ebp - 0xd8]
lea eax, [ebp + 0x8c]
push eax
call fcn.004c5ffe
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xe8]
add eax, ecx
push eax
push dword [ebp - 0x98]
add ecx, edx
push ecx
push dword [ebp - 0x8c]
mov ecx, dword [esi + 0x1c]
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x70]
push eax
call fcn.004c6041
mov ecx, dword [esi + 0x1c]
cmp byte [ebp - 0x1d], bl
jne 0x47dfb4
push edi
jmp 0x47dfb5
push ebx
call fcn.004c43b2
push dword [ebp - 0xac]
mov ecx, dword [esi + 0x1c]
call fcn.004c43c0
push dword [ebp - 0xb4]
mov ecx, dword [esi + 0x1c]
call fcn.004c43ca
push dword [ebp - 0xbc]
mov ecx, dword [esi + 0x1c]
push dword [ebp - 0xc4]
lea eax, [ebp + 0x38]
push eax
call fcn.004c60db
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x124], eax
movzx edx, byte [ebp - 0x88]
or ecx, 0xffffffff
mov eax, ecx
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0xdc]
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.004dbe05
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
mov dword [ebp - 0xfc], ecx
lea eax, [ebp - 0x130]
mov ecx, dword [esi + 0x14]
push eax
call fcn.004dbea9
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 - 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
mov dword [ebp - 0x110], 0xff
call fcn.004dc14d
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.004dc160
lea ecx, [ebp - 0x80]
call fcn.0047b9b4
mov byte [ebp - 4], 0x44
lea ecx, [ebp + 0x118]
cmp byte [ebp + 0x144], bl
jne 0x47e205
push str.MsgButtonDeclFilename
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x45
call fcn.0046f7b8
mov ecx, eax
call fcn.004704b6
mov byte [ebp - 4], 0x46
jmp 0x47e231
push str.MsgButtonPlayViewDeclFilename
call fcn.004052b0
lea eax, [ebp + 0x118]
push eax
lea eax, [ebp + 0xfc]
push eax
mov byte [ebp - 4], 0x47
call fcn.0046f7b8
mov ecx, eax
call fcn.004704b6
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x80]
call fcn.0047ba78
push ebx
push edi
lea ecx, [ebp + 0xfc]
call fcn.00405070
push ebx
push edi
lea ecx, [ebp + 0x118]
mov byte [ebp - 4], 0x44
call fcn.00405070
push fcn.00404c40
push fcn.004064e0
push 2
push 0x1c
lea eax, [ebp + 0xc4]
push eax
mov dword [ebp - 0x24], ebx
call fcn.00649b22
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x49
call fcn.0047bc74
test al, al
je 0x47e8c5
mov dword [ebp - 0x38], 0x14
mov dword [ebp - 0x28], 0x28
push str.DisableWaitMark
lea ecx, [ebp + 0xc4]
call fcn.0041e080
test eax, eax
jne 0x47e2c1
mov ecx, dword [esi + 0x20]
call fcn.0059cb97
jmp 0x47e875
push 0x699fc0
lea ecx, [ebp + 0xc4]
call fcn.0041e080
test eax, eax
je 0x47e301
push 0x699fc8
lea ecx, [ebp + 0xc4]
call fcn.0041e080
test eax, eax
je 0x47e301
push 0x699fd0
lea ecx, [ebp + 0xc4]
call fcn.0041e080
test eax, eax
jne 0x47e875
lea eax, [ebp + 0xc4]
push eax
lea ecx, [ebp + 0xa8]
call fcn.00404970
or dword [ebp - 0x10], 0xffffffff
push ebx
lea ecx, [ebp + 0x118]
mov dword [ebp + 0x130], 0xf
call fcn.00405180
push ebx
lea ecx, [ebp + 0xfc]
mov dword [ebp + 0x114], 0xf
call fcn.00405180
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.0041e080
test eax, eax
je 0x47e387
inc dword [ebp - 0x14]
add dword [ebp - 0x34], 0x40
cmp dword [ebp - 0x14], 0x11
jb 0x47e366
jmp 0x47e396
mov eax, dword [ebp - 0x14]
shl eax, 6
mov eax, dword [eax + 0x6ff1d8]
mov dword [ebp - 0x10], eax
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.0047bc74
test al, al
je 0x47e6c7
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0xc4]
push eax
lea ecx, [ebp + 0x118]
call fcn.00404d30
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.0047bc74
test al, al
je 0x47e6c7
lea eax, [ebp + 0xc4]
push eax
call fcn.0047a96d
pop ecx
mov dword [ebp - 0x44], eax
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.0047bc74
test al, al
je 0x47e6c7
lea eax, [ebp + 0xc4]
push eax
call fcn.0047a96d
mov dword [ebp - 0x40], eax
lea eax, [ebp + 0xe0]
push eax
call fcn.0047a96d
fild dword [ebp - 0x40]
pop ecx
pop ecx
fmul dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
call fcn.0064b350
push 0x699fd8
lea ecx, [ebp + 0xa8]
mov dword [ebp - 0x40], eax
call fcn.0041e080
fild dword [ebp - 0x3c]
fmul dword [ebp - 0x18]
call fcn.0064b350
add eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x3c], eax
lea eax, [ebp + 0xc4]
push eax
push 2
call fcn.0047bc74
test al, al
je 0x47e6c7
lea eax, [ebp + 0xc4]
push eax
call fcn.0047a96d
mov dword [ebp - 0x68], eax
lea eax, [ebp + 0xe0]
push eax
call fcn.0047a96d
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.0047bc74
test al, al
je 0x47e6c7
lea eax, [ebp + 0xc4]
push eax
call fcn.0047a96d
mov ecx, dword [ebp - 0x14]
mov dword [ebp + ecx*8 - 0x158], eax
lea eax, [ebp + 0xe0]
push eax
call fcn.0047a96d
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 0x47e491
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.0047bc74
test al, al
je 0x47e6c7
push 0x699fe0
lea ecx, [ebp + 0xc4]
call fcn.0041e080
test eax, eax
je 0x47e6c7
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0xc4]
push eax
lea ecx, [ebp + 0xfc]
call fcn.00404d30
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.0047bc74
test al, al
je 0x47e6c7
push 0x699fe4
lea ecx, [ebp + 0xc4]
call fcn.0041e080
test eax, eax
je 0x47e6c7
lea eax, [ebp + 0xc4]
push eax
call fcn.0047a96d
mov dword [ebp - 0x30], eax
lea eax, [ebp + 0xe0]
push eax
call fcn.0047a96d
fild dword [ebp - 0x30]
pop ecx
pop ecx
fmul dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
call fcn.0064b350
push 0x699fe8
lea ecx, [ebp + 0xa8]
mov dword [ebp - 0x30], eax
call fcn.0041e080
fild dword [ebp - 0x2c]
fmul dword [ebp - 0x18]
call fcn.0064b350
add eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x2c], eax
lea eax, [ebp + 0xc4]
push eax
push 2
call fcn.0047bc74
test al, al
je 0x47e6c7
push 0x699ff0
lea ecx, [ebp + 0xc4]
call fcn.0041e080
test eax, eax
je 0x47e6c7
lea eax, [ebp + 0xc4]
push eax
call fcn.0047a96d
mov dword [ebp - 0x5c], eax
lea eax, [ebp + 0xe0]
push eax
call fcn.0047a96d
pop ecx
pop ecx
mov dword [ebp - 0x58], eax
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.0047bc74
test al, al
je 0x47e6c7
push 0x699ff4
lea ecx, [ebp + 0xc4]
call fcn.0041e080
test eax, eax
je 0x47e6c7
lea eax, [ebp + 0xc4]
push eax
call fcn.0047a96d
mov dword [ebp - 0x54], eax
lea eax, [ebp + 0xe0]
push eax
call fcn.0047a96d
pop ecx
pop ecx
mov dword [ebp - 0x50], eax
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.0047bc74
test al, al
je 0x47e6c7
push 0x699ff8
lea ecx, [ebp + 0xc4]
call fcn.0041e080
test eax, eax
je 0x47e6c7
lea eax, [ebp + 0xc4]
push eax
call fcn.0047a96d
pop ecx
mov dword [ebp - 0x4c], eax
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.0047bc74
test al, al
je 0x47e6c7
push 0x699ffc
jmp 0x47e6a3
push 0x69a000
lea ecx, [ebp + 0xc4]
call fcn.0041e080
test eax, eax
je 0x47e6c7
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
call fcn.0047bc74
test al, al
jne 0x47e69e
push 0x69a004
lea ecx, [ebp + 0xa8]
mov dword [ebp - 0x14], ebx
call fcn.0041e080
test eax, eax
jne 0x47e6e3
mov eax, dword [ebp - 0x24]
jmp 0x47e713
push 0x69a00c
lea ecx, [ebp + 0xa8]
call fcn.0041e080
test eax, eax
jne 0x47e6fc
mov eax, dword [ebp - 0x28]
jmp 0x47e713
push 0x69a014
lea ecx, [ebp + 0xa8]
call fcn.0041e080
test eax, eax
jne 0x47e716
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.00404970
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.004c615e
mov eax, dword [ebp - 0x44]
sub eax, ebx
je 0x47e7c7
dec eax
je 0x47e7c4
dec eax
jne 0x47e7f7
mov ecx, dword [esi + 0x1c]
push ebx
push dword [ebp - 0x14]
call fcn.004c43d4
mov ecx, dword [esi + 0x1c]
push edi
push dword [ebp - 0x14]
call fcn.004c43eb
push edi
jmp 0x47e7e0
push edi
jmp 0x47e7c8
push ebx
push dword [ebp - 0x14]
mov ecx, dword [esi + 0x1c]
call fcn.004c43d4
mov ecx, dword [esi + 0x1c]
push edi
push dword [ebp - 0x14]
call fcn.004c43eb
push ebx
push dword [ebp - 0x14]
mov ecx, dword [esi + 0x1c]
call fcn.004c4402
mov ecx, dword [esi + 0x1c]
push ebx
push dword [ebp - 0x14]
call fcn.004c4419
mov eax, dword [ebp - 0x10]
cmp eax, 0xffffffff
je 0x47e809
mov ecx, dword [ebp - 0x14]
mov dword [esi + eax*4 + 0xe0], ecx
push str.under
lea ecx, [ebp + 0xa8]
call fcn.0041e080
test eax, eax
jne 0x47e820
inc dword [ebp - 0x24]
push str.under2
lea ecx, [ebp + 0xa8]
call fcn.0041e080
test eax, eax
jne 0x47e837
inc dword [ebp - 0x28]
push 0x69a02c
lea ecx, [ebp + 0xa8]
call fcn.0041e080
test eax, eax
jne 0x47e84e
inc dword [ebp - 0x38]
push ebx
push edi
lea ecx, [ebp + 0xfc]
call fcn.00405070
push ebx
push edi
lea ecx, [ebp + 0x118]
call fcn.00405070
push ebx
push edi
lea ecx, [ebp + 0xa8]
call fcn.00405070
push fcn.00404c40
push 2
push 0x1c
lea eax, [ebp + 0xc4]
push eax
mov byte [ebp - 4], 0x44
call fcn.00649be5
push fcn.00404c40
push fcn.004064e0
push 2
push 0x1c
lea eax, [ebp + 0xc4]
push eax
call fcn.00649b22
lea eax, [ebp + 0xc4]
push eax
push 2
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x49
call fcn.0047bc74
test al, al
jne 0x47e2a0
push fcn.00404c40
push 2
push 0x1c
lea eax, [ebp + 0xc4]
push eax
mov byte [ebp - 4], 0x44
call fcn.00649be5
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x25
call fcn.0047ba6d
push 0x3c
mov ecx, esi
call fcn.0047c494
mov ecx, dword [esi + 0x1c]
call fcn.004c650f
mov ecx, esi
call fcn.0047cf31
push ebx
push edi
lea ecx, [ebp + 0x38]
call fcn.00405070
push ebx
push edi
lea ecx, [ebp + 0x54]
call fcn.00405070
push ebx
push edi
lea ecx, [ebp]
call fcn.00405070
push ebx
push edi
lea ecx, [ebp + 0x70]
call fcn.00405070
push ebx
push edi
lea ecx, [ebp + 0x8c]
call fcn.00405070
push ebx
push edi
lea ecx, [ebp + 0x1c]
call fcn.00405070
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.00649a98
add ebp, 0x138
leave
ret 8