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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d97d2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c4
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov dword [esp + 0x88], edi
cmp dword [edi + 0x238], ebx
je 0x48b438
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1d8], ebx
call sub.MFC42.DLL_AfxGetModuleState
mov ecx, dword [eax + 4]
call sub.MFC42.DLL_CCmdTarget::BeginWaitCursor
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x14]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0x68], 0xeb1c432d
mov dword [esp + 0x6c], 0x3f1a36e2
mov dword [esp + 0x20], 0xf
mov dword [esp + 0x1c], ebx
call fcn.0048b710
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
fld dword [edi + 0x1ec]
fmul qword [ebp + 8]
mov dword [esp + 0x18], ebx
fst qword [esp + 0x5c]
fst dword [esp + 0x64]
fst dword [esp + 0x68]
fstp dword [esp + 0x6c]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
lea eax, [esp + 0x74]
lea ecx, [esp + 0x104]
push eax
mov byte [esp + 0x1dc], 3
call fcn.00405130
lea ecx, [esp + 0x64]
mov byte [esp + 0x1d8], 4
push ecx
lea ecx, [esp + 0x114]
call fcn.00405130
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
push fcn.004011f0
push fcn.00426a10
push 3
lea edx, [esp + 0x128]
push 0xc
push edx
mov byte [esp + 0x1ec], 8
call fcn.004ce784
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
lea ecx, [esp + 0xf4]
mov byte [esp + 0x1d8], 0xa
call fcn.00426a10
mov byte [esp + 0x100], 0xa
mov eax, dword [edi + 0x10]
mov byte [esp + 0x1d8], 0xb
cmp eax, ebx
je 0x48ae77
mov esi, dword [edi + 0x14]
sub esi, eax
sar esi, 2
cmp esi, 1
jb 0x48ae77
lea ecx, [esp + 0x44]
call fcn.00471c00
mov ebx, esi
shl ebx, 4
lea eax, [ebx + 4]
push eax
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [esp + 0x40], eax
test eax, eax
mov byte [esp + 0x1d8], 0xc
je 0x48ae47
push fcn.004011f0
mov dword [eax], esi
push fcn.00427d20
add eax, 4
push esi
push 0x10
push eax
mov dword [esp + 0x28], eax
call fcn.004ce784
mov eax, dword [esp + 0x14]
jmp 0x48ae49
xor eax, eax
lea ecx, [esp + 0xf4]
mov byte [esp + 0x1d8], 0xb
push ecx
push esi
push eax
mov dword [esp + 0x50], eax
call fcn.00474f10
mov eax, dword [esp + 0x50]
add esp, 0xc
add ebx, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ebx
xor ebx, ebx
mov esi, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
cmp esi, eax
mov byte [esp + 0x1d8], 0xa
je 0x48aea8
mov eax, dword [esi]
mov edx, dword [esp + 0x48]
push eax
push edx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x20], eax
call fcn.004728a0
mov eax, dword [edi + 0x14]
add esi, 4
cmp esi, eax
jne 0x48ae89
mov eax, dword [esp + 0x44]
mov esi, dword [edi + 0x10]
mov dword [esp + 0x58], eax
mov eax, dword [edi + 0x14]
cmp esi, eax
mov dword [esp + 0x14], esi
je 0x48b38d
mov eax, dword [esi]
mov dword [esp + 0x18], eax
cmp byte [eax + 0xc], 9
jb 0x48b370
lea ecx, [esp + 0x140]
push eax
push ecx
lea ecx, [esp + 0x10c]
call fcn.004051b0
lea eax, [esp + 0x28]
mov ecx, dword [edi + 0xc]
push eax
lea eax, [esp + 0x20]
push eax
mov eax, dword [esp + 0x68]
mov edx, dword [ecx]
push eax
mov eax, dword [esp + 0x68]
push eax
lea eax, [esp + 0x114]
push eax
mov eax, dword [esp + 0x2c]
push eax
call dword [edx + 0x40]
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x48af26
mov ecx, dword [esp + 0x20]
sub ecx, eax
sar ecx, 2
cmp ecx, 6
jae 0x48af37
mov edx, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], edx
jmp 0x48b370
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
je 0x48af7f
fld qword [esp + 0x5c]
fmul qword [esp + 0x5c]
fld qword [eax]
fld st(0)
fmul st(1)
add eax, 8
fmul qword [0x4e4548]
fdiv st(2)
fldl2e
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fstp qword [eax - 8]
cmp eax, dword [esp + 0x2c]
fstp st(0)
jne 0x48af4b
fstp st(0)
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.00497c20
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x74]
push edx
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0x3ff00000
call fcn.00472910
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
cmp eax, ebx
jne 0x48afc8
xor esi, esi
jmp 0x48afcf
mov esi, ecx
sub esi, eax
sar esi, 2
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x10], eax
test eax, eax
je 0x48b327
cmp esi, 4
jl 0x48b323
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0xb4]
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0x64], eax
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x84]
mov dword [esp + 0x68], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
lea edx, [esp + 0x8c]
push ecx
lea eax, [esp + 0x94]
push edx
push eax
lea ecx, [esp + 0x188]
call fcn.00405110
lea ecx, [esp + 0x164]
push eax
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1e0], 0xd
call fcn.004051b0
xor edx, edx
mov byte [esp + 0x1d8], 0xa
fld qword [0x4e00c0]
mov dword [esp + 0x9c], edx
mov eax, ebx
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x10]
test esi, esi
jle 0x48b0ea
fld qword [esp + 0xa4]
fld qword [esp + 0x9c]
fld qword [esp + 0x64]
mov edi, esi
mov ecx, dword [edx]
add edx, 4
add eax, 8
dec edi
fld dword [ecx]
fmul qword [eax - 8]
faddp st(4)
fld dword [ecx + 4]
fmul qword [eax - 8]
faddp st(2)
fld dword [ecx + 8]
fmul qword [eax - 8]
faddp st(3)
fadd qword [eax - 8]
jne 0x48b0b3
fstp qword [esp + 0x64]
fstp qword [esp + 0x9c]
fstp qword [esp + 0xa4]
fdiv qword [esp + 0x64]
lea eax, [esp + 0x50]
lea ecx, [esp + 0x54]
push eax
lea edx, [esp + 0x44]
push ecx
push edx
lea ecx, [esp + 0x158]
fld qword [esp + 0xa8]
fdiv qword [esp + 0x70]
fst qword [esp + 0xa8]
fld qword [esp + 0xb0]
fdiv qword [esp + 0x70]
fst qword [esp + 0xb0]
fstp dword [esp + 0x5c]
fstp dword [esp + 0x60]
fstp dword [esp + 0x4c]
call fcn.00405110
push eax
lea eax, [esp + 0x15c]
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1e0], 0xe
call fcn.004051b0
mov edx, dword [esp + 0x10]
mov byte [esp + 0x1d8], 0xa
test esi, esi
mov ecx, ebx
jle 0x48b232
mov eax, dword [edx]
add edx, 4
add ecx, 8
dec esi
fld dword [eax]
fsub dword [esp + 0x34]
fld st(0)
fmul st(1)
fmul qword [ecx - 8]
fadd qword [esp + 0xac]
fstp qword [esp + 0xac]
fstp st(0)
fld dword [eax + 4]
fsub dword [esp + 0x38]
fld st(0)
fmul st(1)
fmul qword [ecx - 8]
fadd qword [esp + 0xcc]
fstp qword [esp + 0xcc]
fstp st(0)
fld dword [eax + 8]
fsub dword [esp + 0x3c]
fld st(0)
fmul st(1)
fmul qword [ecx - 8]
fadd qword [esp + 0xec]
fstp qword [esp + 0xec]
fstp st(0)
fld dword [eax]
fsub dword [esp + 0x34]
fld dword [eax + 4]
fsub dword [esp + 0x38]
fmulp st(1)
fmul qword [ecx - 8]
fadd qword [esp + 0xb4]
fstp qword [esp + 0xb4]
fld dword [eax]
fsub dword [esp + 0x34]
fld dword [eax + 8]
fsub dword [esp + 0x3c]
fmulp st(1)
fmul qword [ecx - 8]
fadd qword [esp + 0xbc]
fstp qword [esp + 0xbc]
fld dword [eax + 4]
fsub dword [esp + 0x38]
fld dword [eax + 8]
fsub dword [esp + 0x3c]
fmulp st(1)
fmul qword [ecx - 8]
fadd qword [esp + 0xd4]
fstp qword [esp + 0xd4]
jne 0x48b169
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0xd4]
mov dword [esp + 0xe0], ecx
lea ecx, [esp + 0x188]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xd8]
push ecx
lea edx, [esp + 0xb0]
push 3
push edx
mov dword [esp + 0xf4], eax
call fcn.00475860
fstp st(0)
add esp, 0xc
lea edi, [esp + 0x11c]
lea esi, [esp + 0x1a0]
mov ebx, 3
fld qword [esi + 0x18]
lea eax, [esp + 0x40]
lea ecx, [esp + 0x54]
fstp dword [esp + 0x40]
fld qword [esi]
push eax
lea edx, [esp + 0x54]
fstp dword [esp + 0x58]
fld qword [esi - 0x18]
push ecx
push edx
fstp dword [esp + 0x5c]
lea ecx, [esp + 0x17c]
call fcn.00405110
push eax
lea eax, [esp + 0xf8]
push eax
mov ecx, edi
mov byte [esp + 0x1e0], 0xf
call fcn.004051b0
mov ecx, edi
mov byte [esp + 0x1d8], 0xa
call fcn.00405150
add esi, 8
add edi, 0xc
dec ebx
jne 0x48b2b5
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x88]
test eax, eax
jne 0x48b331
mov dword [esp + 0x10], 0
jmp 0x48b33a
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x11c]
push ecx
push edx
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.0049f230
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x28]
add esp, 0x14
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], ecx
xor ebx, ebx
mov ecx, dword [esp + 0x58]
mov eax, dword [edi + 0x14]
add esi, 4
add ecx, 0x10
cmp esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x58], ecx
jne 0x48aec2
mov esi, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
mov ebx, dword [esp + 0x44]
cmp esi, eax
je 0x48b3bc
mov ecx, dword [esi]
lea edx, [esp + 0xf4]
push ebx
push edx
mov dword [esp + 0x20], ecx
call fcn.00429700
mov eax, dword [edi + 0x14]
add esi, 4
add ebx, 0x10
cmp esi, eax
jne 0x48b39b
mov ecx, edi
call fcn.0048b7b0
call sub.MFC42.DLL_AfxGetModuleState
mov ecx, dword [eax + 4]
call sub.MFC42.DLL_CCmdTarget::EndWaitCursor
lea ecx, [esp + 0x44]
mov byte [esp + 0x1d8], 9
call fcn.00471c00
push fcn.004011f0
push 3
lea eax, [esp + 0x124]
push 0xc
push eax
mov byte [esp + 0x1e8], 8
call fcn.004ce690
lea ecx, [esp + 0x104]
mov byte [esp + 0x1d8], 1
call fcn.004011f0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1d8], 0
call fcn.00426aa0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1d8], 0xffffffff
call fcn.00426aa0
mov ecx, dword [esp + 0x1d0]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8