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

Disassembly:
sub esp, 0xb70
mov ecx, dword [esp + 0xb78]
push ebx
push ebp
push esi
mov esi, dword [esp + 0xb80]
mov dword [esp + 0x58], 0x7f7fffff
mov dword [esp + 0x5c], 0x7f7fffff
mov dword [esp + 0x60], 0xff7fffff
mov eax, dword [esi + 0x6c]
mov dword [esp + 0x64], 0xff7fffff
push edi
mov dword [esp + 0x70], 0
mov edx, dword [eax + ecx*4]
mov eax, dword [edx + 0xc]
mov ebp, dword [eax + 0xc]
mov eax, dword [esp + 0xb8c]
mov dword [esp + 0x74], ebp
mov edx, dword [ebp + 0x98]
lea ecx, [eax + eax*4]
mov eax, dword [edx + ecx*4 + 0x10]
lea ebx, [edx + ecx*4]
mov ecx, dword [0xa5e354]
mov dword [esp + 0x6c], ebx
mov dl, byte [eax + ecx + 0x14c]
test dl, dl
je 0x4ddf51
mov eax, dword [ebx + 8]
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0x90]
mov edi, dword [eax + edx*4 + 4]
mov ecx, dword [eax + edx*4]
lea eax, [eax + edx*4]
mov edx, dword [ebp + 0x94]
lea edi, [edi + edi*2]
lea ecx, [ecx + ecx*2]
mov eax, dword [eax + 8]
fld dword [edx + edi*4]
fsub dword [edx + ecx*4]
fld dword [edx + edi*4 + 4]
lea edi, [edx + edi*4]
lea ecx, [edx + ecx*4]
lea eax, [eax + eax*2]
fsub dword [ecx + 4]
fld dword [edi + 8]
fsub dword [ecx + 8]
fld dword [edx + eax*4]
fsub dword [ecx]
lea eax, [edx + eax*4]
fstp dword [esp + 0x20]
fld dword [eax + 4]
fsub dword [ecx + 4]
fstp dword [esp + 0x24]
fld dword [eax + 8]
fsub dword [ecx + 8]
fld st(0)
fmul st(3)
fld dword [esp + 0x24]
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x10]
fmul st(3)
fld dword [esp + 0x20]
fmul st(2)
fsubp st(1)
fchs
fstp dword [esp + 0x14]
fstp st(0)
fld dword [esp + 0x24]
fmulp st(2)
fld dword [esp + 0x20]
fmul st(1)
fsubp st(2)
fstp st(0)
fld dword [esp + 0x10]
fmul dword [esi + 0x70]
fld st(1)
fmul dword [esi + 0x78]
faddp st(1)
fld dword [esp + 0x14]
fmul dword [esi + 0x74]
faddp st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x10]
fmul dword [esi + 0x7c]
fld st(1)
fmul dword [esi + 0x84]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x40], edx
faddp st(1)
fld dword [esp + 0x14]
fmul dword [esi + 0x80]
faddp st(1)
fstp dword [esp + 0x38]
fld dword [esp + 0x10]
fmul dword [esi + 0x88]
fxch st(1)
fmul dword [esi + 0x90]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x44], eax
faddp st(1)
fld dword [esp + 0x14]
fmul dword [esi + 0x8c]
faddp st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x34]
fcomp dword [0x5333ec]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x48], edx
fnstsw ax
test ah, 0x40
je 0x4dd9aa
fld dword [esp + 0x38]
fcomp dword [0x5333ec]
fnstsw ax
test ah, 0x40
je 0x4dd9aa
fld dword [esp + 0x3c]
fcomp dword [0x5333ec]
fnstsw ax
test ah, 0x40
jne 0x4dd9f4
fld dword [esp + 0x3c]
fld dword [esp + 0x38]
fld dword [esp + 0x34]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fstp st(0)
fstp st(0)
fdivr qword [0x5333f8]
fld dword [esp + 0x34]
fmul st(1)
fstp dword [esp + 0x40]
fld dword [esp + 0x44]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x48]
fmul st(1)
fstp dword [esp + 0x48]
fstp st(0)
fld dword [esi + 0x70]
fmul dword [ecx]
fld dword [esi + 0x78]
fmul dword [ecx + 8]
faddp st(1)
fld dword [esi + 0x74]
fmul dword [ecx + 4]
faddp st(1)
fld dword [ecx + 4]
fmul dword [esi + 0x80]
fld dword [ecx + 8]
fmul dword [esi + 0x84]
faddp st(1)
fld dword [ecx]
fmul dword [esi + 0x7c]
faddp st(1)
fstp dword [esp + 0x50]
fld dword [esi + 0x88]
fmul dword [ecx]
fld dword [esi + 0x90]
fmul dword [ecx + 8]
faddp st(1)
fld dword [esi + 0x8c]
fmul dword [ecx + 4]
faddp st(1)
fstp dword [esp + 0x54]
fadd qword [esi + 0x20]
fld dword [esp + 0x50]
fadd qword [esi + 0x28]
fstp qword [esp + 0x80]
fld dword [esp + 0x54]
fadd qword [esi + 0x30]
fstp qword [esp + 0x88]
fsub qword [0xbcab08]
fst dword [esp + 0x1c]
fld qword [esp + 0x80]
fsub qword [0xbcab10]
fst dword [esp + 0x30]
fld qword [esp + 0x88]
fsub qword [0xbcab18]
fst dword [esp + 0x2c]
fld st(2)
fcomp dword [0x5333ec]
fnstsw ax
test ah, 0x40
je 0x4ddac0
fld st(1)
fcomp dword [0x5333ec]
fnstsw ax
test ah, 0x40
je 0x4ddac0
fcom dword [0x5333ec]
fnstsw ax
test ah, 0x40
jne 0x4ddb00
fld st(0)
fld st(2)
fld st(4)
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp dword [esp + 0x58]
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esp + 0x58]
fdivr qword [0x5333f8]
fxch st(3)
fmul st(3)
fxch st(3)
fxch st(2)
fmul st(2)
fxch st(2)
fxch st(1)
fmul st(1)
fxch st(1)
fstp st(0)
fmul dword [esp + 0x48]
fxch st(1)
fmul dword [esp + 0x44]
faddp st(1)
fxch st(1)
fmul dword [esp + 0x40]
faddp st(1)
fcomp dword [0x5333ec]
fnstsw ax
test ah, 1
je 0x4ddbce
fld dword [esp + 0x40]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
fchs
fstp dword [esp + 0x10]
fld dword [esp + 0x14]
fchs
fstp dword [esp + 0x14]
fld dword [esp + 0x18]
mov dword [esp + 0x24], ecx
lea eax, [esp + 0x40]
mov dword [esp + 0x28], edx
lea ecx, [esp + 0x10]
push eax
lea edx, [esp + 0x24]
push ecx
lea eax, [esp + 0x54]
fchs
fstp dword [esp + 0x20]
push edx
push eax
call fcn.004b2c70
fld dword [esp + 0x38]
fsub dword [esp + 0x64]
add esp, 0x10
fld dword [esp + 0x24]
fsub dword [esp + 0x50]
fld dword [esp + 0x20]
fsub dword [esp + 0x4c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
fcomp dword [0x534b30]
fnstsw ax
test ah, 0x41
je 0x4ddf51
fld qword [esi + 0x20]
fsub qword [0xbcab08]
fstp dword [esp + 0x78]
fld qword [esi + 0x28]
fsub qword [0xbcab10]
fstp dword [esp + 0x7c]
fld qword [esi + 0x30]
fsub qword [0xbcab18]
mov edi, dword [ebx + 4]
fstp dword [esp + 0x80]
test edi, edi
jle 0x4ddf51
mov eax, dword [ebx]
lea edx, [esp + 0xa0]
mov dword [esp + 0x30], edi
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 0x94]
lea ecx, [eax + ecx*4]
fld dword [ecx + 4]
fmul dword [esi + 0x74]
fld dword [esi + 0x78]
fmul dword [ecx + 8]
faddp st(1)
fld dword [esi + 0x70]
fmul dword [ecx]
faddp st(1)
fstp dword [esp + 0x20]
fld dword [ecx + 4]
fmul dword [esi + 0x80]
fld dword [esi + 0x7c]
fmul dword [ecx]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x4c], eax
faddp st(1)
fld dword [ecx + 8]
fmul dword [esi + 0x84]
faddp st(1)
fstp dword [esp + 0x24]
fld dword [ecx + 4]
fmul dword [esi + 0x8c]
fld dword [esi + 0x90]
fmul dword [ecx + 8]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x50], eax
faddp st(1)
fld dword [esi + 0x88]
fmul dword [ecx]
faddp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x20]
fadd dword [esp + 0x78]
fld dword [esp + 0x50]
mov eax, dword [esp + 0x28]
fadd dword [esp + 0x7c]
mov dword [esp + 0x54], eax
lea eax, [edx - 0x10]
fld dword [esp + 0x54]
fadd dword [esp + 0x80]
fld st(0)
fmul dword [0xbcaae8]
fld st(2)
fmul dword [0xbcaae4]
faddp st(1)
fld st(3)
fmul dword [0xbcaae0]
faddp st(1)
fstp dword [esp + 0x10]
mov edi, dword [esp + 0x10]
fld st(0)
fmul dword [0xbcaaf4]
fld st(2)
fmul dword [0xbcaaf0]
mov dword [eax], edi
faddp st(1)
fld st(3)
fmul dword [0xbcaaec]
faddp st(1)
fstp dword [esp + 0x14]
mov edi, dword [esp + 0x14]
fmul dword [0xbcab00]
fxch st(1)
fmul dword [0xbcaafc]
mov dword [eax + 4], edi
faddp st(1)
fxch st(1)
fmul dword [0xbcaaf8]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcomp dword [0x534b2c]
mov edi, dword [esp + 0x18]
mov dword [eax + 8], edi
fnstsw ax
test ah, 1
jne 0x4dddee
fld dword [0x5333e0]
fdiv dword [esp + 0x18]
mov ebp, 1
mov dword [esp + 0x70], ebp
mov dword [esp + 0x2c], ebp
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
mov dword [edx + 4], eax
fmul dword [0xbcab28]
fadd dword [0xbcab30]
fst dword [edx - 4]
fld dword [esp + 0x1c]
fmul dword [esp + 0x14]
fmul dword [0xbcab2c]
fadd dword [0xbcab34]
fst dword [esp + 0x58]
fst dword [edx]
fld st(1)
fcomp dword [0xbcabd0]
fnstsw ax
test ah, 1
jne 0x4ddd9d
mov dword [esp + 0x2c], 0
fcomp dword [0xbcabd4]
fnstsw ax
test ah, 1
je 0x4dddae
mov edi, ebp
jmp 0x4dddb0
xor edi, edi
fcomp dword [0xbcabd8]
fnstsw ax
test ah, 0x41
je 0x4dddbf
xor ebp, ebp
fld dword [esp + 0x58]
fcomp dword [0xbcabdc]
fnstsw ax
test ah, 0x41
jne 0x4dddd7
mov eax, 1
jmp 0x4dddd9
xor eax, eax
add eax, eax
or eax, ebp
shl eax, 1
or eax, edi
mov edi, dword [esp + 0x2c]
shl eax, 1
or eax, edi
mov dword [edx + 8], eax
jmp 0x4dddf5
mov dword [edx + 8], 0x10
mov eax, dword [esp + 0x30]
add ecx, 0xc
add edx, 0x1c
dec eax
mov dword [esp + 0x30], eax
jne 0x4ddc1c
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4ddf51
lea ecx, [esp + 0x5c]
lea edx, [esp + 0x64]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov eax, dword [ebx + 0xc]
xor ebp, ebp
test eax, eax
jle 0x4dded5
jmp 0x4dde39
mov ebx, dword [esp + 0x6c]
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x74]
add eax, ebp
mov ebx, dword [ebx]
mov edx, dword [ecx + 0x90]
push 0x3d27c5ac
lea eax, [eax + eax*2]
lea edx, [edx + eax*4]
lea eax, [esp + 0x38]
push eax
mov eax, dword [edx + 8]
sub esp, 0x1c
sub eax, ebx
mov edi, esp
sub esp, 0x1c
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [edx + 4]
sub eax, ebx
lea esi, [esp + ecx*4 + 0xd0]
mov ecx, 7
rep movsd dword es:[edi], dword [esi]
lea ecx, [eax*8]
mov edi, esp
sub ecx, eax
mov eax, dword [edx]
sub eax, ebx
sub esp, 0x1c
lea esi, [esp + ecx*4 + 0xec]
mov ecx, 7
lea edx, [eax*8]
sub edx, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + edx*4 + 0xec]
mov ecx, 7
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004dab50
mov eax, dword [esp + 0xc8]
add esp, 0x5c
inc ebp
cmp ebp, dword [eax + 0xc]
jl 0x4dde35
mov ecx, dword [esp + 0xb94]
fld dword [esp + 0x5c]
fcomp dword [ecx]
fnstsw ax
test ah, 0x41
je 0x4ddf51
fld dword [esp + 0x60]
fcomp dword [ecx + 4]
fnstsw ax
test ah, 0x41
je 0x4ddf51
mov ecx, dword [esp + 0xb90]
fld dword [esp + 0x64]
fcomp dword [ecx]
fnstsw ax
test ah, 1
jne 0x4ddf51
fld dword [esp + 0x68]
fcomp dword [ecx + 4]
fnstsw ax
test ah, 1
jne 0x4ddf51
mov eax, dword [esp + 0xb98]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov dword [eax], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], edx
mov eax, dword [esp + 0xb9c]
mov edx, dword [esp + 0x68]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb70
ret
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xb70
ret