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

Disassembly:
mov ecx, dword [0x4fdf68]
sub esp, 0xac
push ebx
mov bl, byte [0x496378]
push ebp
push esi
push edi
mov esi, 0x49f814
fld dword [esi + 4]
fld dword [esi]
fld dword [esi - 4]
fld st(0)
fmul st(1)
fld st(3)
fmul st(4)
mov eax, ecx
mov dword [esi + 0xb0], 0
lea edi, [esi - 0x24]
mov edx, dword [eax]
faddp st(1)
fld st(2)
fmul st(3)
mov dword [esp + 0x8c], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x90], edx
mov edx, edi
mov eax, dword [eax + 8]
faddp st(1)
mov dword [esp + 0x94], eax
mov eax, dword [edx]
mov dword [esp + 0x50], eax
mov eax, dword [edx + 4]
fstp st(3)
fstp st(0)
mov edx, dword [edx + 8]
mov dword [esp + 0x54], eax
fstp st(0)
fld dword [esp + 0x50]
fsub dword [esp + 0x8c]
fld dword [esp + 0x54]
fsub dword [esp + 0x90]
mov dword [esp + 0x58], edx
lea edx, [ecx + 0x24]
fld dword [esp + 0x58]
fsub dword [esp + 0x94]
lea eax, [esi - 0x18]
fld st(0)
fmul dword [ecx + 0x2c]
fld st(2)
fmul dword [ecx + 0x28]
faddp st(1)
fld st(3)
fmul dword [edx]
faddp st(1)
fstp dword [esp + 0x34]
mov ebp, dword [esp + 0x34]
fld st(0)
fmul dword [ecx + 0x14]
fld st(2)
fmul dword [ecx + 0x10]
faddp st(1)
fld st(3)
fmul dword [ecx + 0xc]
faddp st(1)
fstp dword [esp + 0x38]
fmul dword [ecx + 0x20]
fxch st(1)
fmul dword [ecx + 0x1c]
faddp st(1)
fxch st(1)
fmul dword [ecx + 0x18]
mov dword [eax], ebp
mov ebp, dword [esp + 0x38]
faddp st(1)
mov dword [eax + 4], ebp
fstp dword [esp + 0x3c]
mov ebp, dword [esp + 0x3c]
mov dword [eax + 8], ebp
fld dword [esi - 0x14]
fcomp dword [ecx + 0x3c]
fnstsw ax
test ah, 1
je 0x44b4de
fcomp qword [0x491910]
fnstsw ax
test ah, 0x41
jne 0x44b735
mov al, byte [esi - 0x2c]
test al, al
je 0x44b735
test bl, bl
je 0x44ba15
jmp 0x44b735
fld dword [ecx + 0x44]
fmul dword [ecx + 0x3c]
fdiv dword [esp + 0x38]
fld st(0)
fmul dword [esp + 0x3c]
fsubr dword [0x491458]
fstp dword [esp + 0x1c]
fmul dword [esp + 0x34]
fadd dword [0x49145c]
fstp dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esi - 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [esi - 8], eax
mov eax, dword [esi + 0x5c]
mov dword [esp + 0x14], eax
fld dword [esp + 0x14]
fchs
fstp dword [esp + 0x10]
fld dword [esp + 0x18]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x44b719
fld dword [esp + 0x14]
fadd dword [0x4917a8]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
jne 0x44b719
fld dword [esp + 0x1c]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x44b4b5
fld dword [esp + 0x14]
fadd dword [0x4918a4]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 1
jne 0x44b4b5
mov dword [esi + 0xb0], 1
mov eax, dword [ecx]
mov dword [esp + 0x98], eax
sub esp, 0xc
mov eax, dword [ecx + 4]
mov dword [esp + 0xa8], eax
mov eax, edi
mov ecx, dword [ecx + 8]
mov dword [esp + 0xac], ecx
mov ecx, dword [eax]
fstp st(0)
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 4]
fld dword [esp + 0x80]
fsub dword [esp + 0xa4]
mov eax, dword [eax + 8]
mov dword [esp + 0x84], ecx
fld dword [esp + 0x84]
fsub dword [esp + 0xa8]
mov ecx, dword [edx]
mov dword [esp + 0x88], eax
fld dword [esp + 0x88]
fsub dword [esp + 0xac]
mov eax, dword [edx + 4]
mov dword [esp + 0x34], ecx
mov ecx, dword [edx + 8]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov edx, esp
fld dword [esp + 0x3c]
fmul st(2)
fld dword [esp + 0x38]
fmul st(2)
fsubp st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0x34]
fmul st(1)
fld dword [esp + 0x3c]
fmul st(4)
mov eax, dword [esp + 0x68]
mov dword [edx], eax
fsubp st(1)
fstp dword [esp + 0x6c]
mov ecx, dword [esp + 0x6c]
fstp st(0)
fld dword [esp + 0x38]
fmul st(2)
fld dword [esp + 0x34]
fmul st(2)
mov dword [edx + 4], ecx
lea ecx, [esp + 0xb0]
push ecx
fsubp st(1)
fstp dword [esp + 0x74]
mov eax, dword [esp + 0x74]
fstp st(0)
fstp st(0)
mov dword [edx + 8], eax
call fcn.0044f1c0
mov edx, dword [eax]
sub esp, 0xc
mov dword [esp + 0x74], edx
mov ecx, dword [eax + 4]
fld dword [esp + 0x74]
mov edx, dword [eax + 8]
mov eax, dword [edi]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x78], ecx
fadd dword [esp + 0x8c]
mov ecx, dword [edi + 4]
mov dword [esp + 0x7c], edx
mov edx, dword [edi + 8]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], edx
fstp dword [esp + 0x4c]
fld dword [esp + 0x78]
fadd dword [esp + 0x90]
fstp dword [esp + 0x50]
fld dword [esp + 0x7c]
fadd dword [esp + 0x94]
fstp dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], edx
lea edx, [esp + 0xc0]
push edx
mov dword [eax + 8], ecx
mov ecx, dword [0x4fdf68]
call fcn.00433a40
mov ecx, dword [eax]
mov bl, byte [0x496378]
mov dword [esp + 0x20], ecx
mov ecx, dword [0x4fdf68]
mov edx, dword [eax + 4]
mov dword [esp + 0x24], edx
fld dword [esp + 0x24]
fsub dword [esi - 8]
fst dword [esi + 0x5c]
fadd st(0), st(0)
fstp dword [esi + 0x60]
jmp 0x44b735
fcomp qword [0x491910]
fnstsw ax
test ah, 0x41
jne 0x44b735
mov al, byte [esi - 0x2c]
test al, al
je 0x44b735
test bl, bl
je 0x44ba15
add esi, 0x120
cmp esi, 0x4a0a14
jl 0x44b3cb
xor eax, eax
xor esi, esi
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
fld dword [0x49190c]
or ebx, 0xffffffff
xor edx, edx
mov ecx, 0x49f800
mov al, byte [esp + edx + 0xa4]
test al, al
jne 0x44b791
fcom dword [ecx]
fnstsw ax
test ah, 1
je 0x44b791
fstp st(0)
fld dword [ecx]
mov ebx, edx
add ecx, 0x120
inc edx
cmp ecx, 0x4a0a00
jl 0x44b777
mov byte [esp + esi + 0x40], bl
inc esi
cmp esi, 0x10
mov byte [esp + ebx + 0xa4], 1
fstp st(0)
jb 0x44b767
mov esi, 0x49f814
xor ebp, ebp
mov eax, dword [esi + 0xb0]
test eax, eax
je 0x44b824
fld dword [esi - 4]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x44b824
fld dword [esi]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x44b824
fld dword [esi + 4]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x44b824
fld dword [esi + 8]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x44b824
fld dword [esi + 0xc]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x44b824
fld dword [esi + 0x10]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
jne 0x44b832
mov byte [ebp + 0x4b0a7c], 0
mov byte [ebp + 0x4b0d74], 0
mov al, byte [esi + 0xef]
test al, al
je 0x44b851
mov byte [ebp + 0x4b0a7c], 0
mov byte [ebp + 0x4b0d74], 0
mov byte [esi + 0xef], 0
mov al, byte [esi + 0xec]
test al, al
jne 0x44b865
mov al, byte [esi + 0xed]
test al, al
je 0x44b895
lea edx, [esi + 0x80]
sub esp, 0x10
mov eax, esp
lea ecx, [esi - 0x2c]
mov edi, dword [edx]
mov dword [eax], edi
mov edi, dword [edx + 4]
mov dword [eax + 4], edi
mov edi, dword [edx + 8]
mov dword [eax + 8], edi
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
call fcn.0044cca0
mov byte [esi + 0xed], 0
lea eax, [esi + 0x90]
sub esp, 0x10
mov edx, esp
lea edi, [esi - 0x2c]
mov ebx, dword [eax]
mov ecx, edi
mov dword [edx], ebx
mov ebx, dword [eax + 4]
mov dword [edx + 4], ebx
mov ebx, dword [eax + 8]
mov dword [edx + 8], ebx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
call fcn.0044cca0
lea edx, [esi + 0xa0]
sub esp, 0x10
mov ecx, edi
mov eax, esp
mov edi, dword [edx]
mov dword [eax], edi
mov edi, dword [edx + 4]
mov dword [eax + 4], edi
mov edi, dword [edx + 8]
mov dword [eax + 8], edi
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
call fcn.0044cca0
add esi, 0x120
add ebp, 0x28
cmp esi, 0x4a0a14
jl 0x44b7bb
mov esi, 0x4b0d60
mov edi, 0x49f810
mov ebx, 1
mov eax, dword [edi + 0xb4]
test eax, eax
je 0x44b978
mov al, byte [edi - 0x28]
lea ebp, [edi - 0x28]
test al, al
je 0x44b978
fld dword [edi]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x44b978
fld dword [edi + 4]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x44b978
fld dword [edi + 8]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x44b978
mov al, byte [esi + 0x14]
test al, al
jne 0x44b978
mov ecx, esi
call fcn.00407eb0
mov edx, dword [0x4fdf68]
mov ecx, ebp
push esi
push 0x4958a0
call fcn.004590a0
cmp dword [esi], 0
je 0x44b978
mov byte [esi + 0x14], bl
add edi, 0x120
add esi, 0x28
cmp edi, 0x4a0a10
jl 0x44b90c
mov eax, dword [0x4957c8]
mov ecx, dword [0x4957cc]
mov edx, dword [0x4957d0]
xor ebp, ebp
mov dword [0x4958b0], eax
mov dword [0x4958b4], ecx
mov dword [0x4958b8], edx
xor edi, edi
movsx esi, byte [esp + edi + 0x40]
lea edx, [esi + esi*8]
shl edx, 5
fld dword [edx + 0x49f7f8]
fcomp dword [0x4914c8]
fnstsw ax
test ah, 0x41
jne 0x44ba37
mov al, byte [edx + 0x49f7e8]
lea ecx, [edx + 0x49f7e8]
test al, al
je 0x44ba37
cmp dword [edx + 0x49f8c4], ebp
je 0x44ba37
lea eax, [esi + esi*4]
shl eax, 3
mov dl, byte [eax + 0x4b0d74]
test dl, dl
je 0x44ba27
mov edx, dword [eax + 0x4b0d68]
lea ecx, [eax + 0x4b0d60]
push ebp
push ebp
mov eax, dword [ecx + 0xc]
push ebp
push 0x3f800000
push eax
push edx
call fcn.00407f60
jmp 0x44ba37
push 0
call fcn.00433c90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret
mov edx, dword [0x4fdf68]
push 0x4958a0
call fcn.00458310
inc edi
cmp edi, 0x10
jb 0x44b9af
mov edi, 0x4b0a7c
mov esi, 0x49f814
cmp dword [esi + 0xb0], ebp
je 0x44bb41
fld dword [esi - 4]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x44bb41
fld dword [esi]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x44bb41
fld dword [esi + 4]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x44bb41
fld dword [esi + 8]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x44bb41
fld dword [esi + 0xc]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x44bb41
fld dword [esi + 0x10]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x44bb41
cmp byte [edi], 0
jne 0x44bb41
fld dword [esi + 0xb8]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x44bb41
mov eax, dword [esi + 0xc0]
cmp eax, ebp
je 0x44bb28
cmp eax, ebx
je 0x44bb28
cmp eax, 2
je 0x44bb28
cmp eax, 4
jne 0x44bb41
mov eax, dword [0x51c08c]
mov ecx, dword [esi + 0xc8]
sub eax, ecx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], eax
fild qword [esp + 0x20]
fcomp dword [0x491908]
fnstsw ax
test ah, 0x41
jne 0x44bb41
lea ecx, [edi - 0x14]
mov byte [edi], bl
push ecx
jmp 0x44bb2e
lea edx, [edi - 0x14]
mov byte [edi], bl
push edx
mov edx, dword [0x4fdf68]
push 0x4958a0
lea ecx, [esi - 0x2c]
call fcn.00447b60
add esi, 0x120
add edi, 0x28
cmp esi, 0x4a0a14
jl 0x44ba4b
xor eax, eax
mov dword [0x4b1060], ebp
mov dword [0x49f7e0], ebp
mov dword [esp + 0x10], eax
movsx edi, byte [esp + eax + 0x40]
lea esi, [edi + edi*8]
shl esi, 5
mov al, byte [esi + 0x49f7e8]
lea ebp, [esi + 0x49f7e8]
test al, al
je 0x44bc3d
mov eax, dword [esi + 0x49f8c4]
test eax, eax
je 0x44bc3d
mov ecx, dword [0x49f7e0]
mov al, byte [esi + 0x49f900]
inc ecx
test al, al
mov dword [0x49f7e0], ecx
je 0x44bbee
fld dword [esi + 0x49f7f8]
fcomp dword [0x4914c8]
fnstsw ax
test ah, 0x41
jne 0x44bbee
lea eax, [esi + 0x49f8f4]
sub esp, 0xc
mov ecx, esp
mov edx, dword [eax]
push 0
mov dword [ecx], edx
push 0x4958a0
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [0x4fdf68]
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov ecx, ebp
call fcn.00454c30
lea eax, [edi + edi*4]
shl eax, 3
mov cl, byte [eax + 0x4b0a7c]
test cl, cl
je 0x44bc2b
mov ebx, dword [0x4b1060]
lea ecx, [eax + 0x4b0a68]
inc ebx
push 0
mov dword [0x4b1060], ebx
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 8]
push 0
push 0
push 0x3f800000
push edx
push eax
call fcn.00407f60
jmp 0x44bc3d
mov edx, dword [0x4fdf68]
push 0x4958a0
mov ecx, ebp
call fcn.00447920
mov al, byte [esi + 0x49f900]
test al, al
je 0x44bc93
lea edi, [esi + 0x49f894]
sub esp, 0x10
mov edx, edi
mov eax, esp
xor cl, cl
mov ebx, dword [edx]
mov dword [eax], ebx
mov ebx, dword [edx + 4]
mov dword [eax + 4], ebx
mov ebx, dword [edx + 8]
mov dword [eax + 8], ebx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
call fcn.0040f0e0
mov edx, dword [edi]
sub esp, 0x10
mov eax, esp
mov ecx, ebp
mov dword [eax], edx
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov edx, dword [edi + 8]
mov dword [eax + 8], edx
mov edx, dword [edi + 0xc]
mov dword [eax + 0xc], edx
call fcn.0044cca0
lea edi, [esi + 0x49f8a4]
sub esp, 0x10
mov eax, edi
mov edx, esp
xor cl, cl
mov ebx, dword [eax]
mov dword [edx], ebx
mov ebx, dword [eax + 4]
mov dword [edx + 4], ebx
mov ebx, dword [eax + 8]
mov dword [edx + 8], ebx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
call fcn.0040f0e0
mov eax, dword [edi]
sub esp, 0x10
mov edx, esp
mov ecx, ebp
mov dword [edx], eax
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
mov eax, dword [edi + 8]
mov dword [edx + 8], eax
mov eax, dword [edi + 0xc]
mov dword [edx + 0xc], eax
call fcn.0044cca0
lea esi, [esi + 0x49f8b4]
sub esp, 0x10
mov edx, esi
mov eax, esp
xor cl, cl
mov edi, dword [edx]
mov dword [eax], edi
mov edi, dword [edx + 4]
mov dword [eax + 4], edi
mov edi, dword [edx + 8]
mov dword [eax + 8], edi
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
call fcn.0040f0e0
mov edx, dword [esi]
sub esp, 0x10
mov eax, esp
mov ecx, ebp
mov dword [eax], edx
mov edx, dword [esi + 4]
mov dword [eax + 4], edx
mov edx, dword [esi + 8]
mov dword [eax + 8], edx
mov edx, dword [esi + 0xc]
mov dword [eax + 0xc], edx
call fcn.0044cca0
mov eax, dword [esp + 0x10]
inc eax
cmp eax, 0x10
mov dword [esp + 0x10], eax
jb 0x44bb68
push 0xffffffffffffffff
or edx, 0xffffffff
mov ecx, 0x2f
call dword [0x49e618]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret