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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
fld qword [0x1cd4750]
sub esp, 0x74
fsub qword [0x1cd4710]
push ebx
fld qword [0x1cd4758]
push esi
fsub qword [0x1cd4718]
push edi
fcom st(1)
fnstsw ax
test ah, 5
jp 0x44d381
fstp st(0)
jmp 0x44d383
fstp st(1)
fst qword [esp + 0x58]
fld qword [0x4a4cd0]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x44d3ab
fcomp qword [0x4a4e38]
fnstsw ax
test ah, 5
jnp 0x44d3ad
fld1
fstp qword [esp + 0x58]
jmp 0x44d3ad
fstp st(0)
xor esi, esi
mov dword [esp + 0x24], esi
cmp dword [0x73b8c0], esi
jle 0x44d975
nop
mov eax, dword [0x73b8bc]
cmp byte [esi + eax + 0x58], 0
mov ebx, dword [esi + eax]
mov edi, dword [0x73b894]
mov edx, dword [esi + eax + 4]
lea ecx, [ebx + ebx*4]
fld qword [edi + ecx*8]
lea ecx, [edi + ecx*8]
fld qword [ecx + 8]
lea ecx, [edx + edx*4]
fld qword [edi + ecx*8]
lea ecx, [edi + ecx*8]
mov edi, dword [esi + eax + 0x60]
fstp qword [esp + 0x70]
fld qword [ecx + 8]
mov dword [esp + 0x20], edx
fstp qword [esp + 0x78]
fld qword [esi + eax + 8]
fst qword [esp + 0x60]
fld qword [esi + eax + 0x10]
fst qword [esp + 0x68]
fld qword [esi + eax + 0x50]
fstp qword [esp + 0x38]
fsubp st(2)
fsubp st(2)
fxch st(1)
je 0x44d6be
call sub.libmmd.dll__CIatan2
fstp qword [esp + 0x50]
fld qword [esp + 0x78]
fsub qword [esp + 0x68]
fld qword [esp + 0x70]
fsub qword [esp + 0x60]
call sub.libmmd.dll__CIatan2
fldz
fld qword [esp + 0x50]
fcom st(1)
fnstsw ax
fld qword [0x4a4db8]
test ah, 5
jp 0x44d458
fadd st(1), st(0)
fxch st(2)
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x44d469
fxch st(2)
fadd st(1)
fxch st(2)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x44d478
fxch st(2)
fadd st(1)
fxch st(2)
fld qword [0x4a4cd0]
fld qword [esp + 0x38]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x44d49a
fld qword [esp + 0x58]
fmulp st(3)
fimul dword [ebp + 8]
fdivp st(2)
jmp 0x44d49c
fstp st(0)
fxch st(1)
fst qword [esp + 0x40]
fld st(2)
fsub st(2)
fdiv qword [0x4a4f50]
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x44d4bd
fstp st(1)
fst qword [esp + 0x40]
jmp 0x44d4bf
fstp st(0)
fsub st(2), st(0)
fxch st(2)
fst qword [esp + 0x50]
fxch st(2)
faddp st(1)
fst qword [esp + 0x28]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x44d5c5
fstp st(1)
jmp 0x44d4e2
fstp st(0)
call sub.libmmd.dll__CIcos
fmul qword [esp + 0x38]
fadd qword [esp + 0x60]
fstp qword [esp + 0x30]
fld qword [esp + 0x28]
call sub.libmmd.dll__CIsin
fmul qword [esp + 0x38]
mov edx, dword [0x4a4dfc]
push edx
fadd qword [esp + 0x6c]
sub esp, 0x10
fst qword [esp + 0x5c]
fstp qword [esp + 8]
fld qword [esp + 0x44]
fstp qword [esp]
call fcn.004359f0
fld qword [0x1cd4750]
mov ecx, eax
fld qword [esp + 0x44]
add esp, 0x14
fcom st(1)
mov dword [esp + 0x1c], ecx
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x44d548
fstp qword [0x1cd4750]
jmp 0x44d561
fld qword [0x1cd4710]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x44d55f
fstp qword [0x1cd4710]
jmp 0x44d561
fstp st(0)
fld qword [0x1cd4758]
fld qword [esp + 0x48]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x44d57e
fstp qword [0x1cd4758]
jmp 0x44d597
fld qword [0x1cd4718]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x44d595
fstp qword [0x1cd4718]
jmp 0x44d597
fstp st(0)
push edi
push ecx
push ebx
call fcn.00435ae0
fld qword [esp + 0x34]
fadd qword [esp + 0x4c]
mov ebx, dword [esp + 0x28]
add esp, 0xc
fst qword [esp + 0x28]
fld qword [esp + 0x50]
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x44d4e0
fxch st(1)
fsub st(1), st(0)
fxch st(1)
fmul qword [0x4a4df0]
faddp st(1)
fst qword [esp + 0x28]
call sub.libmmd.dll__CIcos
fmul qword [esp + 0x38]
fadd qword [esp + 0x60]
fstp qword [esp + 0x30]
fld qword [esp + 0x28]
call sub.libmmd.dll__CIsin
fmul qword [esp + 0x38]
mov eax, dword [0x4a4dfc]
push eax
fadd qword [esp + 0x6c]
sub esp, 0x10
fst qword [esp + 0x5c]
fstp qword [esp + 8]
fld qword [esp + 0x44]
fstp qword [esp]
call fcn.004359f0
fld qword [0x1cd4750]
mov ecx, eax
fld qword [esp + 0x44]
add esp, 0x14
fcom st(1)
mov dword [esp + 0x1c], ecx
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x44d63a
fstp qword [0x1cd4750]
jmp 0x44d653
fld qword [0x1cd4710]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x44d651
fstp qword [0x1cd4710]
jmp 0x44d653
fstp st(0)
fld qword [0x1cd4758]
fld qword [esp + 0x48]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x44d681
push edi
fstp qword [0x1cd4758]
push ecx
push ebx
call fcn.00435ae0
mov ecx, dword [esp + 0x2c]
push edi
push ecx
jmp 0x44d93f
fld qword [0x1cd4718]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x44d6a9
push edi
fstp qword [0x1cd4718]
push ecx
push ebx
call fcn.00435ae0
mov ecx, dword [esp + 0x2c]
push edi
push ecx
jmp 0x44d93f
push edi
fstp st(0)
push ecx
push ebx
call fcn.00435ae0
mov ecx, dword [esp + 0x2c]
push edi
push ecx
jmp 0x44d93f
mov dword [esp + 0x20], edx
call sub.libmmd.dll__CIatan2
fstp qword [esp + 0x50]
fld qword [esp + 0x78]
fsub qword [esp + 0x68]
fld qword [esp + 0x70]
fsub qword [esp + 0x60]
call sub.libmmd.dll__CIatan2
fldz
fld qword [esp + 0x50]
fcom st(1)
fnstsw ax
fld qword [0x4a4db8]
test ah, 5
jp 0x44d6f7
fadd st(1), st(0)
fxch st(2)
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x44d708
fxch st(2)
fadd st(1)
fxch st(2)
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x44d717
fxch st(2)
fadd st(1)
fxch st(2)
fld qword [0x4a4cd0]
fld qword [esp + 0x38]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x44d739
fld qword [esp + 0x58]
fmulp st(3)
fimul dword [ebp + 8]
fdivp st(2)
jmp 0x44d73b
fstp st(0)
fxch st(1)
fst qword [esp + 0x40]
fld st(2)
fsub st(2)
fdiv qword [0x4a4f50]
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x44d75c
fstp st(1)
fst qword [esp + 0x40]
jmp 0x44d75e
fstp st(0)
fld st(0)
faddp st(2)
fxch st(1)
fst qword [esp + 0x50]
fxch st(2)
fsubrp st(1)
fst qword [esp + 0x28]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x44d86d
fstp st(1)
jmp 0x44d783
fstp st(0)
call sub.libmmd.dll__CIcos
fmul qword [esp + 0x38]
fadd qword [esp + 0x60]
fstp qword [esp + 0x30]
fld qword [esp + 0x28]
call sub.libmmd.dll__CIsin
fmul qword [esp + 0x38]
mov eax, dword [0x4a4dfc]
push eax
fadd qword [esp + 0x6c]
sub esp, 0x10
fst qword [esp + 0x5c]
fstp qword [esp + 8]
fld qword [esp + 0x44]
fstp qword [esp]
call fcn.004359f0
fld qword [0x1cd4750]
mov ecx, eax
fld qword [esp + 0x44]
add esp, 0x14
fcom st(1)
mov dword [esp + 0x1c], ecx
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x44d7e8
fstp qword [0x1cd4750]
jmp 0x44d801
fld qword [0x1cd4710]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x44d7ff
fstp qword [0x1cd4710]
jmp 0x44d801
fstp st(0)
fld qword [0x1cd4758]
fld qword [esp + 0x48]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x44d81e
fstp qword [0x1cd4758]
jmp 0x44d837
fld qword [0x1cd4718]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x44d835
fstp qword [0x1cd4718]
jmp 0x44d837
fstp st(0)
push edi
push ecx
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00435ae0
fld qword [esp + 0x34]
fsub qword [esp + 0x4c]
mov edx, dword [esp + 0x28]
add esp, 0xc
mov dword [esp + 0x20], edx
fst qword [esp + 0x28]
fld qword [esp + 0x50]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x44d781
fxch st(1)
fsub st(1), st(0)
fxch st(1)
fmul qword [0x4a4df0]
faddp st(1)
fst qword [esp + 0x28]
call sub.libmmd.dll__CIcos
fmul qword [esp + 0x38]
fadd qword [esp + 0x60]
fstp qword [esp + 0x30]
fld qword [esp + 0x28]
call sub.libmmd.dll__CIsin
fmul qword [esp + 0x38]
mov eax, dword [0x4a4dfc]
push eax
fadd qword [esp + 0x6c]
sub esp, 0x10
fst qword [esp + 0x5c]
fstp qword [esp + 8]
fld qword [esp + 0x44]
fstp qword [esp]
call fcn.004359f0
fld qword [0x1cd4750]
mov ecx, eax
fld qword [esp + 0x44]
add esp, 0x14
fcom st(1)
mov dword [esp + 0x1c], ecx
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x44d8e2
fstp qword [0x1cd4750]
jmp 0x44d8fb
fld qword [0x1cd4710]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x44d8f9
fstp qword [0x1cd4710]
jmp 0x44d8fb
fstp st(0)
fld qword [0x1cd4758]
fld qword [esp + 0x48]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x44d918
fstp qword [0x1cd4758]
jmp 0x44d931
fld qword [0x1cd4718]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x44d92f
fstp qword [0x1cd4718]
jmp 0x44d931
fstp st(0)
push edi
push ecx
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00435ae0
push edi
push ebx
mov edx, dword [esp + 0x30]
push edx
call fcn.00435ae0
mov eax, dword [esp + 0x3c]
inc eax
add esp, 0x18
add esi, 0x68
mov dword [esp + 0x24], eax
cmp eax, dword [0x73b8c0]
jl 0x44d3c0
mov dword [0x73b8c0], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [0x73b8c0], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret