Function at 0x4c0e80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x72c7b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
push ebx
push ebp
mov ebp, dword [esp + 0x60]
push esi
xor esi, esi
cmp ebp, esi
push edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], esi
mov byte [esp + 0x13], 0
jne 0x4c0eba
xor eax, eax
jmp 0x4c1308
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x30]
test al, al
jne 0x4c0ee3
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x20]
push eax
push str.Trying_to_create_reference_for_non_BoundObject__s.
call fcn.00477400
add esp, 8
xor eax, eax
jmp 0x4c1308
mov ebx, dword [esp + 0x78]
cmp ebx, esi
jne 0x4c0f1f
push 0x50
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x78], eax
cmp eax, esi
mov dword [esp + 0x60], esi
je 0x4c0f0a
mov ecx, eax
call fcn.004e4510
jmp 0x4c0f0c
xor eax, eax
mov ebx, eax
mov dword [esp + 0x60], 0xffffffff
mov dword [esp + 0x78], ebx
mov byte [esp + 0x13], 1
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax + 0x14]
mov al, byte [esp + 0x13]
test al, al
mov edi, dword [esp + 0x70]
lea esi, [ebx + 0x28]
je 0x4c0f50
mov ecx, dword [0x7de6cc]
mov dword [esi + 4], ecx
mov edx, dword [0x7de6d0]
mov dword [esi + 8], edx
mov eax, dword [0x7de6d4]
jmp 0x4c0f5e
mov ecx, dword [edi]
mov dword [esi + 4], ecx
mov edx, dword [edi + 4]
mov dword [esi + 8], edx
mov eax, dword [edi + 8]
mov dword [esi + 0xc], eax
push 1
mov ecx, ebp
mov dword [esi], ebp
call fcn.004eede0
push esi
mov ecx, ebx
call fcn.004e75b0
cmp ebp, dword [0x7ce20c]
je 0x4c0f8d
cmp ebp, dword [0x7ce210]
je 0x4c0f8d
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x2c]
jmp 0x4c0fbd
push 0xb0
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x70], eax
test eax, eax
mov dword [esp + 0x60], 1
je 0x4c0fb3
mov ecx, eax
call fcn.006c81e0
jmp 0x4c0fb5
xor eax, eax
mov dword [esp + 0x60], 0xffffffff
mov ebp, eax
test ebp, ebp
jne 0x4c0ff7
mov esi, dword [esp + 0x68]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x48]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x20]
push eax
push str.Object___s__model___s__not_found._r_nThe_reference_will_NOT_be_added._r_n
call fcn.00477400
add esp, 0xc
test ebx, ebx
je 0x4c0ff0
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
xor eax, eax
jmp 0x4c1308
mov al, byte [esp + 0x13]
test al, al
mov esi, dword [esp + 0x6c]
je 0x4c1138
mov ebx, dword [esp + 0x68]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebx
call fcn.004ef7f0
lea edx, [esp + 0x28]
push edx
mov ecx, ebx
mov dword [esp + 0x74], eax
call fcn.004ef7b0
mov ecx, dword [esp + 0x70]
fld dword [ecx]
lea edx, [esp + 0x28]
fsub dword [eax]
push edx
mov ecx, ebx
fstp dword [esp + 0x74]
call fcn.004ef7f0
mov edx, eax
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
mov dword [esp + 0x70], edx
call fcn.004ef7b0
mov ecx, dword [esp + 0x6c]
fld dword [ecx + 4]
fsub dword [eax + 4]
fcom dword [esp + 0x70]
fnstsw ax
test ah, 0x41
jne 0x4c106c
fstp dword [esp + 0x70]
jmp 0x4c106e
fstp st(0)
mov ebx, dword [esp + 0x68]
lea edx, [esp + 0x28]
push edx
mov ecx, ebx
call fcn.004ef7f0
mov edx, eax
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
mov dword [esp + 0x70], edx
call fcn.004ef7b0
mov ecx, dword [esp + 0x6c]
fld dword [ecx + 8]
fsub dword [eax + 8]
fcom dword [esp + 0x70]
fnstsw ax
test ah, 0x41
jne 0x4c10ab
fstp dword [esp + 0x70]
jmp 0x4c10ad
fstp st(0)
fld dword [esp + 0x70]
fmul dword [0x7498a8]
fadd dword [0x7498a4]
fcom dword [0x746754]
fnstsw ax
test ah, 0x41
jne 0x4c10d2
fstp st(0)
fld dword [0x746754]
fld st(0)
fmul dword [edi]
fst dword [esp + 0x70]
fstp dword [edi]
fld st(0)
fmul dword [edi + 4]
fstp dword [edi + 4]
fmul dword [edi + 8]
fstp dword [edi + 8]
fld dword [esp + 0x70]
fadd dword [esi]
fstp dword [esi]
fld dword [esi + 4]
fadd dword [edi + 4]
fstp dword [esi + 4]
fld dword [edi + 8]
fadd dword [esi + 8]
fstp dword [esi + 8]
mov ecx, dword [0x7c67e0]
mov eax, dword [ecx + 0xac]
test eax, eax
jne 0x4c1134
lea edx, [esp + 0x70]
push edx
push esi
call fcn.0048e410
fld dword [esi + 8]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 1
je 0x4c1134
mov eax, dword [esp + 0x70]
mov dword [esi + 8], eax
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
test edi, edi
jne 0x4c1166
mov ecx, dword [esp + 0x74]
push ecx
sub esp, 0xc
mov ecx, esp
mov dword [esp + 0x88], esp
push esi
call fcn.0040a7e0
mov ecx, dword [esp + 0x28]
call fcn.004c1730
mov dword [esp + 0x7c], eax
mov edi, eax
mov al, byte [esp + 0x13]
test al, al
je 0x4c1176
push ebx
mov ecx, edi
call fcn.004dc030
mov ecx, edi
call fcn.004e2330
mov edi, dword [esp + 0x68]
lea ecx, [edi + 4]
mov dword [esp + 0x78], eax
call fcn.004ee8b0
cmp eax, 0x4b4f4f42
jg 0x4c11f5
je 0x4c1235
cmp eax, 0x4353494d
jg 0x4c11cd
je 0x4c1235
cmp eax, 0x41505041
jg 0x4c11c4
je 0x4c1235
cmp eax, 0x41455243
je 0x4c1235
cmp eax, 0x41504552
je 0x4c1235
jmp 0x4c1242
cmp eax, 0x424f5250
je 0x4c1235
jmp 0x4c1242
cmp eax, 0x49544341
jg 0x4c11ec
je 0x4c1235
cmp eax, 0x48434c41
je 0x4c1235
cmp eax, 0x4847494c
jne 0x4c1242
test byte [edi + 0x6c], 2
jne 0x4c1235
jmp 0x4c1242
cmp eax, 0x4b434f4c
je 0x4c1235
jmp 0x4c1242
cmp eax, 0x524f4f44
jg 0x4c1220
je 0x4c1235
cmp eax, 0x50414557
jg 0x4c1217
je 0x4c1235
cmp eax, 0x4f4d4d41
je 0x4c1235
cmp eax, 0x4f4d5241
je 0x4c1235
jmp 0x4c1242
cmp eax, 0x52474e49
je 0x4c1235
jmp 0x4c1242
cmp eax, 0x544e4f43
je 0x4c1235
cmp eax, 0x544f4c43
je 0x4c1235
cmp eax, 0x5f43504e
jne 0x4c1242
mov ecx, dword [esp + 0x7c]
call fcn.004e2680
mov dword [esp + 0x78], eax
mov edi, dword [esp + 0x78]
test edi, edi
je 0x4c1263
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 4]
test eax, eax
je 0x4c1263
cmp eax, 0x7ddeb8
je 0x4c1267
mov eax, dword [eax + 4]
test eax, eax
jne 0x4c1255
mov edi, dword [esp + 0x14]
mov eax, dword [esi]
mov dword [ebp + 0x30], eax
mov ecx, dword [esi + 4]
mov dword [ebp + 0x34], ecx
mov edx, dword [esi + 8]
push 0
lea eax, [esp + 0x38]
push eax
mov ecx, ebx
mov dword [ebp + 0x38], edx
call fcn.004e8450
push eax
lea ecx, [ebp + 0x2c]
call fcn.006e93d0
test edi, edi
je 0x4c12da
mov edx, dword [edi]
push 1
push ebp
mov ecx, edi
call dword [edx + 0x94]
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx]
call dword [eax + 0x120]
fst dword [esp + 0x68]
mov al, byte [esp + 0x13]
test al, al
jne 0x4c12c8
mov edx, dword [ebx]
fstp st(0)
mov ecx, ebx
call dword [edx + 0x120]
fmul dword [esp + 0x68]
push 1
fabs
push 0
fstp dword [ebp + 0x3c]
push 0
mov ecx, edi
call fcn.006eb000
mov eax, dword [esi]
mov dword [ebx + 0x38], eax
mov ecx, dword [esi + 4]
mov dword [ebx + 0x3c], ecx
mov edx, dword [esi + 8]
mov ecx, ebp
mov dword [ebx + 0x40], edx
call fcn.006eb380
mov ecx, ebp
call fcn.006eb0e0
push 1
push 0
push 0
mov ecx, ebp
call fcn.006eb000
mov eax, ebx
mov ecx, dword [esp + 0x58]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x54
ret 0x18