Function at 0x47c8a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63f234
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x6f8458]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], edi
mov dword [0x7857e8], edi
mov dword [ebp - 4], 0
lea esi, [edi + 4]
mov dword [edi], vtable.CPythonEventManager.0
push 0x2c
mov dword [ebp - 0x2c], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.005ab7cc
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x1c], vtable.CDynamicPool_struct_CPythonEventManager::SEventSet_.0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], vtable.CDynamicPool_class_CGraphicTextInstance_.0
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x50], 0
mov dword [edi + 0x54], 0
mov dword [edi + 0x58], 0
mov dword [edi + 0x5c], 0
mov dword [edi + 0x60], 0
mov byte [ebp - 4], 4
lea ecx, [edi + 0x68]
mov dword [edi + 0x64], 0
push 0x10
mov dword [ecx], 0
push 0x699d90
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.0044e1e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
push 6
mov dword [ebp - 0x28], 0
push str.LETTER
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47ca4f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47ca45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd25
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 5
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.COLOR
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 7
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 1
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47cac4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47caba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd2a
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 5
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.DELAY
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 2
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47cb39
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47cb2f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd2f
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 5
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.ENTER
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 9
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 3
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47cbae
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47cba4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd34
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 4
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.WAIT
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 4
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47cc23
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47cc19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd39
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 5
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.CLEAR
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 5
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47cc98
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47cc8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd3e
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 8
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.QUESTION
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 6
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47cd0d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47cd03
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd43
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 4
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.NEXT
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xd
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 7
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47cd82
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47cd78
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd48
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 4
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.DONE
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 8
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47cdf7
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47cded
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd4d
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 9
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.LEFTIMAGE
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xf
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 9
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47ce6c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47ce62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd52
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 8
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.TOPIMAGE
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x10
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0xa
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47cee1
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47ced7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd57
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 7
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.BGIMAGE
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x11
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0xb
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47cf56
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47cf4c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd5c
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 5
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.IMAGE
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x12
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0xc
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47cfcb
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47cfc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd61
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0xc
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.ADDMAPSIGNAL
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0xd
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d040
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d036
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd66
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0xe
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.CLEARMAPSIGNAL
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x14
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0xe
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d0b5
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d0ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd6b
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 9
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.SETMSGPOS
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x15
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0xf
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d12a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d120
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd70
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 9
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.ADJMSGPOS
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x16
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x10
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d19f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d195
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd75
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0xa
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.SETCMAPPOS
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x17
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d214
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d20a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd7a
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0xb
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.QUESTBUTTON
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x18
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x12
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d289
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d27f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd7f
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0x11
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.QUESTBUTTON_CLOSE
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x19
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x13
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d2fe
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d2f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd84
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 5
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.SLEEP
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x14
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d373
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d369
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd89
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0xa
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.SET_CAMERA
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x15
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d3e8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d3de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd8e
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0xc
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.BLEND_CAMERA
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x16
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d45d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d453
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd93
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0xe
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.RESTORE_CAMERA
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x17
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d4d2
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d4c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd98
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 8
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.FADE_OUT
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x18
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d547
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d53d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dd9d
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 7
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.FADE_IN
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x19
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d5bc
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d5b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dda2
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 9
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.WHITE_OUT
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x20
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x1a
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d631
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d627
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dda7
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 8
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.WHITE_IN
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x21
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x1b
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d6a6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d69c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47ddac
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0xa
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.CLEAR_TEXT
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x22
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x1c
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d71b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d711
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47ddb1
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0x1c
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.TEXT_HORIZONTAL_ALIGN_CENTER
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x23
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x1d
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d790
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d786
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47ddb6
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0xb
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.TITLE_IMAGE
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x24
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x1e
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d805
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d7fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47ddbb
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0xa
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.RUN_CINEMA
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x25
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x1f
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d87a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d870
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47ddc0
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0xe
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.DUNGEON_RESULT
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x26
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x20
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d8ef
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d8e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47ddc5
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 4
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.ITEM
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x27
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x21
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d964
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d95a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47ddca
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 3
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push 0x699f70
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x28
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x22
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47d9d9
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47d9cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47ddcf
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 8
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.COLOR256
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x29
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x23
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47da4e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47da44
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47ddd4
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0xb
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.WINDOW_SIZE
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x24
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47dac3
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47dab9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47ddd9
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 5
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.INPUT
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2b
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x25
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47db38
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47db2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47ddde
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0xc
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.CONFIRM_WAIT
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2c
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x26
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47dbad
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47dba3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dde3
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0x10
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.END_CONFIRM_WAIT
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2d
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x27
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47dc22
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47dc18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dde8
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0xc
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.INSERT_IMAGE
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
push eax
mov ecx, esi
call fcn.0047e080
mov byte [ebp - 4], 5
mov dword [eax], 0x28
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47dc97
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47dc8d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47dded
push edx
push ecx
call fcn.005ab7be
add esp, 8
push 0xb
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
push str.SELECT_ITEM
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0044e1e0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
push eax
mov ecx, esi
call fcn.0047e080
mov dword [eax], 0x29
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x47dd08
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x47dcfe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x47ddf2
push edx
push ecx
call fcn.005ab7be
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005ab78d
mov esp, ebp
pop ebp
ret
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
call fcn.005e8ee2
int3