Function at 0x487010
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 0x4bdfb5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 8
push esi
push edi
mov eax, dword [0x4f3008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
test ecx, ecx
jne 0x4872fc
push 0x320
call fcn.004954b0
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 [0x4dd5a0]
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 0x488fca
cmp ecx, 1
jne 0x4873f4
push 0x168
call fcn.004954b0
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 0x488fca
cmp ecx, 2
jne 0x487417
push 0x208
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x14], eax
mov ecx, eax
call fcn.00473270
mov esi, eax
jmp 0x488fca
cmp ecx, 3
jne 0x48743a
push 0x258
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x14], eax
mov ecx, eax
call fcn.00473d10
mov esi, eax
jmp 0x488fca
cmp ecx, 4
jne 0x487557
push 0x100
call fcn.004954b0
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.0047e930
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.0047e930
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 0x488fca
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x488fca
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x487548
mov eax, dword [ecx]
mov edi, dword [ecx + 4]
call dword [eax + 0x10]
mov ecx, edi
test edi, edi
jne 0x487537
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov dword [eax + 4], 0
jmp 0x488fca
cmp ecx, 5
jne 0x4875d9
push 0xa0
call fcn.004954b0
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 0x488fca
cmp ecx, 0xc9
jne 0x48761e
push 0x18
call fcn.004954b0
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 0x488fca
cmp ecx, 0xca
jne 0x48765c
push 0x78
call fcn.004954b0
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 0x488fca
cmp ecx, 0xc8
jne 0x4876bd
push 0x40
call fcn.004954b0
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 0x488fca
cmp ecx, 0xcb
jne 0x487725
push 0x48
call fcn.004954b0
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 0x488fca
cmp ecx, 0xcd
jne 0x487794
push 0x48
call fcn.004954b0
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 0x488fca
cmp ecx, 0xcf
jne 0x4877d9
push 0x30
call fcn.004954b0
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 0x488fca
cmp ecx, 0xd0
jne 0x487841
push 0x30
call fcn.004954b0
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 0x488fca
cmp ecx, 0xdd
jne 0x4878a2
push 0x30
call fcn.004954b0
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 0x488fca
cmp ecx, 0xe2
jne 0x48794c
push 0xe8
call fcn.004954b0
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.0047e930
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.0047e930
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0
mov dword [esi + 0x20], 0
jmp 0x488fca
cmp ecx, 0xe3
jne 0x487983
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0xe1
jne 0x4879a6
push 0x40
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.00477460
mov esi, eax
jmp 0x488fca
cmp ecx, 0xdf
jne 0x487a2a
push 0x60
call fcn.004954b0
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 0x488fca
cmp ecx, 0xe0
jne 0x487a84
push 0x40
call fcn.004954b0
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 0x488fca
cmp ecx, 0xd1
jne 0x487ad0
push 0x20
call fcn.004954b0
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 0x488fca
cmp ecx, 0xd2
jne 0x487b07
push 0x30
call fcn.004954b0
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 0x488fca
cmp ecx, 0xd3
jne 0x487b4c
push 0x38
call fcn.004954b0
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 0x488fca
cmp ecx, 0xd4
jne 0x487b9f
push 0x30
call fcn.004954b0
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 0x488fca
cmp ecx, 0xd5
jne 0x487be4
push 0x28
call fcn.004954b0
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 0x488fca
cmp ecx, 0xd7
jne 0x487c2a
push 0x58
call fcn.004954b0
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 0x488fca
cmp ecx, 0xd6
jne 0x487c4d
push 0x20
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.00478510
mov esi, eax
jmp 0x488fca
cmp ecx, 0xd8
jne 0x487c84
push 0x20
call fcn.004954b0
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 0x488fca
cmp ecx, 0xda
jne 0x487caa
push 0x2d0
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.00477600
mov esi, eax
jmp 0x488fca
cmp ecx, 0xdb
jne 0x487cd0
push 0x240
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.00477c60
mov esi, eax
jmp 0x488fca
cmp ecx, 0xdc
jne 0x487d00
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0xde
jne 0x487d49
push 0x88
call fcn.004954b0
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.0047e930
mov dword [esi + 0x18], 0
jmp 0x488fca
cmp ecx, 0xcc
jne 0x487d80
push 0x10
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9c6
jne 0x487db0
push 0x10
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9c4
jne 0x487de0
push 0x10
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9c5
jne 0x487e10
push 0x10
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9cd
jne 0x487e40
push 0x10
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9ce
jne 0x487e70
push 0x20
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9cf
jne 0x487eb5
push 0x30
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9d0
jne 0x487ee5
push 0x10
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9d1
jne 0x487f15
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9d2
jne 0x487f34
push 0x18
call fcn.004954b0
mov esi, eax
mov dword [ebp - 0x18], esi
mov dword [esi], vtable.REFCUTINDATA.0
jmp 0x4875f3
cmp ecx, 0x9d3
jne 0x487f6b
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9d4
jne 0x487fa2
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9d5
jne 0x487fe5
push 0x18
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9d6
jne 0x488023
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9d7
jne 0x488053
push 0x10
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9d8
jne 0x488076
push 0x24
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047beb0
mov esi, eax
jmp 0x488fca
cmp ecx, 0x12c
jne 0x4880a0
push 0x38
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.00478d90
mov esi, eax
jmp 0x488fca
cmp ecx, 0x12d
jne 0x4880c3
push 0x34
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.00479ad0
mov esi, eax
jmp 0x488fca
cmp ecx, 0x12e
jne 0x4880fa
push 0x28
call fcn.004954b0
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov ecx, esi
mov dword [ebp - 4], 2
call fcn.00478990
mov dword [esi], vtable.UIRESDATA.0
mov dword [esi + 0x24], 0x64
jmp 0x488fca
cmp ecx, 0x12f
jne 0x488146
push 0x28
call fcn.004954b0
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 0x488fca
cmp ecx, 0x130
jne 0x488192
push 0x28
call fcn.004954b0
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 0x488fca
cmp ecx, 0x190
jne 0x4881b8
push 0x320
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.00479d20
mov esi, eax
jmp 0x488fca
cmp ecx, 0x64
jne 0x488201
push 0x28
call fcn.004954b0
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 0x488fca
cmp ecx, 0x65
jne 0x488224
push 0x128
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047b400
mov esi, eax
jmp 0x488fca
cmp ecx, 0x67
jne 0x48825f
push 0x18
call fcn.004954b0
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 0x488fca
cmp ecx, 0x191
jne 0x488296
push 0x10
call fcn.004954b0
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 0x488fca
cmp ecx, 0x195
jne 0x4882d4
push 0x20
call fcn.004954b0
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 0x488fca
cmp ecx, 0x196
jne 0x48830b
push 0x10
call fcn.004954b0
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 0x488fca
cmp ecx, 0x197
jne 0x488342
push 0x18
call fcn.004954b0
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 0x488fca
cmp ecx, 0x258
jne 0x488365
push 0x68
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047f1d0
mov esi, eax
jmp 0x488fca
cmp ecx, 0x259
jne 0x48839c
push 0x1c
call fcn.004954b0
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 0x488fca
cmp ecx, 0x25a
jne 0x4883c2
push 0x80
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047f6a0
mov esi, eax
jmp 0x488fca
cmp ecx, 0x25b
jne 0x4883f9
push 0x50
call fcn.004954b0
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 0x488fca
cmp ecx, 0x25c
jne 0x488437
push 0x1c
call fcn.004954b0
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 0x488fca
lea eax, [ecx - 0x2bc]
cmp eax, 6
ja 0x48856a
cmp ecx, 0x2bc
jne 0x48846f
push 0x20
call fcn.004954b0
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.0047bf00
mov dword [esi], vtable.INTEROPANIMEDATA.0
jmp 0x488fca
cmp ecx, 0x2be
jne 0x488498
push 0x28
call fcn.004954b0
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.0047bf00
mov dword [esi], vtable.INTEROPMEDIADATA.0
jmp 0x488fca
cmp ecx, 0x2bd
jne 0x4884c1
push 0x28
call fcn.004954b0
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.0047bf00
mov dword [esi], vtable.INTEROPGRAPHICSDATA.0
jmp 0x488fca
cmp ecx, 0x2bf
jne 0x4884ea
push 0x28
call fcn.004954b0
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.0047bf00
mov dword [esi], vtable.INTEROPUIDATA.0
jmp 0x488fca
cmp ecx, 0x2c0
jne 0x48851a
push 0x30
call fcn.004954b0
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.0047bf00
mov dword [esi], vtable.INTEROPTEXTUIDATA.0
mov dword [esi + 0x2c], 0
jmp 0x488fca
cmp ecx, 0x2c1
jne 0x48853d
push 0x38
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047c270
mov esi, eax
jmp 0x488fca
cmp ecx, 0x2c2
jne 0x488f9a
push 0x14
call fcn.004954b0
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [ebp - 0x18], esi
call fcn.0047bf00
mov dword [esi], vtable.INTEROPSTRINGDATA.0
jmp 0x488fca
cmp ecx, 0x325
jne 0x48859a
push 0x18
call fcn.004954b0
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 0x488fca
cmp ecx, 0x324
jne 0x4885d8
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0x320
jne 0x4885fb
push 0x48
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047c6c0
mov esi, eax
jmp 0x488fca
cmp ecx, 0x321
jne 0x48861e
push 0x40
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047c780
mov esi, eax
jmp 0x488fca
cmp ecx, 0x322
jne 0x488641
push 0x38
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047c830
mov esi, eax
jmp 0x488fca
cmp ecx, 0x323
jne 0x488664
push 0x40
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047c980
mov esi, eax
jmp 0x488fca
cmp ecx, 0x1f4
jne 0x48868a
push 0xa0
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.00484370
mov esi, eax
jmp 0x488fca
cmp ecx, 0x1f5
jne 0x4886d6
push 0x1c
call fcn.004954b0
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 0x488fca
cmp ecx, 0x1f6
jne 0x4886f9
push 0x24
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047ffe0
mov esi, eax
jmp 0x488fca
cmp ecx, 0x1fe
jne 0x488729
push 0x44
call fcn.004954b0
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 0x488fca
cmp ecx, 0x1f9
jne 0x488759
push 0x1c
call fcn.004954b0
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 0x488fca
cmp ecx, 0x1fa
jne 0x4887a1
push pe_nt_image_headers32
call fcn.004954b0
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.0047e930
jmp 0x488fca
cmp ecx, 0x1fc
jne 0x4887d1
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0x1fb
jne 0x488801
push 0x10
call fcn.004954b0
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 0x488fca
cmp ecx, 0x1fd
jne 0x488831
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0xce
jne 0x488854
push 0x28
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047d0b0
mov esi, eax
jmp 0x488fca
cmp ecx, 0x1f7
jne 0x488884
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0x1f8
jne 0x4888b4
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0x192
jne 0x4888f2
push 0x1c
call fcn.004954b0
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 0x488fca
cmp ecx, 0x193
jne 0x488937
push 0x34
call fcn.004954b0
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 0x488fca
cmp ecx, 0x194
jne 0x48895d
push 0xb4
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047d7a0
mov esi, eax
jmp 0x488fca
cmp ecx, 0x9c7
jne 0x48899b
push 0x1c
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9c8
jne 0x4889e0
push 0x1c
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9c9
jne 0x488a10
push 0x1c
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9ca
jne 0x488a40
push 0x38
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9cb
jne 0x488a70
push 0x10
call fcn.004954b0
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 0x488fca
cmp ecx, 0x9cc
jne 0x488aa0
push 0x18
call fcn.004954b0
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 0x488fca
cmp ecx, 0x384
jne 0x488ac6
push 0x1b0
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047b8b0
mov esi, eax
jmp 0x488fca
cmp ecx, 0x385
jne 0x488b04
push 0x1c
call fcn.004954b0
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 0x488fca
cmp ecx, 0x3e8
jne 0x488b4c
push 0x80
call fcn.004954b0
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 0x488fca
cmp ecx, 0x3e9
jne 0x488b91
push 0x24
call fcn.004954b0
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 0x488fca
cmp ecx, 0x3ea
jne 0x488bb4
push 0x28
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.0047bde0
mov esi, eax
jmp 0x488fca
cmp ecx, 0x2710
jne 0x488beb
push 0x24
call fcn.004954b0
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 0x488fca
cmp ecx, 0x2720
jne 0x488c22
push 0x24
call fcn.004954b0
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 0x488fca
cmp ecx, 0x271d
jne 0x488c67
push 0x24
call fcn.004954b0
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 0x488fca
cmp ecx, 0x2714
jne 0x488c97
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0x2715
jne 0x488cc7
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0x2716
jne 0x488cf7
push 0x1c
call fcn.004954b0
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 0x488fca
cmp ecx, 0x2717
jne 0x488d27
push 0x10
call fcn.004954b0
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 0x488fca
cmp ecx, 0x2718
jne 0x488d57
push 0x10
call fcn.004954b0
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 0x488fca
cmp ecx, 0x2719
jne 0x488d87
push 0x18
call fcn.004954b0
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 0x488fca
cmp ecx, 0x271a
jne 0x488db7
push 0x18
call fcn.004954b0
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 0x488fca
cmp ecx, 0x271b
jne 0x488df5
push 0x30
call fcn.004954b0
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 0x488fca
cmp ecx, 0x271c
jne 0x488e2c
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0x271e
jne 0x488e63
push 0x10
call fcn.004954b0
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 0x488fca
cmp ecx, 0x2721
jne 0x488e9a
push 0x64
call fcn.004954b0
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 0x488fca
cmp ecx, 0x271f
jne 0x488eca
push 0x18
call fcn.004954b0
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 0x488fca
cmp ecx, 0x2723
jne 0x488f08
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0x2724
jne 0x488f3f
push 0x18
call fcn.004954b0
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 0x488fca
cmp ecx, 0x2725
jne 0x488f7a
push 0x14
call fcn.004954b0
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 0x488fca
cmp ecx, 0x2726
jne 0x488f9a
push 0x28
call fcn.004954b0
add esp, 4
mov dword [ebp - 0x18], eax
mov ecx, eax
call fcn.00486ea0
mov esi, eax
jmp 0x488fca
cmp ecx, 0x2727
jne 0x488fc7
push 0x1c
call fcn.004954b0
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 0x488fca
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