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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5a5d28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x80
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x14c]
lea ecx, [eax*8 + 8]
push ecx
call sub.MFC42.DLL_operatornew
mov edx, dword [esi + 0x144]
mov dword [esp + 0x30], eax
lea eax, [edx*4 + 4]
push eax
call sub.MFC42.DLL_operatornew
mov ecx, dword [esi + 0x14c]
mov dword [esp + 0x40], eax
lea edx, [ecx*8 + 8]
push edx
call sub.MFC42.DLL_operatornew
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x144]
lea ecx, [eax*8 + 8]
push ecx
call sub.MFC42.DLL_operatornew
mov edx, dword [esi + 0x144]
mov ebx, eax
mov dword [esp + 0x40], ebx
lea eax, [edx*8 + 8]
push eax
call sub.MFC42.DLL_operatornew
mov ecx, dword [esi + 0x144]
mov edi, eax
mov dword [esp + 0x34], edi
lea edx, [ecx*8 + 8]
push edx
call sub.MFC42.DLL_operatornew
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x144]
lea ecx, [eax*8 + 8]
push ecx
call sub.MFC42.DLL_operatornew
add esp, 0x1c
lea ecx, [esp + 0x68]
mov dword [esp + 0x34], eax
call fcn.00442a20
mov eax, dword [esi + 0x144]
mov ebp, 1
cmp eax, ebp
mov dword [esp + 0x98], 0
jl 0x535135
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
sub ecx, eax
add edi, 8
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x34]
sub ebx, eax
sub ecx, eax
mov dword [esp + 0x28], ecx
push ebp
mov ecx, esi
call fcn.00534f90
push eax
lea ecx, [esp + 0x6c]
call fcn.00442f90
lea ecx, [esp + 0x68]
call fcn.00442960
fstp qword [ebx + edi]
lea ecx, [esp + 0x68]
call fcn.004429a0
fstp qword [edi]
lea ecx, [esp + 0x68]
call fcn.004429e0
mov edx, dword [esp + 0x18]
push ebp
mov ecx, esi
fstp qword [edx + edi]
call fcn.00534fb0
mov eax, dword [esp + 0x28]
inc ebp
fstp qword [eax + edi]
mov eax, dword [esi + 0x144]
add edi, 8
cmp ebp, eax
jle 0x5350df
mov eax, dword [esi + 0x14c]
mov edi, 1
cmp eax, edi
jl 0x535164
mov ecx, dword [esp + 0x14]
lea ebp, [ecx + 8]
push edi
mov ecx, esi
call fcn.0052fdc0
fstp qword [ebp]
mov eax, dword [esi + 0x14c]
inc edi
add ebp, 8
cmp edi, eax
jle 0x53514b
mov eax, dword [esi + 0x134]
mov edx, dword [esi + 0x144]
mov ebx, dword [esi + 0x14c]
mov dword [esp + 0x48], eax
test eax, eax
mov dword [esp + 0x1c], edx
jne 0x5352f0
mov ebx, dword [esp + 0x38]
push 1
mov ecx, esi
lea edi, [ebx + 4]
mov dword [esp + 0x2c], edi
call fcn.0052fdc0
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00535710
push 1
mov ecx, esi
mov dword [edi], eax
call fcn.0052fdc0
mov eax, dword [esp + 0x2c]
mov ebp, 2
add eax, 8
mov dword [esp + 0x3c], eax
fstp qword [eax]
mov edi, dword [edi]
mov eax, dword [esi + 0x14c]
inc edi
cmp edi, eax
jg 0x53522e
mov ecx, dword [esp + 0x2c]
add ebx, 8
add ecx, 0x10
mov dword [esp + 0x18], ecx
push edi
mov ecx, esi
call fcn.0052fdc0
sub esp, 8
mov ecx, esi
fstp qword [esp]
call fcn.00535710
push edi
mov ecx, esi
mov dword [ebx], eax
call fcn.0052fdc0
mov edx, dword [esp + 0x18]
push edi
mov ecx, esi
fstp qword [edx]
call fcn.0052fdc0
mov eax, dword [ebx]
inc ebp
add ebx, 4
lea edi, [edi + eax - 1]
mov eax, dword [esp + 0x18]
add eax, 8
inc edi
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x14c]
cmp edi, eax
fstp st(0)
jle 0x5351df
mov ecx, dword [esi + 0x14c]
mov edx, dword [esi + 0x148]
mov eax, dword [esi + 0x144]
push ecx
dec ebp
push edx
push eax
mov ecx, esi
mov dword [esp + 0x54], ebp
call fcn.005301a0
mov eax, dword [esi + 0x14c]
mov edi, dword [esi + 0x154]
mov ecx, dword [esi + 0x148]
mov edx, eax
push edi
mov edi, dword [esi + 0x150]
sub edx, ecx
add eax, ebp
push edi
inc ecx
lea edx, [edx + ebp - 1]
push eax
push ecx
push edx
mov ecx, esi
mov dword [esi + 0x144], edx
call fcn.005310f0
mov ebx, 1
cmp ebp, ebx
jl 0x53545d
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x18]
mov edi, ebx
mov eax, dword [edx]
add eax, ebx
cmp ebx, eax
jg 0x5352d0
mov ecx, dword [ebp + 4]
mov edx, dword [ebp]
push ecx
push edx
push edi
mov ecx, esi
call fcn.00443030
mov eax, dword [esp + 0x18]
inc edi
mov ecx, dword [eax]
add ecx, ebx
cmp edi, ecx
jle 0x5352b3
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
add ebp, 8
add ecx, 4
dec eax
mov ebx, edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x28], eax
jne 0x5352a5
jmp 0x53545d
mov eax, dword [esi + 0x148]
mov edx, ebx
sub edx, eax
xor ebp, ebp
lea edi, [eax + 1]
cmp edi, edx
jg 0x535348
mov eax, dword [esp + 0x14]
inc ebp
mov ecx, dword [eax + edi*8 + 4]
mov edx, dword [eax + edi*8]
push ecx
push edx
mov ecx, esi
call fcn.00535710
cmp eax, 1
je 0x535335
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + edi*8 + 4]
mov edx, dword [eax + edi*8]
push ecx
push edx
mov ecx, esi
call fcn.00535710
lea edi, [edi + eax - 1]
mov eax, dword [esi + 0x14c]
mov edx, dword [esi + 0x148]
inc edi
sub eax, edx
cmp edi, eax
jle 0x535303
mov ecx, dword [esi + 0x14c]
mov edx, dword [esi + 0x148]
mov eax, dword [esi + 0x144]
push ecx
push edx
push eax
mov ecx, esi
add ebp, 2
call fcn.005301a0
mov edx, dword [esi + 0x154]
mov eax, dword [esi + 0x148]
mov ecx, ebp
push edx
mov edx, dword [esi + 0x150]
sub ecx, eax
add ebp, ebx
push edx
inc eax
lea ecx, [ecx + ebx - 1]
push ebp
push eax
mov dword [esi + 0x144], ecx
push ecx
mov ecx, esi
call fcn.005310f0
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x14c]
lea edi, [eax + 1]
cmp edi, ecx
jg 0x5353fa
mov ecx, dword [esp + 0x14]
lea ebp, [ecx + eax*8]
mov edx, dword [ebp + 4]
mov eax, dword [ebp]
push edx
push eax
push edi
mov ecx, esi
call fcn.00443030
fld qword [ebp]
inc edi
fst qword [esp + 0x5c]
fcomp qword [ebp + 8]
fnstsw ax
test ah, 0x40
jne 0x5353ed
cmp edi, dword [esi + 0x14c]
jg 0x5353ed
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
push ecx
push edx
push edi
mov ecx, esi
call fcn.00443030
inc edi
mov eax, dword [esi + 0x14c]
add ebp, 8
cmp edi, eax
jle 0x5353b0
mov edi, dword [esi + 0x148]
mov ebx, 1
cmp edi, ebx
jl 0x535451
mov eax, dword [esp + 0x14]
lea ebp, [eax + edi*8 - 8]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp]
push ecx
push edx
push edi
mov ecx, esi
call fcn.00443030
fld qword [ebp]
dec edi
fst qword [esp + 0x5c]
fcomp qword [ebp + 8]
fnstsw ax
test ah, 0x40
jne 0x53544a
cmp edi, ebx
jl 0x53544a
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
push eax
push ecx
push edi
mov ecx, esi
call fcn.00443030
dec edi
sub ebp, 8
cmp edi, ebx
jge 0x535411
cmp dword [esp + 0x48], ebx
jne 0x53545d
mov dword [esi + 0x134], ebx
mov eax, dword [esi + 0x144]
mov ebp, 1
cmp eax, ebp
jl 0x535699
mov eax, dword [esi + 0x150]
mov ebx, 1
cmp eax, ebx
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
jne 0x5355c9
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], 0
cmp eax, ebx
mov dword [esp + 0x40], 0
jl 0x53555d
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x34]
sub ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x24]
sub ecx, eax
sub eax, edx
lea edi, [edx + 8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0x148]
mov edx, dword [esp + 0x14]
dec eax
push edx
push eax
push ebp
push ebx
mov ecx, esi
call fcn.0052fdd0
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x28]
fld st(0)
lea eax, [ecx + edi]
mov ecx, dword [esp + 0x18]
inc ebx
add edi, 8
fmul qword [edx + eax]
fmul qword [edi - 8]
fadd qword [esp + 0x5c]
fstp qword [esp + 0x5c]
fld st(0)
fmul qword [eax]
fmul qword [edi - 8]
fadd qword [esp + 0x54]
fstp qword [esp + 0x54]
fld st(0)
fmul qword [ecx + eax]
cmp ebx, dword [esp + 0x1c]
fmul qword [edi - 8]
fadd qword [esp + 0x4c]
fstp qword [esp + 0x4c]
fmul qword [edi - 8]
fadd qword [esp + 0x3c]
fstp qword [esp + 0x3c]
jle 0x5354f4
fld qword [esp + 0x4c]
fdiv qword [esp + 0x3c]
push 0x3ff00000
push 0
sub esp, 8
lea ecx, [esp + 0x78]
sub esp, 8
sub esp, 8
fstp qword [esp + 0x10]
fld qword [esp + 0x74]
fdiv qword [esp + 0x5c]
fstp qword [esp + 8]
fld qword [esp + 0x7c]
fdiv qword [esp + 0x5c]
fstp qword [esp]
call fcn.00442f00
lea edx, [esp + 0x68]
mov ecx, esi
push edx
push ebp
call fcn.00442e20
fild dword [esi + 0x148]
sub esp, 8
mov ecx, esi
fsub qword [0x5ae748]
fdivr qword [esp + 0x44]
fstp qword [esp]
push ebp
call fcn.004430d0
jmp 0x53568a
cmp dword [esp + 0x1c], 1
jl 0x535639
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
sub ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x24]
sub ecx, eax
lea edi, [eax + 8]
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x148]
mov eax, dword [esp + 0x14]
dec ecx
push eax
push ecx
push ebp
push ebx
mov ecx, esi
call fcn.0052fdd0
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
fld st(0)
fmul qword [edx + edi]
inc ebx
add edi, 8
fadd qword [esp + 0x5c]
fstp qword [esp + 0x5c]
fld st(0)
fmul qword [edi - 8]
fadd qword [esp + 0x54]
fstp qword [esp + 0x54]
fmul qword [eax + edi - 8]
cmp ebx, dword [esp + 0x1c]
fadd qword [esp + 0x4c]
fstp qword [esp + 0x4c]
jle 0x5355eb
fild dword [esi + 0x148]
push 0x3ff00000
push 0
sub esp, 8
lea ecx, [esp + 0x78]
fsub qword [0x5ae748]
fld qword [esp + 0x5c]
sub esp, 8
fdiv st(1)
sub esp, 8
fstp qword [esp + 0x10]
fld qword [esp + 0x74]
fdiv st(1)
fstp qword [esp + 8]
fld qword [esp + 0x7c]
fdiv st(1)
fstp qword [esp]
fstp st(0)
call fcn.00442f00
lea ecx, [esp + 0x68]
push ecx
push ebp
mov ecx, esi
call fcn.00442e20
mov eax, dword [esi + 0x144]
inc ebp
cmp ebp, eax
jle 0x535470
mov edx, dword [esp + 0x2c]
push edx
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x3c]
push eax
call sub.MFC42.DLL_operatordelete
mov ecx, dword [esp + 0x1c]
push ecx
call sub.MFC42.DLL_operatordelete
mov edx, dword [esp + 0x3c]
push edx
call sub.MFC42.DLL_operatordelete
mov eax, dword [esp + 0x30]
push eax
call sub.MFC42.DLL_operatordelete
mov ecx, dword [esp + 0x38]
push ecx
call sub.MFC42.DLL_operatordelete
mov edx, dword [esp + 0x4c]
push edx
call sub.MFC42.DLL_operatordelete
add esp, 0x1c
lea ecx, [esp + 0x68]
mov dword [esp + 0x98], 0xffffffff
call fcn.00442d70
mov ecx, dword [esp + 0x90]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret