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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
fld qword [esp + 0x68]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x3c], eax
mov byte [esp + 0x3b], al
mov eax, dword [esp + 0x74]
fstp qword [esp + 0x18]
cmp dword [esp + 0x70], eax
jge 0x4445c0
mov edi, dword [esp + 0x70]
mov byte [esp + 0x24], 1
xor ebx, ebx
xor esi, esi
mov ebp, edi
sar ebp, 0x1f
jmp 0x4441d1
test esi, esi
jne 0x4442a0
add dword [esp + 0x78], 1
mov eax, dword [esp + 0x78]
fstp dword [esp + 0x28]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x60]
lea esi, [ecx*8]
mov dword [esp + 4], esi
mov eax, dword [eax]
mov dword [esp], eax
call sym._realloc
fld dword [esp + 0x28]
mov edx, eax
mov eax, dword [esp + 0x60]
test edx, edx
mov dword [eax], edx
je 0x4443e0
mov dword [esp], ebx
mov dword [esp + 4], 8
mov dword [esp + 0x28], edx
fstp dword [esp + 0x2c]
call sym._realloc
mov edx, dword [esp + 0x28]
fld dword [esp + 0x2c]
test eax, eax
mov ebx, eax
je 0x4445ce
fild dword [esp + 0x70]
fstp qword [edx + esi - 0x18]
fldz
fst qword [edx + esi - 0x10]
fstp qword [edx + esi - 8]
mov esi, 1
fstp qword [eax]
add dword [esp + 0x70], 1
add edi, 1
mov eax, dword [esp + 0x70]
adc ebp, 0
cmp dword [esp + 0x74], eax
je 0x4444c0
mov eax, dword [0x26b16f0]
mov edx, dword [esp + 0x64]
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 4], edx
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov dword [esp], eax
call sym._getTrigEfieldValue
fld st(0)
fld qword [esp + 0x18]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x444130
fstp st(0)
test esi, esi
je 0x444290
mov eax, dword [esp + 0x60]
cmp byte [esp + 0x24], 0
mov edx, dword [eax]
je 0x4442e0
cmp byte [esp + 0x3b], 0
je 0x444430
cmp esi, 1
je 0x4443b0
mov eax, dword [esp + 0x78]
sub esi, 1
lea eax, [eax + eax*2]
shl eax, 3
lea ecx, [edx + eax - 8]
mov dword [esp + 0x24], eax
xor eax, eax
fld qword [ecx]
lea esi, [esi]
fadd qword [ebx + eax*8]
add eax, 1
cmp eax, esi
jl 0x444258
fstp qword [ecx]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], esi
fild dword [esp + 0x28]
fst qword [edx + eax - 0x10]
fdivr qword [ecx]
fstp qword [ecx]
mov dword [esp], ebx
xor esi, esi
xor ebx, ebx
call sym._free
mov byte [esp + 0x24], 0
jmp 0x4441b8
mov byte [esp + 0x24], 0
jmp 0x4441b8
add esi, 1
mov dword [esp], ebx
lea ecx, [esi*8]
fstp dword [esp + 0x2c]
mov dword [esp + 4], ecx
mov dword [esp + 0x28], ecx
call sym._realloc
mov ecx, dword [esp + 0x28]
fld dword [esp + 0x2c]
test eax, eax
mov ebx, eax
je 0x4445d2
fstp qword [eax + ecx - 8]
jmp 0x4441b8
mov eax, dword [esp + 0x78]
lea eax, [eax + eax*2]
shl eax, 3
cmp byte [esp + 0x3b], 0
lea ecx, [edx + eax - 8]
mov dword [esp + 0x24], eax
fld qword [ecx]
je 0x444480
cmp esi, 2
jg 0x444348
fld qword [ebx]
fcomi st(1)
jbe 0x444310
fstp st(1)
fst qword [ecx]
jmp 0x444312
fstp st(0)
cmp esi, 1
je 0x444328
fld qword [ebx + 8]
fcomi st(1)
fstp st(1)
jbe 0x444330
fstp qword [ecx]
jmp 0x444332
fstp st(0)
jmp 0x444332
fstp st(0)
mov eax, dword [esp + 0x24]
fld1
fstp qword [edx + eax - 0x10]
jmp 0x444278
lea eax, [ebx + 8]
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], eax
lea eax, [ebx + esi*8 - 8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x34], ebp
mov ebp, edx
mov edx, dword [esp + 0x28]
lea esi, [esi]
fadd qword [eax]
add eax, 8
cmp edx, eax
jne 0x444370
lea eax, [esi - 2]
mov edx, ebp
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
mov eax, dword [esp + 0x24]
fdiv st(1), st(0)
fxch st(1)
fstp qword [ecx]
fstp qword [edx + eax - 0x10]
mov byte [esp + 0x24], 0
xor esi, esi
test ebx, ebx
je 0x4441b8
jmp 0x444278
sub dword [esp + 0x78], 1
mov eax, dword [esp + 0x78]
mov dword [esp], edx
lea eax, [eax + eax*2]
shl eax, 3
mov dword [esp + 4], eax
call sym._realloc
mov esi, dword [esp + 0x60]
mov dword [esi], eax
test eax, eax
jne 0x44439c
cmp dword [esp + 0x78], 0
je 0x44439c
jmp 0x4443e2
fstp st(0)
mov eax, dword [0x26b16f0]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 4]
mov eax, dword [eax + edx*4]
mov edx, dword [eax + 0x190]
mov dword [esp + 8], edx
mov eax, dword [eax + 0x18c]
mov dword [esp], str.ERROR:_d_d:SCPI_RadarImpulseValues__realloc_trigRBuffer_failed_n
mov dword [esp + 4], eax
call sym._pprintf
test ebx, ebx
je 0x44441c
mov dword [esp], ebx
call sym._free
mov esi, 0xfffffffb
jmp 0x44453c
mov eax, dword [esp + 0x78]
lea ecx, [ebx + esi*8]
lea eax, [eax + eax*2]
shl eax, 3
mov dword [esp + 0x28], eax
lea eax, [edx + eax - 8]
mov dword [esp + 0x24], eax
fld qword [eax]
mov eax, ebx
lea esi, [esi]
fadd qword [eax]
add eax, 8
cmp eax, ecx
jne 0x444450
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x28]
fstp qword [eax]
fild dword [esp + 0x24]
fst qword [edx + esi - 0x10]
fdivr qword [eax]
fstp qword [eax]
jmp 0x44439c
lea eax, [ebx + esi*8]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], eax
mov eax, ebx
mov dword [esp + 0x34], ebp
mov ebp, edx
mov edx, dword [esp + 0x28]
lea esi, [esi]
nop
fadd qword [eax]
add eax, 8
cmp edx, eax
jne 0x4444a0
mov edx, ebp
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x28], esi
jmp 0x44438a
test esi, esi
je 0x444528
mov eax, dword [esp + 0x60]
cmp byte [esp + 0x3c], 0
mov ecx, dword [eax]
mov eax, dword [esp + 0x78]
jne 0x444546
lea ebp, [eax + eax*2]
lea edx, [ebx + esi*8]
mov eax, ebx
shl ebp, 3
lea edi, [ecx + ebp - 8]
fld qword [edi]
lea esi, [esi]
lea esi, [esi]
fadd qword [eax]
add eax, 8
cmp eax, edx
jne 0x4444f0
fstp qword [edi]
mov dword [esp + 0x18], esi
fild dword [esp + 0x18]
mov esi, dword [esp + 0x78]
fst qword [ecx + ebp - 0x10]
fdivr qword [edi]
fstp qword [edi]
test ebx, ebx
je 0x44453c
mov dword [esp], ebx
call sym._free
add esp, 0x4c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
test ebx, ebx
je 0x4445c0
mov dword [esp], ebx
call sym._free
mov esi, dword [esp + 0x78]
add esp, 0x4c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
cmp esi, 1
je 0x44458d
lea eax, [eax + eax*2]
mov edi, 1
shl eax, 3
lea edx, [ecx + eax - 8]
fld qword [edx]
lea esi, [esi]
fadd qword [ebx + edi*8]
add edi, 1
cmp esi, edi
jg 0x444560
sub esi, 1
mov dword [esp + 0x18], esi
fild dword [esp + 0x18]
mov esi, dword [esp + 0x78]
fdiv st(1), st(0)
fxch st(1)
fstp qword [edx]
fstp qword [ecx + eax - 0x10]
mov dword [esp], ebx
call sym._free
jmp 0x44451b
lea esi, [eax - 1]
mov dword [esp], ecx
lea eax, [esi + esi*2]
shl eax, 3
mov dword [esp + 4], eax
call sym._realloc
mov edi, dword [esp + 0x60]
mov dword [edi], eax
test eax, eax
jne 0x44450f
test esi, esi
je 0x44450f
jmp 0x4443e2
mov esi, dword [esp + 0x78]
add esp, 0x4c
pop ebx
mov eax, esi
pop esi
pop edi
pop ebp
ret
fstp st(0)
jmp 0x4445d4
fstp st(0)
mov eax, dword [0x26b16f0]
mov esi, 0xfffffffb
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 4]
mov eax, dword [eax + edx*4]
mov edx, dword [eax + 0x190]
mov dword [esp + 8], edx
mov eax, dword [eax + 0x18c]
mov dword [esp], str.ERROR:_d_d:SCPI_RadarImpulseValues__realloc_impVal_failed_n
mov dword [esp + 4], eax
call sym._pprintf
jmp 0x44453c