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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4a67e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
xor eax, eax
push esi
push edi
mov word [esp + 0x26], ax
mov word [esp + 0x24], ax
fld dword [ebp + 0x10]
fsub dword [ebp + 0x14]
mov ebx, dword [ebp + 8]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x14], eax
mov esi, dword [ebx + 8]
fstp dword [esp + 0x18]
fld dword [esi + 0x78]
fcomp dword [ebp + 0x10]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
fnstsw ax
test ah, 1
je 0x47def0
fld dword [esi + 0x78]
fsubr dword [ebp + 0x10]
fsubr dword [esp + 0xc]
fstp dword [esp + 0xc]
fld dword [esi + 0x74]
fcomp dword [ebp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x47df0b
fld dword [esi + 0x74]
fsub dword [ebp + 0x14]
fsubr dword [esp + 0xc]
fstp dword [esp + 0xc]
mov al, byte [ebp + 0x1c]
test al, al
je 0x47df4d
fld dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
fld dword [esi + 0x78]
sub esp, 8
fstp qword [esp]
fld dword [esi + 0x74]
sub esp, 8
fstp qword [esp]
fld dword [ebp + 0x10]
sub esp, 8
fstp qword [esp]
fld dword [ebp + 0x14]
sub esp, 8
fstp qword [esp]
push 0x4c5644
call fcn.00443600
add esp, 0x2c
mov edi, esi
mov ecx, dword [ebx]
mov eax, dword [ecx]
test eax, eax
je 0x47e237
mov ecx, dword [ebx + 8]
cmp ecx, eax
je 0x47e237
test ecx, ecx
jne 0x47df7a
cmp dword [ebx + 4], eax
jne 0x47df7a
mov al, byte [ebx + 0x10]
test al, al
jne 0x47e237
mov ecx, ebx
call fcn.00440e40
mov edi, dword [ebx + 8]
fld dword [edi + 0x74]
fcomp dword [ebp + 0x10]
fnstsw ax
test ah, 0x41
je 0x47e237
fld dword [edi + 0x78]
fcomp dword [ebp + 0x14]
fnstsw ax
test ah, 1
jne 0x47e237
fld dword [edi + 0x78]
fld dword [esi + 0x78]
fcompp
fnstsw ax
test ah, 1
je 0x47dfba
fld dword [edi + 0x78]
jmp 0x47dfbd
fld dword [esi + 0x78]
fstp dword [esp + 0x20]
fld dword [edi + 0x74]
fld dword [esi + 0x74]
fcompp
fnstsw ax
test ah, 0x41
jne 0x47dfd5
fld dword [edi + 0x74]
jmp 0x47dfd8
fld dword [esi + 0x74]
fstp dword [esp + 0x1c]
fld dword [esp + 0x20]
fsub dword [esp + 0x1c]
fcomp dword [ebp + 0x18]
fnstsw ax
test ah, 0x41
je 0x47e179
mov al, byte [ebp + 0x1c]
test al, al
je 0x47e02a
fld dword [edi + 0x78]
sub esp, 8
fstp qword [esp]
fld dword [edi + 0x74]
sub esp, 8
fstp qword [esp]
fld dword [esi + 0x78]
sub esp, 8
fstp qword [esp]
fld dword [esi + 0x74]
sub esp, 8
fstp qword [esp]
push 0x4c5620
call fcn.00443600
add esp, 0x24
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
lea ecx, [edi + 0x70]
mov dword [edi + 0x74], edx
mov dword [edi + 0x78], eax
mov dword [esp + 0x2c], ecx
mov esi, dword [ecx]
mov dword [esp + 0x30], esi
mov eax, dword [ecx]
test eax, eax
je 0x47e04f
mov eax, dword [eax]
jmp 0x47e051
xor eax, eax
mov edx, eax
test edx, edx
mov dword [esp + 0x34], edx
je 0x47e05f
mov eax, dword [edx]
jmp 0x47e061
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], 0
mov byte [esp + 0x44], 0
mov byte [esp + 0x3c], 0
mov byte [esp + 0x3d], 0
mov eax, dword [eax + 0x70]
test eax, eax
je 0x47e12f
cmp dword [ecx], 0
jne 0x47e0bb
mov dword [ecx], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov eax, dword [eax]
test eax, eax
je 0x47e0a6
mov eax, dword [eax]
jmp 0x47e0a8
xor eax, eax
mov dword [esp + 0x38], eax
mov byte [esp + 0x3c], 1
mov dword [esp + 0x34], 0
jmp 0x47e120
test edx, edx
je 0x47e0eb
mov eax, dword [eax]
mov dword [edx], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
cmp ecx, dword [eax]
jne 0x47e0d8
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 0x70]
mov dword [eax], ecx
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov eax, dword [edx + 0x70]
mov dword [eax], ecx
mov edx, dword [esp + 0x34]
jmp 0x47e11a
mov ecx, dword [eax]
mov dword [esi], ecx
mov al, byte [esp + 0x3c]
test al, al
je 0x47e109
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
mov eax, dword [edx + 0x70]
mov dword [ecx], eax
mov byte [esp + 0x3c], 0
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov eax, dword [edx + 0x70]
mov dword [eax], ecx
mov edx, dword [esp + 0x30]
mov eax, dword [edx]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x10]
mov dword [ecx + 0x70], 0
mov ecx, dword [esp + 0x2c]
push 0x47e320
call fcn.00440000
lea ecx, [esp + 0x2c]
call fcn.004020e0
mov ecx, ebx
call fcn.00440e90
mov ecx, ebx
call fcn.00436890
mov esi, eax
test esi, esi
je 0x47e166
mov ecx, esi
call fcn.00427300
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
mov ecx, ebx
call fcn.00440e40
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc], 0xbf800000
fld dword [esp + 0x18]
fld dword [edi + 0x78]
fcomp dword [ebp + 0x10]
fnstsw ax
test ah, 1
je 0x47e192
fld dword [edi + 0x78]
fsubr dword [ebp + 0x10]
fsubp st(1)
fld dword [edi + 0x74]
fcomp dword [ebp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x47e1a7
fld dword [edi + 0x74]
fsub dword [ebp + 0x14]
fsubp st(1)
fld dword [ebp + 0x18]
fsub dword [0x4a8248]
fld dword [esp + 0xc]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x47e1d4
fld st(1)
fcomp st(1)
fnstsw ax
test ah, 1
fstp st(0)
jne 0x47e1d6
mov dword [esp + 0x14], 1
jmp 0x47e1d6
fstp st(0)
fcom dword [esp + 0xc]
fnstsw ax
test ah, 0x41
jne 0x47e1eb
fst dword [esp + 0xc]
mov dword [esp + 0x10], edi
mov esi, edi
mov al, byte [ebp + 0x1c]
test al, al
je 0x47e235
fld dword [esp + 0xc]
sub esp, 8
fstp qword [esp]
sub esp, 8
fstp qword [esp]
fld dword [edi + 0x78]
sub esp, 8
fstp qword [esp]
fld dword [edi + 0x74]
sub esp, 8
fstp qword [esp]
fld dword [ebp + 0x10]
sub esp, 8
fstp qword [esp]
fld dword [ebp + 0x14]
sub esp, 8
fstp qword [esp]
push 0x4c55ec
call fcn.00443600
add esp, 0x34
jmp 0x47e237
fstp st(0)
mov edx, dword [ebx]
mov eax, dword [edx]
test eax, eax
je 0x47e274
mov ecx, dword [ebx + 8]
cmp ecx, eax
je 0x47e274
test ecx, ecx
jne 0x47e256
cmp dword [ebx + 4], eax
jne 0x47e256
mov al, byte [ebx + 0x10]
test al, al
jne 0x47e274
fld dword [edi + 0x74]
fcomp dword [ebp + 0x10]
fnstsw ax
test ah, 0x41
je 0x47e274
fld dword [edi + 0x78]
fcomp dword [ebp + 0x14]
fnstsw ax
test ah, 1
je 0x47df4f
cmp dword [ebx + 8], esi
je 0x47e285
mov ecx, ebx
call fcn.00440e90
cmp dword [ebx + 8], esi
jne 0x47e279
fld dword [ebp + 0x18]
fmul qword [0x4dc638]
fstp qword [esp + 0x24]
fld dword [esp + 0x18]
fsub dword [esp + 0xc]
fcomp qword [esp + 0x24]
fnstsw ax
test ah, 0x41
jne 0x47e2e1
mov al, byte [0x4dc7a8]
test al, al
je 0x47e2bd
fld dword [esp + 0xc]
fcomp qword [esp + 0x24]
fnstsw ax
test ah, 1
je 0x47e2fc
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x47e2ca
mov eax, 2
mov ecx, dword [ebp + 0xc]
mov dword [ecx], esi
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0x14]
mov dword [edx], esi
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x48]
pop edi
mov dword [eax], esi
mov eax, dword [esp + 0x10]
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret