Function at 0x487840
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x51102b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x410
mov eax, dword [0x5df4cc]
push ebx
push ebp
mov ebp, ecx
push esi
push edi
test eax, eax
mov dword [esp + 0x14], ebp
je 0x487870
call eax
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 8]
mov ebx, dword [esp + 0x430]
lea ecx, [esp + 0x20]
push 0x400
push ecx
mov ecx, ebx
mov dword [esp + 0x20], eax
call fcn.0044ff90
test al, al
je 0x487c0f
lea ecx, [esp + 0x20]
call fcn.004c2fc0
mov edi, eax
mov esi, 0x531834
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x4878d0
test cl, cl
je 0x4878cc
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x4878d0
add eax, 2
add esi, 2
test cl, cl
jne 0x4878ac
xor eax, eax
jmp 0x4878d5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x48792f
push 0
push edi
call fcn.004437d0
mov ecx, eax
call fcn.00443590
test eax, eax
je 0x48790f
push 0
push edi
call fcn.004437d0
mov ecx, eax
call fcn.00443590
push eax
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 8]
mov ecx, eax
call fcn.00443030
test al, al
jne 0x487916
xor al, al
jmp 0x487c0f
lea ecx, [esp + 0x20]
push 0x400
push ecx
mov ecx, ebx
call fcn.0044ff90
test al, al
je 0x487c0f
lea ecx, [esp + 0x20]
call fcn.004c2fc0
mov edi, eax
mov esi, 0x531834
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x487963
test cl, cl
je 0x48795f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x487963
add eax, 2
add esi, 2
test cl, cl
jne 0x48793f
xor eax, eax
jmp 0x487968
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
test al, al
je 0x487c0f
lea eax, [esp + 0x20]
push 0x400
push eax
mov ecx, ebx
mov byte [esp + 0x1a], 1
mov byte [esp + 0x1b], 0
call fcn.0044ff90
mov bl, al
test bl, bl
je 0x487b47
lea ecx, [esp + 0x20]
call fcn.004c2fc0
mov edi, eax
mov al, byte [edi]
test al, al
je 0x487b27
cmp al, 0x7d
je 0x487b47
cmp al, 0x7b
je 0x487b74
push 0x3d
push edi
call fcn.005011b0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x487b23
mov al, byte [esp + 0x12]
mov byte [ebp], 0
inc ebp
test al, al
je 0x487a1e
mov ecx, dword [str.Object_ID]
push ecx
push edi
call fcn.0050d670
add esp, 8
test eax, eax
jne 0x487a1e
lea edx, [esp + 0x1c]
push eax
push edx
push ebp
call fcn.00501f88
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x43c]
add esp, 0xc
push ecx
mov ecx, dword [edx + 0x20]
push eax
call fcn.0049ee50
jmp 0x487b16
mov eax, dword [esp + 0x14]
mov ecx, dword [0x5df4d0]
cmp ecx, eax
jne 0x487a64
mov eax, dword [0x5df4d4]
mov esi, edi
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x487a57
test cl, cl
je 0x487a53
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x487a57
add eax, 2
add esi, 2
test cl, cl
jne 0x487a33
xor eax, eax
jmp 0x487a5c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x487bc2
mov esi, dword [esp + 0x18]
push 0
push edi
mov ecx, esi
call fcn.00442f10
test eax, eax
je 0x487a90
mov ecx, dword [esp + 0x430]
mov edx, dword [eax]
push ecx
mov ecx, dword [esp + 0x18]
push ebp
push ecx
mov ecx, eax
call dword [edx + 0x4c]
jmp 0x487b16
push 0x532bcc
push edi
call fcn.00501550
mov edx, eax
add esp, 8
test edx, edx
je 0x487adb
mov edi, 0x532bcc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push eax
mov edi, ecx
mov ecx, esi
add edi, edx
push edi
call fcn.00442f10
test eax, eax
je 0x487adb
mov ebx, dword [esp + 0x430]
mov esi, dword [esp + 0x14]
mov edx, dword [eax]
push ebx
push ebp
push esi
mov ecx, eax
call dword [edx + 0x4c]
jmp 0x487ae6
mov ebx, dword [esp + 0x430]
mov esi, dword [esp + 0x14]
mov eax, dword [str.Referenced_Object_List_Location]
push eax
push edi
call fcn.0050d670
add esp, 8
test eax, eax
jne 0x487b0c
mov ecx, dword [ebx + 0x20]
push ebp
call fcn.0049eb60
mov cl, byte [esp + 0x12]
mov byte [esp + 0x13], cl
jmp 0x487b16
mov edx, dword [esi]
push ebx
push ebp
push edi
mov ecx, esi
call dword [edx + 0x2c]
mov al, byte [esp + 0x13]
mov byte [esp + 0x13], 0
mov byte [esp + 0x12], al
mov ebp, dword [esp + 0x14]
lea ecx, [esp + 0x20]
push 0x400
push ecx
mov ecx, dword [esp + 0x438]
call fcn.0044ff90
mov bl, al
test bl, bl
jne 0x48799a
mov eax, 0x53182c
mov dl, byte [edi]
mov bl, byte [eax]
mov cl, dl
cmp dl, bl
jne 0x487bc6
test cl, cl
je 0x487b70
mov dl, byte [edi + 1]
mov bl, byte [eax + 1]
mov cl, dl
cmp dl, bl
jne 0x487bc6
add edi, 2
add eax, 2
test cl, cl
jne 0x487b4c
xor eax, eax
jmp 0x487bcb
lea ecx, [esp + 0x14]
call fcn.0046e990
mov edx, dword [ebp]
mov ecx, ebp
mov dword [esp + 0x428], 0
call dword [edx + 8]
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x14]
push eax
push str.Found_unexpected__while_parsing_class___s_.__ReadCustomProperties_was_likely_overridden_without_calling_through_to_the_base_class_for_unhandled_properties.
push ecx
call fcn.00470090
add esp, 0xc
lea ecx, [esp + 0x14]
call fcn.00470660
mov edx, eax
mov ecx, str.Fatal_Error
call fcn.00465a30
push 0xffffffffffffffff
call fcn.005009bb
mov al, bl
jmp 0x487c0f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x487c0d
mov esi, 0x53182c
lea eax, [esp + 0x20]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x487c00
test cl, cl
je 0x487bfc
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x487c00
add eax, 2
add esi, 2
test cl, cl
jne 0x487bd8
xor eax, eax
jmp 0x487c05
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x487c0d
xor al, al
jmp 0x487c0f
mov al, 1
mov ecx, dword [esp + 0x420]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x41c
ret 4