Function at 0x5764f0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63ec04
mov eax, dword fs:[0]
push eax
sub esp, 0x84
push ebx
push esi
push edi
mov eax, dword [0x6db1a4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x14], 0
push 8
mov dword [ebp - 4], 0
call fcn.005b9a43
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
test esi, esi
je 0x57654c
mov dword [esi], vtable.CCgEventViewListener.0
mov dword [esi + 4], edi
jmp 0x57654e
xor esi, esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], 0
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.005724c0
mov edx, dword [ebp - 0x54]
mov ecx, dword [eax]
mov dword [ebp - 0x54], ecx
mov dword [eax], edx
mov ebx, dword [ebp - 0x34]
mov byte [ebp - 4], 2
test ebx, ebx
je 0x5765a6
lea ecx, [ebx + 4]
or eax, 0xffffffff
lock xadd dword [ecx], eax
cmp eax, 1
jne 0x5765a6
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
lea eax, [ebx + 8]
or edx, 0xffffffff
lock xadd dword [eax], edx
cmp edx, 1
jne 0x5765a6
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
push esi
lea eax, [ebp - 0x58]
or ebx, 0xffffffff
push esi
push eax
call fcn.005025f0
mov eax, dword [edi + 0x8c]
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov dword [edi + 0x8c], ecx
mov esi, dword [edi + 0x90]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x54]
mov dword [edi + 0x90], eax
mov dword [ebp - 0x54], esi
mov byte [ebp - 4], 3
test esi, esi
je 0x57660d
lea eax, [esi + 4]
mov ecx, ebx
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x57660d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea eax, [esi + 8]
mov edx, ebx
lock xadd dword [eax], edx
cmp edx, 1
jne 0x57660d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov ecx, dword [edi + 0x90]
mov eax, dword [edi + 0x8c]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
test ecx, ecx
je 0x57662f
add ecx, 4
mov eax, 1
lock xadd dword [ecx], eax
mov byte [ebp - 4], 4
call fcn.00517240
push 0x6e46ac
lea ecx, [ebp - 0x60]
push ecx
mov edx, dword [eax]
mov ecx, eax
call dword [edx]
mov esi, dword [ebp - 0x5c]
mov byte [ebp - 4], 5
test esi, esi
je 0x57667c
lea eax, [esi + 4]
mov ecx, ebx
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x57667c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea eax, [esi + 8]
mov edx, ebx
lock xadd dword [eax], edx
cmp edx, 1
jne 0x57667c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0
mov dword [edi + 0xb0], eax
test eax, eax
jne 0x57682d
push 0x48
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x5766c0
push ecx
mov dword [esp], 0x43c80000
mov ecx, eax
push 0
push 0
push 0x6e4964
call fcn.0055c2e0
jmp 0x5766c2
xor eax, eax
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.005727e0
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x68]
push edx
mov byte [ebp - 4], 7
mov eax, dword [ecx]
call dword [eax + 0x54]
mov esi, dword [eax]
mov eax, dword [0x6ce014]
push str.mode_cg_bg.ap3
mov byte [ebp - 4], 9
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], 4
call dword [0x64c2e4]
push str.mode_cg_bg.ap3
push eax
mov eax, dword [0x6e495c]
lea ecx, [ebp + 8]
push eax
push dword [eax - 8]
call fcn.004fd410
mov eax, dword [esi]
lea ecx, [ebp + 8]
push 1
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x6ce010]
je 0x57674e
lea ecx, [eax - 0xc]
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x57674e
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.005b9a8a
add esp, 4
mov esi, dword [ebp - 0x64]
mov byte [ebp - 4], 0xa
test esi, esi
je 0x576783
lea eax, [esi + 4]
mov ecx, ebx
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x576783
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea eax, [esi + 8]
mov edx, ebx
lock xadd dword [eax], edx
cmp edx, 1
jne 0x576783
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 7
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
test ecx, ecx
je 0x5767ab
add ecx, 4
mov eax, 1
lock xadd dword [ecx], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x58]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0xb
call dword [eax + 0x10]
mov esi, dword [ebp - 0x54]
mov byte [ebp - 4], 0xc
test esi, esi
je 0x5767ef
lea eax, [esi + 4]
mov ecx, ebx
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x5767ef
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea eax, [esi + 8]
mov edx, ebx
lock xadd dword [eax], edx
cmp edx, 1
jne 0x5767ef
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov esi, dword [ebp - 0x5c]
mov byte [ebp - 4], 0xd
test esi, esi
je 0x576824
lea eax, [esi + 4]
mov ecx, ebx
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x576824
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea eax, [esi + 8]
mov edx, ebx
lock xadd dword [eax], edx
cmp edx, 1
jne 0x576824
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov byte [ebp - 4], 0
jmp 0x5769a0
cmp eax, 1
jne 0x5769a7
push 0x48
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x576865
push ecx
mov dword [esp], 0x43c80000
mov ecx, eax
push 0
push 0
push 0x6e4964
call fcn.0055c2e0
jmp 0x576867
xor eax, eax
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.005727e0
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x68]
push edx
mov byte [ebp - 4], 0xf
mov eax, dword [ecx]
call dword [eax + 0x54]
mov esi, dword [eax]
mov eax, dword [0x6ce014]
push str.mode_event_bg.ap3
mov byte [ebp - 4], 0x11
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], 8
call dword [0x64c2e4]
push str.mode_event_bg.ap3
push eax
mov eax, dword [0x6e495c]
lea ecx, [ebp + 8]
push eax
push dword [eax - 8]
call fcn.004fd410
mov eax, dword [esi]
lea ecx, [ebp + 8]
push 1
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x6ce010]
je 0x5768f3
lea ecx, [eax - 0xc]
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x5768f3
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.005b9a8a
add esp, 4
mov esi, dword [ebp - 0x64]
mov byte [ebp - 4], 0x12
test esi, esi
je 0x576928
lea eax, [esi + 4]
mov ecx, ebx
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x576928
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea eax, [esi + 8]
mov edx, ebx
lock xadd dword [eax], edx
cmp edx, 1
jne 0x576928
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 0xf
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
test ecx, ecx
je 0x576950
add ecx, 4
mov eax, 1
lock xadd dword [ecx], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x58]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x13
call dword [eax + 0x10]
mov esi, dword [ebp - 0x54]
mov byte [ebp - 4], 0x14
test esi, esi
je 0x576994
lea eax, [esi + 4]
mov ecx, ebx
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x576994
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea eax, [esi + 8]
mov edx, ebx
lock xadd dword [eax], edx
cmp edx, 1
jne 0x576994
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.00506d70
mov dword [ebp - 0x14], 0
push 0x58
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x5769cc
push 0x6e498c
mov ecx, eax
call fcn.0056be80
mov ebx, eax
jmp 0x5769ce
xor ebx, ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], 0
push ebx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x16
call fcn.0056b790
mov edx, dword [ebp - 0x54]
mov ecx, dword [eax]
mov dword [ebp - 0x54], ecx
mov dword [eax], edx
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x17
test esi, esi
je 0x576a26
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
cmp ecx, 1
jne 0x576a26
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
lea eax, [esi + 8]
or edx, 0xffffffff
lock xadd dword [eax], edx
cmp edx, 1
jne 0x576a26
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
push ebx
lea eax, [ebp - 0x58]
push ebx
push eax
call fcn.005025f0
mov eax, dword [edi + 0x7c]
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov dword [edi + 0x7c], ecx
mov ecx, dword [edi + 0x80]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x54], ecx
lea ecx, [ebp - 0x58]
mov dword [edi + 0x80], eax
call fcn.00506750
mov eax, dword [edi + 0x7c]
mov ebx, 1
mov dword [eax + 0x34], 0
mov dword [eax + 0x4c], 0xffffffff
mov dword [eax + 0x50], 0xffffffff
mov ecx, dword [edi + 0x80]
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
test ecx, ecx
je 0x576a93
add ecx, 4
mov eax, ebx
lock xadd dword [ecx], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x60]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x18
call dword [eax + 0x10]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0
call fcn.004fa130
mov eax, dword [edi + 0xb0]
test eax, eax
jne 0x576d47
push 0x84
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x576af0
push ecx
mov dword [esp], 0x43c90000
mov ecx, eax
push 0
push 0
push 0
push 0x6e496c
call fcn.0055ba00
jmp 0x576af2
xor eax, eax
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.00570410
mov ecx, dword [ebp - 0x58]
lea edx, [ebp - 0x68]
push edx
mov byte [ebp - 4], 0x1a
mov eax, dword [ecx]
call dword [eax + 0x54]
mov esi, dword [eax]
lea eax, [ebp + 8]
push 0x6e4954
push 0x6e495c
push eax
mov byte [ebp - 4], 0x1b
call fcn.00515c10
mov edx, dword [esi]
mov ecx, esi
push 1
push eax
mov byte [ebp - 4], 0x1c
call dword [edx + 0x10]
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x6ce010]
je 0x576b62
lea ecx, [eax - 0xc]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x576b62
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.005b9a8a
add esp, 4
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1a
call fcn.004fa4b0
push 0xc
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
je 0x576b91
mov dword [eax], vtable.function_callback_vm0_class_CCgEventView_.0
mov dword [eax + 4], fcn.00574300
mov dword [eax + 8], edi
jmp 0x576b93
xor eax, eax
push eax
lea ecx, [ebp - 0x68]
call fcn.0055a160
mov ecx, dword [ebp - 0x58]
push eax
lea ecx, [ecx + 0x70]
call fcn.0055dac0
lea ecx, [ebp - 0x68]
call fcn.004fa590
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
test ecx, ecx
je 0x576bc9
add ecx, 4
mov eax, ebx
lock xadd dword [ecx], eax
mov ecx, dword [edi + 0x7c]
lea edx, [ebp - 0x4c]
push edx
mov byte [ebp - 4], 0x1d
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1a
call fcn.004fa130
push 0x84
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x1e
test eax, eax
je 0x576c19
push ecx
mov dword [esp], 0x43c90000
mov ecx, eax
push 0
push 0
push 0
push 0x6e4970
call fcn.0055ba00
jmp 0x576c1b
xor eax, eax
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1a
call fcn.00570410
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x68]
push edx
mov byte [ebp - 4], 0x1f
mov eax, dword [ecx]
call dword [eax + 0x54]
mov esi, dword [eax]
mov eax, dword [0x6ce014]
push str.menu_goscene.ap3
mov byte [ebp - 4], 0x21
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], 0x10
call dword [0x64c2e4]
push str.menu_goscene.ap3
push eax
mov eax, dword [0x6e495c]
lea ecx, [ebp + 8]
push eax
push dword [eax - 8]
call fcn.004fd410
mov eax, dword [esi]
lea ecx, [ebp + 8]
push 1
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x6ce010]
je 0x576ca8
lea ecx, [eax - 0xc]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x576ca8
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.005b9a8a
add esp, 4
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1f
call fcn.004fa4b0
push 0xc
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
je 0x576cd7
mov dword [eax], vtable.function_callback_vm0_class_CCgEventView_.0
mov dword [eax + 4], 0x573dee
mov dword [eax + 8], edi
jmp 0x576cd9
xor eax, eax
push eax
lea ecx, [ebp - 0x68]
call fcn.0055a160
mov ecx, dword [ebp - 0x60]
push eax
lea ecx, [ecx + 0x70]
call fcn.0055dac0
lea ecx, [ebp - 0x68]
call fcn.004fa590
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
test ecx, ecx
je 0x576d0f
add ecx, 4
mov eax, ebx
lock xadd dword [ecx], eax
mov ecx, dword [edi + 0x7c]
lea edx, [ebp - 0x4c]
push edx
mov byte [ebp - 4], 0x22
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0x4c]
call fcn.004fa130
lea ecx, [ebp - 0x60]
call fcn.005066e0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.005066e0
mov dword [ebp - 0x14], 0
jmp 0x576f3c
cmp eax, 1
jne 0x576f3c
push 0x84
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x23
test eax, eax
je 0x576d84
push ecx
mov dword [esp], 0x43c90000
mov ecx, eax
push 0
push 0
push 0
push 0x6e496c
call fcn.0055ba00
jmp 0x576d86
xor eax, eax
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.00570410
mov ecx, dword [ebp - 0x58]
lea edx, [ebp - 0x68]
push edx
mov byte [ebp - 4], 0x24
mov eax, dword [ecx]
call dword [eax + 0x54]
mov esi, dword [eax]
lea eax, [ebp + 8]
push 0x6e4958
push 0x6e495c
push eax
mov byte [ebp - 4], 0x25
call fcn.00515c10
mov edx, dword [esi]
mov ecx, esi
push 1
push eax
mov byte [ebp - 4], 0x26
call dword [edx + 0x10]
lea ecx, [ebp + 8]
call fcn.004faf40
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x24
call fcn.004fa4b0
push edi
push fcn.00574300
call fcn.00572890
add esp, 8
lea ecx, [ebp - 0x68]
push eax
call fcn.0055a160
mov ecx, dword [ebp - 0x58]
push eax
lea ecx, [ecx + 0x70]
call fcn.0055dac0
lea ecx, [ebp - 0x68]
call fcn.004fa590
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
test ecx, ecx
je 0x576e22
add ecx, 4
mov eax, ebx
lock xadd dword [ecx], eax
mov ecx, dword [edi + 0x7c]
lea edx, [ebp - 0x4c]
push edx
mov byte [ebp - 4], 0x27
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x24
call fcn.004fa130
push 0x84
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x28
test eax, eax
je 0x576e72
push ecx
mov dword [esp], 0x43c90000
mov ecx, eax
push 0
push 0
push 0
push 0x6e4970
call fcn.0055ba00
jmp 0x576e74
xor eax, eax
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x24
call fcn.00570410
mov ecx, dword [ebp - 0x60]
lea edx, [ebp - 0x68]
push edx
mov byte [ebp - 4], 0x29
mov eax, dword [ecx]
call dword [eax + 0x54]
mov esi, dword [eax]
lea eax, [ebp + 8]
push str.menu_govisual.ap3
push 0x6e495c
push eax
mov byte [ebp - 4], 0x2a
call fcn.004fb790
mov edx, dword [esi]
mov ecx, esi
push 1
push eax
mov byte [ebp - 4], 0x2b
call dword [edx + 0x10]
lea ecx, [ebp + 8]
call fcn.004faf40
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x29
call fcn.004fa4b0
push edi
push 0x573dee
call fcn.00572890
add esp, 8
lea ecx, [ebp - 0x68]
push eax
call fcn.0055a160
mov ecx, dword [ebp - 0x60]
push eax
lea ecx, [ecx + 0x70]
call fcn.0055dac0
lea ecx, [ebp - 0x68]
call fcn.004fa590
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], ecx
test ecx, ecx
je 0x576f10
add ecx, 4
mov eax, ebx
lock xadd dword [ecx], eax
mov ecx, dword [edi + 0x7c]
lea edx, [ebp - 0x4c]
push edx
mov byte [ebp - 4], 0x2c
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0x4c]
call fcn.004fa130
lea ecx, [ebp - 0x60]
call fcn.005066e0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.005066e0
mov ecx, dword [edi + 0x7c]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov dword [edi + 0xb4], 0
mov dword [edi + 0xb8], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov eax, dword [0x6ce014]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
push 0x64ca56
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call fcn.004f90a0
push 0x64ca56
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x30
call fcn.004f90a0
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x6ce010]
je 0x576fd7
lea ecx, [eax - 0xc]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x576fd7
push ecx
call fcn.005b9a8a
add esp, 4
mov eax, dword [ebp - 0x30]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x6ce010]
je 0x577003
lea ecx, [eax - 0xc]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x577003
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff4
push eax
call fcn.005b9a8a
add esp, 4
mov esi, dword [ebp - 0x78]
xor eax, eax
mov byte [ebp - 4], 0x31
mov dword [ebp + 8], eax
cmp eax, 4
jge 0x5770ad
xor ebx, ebx
nop word [eax + eax]
cmp ebx, 0x18
jge 0x577053
lea eax, [ebp - 0x90]
push eax
cmp dword [ebp - 0x74], esi
je 0x577044
mov ecx, esi
call fcn.00573440
mov esi, dword [ebp - 0x78]
add esi, 0x14
inc ebx
mov dword [ebp - 0x78], esi
jmp 0x577020
push esi
lea ecx, [ebp - 0x7c]
call fcn.005728d0
mov esi, dword [ebp - 0x78]
inc ebx
jmp 0x577020
mov eax, dword [edi + 0x98]
lea ecx, [ebp - 0x7c]
push ecx
cmp dword [edi + 0x9c], eax
je 0x577075
mov ecx, eax
call fcn.00573230
add dword [edi + 0x98], 0xc
jmp 0x577081
push eax
lea ecx, [edi + 0x94]
call fcn.00572ae0
mov ebx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x7c]
cmp esi, ebx
je 0x5770a1
nop dword [eax + eax]
mov ecx, esi
call fcn.00573c30
add esi, 0x14
cmp esi, ebx
jne 0x577090
mov esi, dword [ebp - 0x7c]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x78], esi
inc eax
jmp 0x57700c
mov eax, dword [edi + 0xb0]
test eax, eax
jne 0x5770e8
push 0x58
call fcn.005b9a43
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov byte [ebp - 4], 0x32
test esi, esi
je 0x57713c
sub esp, 0x10
mov eax, esp
push fcn.004faf40
push fcn.005062f0
push 4
push 4
push 0x6e4924
jmp 0x57711c
cmp eax, 1
jne 0x57714b
push 0x58
call fcn.005b9a43
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov byte [ebp - 4], 0x33
test esi, esi
je 0x57713c
sub esp, 0x10
mov eax, esp
push fcn.004faf40
push fcn.005062f0
push 4
push 4
push 0x6e4934
push eax
call fcn.005ba93d
push ecx
mov dword [esp], 0x43c88000
mov ecx, esi
push 0
push 0
push 0x6e4968
call fcn.00573510
jmp 0x57713e
xor eax, eax
push eax
lea ecx, [edi + 0x3c]
mov byte [ebp - 4], 0x31
call fcn.00573130
mov ecx, dword [edi + 0x3c]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
test ecx, ecx
je 0x57716f
add ecx, 4
mov eax, 1
lock xadd dword [ecx], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x60]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x34
call dword [eax + 0x10]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x31
call fcn.004fa130
mov ecx, dword [edi + 0x3c]
push 0
mov dword [edi + 0xbc], 0
mov dword [edi + 0xc0], 0
call fcn.005743a0
mov ecx, dword [edi + 0x3c]
mov eax, dword [ecx]
call dword [eax + 0x20]
push 0x60
call fcn.005b9a43
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov byte [ebp - 4], 0x35
test esi, esi
je 0x577219
push 0x6e4990
mov ecx, esi
call fcn.0056be80
mov dword [esi], vtable.CharAndPageBtnMgr.0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov edx, dword [edi + 0x40]
mov ebx, dword [edi + 0x3c]
test edx, edx
je 0x5771fd
lea ecx, [edx + 4]
mov eax, 1
lock xadd dword [ecx], eax
mov eax, dword [esi + 0x58]
lea ecx, [ebp - 0x68]
mov dword [esi + 0x58], ebx
mov dword [ebp - 0x68], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x5c], edx
mov dword [ebp - 0x64], eax
call fcn.00506ad0
jmp 0x57721b
xor esi, esi
push esi
lea ecx, [edi + 0x6c]
mov byte [ebp - 4], 0x31
call fcn.00573030
mov ecx, dword [edi + 0x70]
mov eax, dword [edi + 0x6c]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
test ecx, ecx
je 0x577244
add ecx, 4
mov eax, 1
lock xadd dword [ecx], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x60]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x36
call dword [eax + 0x10]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x31
call fcn.004fa130
mov eax, dword [edi + 0xb0]
test eax, eax
jne 0x577b0d
xor ebx, ebx
mov ecx, dword [edi + 0x38]
mov dword [ebp - 0x2c], ebx
cmp ebx, 4
jge 0x577667
lea esi, [ebx*4 + 0x6e4904]
push esi
mov dword [ebp - 0x28], esi
call fcn.00557ef0
mov dword [ebp - 0x3c], eax
xor ebx, ebx
cmp ebx, eax
jge 0x57744c
mov ecx, dword [edi + 0x38]
push ebx
push esi
call fcn.00557890
mov edx, eax
lea esi, [ebx + ebx*4]
mov eax, dword [ebp - 0x2c]
shl esi, 2
push ebx
push dword [ebp - 0x28]
lea ecx, [eax + eax*2]
mov dword [ebp - 0x34], edx
mov eax, dword [edi + 0x94]
shl ecx, 2
mov dword [ebp - 0x24], ecx
mov eax, dword [eax + ecx]
mov dword [esi + eax], edx
mov ecx, dword [edi + 0x38]
add dword [edi + 0xb4], edx
call fcn.00557910
mov ecx, dword [edi + 0x94]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x38], eax
push dword [ebp - 0x38]
mov ecx, dword [ecx + edx]
push dword [ebp - 0x34]
push str._2d__2d
mov dword [esi + ecx + 4], eax
add dword [edi + 0xb8], eax
mov eax, dword [edi + 0x94]
mov eax, dword [eax + edx]
add eax, 0xc
add eax, esi
push eax
call fcn.004fd790
mov eax, dword [edi + 0x94]
add esp, 0x10
mov ecx, dword [ebp - 0x24]
mov eax, dword [eax + ecx]
mov dword [eax + esi + 8], 0
mov eax, dword [edi + 0x94]
mov edx, dword [eax + ecx]
mov eax, dword [edx + esi]
cmp eax, dword [edx + esi + 4]
jne 0x577343
mov dword [edx + esi + 8], 0xa8e08
mov eax, dword [edi + 0x94]
mov edx, dword [eax + ecx]
mov eax, dword [0x6e49bc]
add edx, 0x10
add edx, esi
mov dword [ebp - 0x38], edx
mov ecx, dword [edx]
cmp ecx, eax
je 0x57739a
cmp dword [ecx - 0xc], 0
jge 0x577370
add ecx, 0xfffffff4
cmp ecx, dword [0x6ce010]
jne 0x577376
cmp dword [eax - 0xc], 0
jge 0x577383
push eax
push dword [eax - 8]
mov ecx, edx
call fcn.004fccc0
jmp 0x57739a
mov ecx, edx
call fcn.0054f9c0
mov ecx, dword [ebp - 0x38]
mov eax, dword [0x6e49bc]
mov dword [ecx], eax
sub eax, 0xc
lock inc dword [eax]
cmp dword [ebp - 0x34], 0
jle 0x577440
mov ecx, dword [edi + 0x38]
lea eax, [ebp + 8]
push ebx
push dword [ebp - 0x28]
push eax
call fcn.00557980
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x37
cmp dword [eax - 8], 0
je 0x577413
mov ecx, dword [edi + 0x94]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ecx + edx]
add esi, ecx
mov ecx, dword [esi + 0x10]
cmp ecx, eax
je 0x577413
cmp dword [ecx - 0xc], 0
jge 0x5773e7
add ecx, 0xfffffff4
cmp ecx, dword [0x6ce010]
jne 0x5773ed
cmp dword [eax - 0xc], 0
jge 0x5773fb
push eax
push dword [eax - 8]
lea ecx, [esi + 0x10]
call fcn.004fccc0
jmp 0x577410
lea ecx, [esi + 0x10]
call fcn.0054f9c0
mov eax, dword [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 8]
lock inc dword [eax - 0xc]
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x31
cmp ecx, dword [0x6ce010]
je 0x577440
lea ecx, [eax - 0xc]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x577440
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.005b9a8a
add esp, 4
mov esi, dword [ebp - 0x28]
inc ebx
mov eax, dword [ebp - 0x3c]
jmp 0x577293
mov eax, dword [0x6ce014]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x2c]
lea eax, [ebp - 0x20]
push ebx
push str.ce_char_tag_d
push eax
mov byte [ebp - 4], 0x38
call fcn.004fd790
add esp, 0xc
push 0x88
call fcn.005b9a43
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov byte [ebp - 4], 0x39
test esi, esi
je 0x5774b0
push ecx
mov dword [esp], 0x43cd0000
lea eax, [ebp - 0x20]
push 0
push 0
push ebx
push eax
mov ecx, esi
call fcn.0055ba00
mov eax, dword [esi + 0x50]
mov dword [esi], vtable.CharAndPageBtn.0
mov dword [esi + 0x84], eax
jmp 0x5774b2
xor esi, esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], 0
push esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3a
call fcn.00572600
mov edx, dword [ebp - 0x54]
mov ecx, dword [eax]
mov dword [ebp - 0x54], ecx
lea ecx, [ebp - 0x40]
mov dword [eax], edx
call fcn.004fb580
push esi
lea eax, [ebp - 0x58]
push esi
push eax
call fcn.005025f0
add esp, 0xc
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x70]
push edx
mov byte [ebp - 4], 0x3b
mov dword [eax + 0x84], 2
mov ecx, dword [ebp - 0x58]
mov eax, dword [ecx]
call dword [eax + 0x54]
mov esi, dword [eax]
mov eax, dword [0x6ce014]
lea ecx, [ebp - 0x1c]
or dword [ebp - 0x14], 0x20
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx*4 + 0x6e4914]
push eax
mov byte [ebp - 4], 0x3d
push dword [eax - 8]
mov eax, dword [0x6e495c]
push eax
push dword [eax - 8]
call fcn.004fd410
mov eax, dword [esi]
lea ecx, [ebp - 0x1c]
push 1
push ecx
mov ecx, esi
call dword [eax + 0x10]
and dword [ebp - 0x14], 0xffffffdf
mov eax, dword [ebp - 0x1c]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x6ce010]
je 0x577571
lea ecx, [eax - 0xc]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x577571
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.005b9a8a
add esp, 4
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x3b
call fcn.004fb580
push 0x10
call fcn.005b9a43
mov esi, eax
add esp, 4
mov dword [ebp - 0x3c], esi
test esi, esi
je 0x5775a5
mov dword [esi], vtable.function_callback_vm1_class_CCgEventView__int_.0
mov dword [esi + 4], 0x573df3
mov dword [esi + 8], edi
mov dword [esi + 0xc], ebx
jmp 0x5775a7
xor esi, esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], 0
push esi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x3e
call fcn.004f6e30
mov edx, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov dword [ebp - 0x5c], ecx
lea ecx, [ebp - 0x44]
mov dword [eax], edx
call fcn.004fb580
push esi
lea eax, [ebp - 0x60]
push esi
push eax
call fcn.005025f0
mov ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x60]
add esp, 0xc
lea ecx, [ecx + 0x70]
push eax
call fcn.0055dac0
lea ecx, [ebp - 0x5c]
call fcn.004fb580
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
test ecx, ecx
je 0x577611
add ecx, 4
mov eax, 1
lock xadd dword [ecx], eax
mov ecx, dword [edi + 0x6c]
lea edx, [ebp - 0x68]
push edx
mov byte [ebp - 4], 0x3f
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0x64]
call fcn.004fb580
lea ecx, [ebp - 0x54]
call fcn.004fb580
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 0x31
lea ecx, [eax - 0xc]
cmp ecx, dword [0x6ce010]
je 0x577661
lea ecx, [eax - 0xc]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x577661
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff4
push eax
call fcn.005b9a8a
add esp, 4
inc ebx
jmp 0x57726f
mov eax, dword [edi + 0xbc]
lea eax, [eax*4 + 0x6e4904]
push eax
call fcn.00557ef0
mov ebx, eax
push 0x68
mov dword [ebp - 0x44], ebx
call fcn.005b9a43
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov byte [ebp - 4], 0x40
test esi, esi
je 0x5776ca
push 0x6e49ac
push 0x6e495c
lea eax, [ebp + 8]
push eax
call fcn.00515c10
or dword [ebp - 0x14], 1
mov ecx, esi
push 0x6e49b4
push eax
push 0x6e4984
push 0x6e4994
mov byte [ebp - 4], 0x41
call fcn.00573320
jmp 0x5776cc
xor eax, eax
push eax
lea ecx, [edi + 0x5c]
mov dword [ebp - 4], 0x42
call fcn.00572f30
test byte [ebp - 0x14], 1
mov dword [ebp - 4], 0x31
je 0x577715
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x6ce010]
je 0x577715
lea ecx, [eax - 0xc]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x577715
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.005b9a8a
add esp, 4
mov eax, dword [edi + 0x5c]
mov dword [eax + 0x54], 4
mov ecx, dword [edi + 0x5c]
push ecx
mov dword [esp], 0x43cd0000
mov eax, dword [ecx]
call dword [eax + 0x68]
mov ecx, dword [edi + 0x60]
mov eax, dword [edi + 0x5c]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
test ecx, ecx
je 0x57774b
add ecx, 4
mov eax, 1
lock xadd dword [ecx], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x68]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x43
call dword [eax + 0x10]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x31
call fcn.004fa130
push 0x34
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x44
test eax, eax
je 0x577789
push 0x6e4998
mov ecx, eax
call fcn.004f8a60
jmp 0x57778b
xor eax, eax
lea esi, [edi + 0x64]
mov byte [ebp - 4], 0x31
push eax
mov ecx, esi
call fcn.00572e30
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x10]
push ebx
push dword [edi + 0xc0]
mov ecx, edi
push dword [edi + 0xbc]
call fcn.00575840
push 0x34
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x45
test eax, eax
je 0x5777d9
push 0x6e49a8
mov ecx, eax
call fcn.004f8a60
jmp 0x5777db
xor eax, eax
lea esi, [edi + 0xa0]
mov byte [ebp - 4], 0x31
push eax
mov ecx, esi
call fcn.00572e30
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x10]
push ebx
push dword [edi + 0xc0]
mov ecx, edi
push dword [edi + 0xbc]
call fcn.00574f20
push 0x60
call fcn.005b9a43
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov byte [ebp - 4], 0x46
test esi, esi
je 0x577842
push 0x6e499c
mov ecx, esi
call fcn.0056be80
mov dword [esi], vtable.CharAndPageBtnMgr.0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
jmp 0x577844
xor esi, esi
push esi
lea ecx, [edi + 0x74]
mov byte [ebp - 4], 0x31
call fcn.00573030
mov eax, dword [edi + 0x74]
mov dword [eax + 0x54], 1
mov ecx, dword [edi + 0x78]
mov eax, dword [edi + 0x74]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
test ecx, ecx
je 0x577877
add ecx, 4
mov eax, 1
lock xadd dword [ecx], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x68]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x47
call dword [eax + 0x10]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x31
call fcn.004fa130
push dword [ebp - 0x44]
mov ecx, edi
call fcn.00574af0
push 0x7c
call fcn.005b9a43
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov byte [ebp - 4], 0x48
test esi, esi
je 0x5779d2
push ecx
mov dword [esp], 0x43d20000
mov ecx, esi
push 0
push 0
push 0x6e4988
call fcn.0055c2e0
mov dword [esi], vtable.BigCharCG.0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [esi + 0x6c], 0
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], 0
mov dword [esi + 0x78], 0
push 0x1c
mov byte [ebp - 4], 0x4d
call fcn.005b9a43
add esp, 4
mov dword [ebp - 0x48], eax
test eax, eax
je 0x577970
mov dword [eax], vtable.AnimationLinear.0
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
jmp 0x577972
xor eax, eax
push eax
lea ecx, [esi + 0x6c]
call fcn.004f8620
push 0x1c
call fcn.005b9a43
add esp, 4
mov dword [ebp - 0x48], eax
test eax, eax
je 0x5779be
mov dword [eax], vtable.AnimationLinear.0
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
jmp 0x5779c0
xor eax, eax
push eax
lea ecx, [esi + 0x74]
call fcn.004f8620
mov dword [esi + 0x68], 0
jmp 0x5779d4
xor esi, esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], 0
push esi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x4e
call fcn.00572420
mov edx, dword [ebp - 0x54]
mov ecx, dword [eax]
mov dword [ebp - 0x54], ecx
lea ecx, [ebp + 8]
mov dword [eax], edx
call fcn.004fb580
push esi
lea eax, [ebp - 0x58]
push esi
push eax
call fcn.005025f0
mov eax, dword [edi + 0x84]
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov dword [edi + 0x84], ecx
mov ecx, dword [edi + 0x88]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x54], ecx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x31
mov dword [edi + 0x88], eax
call fcn.00506670
push 0xc
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
je 0x577a5e
mov dword [eax], vtable.function_callback_vm0_class_CCgEventView_.0
mov dword [eax + 4], 0x578570
mov dword [eax + 8], edi
jmp 0x577a60
xor eax, eax
push eax
lea ecx, [ebp - 0x68]
call fcn.0055a160
mov ecx, dword [edi + 0x84]
lea eax, [ebp - 0x68]
push eax
add ecx, 0x48
call fcn.0055dac0
lea ecx, [ebp - 0x68]
call fcn.004fa590
push 0xc
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
test eax, eax
je 0x577aa6
mov dword [eax], vtable.function_callback_vm0_class_CCgEventView_.0
mov dword [eax + 4], 0x578590
mov dword [eax + 8], edi
jmp 0x577aa8
xor eax, eax
push eax
lea ecx, [ebp - 0x68]
call fcn.0055a160
mov ecx, dword [edi + 0x84]
lea eax, [ebp - 0x68]
push eax
add ecx, 0x50
call fcn.0055dac0
lea ecx, [ebp - 0x68]
call fcn.004fa590
mov ecx, dword [edi + 0x88]
mov eax, dword [edi + 0x84]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
test ecx, ecx
je 0x577aed
add ecx, 4
mov eax, 1
lock xadd dword [ecx], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x68]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x4f
call dword [eax + 0x10]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x31
call fcn.004fa130
jmp 0x578084
cmp eax, 1
jne 0x578084
xor ebx, ebx
mov ecx, dword [edi + 0x38]
mov dword [ebp - 0x34], ebx
cmp ebx, 4
jge 0x577e94
lea eax, [ebx*4 + 0x6e4904]
push eax
mov dword [ebp - 0x44], eax
call fcn.00557da0
add dword [edi + 0xb8], eax
xor esi, esi
mov dword [ebp - 0x38], eax
cmp esi, eax
jge 0x577c7c
mov eax, dword [edi + 0x94]
lea ecx, [ebx + ebx*2]
shl ecx, 2
lea edx, [esi + esi*4]
shl edx, 2
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], edx
mov eax, dword [eax + ecx]
mov dword [eax + edx + 4], 1
mov eax, dword [edi + 0x94]
mov ebx, dword [eax + ecx]
mov ecx, dword [ebx + edx + 0x10]
add ebx, edx
mov eax, dword [0x6e49c0]
cmp ecx, eax
je 0x577bc0
cmp dword [ecx - 0xc], 0
jge 0x577b96
add ecx, 0xfffffff4
cmp ecx, dword [0x6ce010]
jne 0x577b9c
cmp dword [eax - 0xc], 0
jge 0x577baa
push eax
push dword [eax - 8]
lea ecx, [ebx + 0x10]
call fcn.004fccc0
jmp 0x577bc0
lea ecx, [ebx + 0x10]
call fcn.0054f9c0
mov eax, dword [0x6e49c0]
mov dword [ebx + 0x10], eax
sub eax, 0xc
lock inc dword [eax]
mov ebx, dword [ebp - 0x44]
mov ecx, dword [edi + 0x38]
push esi
push ebx
call fcn.00557c30
test eax, eax
je 0x577c70
mov ecx, dword [edi + 0x38]
lea eax, [ebp + 8]
push esi
push ebx
push eax
call fcn.00557e00
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x50
mov edx, dword [eax - 8]
test edx, edx
je 0x577c43
mov ecx, dword [edi + 0x94]
add ecx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
add ebx, ecx
mov ecx, dword [ebx + 0x10]
cmp ecx, eax
je 0x577c43
cmp dword [ecx - 0xc], 0
jge 0x577c19
add ecx, 0xfffffff4
cmp ecx, dword [0x6ce010]
jne 0x577c1f
cmp dword [eax - 0xc], 0
jge 0x577c2b
push eax
push edx
lea ecx, [ebx + 0x10]
call fcn.004fccc0
jmp 0x577c40
lea ecx, [ebx + 0x10]
call fcn.0054f9c0
mov eax, dword [ebp + 8]
mov dword [ebx + 0x10], eax
mov eax, dword [ebp + 8]
lock inc dword [eax - 0xc]
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
mov byte [ebp - 4], 0x31
cmp ecx, dword [0x6ce010]
je 0x577c70
lea ecx, [eax - 0xc]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x577c70
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.005b9a8a
add esp, 4
mov ebx, dword [ebp - 0x34]
inc esi
mov eax, dword [ebp - 0x38]
jmp 0x577b42
mov eax, dword [0x6ce014]
mov dword [ebp - 0x1c], eax
push ebx
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x51
push str.ce_char_tag_d
push eax
call fcn.004fd790
add esp, 0xc
push 0x88
call fcn.005b9a43
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov byte [ebp - 4], 0x52
test esi, esi
je 0x577cdd
push ecx
mov dword [esp], 0x43cd0000
lea eax, [ebp - 0x1c]
push 0
push 0
push ebx
push eax
mov ecx, esi
call fcn.0055ba00
mov eax, dword [esi + 0x50]
mov dword [esi], vtable.CharAndPageBtn.0
mov dword [esi + 0x84], eax
jmp 0x577cdf
xor esi, esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], 0
push esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x53
call fcn.00572600
mov edx, dword [ebp - 0x54]
mov ecx, dword [eax]
mov dword [ebp - 0x54], ecx
lea ecx, [ebp - 0x2c]
mov dword [eax], edx
call fcn.004fb580
push esi
lea eax, [ebp - 0x58]
push esi
push eax
call fcn.005025f0
add esp, 0xc
mov eax, dword [ebp - 0x58]
lea edx, [ebp - 0x70]
push edx
mov byte [ebp - 4], 0x54
mov dword [eax + 0x84], 2
mov ecx, dword [ebp - 0x58]
mov eax, dword [ecx]
call dword [eax + 0x54]
mov esi, dword [eax]
mov eax, dword [0x6ce014]
lea ecx, [ebp - 0x20]
or dword [ebp - 0x14], 0x40
mov dword [ebp - 0x20], eax
mov eax, dword [ebx*4 + 0x6e4914]
push eax
mov byte [ebp - 4], 0x56
push dword [eax - 8]
mov eax, dword [0x6e495c]
push eax
push dword [eax - 8]
call fcn.004fd410
mov eax, dword [esi]
lea ecx, [ebp - 0x20]
push 1
push ecx
mov ecx, esi
call dword [eax + 0x10]
and dword [ebp - 0x14], 0xffffffbf
mov eax, dword [ebp - 0x20]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x6ce010]
je 0x577d9e
lea ecx, [eax - 0xc]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x577d9e
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff4
push eax
call fcn.005b9a8a
add esp, 4
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x54
call fcn.004fb580
push 0x10
call fcn.005b9a43
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
test esi, esi
je 0x577dd2
mov dword [esi], vtable.function_callback_vm1_class_CCgEventView__int_.0
mov dword [esi + 4], 0x573df3
mov dword [esi + 8], edi
mov dword [esi + 0xc], ebx
jmp 0x577dd4
xor esi, esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], 0
push esi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x57
call fcn.004f6e30
mov edx, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov dword [ebp - 0x5c], ecx
lea ecx, [ebp - 0x28]
mov dword [eax], edx
call fcn.004fb580
push esi
lea eax, [ebp - 0x60]
push esi
push eax
call fcn.005025f0
mov ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x60]
add esp, 0xc
lea ecx, [ecx + 0x70]
push eax
call fcn.0055dac0
lea ecx, [ebp - 0x5c]
call fcn.004fb580
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
test ecx, ecx
je 0x577e3e
add ecx, 4
mov eax, 1
lock xadd dword [ecx], eax
mov ecx, dword [edi + 0x6c]
lea edx, [ebp - 0x68]
push edx
mov byte [ebp - 4], 0x58
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0x64]
call fcn.004fb580
lea ecx, [ebp - 0x54]
call fcn.004fb580
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x31
lea ecx, [eax - 0xc]
cmp ecx, dword [0x6ce010]
je 0x577e8e
lea ecx, [eax - 0xc]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x577e8e
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff4
push eax
call fcn.005b9a8a
add esp, 4
inc ebx
jmp 0x577b18
call fcn.00557c90
mov ecx, dword [edi + 0x38]
mov dword [edi + 0xb4], eax
mov eax, dword [edi + 0xbc]
lea eax, [eax*4 + 0x6e4904]
push eax
call fcn.00557da0
mov ebx, eax
push 0x68
mov dword [ebp - 0x44], ebx
call fcn.005b9a43
mov esi, eax
add esp, 4
mov dword [ebp - 0x48], esi
mov byte [ebp - 4], 0x59
test esi, esi
je 0x577f05
push 0x6e49b0
push 0x6e495c
lea eax, [ebp + 8]
push eax
call fcn.00515c10
or dword [ebp - 0x14], 2
mov ecx, esi
push 0x6e49b4
push eax
push 0x6e4984
push 0x6e4994
mov byte [ebp - 4], 0x5a
call fcn.00573320
jmp 0x577f07
xor eax, eax
push eax
lea ecx, [edi + 0x5c]
mov dword [ebp - 4], 0x5b
call fcn.00572f30
test byte [ebp - 0x14], 2
mov dword [ebp - 4], 0x31
je 0x577f50
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x6ce010]
je 0x577f50
lea ecx, [eax - 0xc]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x577f50
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.005b9a8a
add esp, 4
mov eax, dword [edi + 0x5c]
mov dword [eax + 0x54], 4
mov ecx, dword [edi + 0x5c]
push ecx
mov dword [esp], 0x43cd0000
mov eax, dword [ecx]
call dword [eax + 0x68]
mov ecx, dword [edi + 0x60]
mov eax, dword [edi + 0x5c]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
test ecx, ecx
je 0x577f86
add ecx, 4
mov eax, 1
lock xadd dword [ecx], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x68]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x5c
call dword [eax + 0x10]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x31
call fcn.004fa130
push 0x34
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x5d
test eax, eax
je 0x577fc4
push 0x6e4998
mov ecx, eax
call fcn.004f8a60
jmp 0x577fc6
xor eax, eax
lea esi, [edi + 0x64]
mov byte [ebp - 4], 0x31
push eax
mov ecx, esi
call fcn.00572e30
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x10]
push ebx
push dword [edi + 0xc0]
mov ecx, edi
push dword [edi + 0xbc]
call fcn.00575840
push 0x60
call fcn.005b9a43
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov byte [ebp - 4], 0x5e
test esi, esi
je 0x57802a
push 0x6e499c
mov ecx, esi
call fcn.0056be80
mov dword [esi], vtable.CharAndPageBtnMgr.0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
jmp 0x57802c
xor esi, esi
push esi
lea ecx, [edi + 0x74]
mov byte [ebp - 4], 0x31
call fcn.00573030
mov eax, dword [edi + 0x74]
mov dword [eax + 0x54], 1
mov ecx, dword [edi + 0x78]
mov eax, dword [edi + 0x74]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
test ecx, ecx
je 0x57805f
add ecx, 4
mov eax, 1
lock xadd dword [ecx], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x68]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x5f
call dword [eax + 0x10]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x31
call fcn.004fa130
push dword [ebp - 0x44]
mov ecx, edi
call fcn.00574af0
mov ecx, dword [edi + 0x6c]
push dword [edi + 0xbc]
mov eax, dword [ecx]
call dword [eax + 0x4c]
push dword [edi + 0xbc]
mov ecx, dword [edi + 0x6c]
call fcn.0056f2d0
mov ecx, dword [edi + 0x6c]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov eax, dword [edi + 0xb8]
xor ebx, ebx
test eax, eax
jle 0x57811e
movd xmm1, dword [edi + 0xb4]
sub esp, 8
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mulss xmm1, dword [0x64d544]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x6a1218]
cvtps2pd xmm0, xmm1
jbe 0x5780fb
movsd qword [ebp - 0x70], xmm0
fld qword [ebp - 0x70]
fstp qword [esp]
call fcn.005dc040
fstp qword [ebp - 0x70]
movsd xmm0, qword [ebp - 0x70]
jmp 0x578113
movsd qword [ebp - 0x70], xmm0
fld qword [ebp - 0x70]
fstp qword [esp]
call fcn.005dbf20
fstp qword [ebp - 0x70]
movsd xmm0, qword [ebp - 0x70]
cvtpd2ps xmm0, xmm0
add esp, 8
cvttss2si ebx, xmm0
push 0x6e49c8
lea ecx, [ebp - 0x18]
call fcn.005062f0
mov byte [ebp - 4], 0x60
cmp ebx, 0x64
jge 0x578141
push 0x6e49c4
lea ecx, [ebp - 0x18]
call fcn.004fb710
push 0x48
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x61
test eax, eax
je 0x578178
push ecx
mov dword [esp], 0x43c98000
mov ecx, eax
push dword [0x6ce2e4]
push dword [0x6ce2e0]
push 0x6e4978
call fcn.0055c2e0
jmp 0x57817a
xor eax, eax
push eax
lea ecx, [edi + 0x44]
mov byte [ebp - 4], 0x60
call fcn.0055b900
mov ecx, dword [edi + 0x44]
lea edx, [ebp - 0x70]
push edx
mov eax, dword [ecx]
call dword [eax + 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x18]
push eax
push 0x6e495c
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x62
push eax
call fcn.00515c10
mov ecx, eax
mov eax, dword [ebp - 0x44]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x63
mov edx, dword [eax]
call dword [edx + 0x10]
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x6ce010]
je 0x5781ed
lea ecx, [eax - 0xc]
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x5781ed
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.005b9a8a
add esp, 4
lea ecx, [ebp - 0x70]
call fcn.004fa4b0
mov ecx, dword [edi + 0x48]
mov eax, dword [edi + 0x44]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
test ecx, ecx
je 0x578211
add ecx, 4
mov eax, 1
lock xadd dword [ecx], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x68]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x64
call dword [eax + 0x10]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x60
call fcn.004fa130
push 0x48
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x65
test eax, eax
je 0x578263
push ecx
mov dword [esp], 0x43c98000
mov ecx, eax
push dword [0x6ce2ec]
push dword [0x6ce2e8]
push 0x6e497c
call fcn.0055c2e0
jmp 0x578265
xor eax, eax
push eax
lea ecx, [edi + 0x4c]
mov byte [ebp - 4], 0x60
call fcn.0055b900
mov ecx, dword [edi + 0x4c]
lea edx, [ebp - 0x70]
push edx
mov eax, dword [ecx]
call dword [eax + 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x18]
push eax
push 0x6e495c
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x66
push eax
call fcn.00515c10
mov ecx, eax
mov eax, dword [ebp - 0x44]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x67
mov edx, dword [eax]
call dword [edx + 0x10]
mov eax, dword [ebp + 8]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x6ce010]
je 0x5782d8
add eax, 0xfffffff4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x5782d8
mov eax, dword [ebp + 8]
add eax, 0xfffffff4
push eax
call fcn.005b9a8a
add esp, 4
lea ecx, [ebp - 0x70]
call fcn.004fa4b0
mov ecx, dword [edi + 0x50]
mov eax, dword [edi + 0x4c]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], ecx
test ecx, ecx
je 0x5782fc
add ecx, 4
mov eax, 1
lock xadd dword [ecx], eax
mov eax, dword [edi]
lea ecx, [ebp - 0x68]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x68
call dword [eax + 0x10]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x60
call fcn.004fa130
push 0x48
call fcn.005b9a43
add esp, 4
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x69
test eax, eax
je 0x57834e
push ecx
mov dword [esp], 0x43c98000
mov ecx, eax
push dword [0x6ce2f4]
push dword [0x6ce2f0]
push 0x6e4980
call fcn.0055c2e0
jmp 0x578350
xor eax, eax
push eax
lea ecx, [edi + 0x54]
mov byte [ebp - 4], 0x60
call fcn.0055b900
mov ecx, dword [edi + 0x54]
lea edx, [ebp - 0x70]
push edx
mov eax, dword [ecx]
call dword [eax + 0x54]
mov eax, dword [eax]
mov dword [ebp + 8], eax
lea eax, [ebp - 0x18]
push eax
push 0x6e495c
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x6a
push eax
call fcn.00515c10
mov ecx, eax
mov eax, dword [ebp + 8]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x6b
mov edx, dword [eax]
call dword [edx + 0x10]
lea ecx, [ebp - 0x44]
call fcn.004faf40
lea ecx, [ebp - 0x70]
call fcn.004fa4b0
mov eax, dword [edi + 0x54]
mov dword [ebp - 0x68], eax
mov eax, dword [edi + 0x58]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x5783c3
add eax, 4
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [edi]
lea ecx, [ebp - 0x68]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x6c
call dword [eax + 0x10]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x60
call fcn.004fa130
push ebx
mov ecx, edi
call fcn.00574900
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x38]
lea eax, [ebp - 0x44]
mov dword [ebp + 8], 0
push eax
mov ecx, edi
call fcn.00575f30
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x6d
push ecx
push eax
push dword [edi + 0x34]
push fcn.0056b4b0
call fcn.0055a250
add esp, 0x10
sub esp, 8
mov ecx, esp
push eax
call fcn.0055a160
mov eax, dword [edi + 0x34]
mov ecx, dword [eax + 0x6c]
call fcn.00565500
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x60
call fcn.004faf40
push 0x1f4
push ecx
mov ecx, esp
push 0x64ca56
call fcn.004f90a0
mov eax, dword [edi + 0x34]
push 4
mov ecx, dword [eax + 0x6c]
call fcn.005658e0
lea ecx, [ebp - 0x18]
call fcn.004faf40
lea ecx, [ebp - 0x90]
call fcn.00573c30
lea ecx, [ebp - 0x7c]
call fcn.00579930
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4