Function at 0x487c10
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bed05
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 8
push esi
push edi
mov eax, dword [0x4f4008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
test ecx, ecx
jne 0x487efc
push 0x320
call fcn.00495860
mov esi, eax
xorps xmm0, xmm0
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0x20000
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.UNITDATA.0
mov dword [esi + 0x15c], 0
mov dword [esi + 0x160], 0
mov dword [esi + 0x164], 0
mov dword [esi + 0x198], 1
mov dword [esi + 0x19c], 0
mov dword [esi + 0x258], 0
mov dword [esi + 0x25c], 0
mov dword [esi + 0x260], 0
mov dword [esi + 0x13c], 0
mov dword [esi + 0x138], 0
mov dword [esi + 0x140], 0
mov dword [esi + 0x144], 0
mov dword [esi + 0x148], 0
mov dword [esi + 0x14c], 0
mov dword [esi + 0x150], 0
mov dword [esi + 0x154], 0
mov dword [esi + 0x158], 0
mov dword [esi + 0x1f8], 0
mov dword [esi + 0x24c], 0
mov dword [esi + 0x250], 0
mov dword [esi + 0x254], 0
mov dword [esi + 0x288], 0
mov dword [esi + 0x2bc], 0
mov dword [esi + 0x1e8], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x1b4], 0
movups xmmword [esi + 0x1fc], xmm0
movups xmmword [esi + 0x20c], xmm0
movups xmmword [esi + 0x21c], xmm0
movups xmmword [esi + 0x22c], xmm0
movups xmmword [esi + 0x23c], xmm0
mov dword [esi + 0x2a8], 0xffffffff
movaps xmm0, xmmword [0x4de290]
mov dword [esi + 0x2ac], 4
mov dword [esi + 0x268], 0
mov dword [esi + 0x188], 0
mov dword [esi + 0x270], 0
mov dword [esi + 0x274], 0xffffffff
mov dword [esi + 0x278], 0xfffffffe
mov dword [esi + 0x27c], 0xfffffffe
mov dword [esi + 0x280], 0xfffffffe
mov dword [esi + 0x284], 0
mov dword [esi + 0x2b4], 0
mov dword [esi + 0x2b8], 0
mov dword [esi + 0x28c], 0xffffffff
mov dword [esi + 0x290], 1
mov dword [esi + 0x294], 0
mov dword [esi + 0x298], 0
mov dword [esi + 0x29c], 0
mov dword [esi + 0x1bc], 0xfffffffe
mov dword [esi + 0x2b0], 0
mov dword [esi + 0x1b8], 0
mov dword [esi + 0x2c0], 0
mov dword [esi + 0x2c4], 0
mov dword [esi + 0x318], 0
movups xmmword [esi + 0x2c8], xmm0
movups xmmword [esi + 0x2d8], xmm0
movups xmmword [esi + 0x2e8], xmm0
movups xmmword [esi + 0x2f8], xmm0
movups xmmword [esi + 0x308], xmm0
mov dword [esi + 0x134], 0
mov dword [esi + 0x1a4], 1
jmp 0x489bca
cmp ecx, 1
jne 0x487ff4
push 0x168
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x20000
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.CLASSDATA.0
mov dword [esi + 0xc4], 0
mov dword [esi + 0xc8], 0
mov dword [esi + 0xcc], 0
mov dword [esi + 0x138], 1
mov dword [esi + 0x13c], 0
mov dword [esi + 0x144], 0
mov dword [esi + 0x148], 0
mov dword [esi + 0x14c], 0
mov dword [esi + 0x154], 0
mov dword [esi + 0x158], 0
mov dword [esi + 0x15c], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0xd0], 0
mov dword [esi + 0x130], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x134], 0
jmp 0x489bca
cmp ecx, 2
jne 0x488017
push 0x208
call fcn.00495860
add esp, 4
mov dword [ebp - 0x14], eax
mov ecx, eax
call fcn.00473da0
mov esi, eax
jmp 0x489bca
cmp ecx, 3
jne 0x48803a
push 0x258
call fcn.00495860
add esp, 4
mov dword [ebp - 0x14], eax
mov ecx, eax
call fcn.00474840
mov esi, eax
jmp 0x489bca
cmp ecx, 4
jne 0x488157
push 0x100
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0
lea ecx, [esi + 0x74]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x20000
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.SKILLDATA.0
call fcn.0047f460
mov dword [esi + 0xd8], 1
mov dword [esi + 0xdc], 0
mov dword [esi + 0xe4], 0
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x70], 0
call fcn.0047f460
mov eax, dword [esi + 0x60]
mov dword [esi + 0x68], 1
mov dword [esi + 0x64], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x58], 0
mov dword [ebp - 0x14], eax
test eax, eax
je 0x489bca
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x489bca
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x488148
mov eax, dword [ecx]
mov edi, dword [ecx + 4]
call dword [eax + 0x10]
mov ecx, edi
test edi, edi
jne 0x488137
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov dword [eax + 4], 0
jmp 0x489bca
cmp ecx, 5
jne 0x4881d9
push 0xa0
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x20000
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.STATEDATA.0
mov dword [esi + 0x88], 1
mov dword [esi + 0x8c], 0
mov dword [esi + 0x94], 0
mov dword [esi + 0x9c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x78], 0
jmp 0x489bca
cmp ecx, 0xc9
jne 0x48821e
push 0x18
call fcn.00495860
mov esi, eax
mov dword [ebp - 0x18], esi
mov dword [esi], vtable.CLASSGROUPDATA.0
mov dword [esi + 8], 0
add esp, 4
mov dword [esi + 4], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
jmp 0x489bca
cmp ecx, 0xca
jne 0x48825c
push 0x78
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.CLASSGROUPENTRYDATA.0
mov dword [esi + 0x74], 0
mov dword [esi + 0x70], 0
jmp 0x489bca
cmp ecx, 0xc8
jne 0x4882bd
push 0x40
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x20000
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.CLASSTYPEDATA.0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x34], 0
jmp 0x489bca
cmp ecx, 0xcb
jne 0x488325
push 0x48
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x20000
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.WEAPONTYPEDATA.0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
jmp 0x489bca
cmp ecx, 0xcd
jne 0x488394
push 0x48
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x20000
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.DIFFICULTYDATA.0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
jmp 0x489bca
cmp ecx, 0xcf
jne 0x4883d9
push 0x30
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.FONTDATA.0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x2c], 0
jmp 0x489bca
cmp ecx, 0xd0
jne 0x488441
push 0x30
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x20000
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.NPCDATA.0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
jmp 0x489bca
cmp ecx, 0xdd
jne 0x4884a2
push 0x30
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x20000
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.RACEDATA.0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x20], 0
jmp 0x489bca
cmp ecx, 0xe2
jne 0x48854c
push 0xe8
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 0x10], 0
lea ecx, [esi + 0x68]
mov dword [esi + 0x14], 0x20000
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.ORIGINALDATA.0
call fcn.0047f460
mov dword [esi + 0xd0], 0
mov dword [esi + 0xd4], 0
mov dword [esi + 0xd8], 0
mov dword [esi + 0xcc], 0
mov dword [esi + 0x64], 0
call fcn.0047f460
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0
mov dword [esi + 0x20], 0
jmp 0x489bca
cmp ecx, 0xe3
jne 0x488583
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.MULTICOMMANDDATA.0
mov dword [esi + 0xc], 0
jmp 0x489bca
cmp ecx, 0xe1
jne 0x4885a6
push 0x40
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.00477f90
mov esi, eax
jmp 0x489bca
cmp ecx, 0xdf
jne 0x48862a
push 0x60
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x20000
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.QUESTDATA.0
mov dword [esi + 0x44], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
jmp 0x489bca
cmp ecx, 0xe0
jne 0x488684
push 0x40
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.RESTAREADATA.0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x30], 0
jmp 0x489bca
cmp ecx, 0xd1
jne 0x4886d0
push 0x20
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x20000
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.FACIALDATA.0
jmp 0x489bca
cmp ecx, 0xd2
jne 0x488707
push 0x30
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.COMPATIBLEDATA.0
mov dword [esi + 0x2c], 0
jmp 0x489bca
cmp ecx, 0xd3
jne 0x48874c
push 0x38
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.SUPPORTDATA.0
mov dword [esi + 0x34], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x30], 0
jmp 0x489bca
cmp ecx, 0xd4
jne 0x48879f
push 0x30
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x20000
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.VARIABLEDATA.0
mov dword [esi + 0x18], 0
jmp 0x489bca
cmp ecx, 0xd5
jne 0x4887e4
push 0x28
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.CHOICEDATA.0
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0xc], 0
jmp 0x489bca
cmp ecx, 0xd7
jne 0x48882a
push 0x58
call fcn.00495860
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x18], esi
add esp, 4
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.SHOPLAYOUT.0
movups xmmword [esi + 0x18], xmm0
movups xmmword [esi + 0x28], xmm0
movups xmmword [esi + 0x38], xmm0
mov dword [esi + 0x48], 0
jmp 0x489bca
cmp ecx, 0xd6
jne 0x48884d
push 0x20
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.00479040
mov esi, eax
jmp 0x489bca
cmp ecx, 0xd8
jne 0x488884
push 0x20
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.NEWSKILLDATA.0
mov dword [esi + 0x1c], 0
jmp 0x489bca
cmp ecx, 0xda
jne 0x4888aa
push 0x2d0
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.00478130
mov esi, eax
jmp 0x489bca
cmp ecx, 0xdb
jne 0x4888d0
push 0x240
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.00478790
mov esi, eax
jmp 0x489bca
cmp ecx, 0xdc
jne 0x488900
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.ITEMCONVERTDATA.0
jmp 0x489bca
cmp ecx, 0xde
jne 0x488949
push 0x88
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
lea ecx, [esi + 0x24]
mov dword [esi + 8], 0
mov dword [esi], vtable.CHARREPLACEDATA.0
mov dword [esi + 0x20], 0
call fcn.0047f460
mov dword [esi + 0x18], 0
jmp 0x489bca
cmp ecx, 0xcc
jne 0x488980
push 0x10
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.MOVETYPEDATA.0
mov dword [esi + 0xc], 0
jmp 0x489bca
cmp ecx, 0x9c6
jne 0x4889b0
push 0x10
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.TYPEIDDATA.0
jmp 0x489bca
cmp ecx, 0x9c4
jne 0x4889e0
push 0x10
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.UNITIDDATA.0
jmp 0x489bca
cmp ecx, 0x9c5
jne 0x488a10
push 0x10
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.CLASSIDDATA.0
jmp 0x489bca
cmp ecx, 0x9cd
jne 0x488a40
push 0x10
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.ANIMEIDDATA.0
jmp 0x489bca
cmp ecx, 0x9ce
jne 0x488a70
push 0x20
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.RPASSDATA.0
jmp 0x489bca
cmp ecx, 0x9cf
jne 0x488ab5
push 0x30
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.REWARDDATA.0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x24], 0
jmp 0x489bca
cmp ecx, 0x9d0
jne 0x488ae5
push 0x10
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.MOTIONIDDATA.0
jmp 0x489bca
cmp ecx, 0x9d1
jne 0x488b15
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.PAIRKEYDATA.0
jmp 0x489bca
cmp ecx, 0x9d2
jne 0x488b34
push 0x18
call fcn.00495860
mov esi, eax
mov dword [ebp - 0x18], esi
mov dword [esi], vtable.REFCUTINDATA.0
jmp 0x4881f3
cmp ecx, 0x9d3
jne 0x488b6b
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.JUMPIDDATA.0
mov dword [esi + 0x10], 0
jmp 0x489bca
cmp ecx, 0x9d4
jne 0x488ba2
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.PARAMHEADDATA.0
mov dword [esi + 0x10], 0
jmp 0x489bca
cmp ecx, 0x9d5
jne 0x488be5
push 0x18
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
xor eax, eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.GEN_JSDATA.0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], eax
jmp 0x489bca
cmp ecx, 0x9d6
jne 0x488c23
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.GEN_EVDATA.0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
jmp 0x489bca
cmp ecx, 0x9d7
jne 0x488c53
push 0x10
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.TITLESDATA.0
jmp 0x489bca
cmp ecx, 0x9d8
jne 0x488c76
push 0x24
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047c9e0
mov esi, eax
jmp 0x489bca
cmp ecx, 0x12c
jne 0x488ca0
push 0x38
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.004798d0
mov esi, eax
jmp 0x489bca
cmp ecx, 0x12d
jne 0x488cc3
push 0x34
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047a610
mov esi, eax
jmp 0x489bca
cmp ecx, 0x12e
jne 0x488cfa
push 0x28
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov ecx, esi
mov dword [ebp - 4], 2
call fcn.004794d0
mov dword [esi], vtable.UIRESDATA.0
mov dword [esi + 0x24], 0x64
jmp 0x489bca
cmp ecx, 0x12f
jne 0x488d46
push 0x28
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.INSTALLEDFONTDATA.0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
jmp 0x489bca
cmp ecx, 0x130
jne 0x488d92
push 0x28
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.VIDEODATA.0
mov dword [esi + 0xc], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
jmp 0x489bca
cmp ecx, 0x190
jne 0x488db8
push 0x320
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047a860
mov esi, eax
jmp 0x489bca
cmp ecx, 0x64
jne 0x488e01
push 0x28
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.PASSDATA.0
mov dword [esi + 0x18], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x24], 0
jmp 0x489bca
cmp ecx, 0x65
jne 0x488e24
push 0x128
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047bf30
mov esi, eax
jmp 0x489bca
cmp ecx, 0x67
jne 0x488e5f
push 0x18
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.PASSGROUPDATA.0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
jmp 0x489bca
cmp ecx, 0x191
jne 0x488e96
push 0x10
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.TESTMEMBER.0
mov dword [esi + 0xc], 0
jmp 0x489bca
cmp ecx, 0x195
jne 0x488ed4
push 0x20
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.ITEMGROUPDATA.0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
jmp 0x489bca
cmp ecx, 0x196
jne 0x488f0b
push 0x10
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.STRINGDATA.0
mov dword [esi + 0xc], 0
jmp 0x489bca
cmp ecx, 0x197
jne 0x488f42
push 0x18
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.FORCESORTIEDATA.0
mov dword [esi + 0x14], 0
jmp 0x489bca
cmp ecx, 0x258
jne 0x488f65
push 0x68
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047fd00
mov esi, eax
jmp 0x489bca
cmp ecx, 0x259
jne 0x488f9c
push 0x1c
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.FRAMELIST.0
mov dword [esi + 0xc], 0
jmp 0x489bca
cmp ecx, 0x25a
jne 0x488fc2
push 0x80
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.004801d0
mov esi, eax
jmp 0x489bca
cmp ecx, 0x25b
jne 0x488ff9
push 0x50
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.SPRITEDATA.0
mov dword [esi + 0x44], 0
jmp 0x489bca
cmp ecx, 0x25c
jne 0x489037
push 0x1c
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.FRAMEORIGINAL.0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
jmp 0x489bca
lea eax, [ecx - 0x2bc]
cmp eax, 6
ja 0x48916a
cmp ecx, 0x2bc
jne 0x48906f
push 0x20
call fcn.00495860
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.0047ca30
mov dword [esi], vtable.INTEROPANIMEDATA.0
jmp 0x489bca
cmp ecx, 0x2be
jne 0x489098
push 0x28
call fcn.00495860
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.0047ca30
mov dword [esi], vtable.INTEROPMEDIADATA.0
jmp 0x489bca
cmp ecx, 0x2bd
jne 0x4890c1
push 0x28
call fcn.00495860
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.0047ca30
mov dword [esi], vtable.INTEROPGRAPHICSDATA.0
jmp 0x489bca
cmp ecx, 0x2bf
jne 0x4890ea
push 0x28
call fcn.00495860
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.0047ca30
mov dword [esi], vtable.INTEROPUIDATA.0
jmp 0x489bca
cmp ecx, 0x2c0
jne 0x48911a
push 0x30
call fcn.00495860
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.0047ca30
mov dword [esi], vtable.INTEROPTEXTUIDATA.0
mov dword [esi + 0x2c], 0
jmp 0x489bca
cmp ecx, 0x2c1
jne 0x48913d
push 0x40
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047cd90
mov esi, eax
jmp 0x489bca
cmp ecx, 0x2c2
jne 0x489b9a
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.0047ca30
mov dword [esi], vtable.INTEROPSTRINGDATA.0
jmp 0x489bca
cmp ecx, 0x325
jne 0x48919a
push 0x18
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.GALLERYGROUPDATA.0
jmp 0x489bca
cmp ecx, 0x324
jne 0x4891d8
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.DICTIONARYCONDITION.0
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0
jmp 0x489bca
cmp ecx, 0x320
jne 0x4891fb
push 0x48
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047d1f0
mov esi, eax
jmp 0x489bca
cmp ecx, 0x321
jne 0x48921e
push 0x40
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047d2b0
mov esi, eax
jmp 0x489bca
cmp ecx, 0x322
jne 0x489241
push 0x38
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047d360
mov esi, eax
jmp 0x489bca
cmp ecx, 0x323
jne 0x489264
push 0x40
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047d4b0
mov esi, eax
jmp 0x489bca
cmp ecx, 0x1f4
jne 0x48928a
push 0xa0
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.00484eb0
mov esi, eax
jmp 0x489bca
cmp ecx, 0x1f5
jne 0x4892d6
push 0x1c
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.EVENTPAGE.0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x18], 0
jmp 0x489bca
cmp ecx, 0x1f6
jne 0x4892f9
push 0x24
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.00480b10
mov esi, eax
jmp 0x489bca
cmp ecx, 0x1fe
jne 0x489329
push 0x44
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.VARIABLECONDITIONDATA.0
jmp 0x489bca
cmp ecx, 0x1f9
jne 0x489359
push 0x1c
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.ITEMCONDITIONDATA.0
jmp 0x489bca
cmp ecx, 0x1fa
jne 0x4893a1
push 0x110
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
lea ecx, [esi + 0x94]
mov dword [esi + 8], 0
mov dword [esi], vtable.UNITCONDITIONDATA.0
mov dword [esi + 0x90], 0
call fcn.0047f460
jmp 0x489bca
cmp ecx, 0x1fc
jne 0x4893d1
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.MAPPOSDATA.0
jmp 0x489bca
cmp ecx, 0x1fb
jne 0x489401
push 0x10
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.FORCEENTRY.0
jmp 0x489bca
cmp ecx, 0x1fd
jne 0x489431
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.LINEPOSDATA.0
jmp 0x489bca
cmp ecx, 0xce
jne 0x489454
push 0x28
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047dbe0
mov esi, eax
jmp 0x489bca
cmp ecx, 0x1f7
jne 0x489484
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.SWITCHACTIONDATA.0
jmp 0x489bca
cmp ecx, 0x1f8
jne 0x4894b4
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.EVENTACTIONDATA.0
jmp 0x489bca
cmp ecx, 0x192
jne 0x4894f2
push 0x1c
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.REINFORCECONTAINER.0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
jmp 0x489bca
cmp ecx, 0x193
jne 0x489537
push 0x34
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.REINFORCEDATA.0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x30], 0
jmp 0x489bca
cmp ecx, 0x194
jne 0x48955d
push 0xb4
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047e2d0
mov esi, eax
jmp 0x489bca
cmp ecx, 0x9c7
jne 0x48959b
push 0x1c
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.SCRIPTCODEDATA.0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
jmp 0x489bca
cmp ecx, 0x9c8
jne 0x4895e0
push 0x1c
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.MATERIALDATA.0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x18], 0
jmp 0x489bca
cmp ecx, 0x9c9
jne 0x489610
push 0x1c
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.MAPBASE.0
jmp 0x489bca
cmp ecx, 0x9ca
jne 0x489640
push 0x38
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.UNITSTATUSDATA.0
jmp 0x489bca
cmp ecx, 0x9cb
jne 0x489670
push 0x10
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.CHECKDATA.0
jmp 0x489bca
cmp ecx, 0x9cc
jne 0x4896a0
push 0x18
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.IMAGEIDDATA.0
jmp 0x489bca
cmp ecx, 0x384
jne 0x4896c6
push 0x1b0
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047c3e0
mov esi, eax
jmp 0x489bca
cmp ecx, 0x385
jne 0x489704
push 0x1c
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.DAYNIGHTDATA.0
mov dword [esi + 0xc], 0
mov dword [esi + 0x18], 0
jmp 0x489bca
cmp ecx, 0x3e8
jne 0x48974c
push 0x80
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.MESSAGELAYOUTDATA.0
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], 0
mov dword [esi + 0x78], 0
jmp 0x489bca
cmp ecx, 0x3e9
jne 0x489791
push 0x24
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.COMMANDLAYOUTDATA.0
mov dword [esi + 0xc], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
jmp 0x489bca
cmp ecx, 0x3ea
jne 0x4897b4
push 0x28
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047c910
mov esi, eax
jmp 0x489bca
cmp ecx, 0x2710
jne 0x4897eb
push 0x24
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.TROPHYDATA.0
mov dword [esi + 0x20], 0
jmp 0x489bca
cmp ecx, 0x2720
jne 0x489822
push 0x24
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.INVENTORYDATA.0
mov dword [esi + 0x20], 0
jmp 0x489bca
cmp ecx, 0x271d
jne 0x489867
push 0x24
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.TURNSTATEDATA.0
mov dword [esi + 0x20], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
jmp 0x489bca
cmp ecx, 0x2714
jne 0x489897
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.DYNAMICUNITEVENT.0
jmp 0x489bca
cmp ecx, 0x2715
jne 0x4898c7
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.EXECUTEREFDATA.0
jmp 0x489bca
cmp ecx, 0x2716
jne 0x4898f7
push 0x1c
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.CLEARSAVEDATA.0
jmp 0x489bca
cmp ecx, 0x2717
jne 0x489927
push 0x10
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.COMPLETERECOLLECTIONDATA.0
jmp 0x489bca
cmp ecx, 0x2718
jne 0x489957
push 0x10
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.COMPLETESWITCHDATA.0
jmp 0x489bca
cmp ecx, 0x2719
jne 0x489987
push 0x18
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.COMPLETEGRAPHICSDATA.0
jmp 0x489bca
cmp ecx, 0x271a
jne 0x4899b7
push 0x18
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.COMPLETEMEDIADATA.0
jmp 0x489bca
cmp ecx, 0x271b
jne 0x4899f5
push 0x30
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.RENDERPOOLDATA.0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
jmp 0x489bca
cmp ecx, 0x271c
jne 0x489a2c
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.FONTGROUPDATA.0
mov dword [esi + 0x10], 0
jmp 0x489bca
cmp ecx, 0x271e
jne 0x489a63
push 0x10
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.BACKLOGDATA.0
mov dword [esi + 0xc], 0
jmp 0x489bca
cmp ecx, 0x2721
jne 0x489a9a
push 0x64
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.DECORATIONDATA.0
mov dword [esi + 0x58], 0
jmp 0x489bca
cmp ecx, 0x271f
jne 0x489aca
push 0x18
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.METAMORHISTORY.0
jmp 0x489bca
cmp ecx, 0x2723
jne 0x489b08
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.MEMDATA.0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
jmp 0x489bca
cmp ecx, 0x2724
jne 0x489b3f
push 0x18
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.MYDECODATA.0
mov dword [esi + 0xc], 0
jmp 0x489bca
cmp ecx, 0x2725
jne 0x489b7a
push 0x14
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.OCCUPYDATA.0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
jmp 0x489bca
cmp ecx, 0x2726
jne 0x489b9a
push 0x28
call fcn.00495860
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.00487aa0
mov esi, eax
jmp 0x489bca
cmp ecx, 0x2727
jne 0x489bc7
push 0x1c
call fcn.00495860
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi], vtable.MOSTRECENTINFO.0
jmp 0x489bca
mov esi, dword [ebp - 0x18]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret