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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c3cc3
mov eax, dword fs:[0]
push eax
sub esp, 0x278
mov eax, dword [0x6521c8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 4], 0
mov dword [edi + 0xc8], eax
test eax, eax
jne 0x534dd2
push 0x5c
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x534bd7
push ecx
mov dword [esp], 0x43c80000
mov ecx, eax
push 0
push 0
push 0x643120
call fcn.00519e70
jmp 0x534bd9
xor eax, eax
push dword [ebp - 0xb4]
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0
push eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
call fcn.0052df10
mov edx, dword [ebp - 0xd8]
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, edx
mov byte [ebp - 4], 2
mov eax, dword [edx]
mov eax, dword [eax + 0x54]
call eax
mov esi, dword [eax]
mov eax, dword [0x643100]
lea ecx, [ebp - 0x5c]
add eax, 0xe
mov byte [ebp - 4], 4
push eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov dword [ebp - 0xdc], 0x10
call fcn.004d7550
cmp dword [0x643104], 0x10
lea ecx, [ebp - 0x5c]
push dword [0x643100]
mov eax, 0x6430f0
cmovae eax, dword [0x6430f0]
push eax
call fcn.004b7b70
push 0xe
push str.mode_cg_bg.ap3
lea ecx, [ebp - 0x5c]
call fcn.004b7b70
mov eax, dword [esi]
lea ecx, [ebp - 0x5c]
push 1
push ecx
mov ecx, esi
call dword [eax + 0x10]
mov edx, dword [ebp - 0x48]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x534cc6
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x534cbc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x537d3a
push edx
push ecx
call fcn.005682d5
add esp, 8
mov ecx, dword [ebp - 0xc4]
or esi, 0xffffffff
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 2
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x534d10
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x534d10
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x534d10
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
test ecx, ecx
je 0x534d3d
lock inc dword [ecx + 4]
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov eax, dword [edi]
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, edi
mov byte [ebp - 4], 5
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x534d92
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x534d92
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x534d92
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xd4]
mov byte [ebp - 4], 0
test ecx, ecx
je 0x534fba
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x534fba
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xd4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x534fba
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x534fba
cmp eax, 1
jne 0x534fb7
push 0x5c
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x534e0d
push ecx
mov dword [esp], 0x43c80000
mov ecx, eax
push 0
push 0
push 0x643120
call fcn.00519e70
jmp 0x534e0f
xor eax, eax
push dword [ebp - 0xb4]
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0
push eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
call fcn.0052df10
mov edx, dword [ebp - 0xd8]
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, edx
mov byte [ebp - 4], 7
mov eax, dword [edx]
mov eax, dword [eax + 0x54]
call eax
mov esi, dword [eax]
mov eax, dword [0x643100]
lea ecx, [ebp - 0x2c]
add eax, 0x11
mov byte [ebp - 4], 9
push eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0xdc], 0x20
call fcn.004d7550
cmp dword [0x643104], 0x10
lea ecx, [ebp - 0x2c]
push dword [0x643100]
mov eax, 0x6430f0
cmovae eax, dword [0x6430f0]
push eax
call fcn.004b7b70
push 0x11
push str.mode_event_bg.ap3
lea ecx, [ebp - 0x2c]
call fcn.004b7b70
mov eax, dword [esi]
lea ecx, [ebp - 0x2c]
push 1
push ecx
mov ecx, esi
call dword [eax + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.004b5200
mov ecx, dword [ebp - 0xc4]
or esi, 0xffffffff
mov byte [ebp - 4], 7
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x534f04
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x534f04
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x534f04
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
test ecx, ecx
je 0x534f31
lock inc dword [ecx + 4]
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov eax, dword [edi]
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0xa
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x534f86
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x534f86
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x534f86
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xd4]
mov byte [ebp - 4], 0
test ecx, ecx
je 0x534fba
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x534fba
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xd4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x534fba
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x534fba
or esi, 0xffffffff
push 0x7c
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x535087
mov dword [eax + 4], 1
lea ecx, [ebp - 0x2c]
mov dword [eax + 8], 1
mov dword [eax], vtable.std::_Ref_count_obj_class_MasterButtonMgr_.0
add eax, 0xc
push 0x12
push str.cdevent_btn_master
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004b7cd0
mov ecx, dword [ebp - 0xd0]
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0xc
call fcn.00519b20
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x18]
mov byte [ebp - 4], 0xb
mov dword [eax], vtable.MasterButtonMgr.0
mov dword [eax + 0x68], 0
mov dword [eax + 0x6c], 0
cmp edx, 0x10
jb 0x53507f
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x535075
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x537d3f
push edx
push ecx
call fcn.005682d5
add esp, 8
mov ecx, dword [ebp - 0xb8]
jmp 0x535089
xor ecx, ecx
mov eax, 0x40
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xdc], eax
lea eax, [ecx + 0xc]
mov dword [edi + 0x74], eax
mov edx, dword [edi + 0x78]
mov dword [ebp - 0xb8], edx
mov dword [edi + 0x78], ecx
test edx, edx
je 0x5350d3
mov eax, esi
lock xadd dword [edx + 4], eax
jne 0x5350d3
mov eax, dword [edx]
mov ecx, edx
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5350d3
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [edi + 0x78]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
test ecx, ecx
je 0x5350f5
lock inc dword [ecx + 4]
mov ecx, dword [edi + 0x78]
mov eax, dword [edi + 0x74]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
mov eax, dword [edi]
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0xd
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xbc]
mov byte [ebp - 4], 0
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x53514b
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x53514b
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x53514b
mov eax, dword [ecx]
call dword [eax + 4]
push 0x68
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x535171
push 0x643210
mov ecx, eax
call fcn.00519b20
jmp 0x535173
xor eax, eax
push dword [ebp - 0xb4]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0
push eax
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
call fcn.0052dd60
mov eax, dword [ebp - 0xc8]
mov dword [edi + 0x9c], eax
mov ecx, dword [edi + 0xa0]
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xb8], ecx
mov dword [edi + 0xa0], eax
test ecx, ecx
je 0x5351e6
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5351e6
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5351e6
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 0x9c]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x54], 0xffffffff
mov dword [eax + 0x58], 0xffffffff
mov ecx, dword [edi + 0xa0]
test ecx, ecx
je 0x535229
lock inc dword [ecx + 4]
mov ecx, dword [edi + 0xa0]
mov eax, dword [edi + 0x9c]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
mov ecx, dword [edi + 0x74]
lea edx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 0xf
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xbc]
mov byte [ebp - 4], 0
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x535283
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x535283
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x535283
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 0xc8]
test eax, eax
jne 0x53582e
push 0xc0
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x5352c8
push ecx
mov dword [esp], 0x43c90000
mov ecx, eax
push 0
push 0
push 0
push 0x643150
call fcn.00519950
jmp 0x5352ca
xor eax, eax
push dword [ebp - 0xb4]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0
push eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
call fcn.0052dcd0
mov ecx, dword [ebp - 0xe4]
lea edx, [ebp - 0xc8]
push edx
mov byte [ebp - 4], 0x11
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
mov eax, dword [eax]
push 0x6430c0
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0x44]
push 0x6430f0
push eax
mov byte [ebp - 4], 0x12
call fcn.00517170
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xb8]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x13
mov edx, dword [eax]
call dword [edx + 0x10]
mov edx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x53537c
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x535372
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x537d44
push edx
push ecx
call fcn.005682d5
add esp, 8
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 0x11
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x5353c3
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5353c3
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5353c3
mov eax, dword [ecx]
call dword [eax + 4]
push 0xc
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xb4], eax
test eax, eax
je 0x5353e9
mov dword [eax], vtable.function_callback_vm0_class_CCgEventView_.0
mov dword [eax + 4], fcn.00531c50
mov dword [eax + 8], edi
jmp 0x5353eb
xor eax, eax
push dword [ebp - 0xb4]
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc0], 0
push eax
mov dword [ebp - 0xbc], 0
call fcn.004bc2d0
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x53541f
lock inc dword [ecx + 4]
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xc0]
mov dword [edx + 0x5c], eax
mov eax, edx
mov edx, dword [eax + 0x60]
mov dword [ebp - 0xb8], edx
mov dword [eax + 0x60], ecx
test edx, edx
je 0x535469
mov eax, esi
lock xadd dword [edx + 4], eax
jne 0x535469
mov eax, dword [edx]
mov ecx, edx
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x535463
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x53548e
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x53548e
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xbc]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x53548e
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
test ecx, ecx
je 0x5354b0
lock inc dword [ecx + 4]
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ecx, dword [edi + 0x9c]
lea edx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 0x14
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xbc]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x53550d
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x53550d
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x53550d
mov eax, dword [ecx]
call dword [eax + 4]
push 0xc0
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x535544
push ecx
mov dword [esp], 0x43c90000
mov ecx, eax
push 0
push 0
push 0
push 0x643168
call fcn.00519950
jmp 0x535546
xor eax, eax
push dword [ebp - 0xb4]
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x11
push eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
call fcn.0052dcd0
mov ecx, dword [ebp - 0xd8]
lea edx, [ebp - 0xc8]
push edx
mov byte [ebp - 4], 0x16
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov eax, dword [0x643100]
lea ecx, [ebp - 0x5c]
add eax, 0x10
mov byte [ebp - 4], 0x18
push eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov dword [ebp - 0xdc], 0xc0
call fcn.004d7550
cmp dword [0x643104], 0x10
lea ecx, [ebp - 0x5c]
push dword [0x643100]
mov eax, 0x6430f0
cmovae eax, dword [0x6430f0]
push eax
call fcn.004b7b70
push 0x10
push str.menu_goscene.ap3
lea ecx, [ebp - 0x5c]
call fcn.004b7b70
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0x5c]
push 1
push edx
mov eax, dword [ecx]
call dword [eax + 0x10]
mov edx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x17
cmp edx, 0x10
jb 0x53563b
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x535631
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x537d49
push edx
push ecx
call fcn.005682d5
add esp, 8
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 0x16
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x535682
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x535682
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x535682
mov eax, dword [ecx]
call dword [eax + 4]
push 0xc
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xb4], eax
test eax, eax
je 0x5356a8
mov dword [eax], vtable.function_callback_vm0_class_CCgEventView_.0
mov dword [eax + 4], 0x53192f
mov dword [eax + 8], edi
jmp 0x5356aa
xor eax, eax
push dword [ebp - 0xb4]
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc0], 0
push eax
mov dword [ebp - 0xbc], 0
call fcn.004bc2d0
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x5356de
lock inc dword [ecx + 4]
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xc0]
mov dword [edx + 0x5c], eax
mov eax, edx
mov edx, dword [eax + 0x60]
mov dword [ebp - 0xb8], edx
mov dword [eax + 0x60], ecx
test edx, edx
je 0x535728
mov eax, esi
lock xadd dword [edx + 4], eax
jne 0x535728
mov eax, dword [edx]
mov ecx, edx
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x535722
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x53574d
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x53574d
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xbc]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x53574d
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
test ecx, ecx
je 0x53576f
lock inc dword [ecx + 4]
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xbc], ecx
mov ecx, dword [edi + 0x9c]
lea edx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 0x19
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x5357c8
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5357c8
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5357c8
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xd4]
test ecx, ecx
je 0x5357f3
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5357f3
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xd4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5357f3
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xe0]
mov byte [ebp - 4], 0
test ecx, ecx
je 0x535cf2
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x535cf2
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xe0]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x535cf2
jmp 0x535ced
cmp eax, 1
jne 0x535d03
push 0xc0
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x53586e
push ecx
mov dword [esp], 0x43c90000
mov ecx, eax
push 0
push 0
push 0
push 0x643150
call fcn.00519950
jmp 0x535870
xor eax, eax
push dword [ebp - 0xb4]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0
push eax
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
call fcn.0052dcd0
mov ecx, dword [ebp - 0xe4]
lea edx, [ebp - 0xc8]
push edx
mov byte [ebp - 4], 0x1b
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
mov eax, dword [eax]
push 0x6430d8
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0x44]
push 0x6430f0
push eax
mov byte [ebp - 4], 0x1c
call fcn.00517170
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xb8]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1d
mov edx, dword [eax]
call dword [edx + 0x10]
lea ecx, [ebp - 0x44]
call fcn.004b5200
mov ecx, dword [ebp - 0xc4]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x535927
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x535927
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x535927
mov eax, dword [ecx]
call dword [eax + 4]
push 0xc
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xb4], eax
test eax, eax
je 0x53594d
mov dword [eax], vtable.function_callback_vm0_class_CCgEventView_.0
mov dword [eax + 4], fcn.00531c50
mov dword [eax + 8], edi
jmp 0x53594f
xor eax, eax
push dword [ebp - 0xb4]
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc0], 0
push eax
mov dword [ebp - 0xbc], 0
call fcn.004bc2d0
mov ecx, dword [ebp - 0xe4]
lea eax, [ebp - 0xc0]
push eax
call fcn.00523740
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x5359b2
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5359b2
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xbc]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5359b2
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
test ecx, ecx
je 0x5359d4
lock inc dword [ecx + 4]
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
mov ecx, dword [edi + 0x9c]
lea edx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 0x1e
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xbc]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x535a31
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x535a31
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x535a31
mov eax, dword [ecx]
call dword [eax + 4]
push 0xc0
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0x1f
test eax, eax
je 0x535a68
push ecx
mov dword [esp], 0x43c90000
mov ecx, eax
push 0
push 0
push 0
push 0x643168
call fcn.00519950
jmp 0x535a6a
xor eax, eax
push dword [ebp - 0xb4]
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x1b
push eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
call fcn.0052dcd0
mov ecx, dword [ebp - 0xd8]
lea edx, [ebp - 0xc8]
push edx
mov byte [ebp - 4], 0x20
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov eax, dword [0x643100]
lea ecx, [ebp - 0x2c]
add eax, 0x11
mov byte [ebp - 4], 0x22
push eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0xdc], pe_nt_image_headers32
call fcn.004d7550
cmp dword [0x643104], 0x10
lea ecx, [ebp - 0x2c]
push dword [0x643100]
mov eax, 0x6430f0
cmovae eax, dword [0x6430f0]
push eax
call fcn.004b7b70
push 0x11
push str.menu_govisual.ap3
lea ecx, [ebp - 0x2c]
call fcn.004b7b70
mov ecx, dword [ebp - 0xb8]
lea edx, [ebp - 0x2c]
push 1
push edx
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.004b5200
mov ecx, dword [ebp - 0xc4]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x535b64
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x535b64
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x535b64
mov eax, dword [ecx]
call dword [eax + 4]
push 0xc
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xb4], eax
test eax, eax
je 0x535b8a
mov dword [eax], vtable.function_callback_vm0_class_CCgEventView_.0
mov dword [eax + 4], 0x53192f
mov dword [eax + 8], edi
jmp 0x535b8c
xor eax, eax
push dword [ebp - 0xb4]
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc0], 0
push eax
mov dword [ebp - 0xbc], 0
call fcn.004bc2d0
mov ecx, dword [ebp - 0xd8]
lea eax, [ebp - 0xc0]
push eax
call fcn.00523740
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x535bef
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x535bef
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xbc]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x535bef
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
test ecx, ecx
je 0x535c11
lock inc dword [ecx + 4]
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
mov ecx, dword [edi + 0x9c]
lea edx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 0x23
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x535c6a
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x535c6a
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x535c6a
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xd4]
test ecx, ecx
je 0x535c95
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x535c95
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xd4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x535c95
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xe0]
mov eax, 0x40
mov byte [ebp - 4], 0
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xdc], eax
test ecx, ecx
je 0x535d03
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xdc], eax
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x535d03
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xe0]
mov eax, 0x40
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xdc], eax
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x535d03
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, 0x40
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xcc], eax
mov ecx, dword [edi + 0x9c]
mov eax, dword [ecx]
call dword [eax + 0x20]
xor esi, esi
mov dword [edi + 0xcc], 0
mov dword [edi + 0xd0], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
push esi
push 0x5d29d6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004b7cd0
push esi
push 0x5d29d6
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.004b7cd0
lea ecx, [ebp - 0x44]
call fcn.004b5200
lea ecx, [ebp - 0x2c]
call fcn.004b5200
mov byte [ebp - 4], 0x28
xor eax, eax
mov dword [ebp - 0xec], eax
cmp eax, 4
jge 0x535ea2
xor eax, eax
mov dword [ebp - 0xd0], eax
cmp eax, 0x18
jge 0x535e2b
lea eax, [ebp - 0xb0]
push eax
push esi
cmp dword [ebp - 0x108], esi
je 0x535e11
lea eax, [ebp - 0x110]
push eax
call fcn.00530ce0
mov eax, dword [ebp - 0xd0]
add esi, 0x3c
add esp, 0xc
mov dword [ebp - 0x10c], esi
inc eax
jmp 0x535dd5
lea ecx, [ebp - 0x110]
call fcn.005304a0
mov eax, dword [ebp - 0xd0]
mov esi, dword [ebp - 0x10c]
inc eax
jmp 0x535dd5
mov eax, dword [edi + 0xb0]
lea ecx, [ebp - 0x110]
push ecx
cmp dword [edi + 0xb4], eax
je 0x535e50
mov ecx, eax
call fcn.00530f80
add dword [edi + 0xb0], 0xc
jmp 0x535e5c
push eax
lea ecx, [edi + 0xac]
call fcn.005306c0
mov esi, dword [ebp - 0x110]
mov eax, esi
mov dword [ebp - 0xd0], esi
cmp eax, dword [ebp - 0x10c]
je 0x535e90
mov ecx, eax
call fcn.005318a0
mov eax, dword [ebp - 0xd0]
add eax, 0x3c
mov dword [ebp - 0xd0], eax
cmp eax, dword [ebp - 0x10c]
jne 0x535e72
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x10c], esi
inc eax
jmp 0x535dc4
mov eax, dword [edi + 0xc8]
test eax, eax
jne 0x535ee3
push 0xbc
call fcn.005682a5
mov esi, eax
add esp, 4
mov dword [ebp - 0xb4], esi
mov byte [ebp - 4], 0x29
test esi, esi
je 0x535f3d
sub esp, 0x60
mov eax, esp
push fcn.004b5200
push fcn.004b4f20
push 4
push 0x18
push 0x642fa0
jmp 0x535f1d
cmp eax, 1
jne 0x535f4c
push 0xbc
call fcn.005682a5
mov esi, eax
add esp, 4
mov dword [ebp - 0xb4], esi
mov byte [ebp - 4], 0x2a
test esi, esi
je 0x535f3d
sub esp, 0x60
mov eax, esp
push fcn.004b5200
push fcn.004b4f20
push 4
push 0x18
push 0x643000
push eax
call fcn.00568e98
push ecx
mov dword [esp], 0x43c88000
mov ecx, esi
push 0
push 0
push 0x643138
call fcn.00531410
jmp 0x535f3f
xor eax, eax
push eax
lea ecx, [edi + 0x54]
mov byte [ebp - 4], 0x28
call fcn.00530ea0
mov ecx, dword [edi + 0x54]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [edi + 0x58]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
test ecx, ecx
je 0x535f76
lock inc dword [ecx + 4]
mov ecx, dword [edi + 0x58]
mov eax, dword [edi + 0x54]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
mov eax, dword [edi]
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x2b
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xbc]
or esi, 0xffffffff
mov byte [ebp - 4], 0x28
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x535fcf
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x535fcf
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x535fcf
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [edi + 0x54]
push 0
mov dword [edi + 0xd4], 0
mov dword [edi + 0xd8], 0
call fcn.00531d80
mov ecx, dword [edi + 0x54]
mov eax, dword [ecx]
call dword [eax + 0x20]
push 0x70
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0x2c
test eax, eax
je 0x53609e
push 0x643228
mov ecx, eax
call fcn.00519b20
mov ecx, dword [ebp - 0xd0]
mov dword [ecx], vtable.CharAndPageBtnMgr.0
mov dword [ecx + 0x68], 0
mov dword [ecx + 0x6c], 0
mov eax, dword [edi + 0x58]
mov dword [ebp - 0xec], eax
test eax, eax
je 0x536057
lock inc dword [eax + 4]
mov eax, dword [edi + 0x58]
mov dword [ebp - 0xec], eax
mov eax, dword [edi + 0x54]
mov dword [ecx + 0x68], eax
mov edx, dword [ecx + 0x6c]
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xb8], edx
mov dword [ecx + 0x6c], eax
test edx, edx
je 0x5360a0
mov eax, esi
lock xadd dword [edx + 4], eax
jne 0x5360a0
mov eax, dword [edx]
mov ecx, edx
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x536096
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xd0]
jmp 0x5360a0
xor ecx, ecx
push ecx
lea ecx, [edi + 0x8c]
mov byte [ebp - 4], 0x28
call fcn.00530e30
mov ecx, dword [edi + 0x90]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
test ecx, ecx
je 0x5360d8
lock inc dword [ecx + 4]
mov ecx, dword [edi + 0x90]
mov eax, dword [edi + 0x8c]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], ecx
mov ecx, dword [edi + 0x74]
lea edx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 0x2d
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xbc]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0xb8], ecx
test ecx, ecx
je 0x536132
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x536132
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb8]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x536132
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [edi + 0xc8]
test eax, eax
jne 0x53704c
mov ecx, dword [edi + 0x4c]
mov dword [ebp - 0xe8], eax
cmp eax, 4
jge 0x536af1
lea eax, [eax + eax*2]
shl eax, 3
mov dword [ebp - 0xd0], eax
lea eax, [eax + 0x642ee0]
push eax
call fcn.0050f690
mov ecx, eax
xor esi, esi
mov dword [ebp - 0xb4], ecx
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xe0], eax
cmp esi, ecx
jge 0x5366af
mov ecx, dword [ebp - 0xd0]
push esi
lea eax, [ecx + 0x642ee0]
mov ecx, dword [edi + 0x4c]
push eax
call fcn.0050e780
mov edx, eax
shl esi, 4
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xb8], edx
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0xac]
shl ecx, 2
add eax, ecx
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0xec]
sub esi, ecx
push ecx
mov ecx, dword [ebp - 0xd0]
mov eax, dword [eax]
shl esi, 2
mov dword [esi + eax], edx
lea eax, [ecx + 0x642ee0]
mov ecx, dword [edi + 0x4c]
add dword [edi + 0xcc], edx
push eax
call fcn.0050e840
mov ecx, dword [edi + 0xac]
add ecx, dword [ebp - 0x104]
mov dword [ebp - 0xf0], eax
mov ecx, dword [ecx]
mov dword [ecx + esi + 4], eax
add dword [edi + 0xd0], eax
mov dword [ebp - 0x1c0], 0x5d52cc
mov dword [ebp - 0x1b0], 0x5d52d4
mov dword [ebp - method.std::basic_ios_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0x1c0]
or eax, 0x200
mov byte [ebp - 4], 0x2e
push 0
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0x1a8]
push 0
push eax
call fcn.004e1a70
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x1b4], eax
mov eax, dword [ebp - 0x1c0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_iostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ebp + ecx - 0x1c4], eax
mov eax, dword [ebp - 0x1c0]
push 8
mov dword [ebp - 4], 0x32
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1c4], eax
mov dword [ebp - method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x53631b
push 1
mov byte [ebp - 4], 0x33
call fcn.00566cad
mov ecx, dword [ebp - 0xcc]
add esp, 4
mov dword [ecx + 4], eax
jmp 0x53631d
xor ecx, ecx
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x19c], eax
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x194]
mov dword [ebp - 0x18c], eax
lea eax, [ebp - 0x190]
mov dword [ebp - 0x188], eax
lea eax, [ebp - 0x184]
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x180]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x180], 0
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x184], 0
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
push 0
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 0x34
push 2
push eax
call fcn.005670a2
mov ecx, dword [ebp - 0x1b0]
mov edx, eax
add esp, 0xc
lea eax, [ebp - 0x1b0]
mov ecx, dword [ecx + 4]
add eax, ecx
push dword [edx + 0xc]
push dword [edx + 8]
push eax
mov eax, dword [edx]
call eax
add esp, 0xc
lea eax, [ebp - 0x54]
push 0
push 2
push eax
call fcn.005670a2
add esp, 0xc
mov dword [ebp - 0xdc], eax
lea ecx, [ebp - 0x1b0]
push dword [ebp - 0xb8]
call fcn.00507180
push 0x5d897c
push eax
call fcn.004cd780
mov edx, dword [ebp - 0xdc]
mov ecx, eax
add esp, 8
mov dword [ebp - 0xcc], ecx
mov eax, dword [ecx]
push dword [edx + 0xc]
push dword [edx + 8]
mov eax, dword [eax + 4]
add eax, ecx
push eax
mov eax, dword [edx]
call eax
mov ecx, dword [ebp - 0xcc]
add esp, 0xc
push dword [ebp - 0xf0]
call fcn.00507180
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x16c]
or ecx, 0x2200
mov byte [ebp - 4], 0x35
test al, 2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xdc], ecx
jne 0x5364ca
mov eax, dword [ebp - 0x188]
mov edx, dword [eax]
test edx, edx
je 0x5364c4
mov eax, dword [ebp - 0x198]
cmp edx, dword [ebp - 0x170]
cmovb edx, dword [ebp - 0x170]
mov ecx, dword [eax]
sub edx, ecx
push edx
jmp 0x5364ef
mov eax, dword [ebp - 0x16c]
test al, 4
jne 0x5364fe
mov eax, dword [ebp - 0x18c]
mov edx, dword [eax]
test edx, edx
je 0x5364fe
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax]
sub eax, ecx
add eax, edx
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004b7cd0
mov ecx, dword [ebp - 0xcc]
mov eax, dword [edi + 0xac]
and ecx, 0xffffdfff
add eax, dword [ebp - 0x104]
or ecx, 0x1000
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xdc], ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x34
mov eax, dword [eax]
add eax, 0xc
add eax, esi
mov dword [ebp - 0xe0], eax
cmp eax, ecx
je 0x53656d
mov ecx, eax
call fcn.004b7a90
movups xmm0, xmmword [ebp - 0x2c]
mov eax, dword [ebp - 0xe0]
mov byte [ebp - 0x2c], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [eax + 0x10], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
call fcn.004b7a90
mov eax, dword [edi + 0xac]
mov ecx, dword [ebp - 0x104]
mov eax, dword [eax + ecx]
mov dword [eax + esi + 8], 0
mov eax, dword [edi + 0xac]
mov edx, dword [eax + ecx]
mov eax, dword [edx + esi]
cmp eax, dword [edx + esi + 4]
jne 0x5365a6
mov dword [edx + esi + 8], 0xa8e08
mov eax, dword [edi + 0xac]
mov ecx, dword [eax + ecx]
add ecx, 0x24
add ecx, esi
cmp ecx, 0x643300
je 0x5365db
cmp dword [0x643314], 0x10
mov eax, 0x643300
push dword [0x643310]
cmovae eax, dword [0x643300]
push eax
call fcn.004b7cd0
cmp dword [ebp - 0xb8], 0
jle 0x53663f
mov ecx, dword [ebp - 0xd0]
push dword [ebp - 0xec]
lea eax, [ecx + 0x642ee0]
mov ecx, dword [edi + 0x4c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0050e8f0
mov edx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x36
test edx, edx
je 0x536637
mov eax, dword [edi + 0xac]
add eax, dword [ebp - 0x104]
mov ecx, dword [eax]
lea eax, [ebp - 0x2c]
add ecx, 0x24
add ecx, esi
cmp ecx, eax
je 0x536637
cmp dword [ebp - 0x18], 0x10
push edx
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.004b7cd0
lea ecx, [ebp - 0x2c]
call fcn.004b7a90
mov eax, dword [ebp - 0x1c0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x1c4], eax
lea ecx, [ebp - 0x1a8]
call fcn.004ce520
lea ecx, [ebp - 0x1a0]
call fcn.004ce4a0
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x37
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00566f85
mov esi, dword [ebp - 0xec]
add esp, 4
mov ecx, dword [ebp - 0xb4]
inc esi
mov byte [ebp - 4], 0x28
jmp 0x536174
push 1
push 3
lea ecx, [ebp - 0x274]
call fcn.004cdc90
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x38
push str.ce_char_tag
push eax
call fcn.004cd780
add esp, 8
mov ecx, eax
push dword [ebp - 0xe8]
call fcn.00507180
push 0xc4
call fcn.005682a5
mov esi, eax
add esp, 4
mov dword [ebp - 0xd4], esi
test esi, esi
je 0x5367d5
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x220]
or eax, 0x8000
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov dword [ebp - 0xdc], eax
test cl, 2
jne 0x536757
mov eax, dword [ebp - 0x23c]
mov edx, dword [eax]
test edx, edx
je 0x536757
mov eax, dword [ebp - 0x24c]
cmp edx, dword [ebp - 0x224]
cmovb edx, dword [ebp - 0x224]
mov ecx, dword [eax]
sub edx, ecx
jmp 0x53677a
test cl, 4
jne 0x536784
mov eax, dword [ebp - 0x240]
mov edx, dword [eax]
test edx, edx
je 0x536784
mov eax, dword [ebp - 0x250]
mov ecx, dword [eax]
sub edx, ecx
mov eax, dword [ebp - 0x230]
add edx, dword [eax]
push edx
push ecx
lea ecx, [ebp - 0x44]
call fcn.004b7cd0
mov eax, dword [ebp - 0xcc]
and eax, 0xffff7fff
push ecx
mov dword [esp], 0x43cd0000
or eax, 0x4001
push 0
push 0
push dword [ebp - 0xe8]
mov dword [ebp - 0xcc], eax
mov ecx, esi
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x3b
call fcn.00519950
mov eax, dword [esi + 0x68]
mov dword [esi], vtable.CharAndPageBtn.0
mov dword [esi + 0xc0], eax
jmp 0x5367d7
xor esi, esi
push dword [ebp - 0xd4]
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x3c
push esi
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
call fcn.00530a00
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 4], 0x3e
test al, 1
je 0x53682c
and eax, 0xfffffffe
lea ecx, [ebp - 0x44]
mov dword [ebp - 0xcc], eax
call fcn.004b7a90
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xc0]
lea edx, [ebp - 0xf8]
mov dword [ebp - 0xf0], eax
push edx
mov dword [ecx + 0xc0], 2
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xd0]
lea esi, [eax + 0x642f40]
mov eax, dword [ebp - 0xcc]
mov ecx, dword [esi + 0x10]
or eax, 0x10000
mov dword [ebp - 0xdc], eax
lea eax, [esi + 0x10]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x643100]
add eax, ecx
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004d7550
cmp dword [0x643104], 0x10
lea ecx, [ebp - 0x2c]
push dword [0x643100]
mov eax, 0x6430f0
cmovae eax, dword [0x6430f0]
push eax
call fcn.004b7b70
cmp dword [esi + 0x14], 0x10
jb 0x5368d1
mov esi, dword [esi]
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x2c]
push dword [eax]
push esi
call fcn.004b7b70
mov ecx, dword [ebp - 0xe0]
lea edx, [ebp - 0x2c]
push 1
push edx
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0x2c]
and eax, 0xfffeffff
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xdc], eax
call fcn.004b7a90
mov ecx, dword [ebp - 0xf4]
or esi, 0xffffffff
mov byte [ebp - 4], 0x3e
mov dword [ebp - 0xb4], ecx
test ecx, ecx
je 0x53694a
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x53694a
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x53694a
mov eax, dword [ecx]
call dword [eax + 4]
push 0x10
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xb4], eax
test eax, eax
je 0x536979
mov ecx, dword [ebp - 0xe8]
mov dword [eax], vtable.function_callback_vm1_class_CCgEventView__int_.0
mov dword [eax + 4], 0x531934
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
jmp 0x53697b
xor eax, eax
push dword [ebp - 0xd4]
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x100], 0
push eax
mov dword [ebp - 0xfc], 0
call fcn.004bc2d0
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0x100]
push eax
add ecx, 0x5c
call fcn.005298a0
mov ecx, dword [ebp - 0xfc]
test ecx, ecx
je 0x5369e1
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5369e1
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xfc]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5369e1
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
test ecx, ecx
je 0x536a03
lock inc dword [ecx + 4]
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov ecx, dword [edi + 0x8c]
lea edx, [ebp - 0xc8]
push edx
mov byte [ebp - 4], 0x41
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xb4], ecx
test ecx, ecx
je 0x536a5c
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x536a5c
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x536a5c
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x536a87
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x536a87
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xbc]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x536a87
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x274]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x278], eax
lea ecx, [ebp - 0x25c]
call fcn.004ce520
lea ecx, [ebp - 0x254]
call fcn.004ce4a0
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0x42
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00566f85
mov eax, dword [ebp - 0xe8]
add esp, 4
mov byte [ebp - 4], 0x28
inc eax
jmp 0x536140
mov eax, dword [edi + 0xd4]
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x642ee0]
push eax
call fcn.0050f690
push 0x78
mov dword [ebp - 0xd0], eax
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x43
test eax, eax
je 0x536b7b
push 0x6432d0
lea eax, [ebp - 0x44]
push 0x6430f0
push eax
call fcn.00517170
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xcc]
push 0x65bf3c
push ecx
mov ecx, dword [ebp - 0xb4]
or eax, 2
push 0x6431e0
push 0x643240
mov byte [ebp - 4], 0x44
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xdc], eax
call fcn.005312b0
mov ecx, eax
jmp 0x536b7d
xor ecx, ecx
push ecx
lea ecx, [edi + 0x7c]
mov dword [ebp - 4], 0x45
call fcn.00530dc0
test byte [ebp - 0xcc], 2
mov dword [ebp - 4], 0x28
je 0x536ba5
lea ecx, [ebp - 0x44]
call fcn.004b5200
mov eax, dword [edi + 0x7c]
mov dword [eax + 0x5c], 3
mov ecx, dword [edi + 0x7c]
push ecx
mov dword [esp], 0x43cd0000
mov eax, dword [ecx]
call dword [eax + 0x6c]
mov ecx, dword [edi + 0x80]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
test ecx, ecx
je 0x536be7
lock inc dword [ecx + 4]
mov ecx, dword [edi + 0x80]
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov ecx, dword [edi + 0x74]
lea edx, [ebp - 0xc8]
push edx
mov byte [ebp - 4], 0x46
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xc4]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0xb4], ecx
test ecx, ecx
je 0x536c3e
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x536c3e
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x536c3e
mov eax, dword [ecx]
call dword [eax + 4]
push 0x48
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x47
test eax, eax
je 0x536c64
push 0x643258
mov ecx, eax
call fcn.004b4ff0
jmp 0x536c66
xor eax, eax
lea esi, [edi + 0x84]
mov byte [ebp - 4], 0x28
push eax
mov ecx, esi
call fcn.00530d50
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x10]
mov esi, dword [ebp - 0xd0]
mov ecx, edi
push esi
push dword [edi + 0xd8]
push dword [edi + 0xd4]
call fcn.00533bd0
push 0x48
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x48
test eax, eax
je 0x536cc0
push 0x6432b8
mov ecx, eax
call fcn.004b4ff0
jmp 0x536cc2
xor eax, eax
lea ecx, [edi + 0xb8]
mov byte [ebp - 4], 0x28
push eax
call fcn.00530d50
mov eax, dword [edi]
lea ecx, [edi + 0xb8]
push ecx
mov ecx, edi
call dword [eax + 0x10]
push esi
push dword [edi + 0xd8]
mov ecx, edi
push dword [edi + 0xd4]
call fcn.00532cd0
push 0x70
call fcn.005682a5
mov esi, eax
add esp, 4
mov dword [ebp - 0xd4], esi
mov byte [ebp - 4], 0x49
test esi, esi
je 0x536d30
push 0x643270
mov ecx, esi
call fcn.00519b20
mov dword [esi], vtable.CharAndPageBtnMgr.0
mov dword [esi + 0x68], 0
mov dword [esi + 0x6c], 0
jmp 0x536d32
xor esi, esi
lea ecx, [edi + 0x94]
mov byte [ebp - 4], 0x28
push esi
call fcn.00530e30
mov ecx, dword [ebp - 0xd0]
mov eax, 0x2aaaaaab
mov esi, dword [edi + 0x94]
dec ecx
imul ecx
mov dword [ebp - 0xc8], 0
sar edx, 1
mov eax, edx
mov dword [ebp - 0xc4], 0
shr eax, 0x1f
inc eax
add eax, edx
mov dword [esi + 0x5c], eax
mov ecx, dword [edi + 0x98]
test ecx, ecx
je 0x536d8b
lock inc dword [ecx + 4]
mov ecx, dword [edi + 0x98]
mov eax, dword [edi + 0x94]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov ecx, dword [edi + 0x74]
lea edx, [ebp - 0xc8]
push edx
mov byte [ebp - 4], 0x4a
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xc4]
or esi, 0xffffffff
mov byte [ebp - 4], 0x28
mov dword [ebp - 0xb4], ecx
test ecx, ecx
je 0x536de8
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x536de8
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x536de8
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0xd0]
mov ecx, edi
call fcn.005325b0
push 0x90
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x4b
test eax, eax
je 0x536e2a
push ecx
mov dword [esp], 0x43d20000
mov ecx, eax
push 0
push 0
push 0x6431f8
call fcn.005310a0
jmp 0x536e2c
xor eax, eax
push dword [ebp - 0xd4]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x28
push eax
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
call fcn.005308e0
mov eax, dword [ebp - 0xc8]
mov dword [edi + 0xa4], eax
mov ecx, dword [edi + 0xa8]
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xb4], ecx
mov dword [edi + 0xa8], eax
test ecx, ecx
je 0x536e9f
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x536e9f
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x536e9f
mov eax, dword [ecx]
call dword [eax + 4]
push 0xc
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xd4], eax
test eax, eax
je 0x536ec5
mov dword [eax], vtable.function_callback_vm0_class_CCgEventView_.0
mov dword [eax + 4], 0x537da0
mov dword [eax + 8], edi
jmp 0x536ec7
xor eax, eax
push dword [ebp - 0xd4]
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0
push eax
mov dword [ebp - 0xc4], 0
call fcn.004bc2d0
mov ecx, dword [edi + 0xa4]
lea eax, [ebp - 0xc8]
push eax
add ecx, 0x5c
call fcn.005298a0
mov ecx, dword [ebp - 0xc4]
test ecx, ecx
je 0x536f2d
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x536f2d
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xc4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x536f2d
mov eax, dword [ecx]
call dword [eax + 4]
push 0xc
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xd4], eax
test eax, eax
je 0x536f53
mov dword [eax], vtable.function_callback_vm0_class_CCgEventView_.0
mov dword [eax + 4], 0x537dc0
mov dword [eax + 8], edi
jmp 0x536f55
xor eax, eax
push dword [ebp - 0xd4]
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0
push eax
mov dword [ebp - 0xc4], 0
call fcn.004bc2d0
mov ecx, dword [edi + 0xa4]
lea eax, [ebp - 0xc8]
push eax
add ecx, 0x64
call fcn.005298a0
mov ecx, dword [ebp - 0xc4]
test ecx, ecx
je 0x536fbb
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x536fbb
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xc4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x536fbb
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [edi + 0xa8]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
test ecx, ecx
je 0x536fe3
lock inc dword [ecx + 4]
mov ecx, dword [edi + 0xa8]
mov eax, dword [edi + 0xa4]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov eax, dword [edi]
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x4c
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xc4]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0xb4], ecx
test ecx, ecx
je 0x537828
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x537828
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb4]
lock xadd dword [ecx + 8], esi
dec esi
jne 0x537828
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x537828
cmp eax, 1
jne 0x537828
xor eax, eax
mov ecx, dword [edi + 0x4c]
mov dword [ebp - 0xe8], eax
cmp eax, 4
jge 0x5375c8
lea eax, [eax + eax*2]
shl eax, 3
mov dword [ebp - 0xd0], eax
lea eax, [eax + 0x642ee0]
push eax
call fcn.0050f0c0
add dword [edi + 0xd0], eax
xor esi, esi
mov dword [ebp - 0xf0], eax
nop
cmp esi, eax
jge 0x537186
mov eax, dword [ebp - 0xe8]
mov ecx, esi
shl ecx, 4
sub ecx, esi
shl ecx, 2
lea edx, [eax + eax*2]
mov dword [ebp - 0xe0], ecx
mov eax, dword [edi + 0xac]
shl edx, 2
mov dword [ebp - 0xb4], edx
mov eax, dword [eax + edx]
mov dword [ecx + eax + 4], 1
mov eax, dword [edi + 0xac]
mov eax, dword [eax + edx]
add eax, 0x24
add ecx, eax
cmp ecx, 0x643318
je 0x537100
cmp dword [0x64332c], 0x10
mov eax, 0x643318
push dword [0x643328]
cmovae eax, dword [0x643318]
push eax
call fcn.004b7cd0
mov ecx, dword [ebp - 0xd0]
push esi
lea eax, [ecx + 0x642ee0]
mov ecx, dword [edi + 0x4c]
push eax
call fcn.0050ef10
test eax, eax
je 0x53717a
mov ecx, dword [ebp - 0xd0]
push esi
lea eax, [ecx + 0x642ee0]
mov ecx, dword [edi + 0x4c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0050f130
mov edx, dword [ebp - 0x34]
mov byte [ebp - 4], 0x4d
test edx, edx
je 0x53716e
mov eax, dword [edi + 0xac]
add eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xe0]
add ecx, 0x24
mov eax, dword [eax]
add ecx, eax
lea eax, [ebp - 0x44]
cmp ecx, eax
je 0x53716e
cmp dword [ebp - 0x30], 0x10
push edx
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.004b7cd0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x28
call fcn.004b7a90
mov eax, dword [ebp - 0xf0]
inc esi
jmp 0x537090
push 1
push 3
lea ecx, [ebp - 0x274]
call fcn.004cdc90
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x4e
push str.ce_char_tag
push eax
call fcn.004cd780
add esp, 8
mov ecx, eax
push dword [ebp - 0xe8]
call fcn.00507180
push 0xc4
call fcn.005682a5
mov esi, eax
add esp, 4
mov dword [ebp - 0xd4], esi
test esi, esi
je 0x5372ac
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x220]
or eax, 0x40000
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov dword [ebp - 0xdc], eax
test cl, 2
jne 0x53722e
mov eax, dword [ebp - 0x23c]
mov edx, dword [eax]
test edx, edx
je 0x53722e
mov eax, dword [ebp - 0x24c]
cmp edx, dword [ebp - 0x224]
cmovb edx, dword [ebp - 0x224]
mov ecx, dword [eax]
sub edx, ecx
jmp 0x537251
test cl, 4
jne 0x53725b
mov eax, dword [ebp - 0x240]
mov edx, dword [eax]
test edx, edx
je 0x53725b
mov eax, dword [ebp - 0x250]
mov ecx, dword [eax]
sub edx, ecx
mov eax, dword [ebp - 0x230]
add edx, dword [eax]
push edx
push ecx
lea ecx, [ebp - 0x44]
call fcn.004b7cd0
mov eax, dword [ebp - 0xcc]
and eax, 0xfffbffff
push ecx
mov dword [esp], 0x43cd0000
or eax, 0x20004
push 0
push 0
push dword [ebp - 0xe8]
mov dword [ebp - 0xcc], eax
mov ecx, esi
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 4], 0x51
call fcn.00519950
mov eax, dword [esi + 0x68]
mov dword [esi], vtable.CharAndPageBtn.0
mov dword [esi + 0xc0], eax
jmp 0x5372ae
xor esi, esi
push dword [ebp - 0xd4]
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x52
push esi
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
call fcn.00530a00
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 4], 0x54
test al, 4
je 0x537303
and eax, 0xfffffffb
lea ecx, [ebp - 0x44]
mov dword [ebp - 0xcc], eax
call fcn.004b7a90
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xc0]
lea edx, [ebp - 0xf8]
mov dword [ebp - 0xf0], eax
push edx
mov dword [ecx + 0xc0], 2
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
mov eax, dword [eax]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xd0]
lea esi, [eax + 0x642f40]
mov eax, dword [ebp - 0xcc]
mov ecx, dword [esi + 0x10]
or eax, 0x80000
mov dword [ebp - 0xdc], eax
lea eax, [esi + 0x10]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x643100]
add eax, ecx
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004d7550
cmp dword [0x643104], 0x10
lea ecx, [ebp - 0x2c]
push dword [0x643100]
mov eax, 0x6430f0
cmovae eax, dword [0x6430f0]
push eax
call fcn.004b7b70
cmp dword [esi + 0x14], 0x10
jb 0x5373a8
mov esi, dword [esi]
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x2c]
push dword [eax]
push esi
call fcn.004b7b70
mov ecx, dword [ebp - 0xe0]
lea edx, [ebp - 0x2c]
push 1
push edx
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0x2c]
and eax, 0xfff7ffff
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xdc], eax
call fcn.004b7a90
mov ecx, dword [ebp - 0xf4]
or esi, 0xffffffff
mov byte [ebp - 4], 0x54
mov dword [ebp - 0xb4], ecx
test ecx, ecx
je 0x537421
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x537421
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x537421
mov eax, dword [ecx]
call dword [eax + 4]
push 0x10
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xb4], eax
test eax, eax
je 0x537450
mov ecx, dword [ebp - 0xe8]
mov dword [eax], vtable.function_callback_vm1_class_CCgEventView__int_.0
mov dword [eax + 4], 0x531934
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
jmp 0x537452
xor eax, eax
push dword [ebp - 0xd4]
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0
push eax
mov dword [ebp - 0xc4], 0
call fcn.004bc2d0
mov ecx, dword [ebp - 0xc0]
lea eax, [ebp - 0xc8]
push eax
add ecx, 0x5c
call fcn.005298a0
mov ecx, dword [ebp - 0xc4]
test ecx, ecx
je 0x5374b8
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5374b8
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xc4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5374b8
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0
test ecx, ecx
je 0x5374da
lock inc dword [ecx + 4]
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
mov ecx, dword [edi + 0x8c]
lea edx, [ebp - 0x100]
push edx
mov byte [ebp - 4], 0x57
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0xb4], ecx
test ecx, ecx
je 0x537533
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x537533
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xb4]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x537533
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x53755e
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x53755e
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xbc]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x53755e
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x274]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x278], eax
lea ecx, [ebp - 0x25c]
call fcn.004ce520
lea ecx, [ebp - 0x254]
call fcn.004ce4a0
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0x58
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00566f85
mov eax, dword [ebp - 0xe8]
add esp, 4
mov byte [ebp - 4], 0x28
inc eax
jmp 0x537057
call fcn.0050efb0
mov ecx, dword [edi + 0x4c]
mov dword [edi + 0xcc], eax
mov eax, dword [edi + 0xd4]
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x642ee0]
push eax
call fcn.0050f0c0
push 0x78
mov dword [ebp - 0xd0], eax
call fcn.005682a5
mov esi, eax
add esp, 4
mov dword [ebp - 0xd4], esi
mov byte [ebp - 4], 0x59
test esi, esi
je 0x537656
push 0x6432e8
lea eax, [ebp - 0x44]
push 0x6430f0
push eax
call fcn.00517170
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xcc]
push 0x65bf3c
push ecx
or eax, 8
mov byte [ebp - 4], 0x5a
push 0x6431e0
push 0x643240
mov ecx, esi
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xdc], eax
call fcn.005312b0
jmp 0x537658
xor eax, eax
push eax
lea ecx, [edi + 0x7c]
mov dword [ebp - 4], 0x5b
call fcn.00530dc0
test byte [ebp - 0xcc], 8
mov dword [ebp - 4], 0x28
je 0x537680
lea ecx, [ebp - 0x44]
call fcn.004b5200
mov eax, dword [edi + 0x7c]
mov dword [eax + 0x5c], 3
mov ecx, dword [edi + 0x7c]
push ecx
mov dword [esp], 0x43cd0000
mov eax, dword [ecx]
call dword [eax + 0x6c]
mov ecx, dword [edi + 0x80]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
test ecx, ecx
je 0x5376c2
lock inc dword [ecx + 4]
mov ecx, dword [edi + 0x80]
mov eax, dword [edi + 0x7c]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov ecx, dword [edi + 0x74]
lea edx, [ebp - 0xc8]
push edx
mov byte [ebp - 4], 0x5c
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x28
call fcn.004b8f90
push 0x48
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x5d
test eax, eax
je 0x537719
push 0x643258
mov ecx, eax
call fcn.004b4ff0
jmp 0x53771b
xor eax, eax
lea esi, [edi + 0x84]
mov byte [ebp - 4], 0x28
push eax
mov ecx, esi
call fcn.00530d50
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x10]
push dword [ebp - 0xd0]
mov ecx, edi
push dword [edi + 0xd8]
push dword [edi + 0xd4]
call fcn.00533bd0
push 0x70
call fcn.005682a5
mov esi, eax
add esp, 4
mov dword [ebp - 0xd4], esi
mov byte [ebp - 4], 0x5e
test esi, esi
je 0x53778a
push 0x643270
mov ecx, esi
call fcn.00519b20
mov dword [esi], vtable.CharAndPageBtnMgr.0
mov dword [esi + 0x68], 0
mov dword [esi + 0x6c], 0
jmp 0x53778c
xor esi, esi
lea ecx, [edi + 0x94]
mov byte [ebp - 4], 0x28
push esi
call fcn.00530e30
mov ecx, dword [ebp - 0xd0]
mov eax, 0x2aaaaaab
mov esi, dword [edi + 0x94]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
lea ecx, [ecx - 1]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
inc eax
add eax, edx
mov dword [esi + 0x5c], eax
mov ecx, dword [edi + 0x98]
test ecx, ecx
je 0x5377e7
lock inc dword [ecx + 4]
mov ecx, dword [edi + 0x98]
mov eax, dword [edi + 0x94]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov ecx, dword [edi + 0x74]
lea edx, [ebp - 0xc8]
push edx
mov byte [ebp - 4], 0x5f
mov eax, dword [ecx]
call dword [eax + 0x10]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x28
call fcn.004b8f90
push dword [ebp - 0xd0]
mov ecx, edi
call fcn.005325b0
mov esi, dword [edi + 0x8c]
mov ecx, dword [edi + 0xd4]
mov dword [ebp - 0xb4], ecx
push ecx
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x50]
push dword [ebp - 0xb4]
lea eax, [ebp - 0xf8]
mov ecx, esi
push eax
call fcn.00529bc0
mov ecx, dword [eax]
mov dword [esi + 0x54], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0x58], eax
mov ecx, dword [edi + 0x8c]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov eax, dword [edi + 0xd0]
xor esi, esi
mov dword [ebp - 0xb8], esi
test eax, eax
jle 0x53790a
movd xmm1, dword [edi + 0xcc]
sub esp, 8
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mulss xmm1, dword [0x5d2ce8]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x61c938]
cvtps2pd xmm0, xmm1
jbe 0x5378d5
movsd qword [ebp - 0xf8], xmm0
fld qword [ebp - 0xf8]
fstp qword [esp]
call fcn.00589920
fstp qword [ebp - 0xf8]
movsd xmm0, qword [ebp - 0xf8]
jmp 0x5378f9
movsd qword [ebp - 0xf8], xmm0
fld qword [ebp - 0xf8]
fstp qword [esp]
call fcn.00589800
fstp qword [ebp - 0xf8]
movsd xmm0, qword [ebp - 0xf8]
cvtpd2ps xmm0, xmm0
add esp, 8
cvttss2si esi, xmm0
mov dword [ebp - 0xb8], esi
push 0x643348
lea ecx, [ebp - 0x74]
call fcn.004b4f20
mov byte [ebp - 4], 0x60
cmp esi, 0x64
jge 0x537942
cmp dword [0x643344], 0x10
lea ecx, [ebp - 0x74]
push dword [0x643340]
mov eax, 0x643330
cmovae eax, dword [0x643330]
push eax
call fcn.004b7cd0
push 0x5c
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x61
test eax, eax
je 0x53797c
push ecx
mov dword [esp], 0x43c98000
mov ecx, eax
push dword [0x643364]
push dword [0x643360]
push 0x643198
call fcn.00519e70
jmp 0x53797e
xor eax, eax
push eax
lea ecx, [edi + 0x5c]
mov byte [ebp - 4], 0x60
call fcn.00530f10
mov ecx, dword [edi + 0x5c]
lea edx, [ebp - 0xf8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x62
push 0x6430f0
push eax
call fcn.00517170
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xb4]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x63
mov edx, dword [eax]
call dword [edx + 0x10]
lea ecx, [ebp - 0x44]
call fcn.004b5200
lea ecx, [ebp - 0xf8]
call fcn.004b52b0
mov ecx, dword [edi + 0x60]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
test ecx, ecx
je 0x537a08
lock inc dword [ecx + 4]
mov ecx, dword [edi + 0x60]
mov eax, dword [edi + 0x5c]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov eax, dword [edi]
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x64
call dword [eax + 0x10]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x60
call fcn.004b8f90
push 0x5c
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x65
test eax, eax
je 0x537a72
push ecx
mov dword [esp], 0x43c98000
mov ecx, eax
push dword [0x64336c]
push dword [0x643368]
push 0x6431b0
call fcn.00519e70
jmp 0x537a74
xor eax, eax
push eax
lea ecx, [edi + 0x64]
mov byte [ebp - 4], 0x60
call fcn.00530f10
mov ecx, dword [edi + 0x64]
lea edx, [ebp - 0xf8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x66
push 0x6430f0
push eax
call fcn.00517170
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xb4]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x67
mov edx, dword [eax]
call dword [edx + 0x10]
lea ecx, [ebp - 0x44]
call fcn.004b5200
lea ecx, [ebp - 0xf8]
call fcn.004b52b0
mov ecx, dword [edi + 0x68]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
test ecx, ecx
je 0x537afe
lock inc dword [ecx + 4]
mov ecx, dword [edi + 0x68]
mov eax, dword [edi + 0x64]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov eax, dword [edi]
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x68
call dword [eax + 0x10]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x60
call fcn.004b8f90
push 0x5c
call fcn.005682a5
add esp, 4
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x69
test eax, eax
je 0x537b68
push ecx
mov dword [esp], 0x43c98000
mov ecx, eax
push dword [0x643374]
push dword [0x643370]
push 0x6431c8
call fcn.00519e70
jmp 0x537b6a
xor eax, eax
push eax
lea ecx, [edi + 0x6c]
mov byte [ebp - 4], 0x60
call fcn.00530f10
mov ecx, dword [edi + 0x6c]
lea edx, [ebp - 0xf8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x6a
push 0x6430f0
push eax
call fcn.00517170
add esp, 0xc
mov ecx, eax
mov eax, dword [ebp - 0xb4]
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.004b5200
lea ecx, [ebp - 0xf8]
call fcn.004b52b0
mov ecx, dword [edi + 0x70]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
test ecx, ecx
je 0x537bf4
lock inc dword [ecx + 4]
mov ecx, dword [edi + 0x70]
mov eax, dword [edi + 0x6c]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
mov eax, dword [edi]
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x6c
call dword [eax + 0x10]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x60
call fcn.004b8f90
push dword [ebp - 0xb8]
mov ecx, edi
call fcn.00532400
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0x38]
lea eax, [edi + 8]
mov dword [ebp - 0xb4], 0
push eax
lea ecx, [ebp - 0x44]
call fcn.004b4f20
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x6d
push eax
lea eax, [ebp - 0x44]
push eax
push dword [edi + 0x48]
push fcn.00528190
call fcn.004bbe50
add esp, 0x10
mov dword [ebp - 0xc8], 0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc4], 0
push dword [ebp - 0xd4]
push eax
call fcn.004bc2d0
mov ecx, dword [edi + 0x48]
lea eax, [ebp - 0xc8]
push eax
push 0x1f4
mov byte [ebp - 4], 0x6e
call fcn.00527220
lea ecx, [ebp - 0xc8]
call fcn.004bc5a0
lea ecx, [ebp - 0x44]
call fcn.004b5200
lea ecx, [ebp - 0x74]
call fcn.004b5200
lea ecx, [ebp - 0xb0]
call fcn.005318a0
lea ecx, [ebp - 0x110]
call fcn.00539330
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0056857d
mov esp, ebp
pop ebp
ret 4
call fcn.0058546b
call fcn.0058546b
call fcn.0058546b
call fcn.0058546b
int3