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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0xa8]
cmp bl, 4
je 0x44cbc8
cmp bl, 3
mov eax, 0
mov byte [esp + 0x20], bl
mov esi, dword [ebp + 0x7cc]
cmovne eax, ebx
mov dword [esp + 0x44], 1
mov byte [esp + 0x2b], al
test esi, esi
jne 0x44cbe4
imul esi, dword [esp + 0x44]
add esp, 0x8c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [ebp + 0x7cc]
mov dword [esp + 0x44], 4
mov byte [esp + 0x20], 3
mov byte [esp + 0x2b], 0
test esi, esi
je 0x44cbb2
mov dword [esp], ebp
xor esi, esi
call sym.generateTriggerframeADCTempAndModeArray_ci250_t_
test eax, eax
js 0x44cbb7
mov eax, dword [ebp + 0x248]
movzx eax, byte [eax + 0x28]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x194]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x190]
mov dword [esp], 0x25f1560
mov dword [esp + 4], eax
call sym.resetTestCorr_corr_t__int__int__int_
mov eax, dword [esp + 0x44]
imul eax, dword [ebp + 0x7cc]
shl eax, 3
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov eax, dword [eax]
mov dword [esp], eax
call sym._realloc
mov edi, dword [esp + 0xa0]
mov dword [edi], eax
test eax, eax
je 0x44d33b
mov eax, dword [ebp + 0x7cc]
mov dword [esp + 0x2c], eax
mov esi, eax
test eax, eax
je 0x44cbb2
shr bl, 2
mov dword [esp + 0x4c], 0
movzx edi, byte [esp + 0x20]
movzx eax, bl
mov dword [esp + 0x30], 0
mov dword [esp + 0x40], eax
lea esi, [esi]
nop
movzx ecx, byte [esp + 0x2b]
mov ebx, edi
mov eax, ecx
cmp cl, bl
ja 0x44ccb2
mov ecx, edi
nop
movzx edx, al
fldz
add eax, 1
fstp qword [esp + edx*8 + 0x60]
cmp al, cl
jbe 0x44cca0
mov edi, ecx
mov eax, dword [esp + 0x30]
imul eax, dword [ebp + 0x7a4]
mov esi, dword [ebp + 0x7a0]
mov ecx, dword [ebp + 0x308]
mov edx, dword [ebp + 0x30c]
add esi, eax
add eax, dword [ebp + 0x7a8]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x2f8]
mov dword [esp + 0x34], esi
mov ebx, eax
imul edx, eax
sar ebx, 0x1f
imul ecx, ebx
mov ebx, esi
sar ebx, 0x1f
add ecx, edx
mul dword [ebp + 0x308]
add edx, ecx
cmp esi, eax
sbb ebx, edx
jge 0x44d050
mov ecx, dword [esp + 0x20]
mov ebx, ecx
sar ebx, 0x1f
cmp dword [esp + 0x20], eax
sbb ebx, edx
jge 0x44d050
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x34], eax
jg 0x44d304
mov eax, dword [esp + 0x30]
mov dword [esp + 0x38], 0
mov ebx, edi
mov edi, esi
mov dword [esp + 0x3c], 0
shl eax, 3
mov dword [esp + 0x2c], eax
lea esi, [esi]
nop
mov eax, dword [ebp + 0x248]
mov ecx, dword [esp + 0x2c]
lea esi, [edi*4]
movzx eax, byte [eax + 0x28]
mov dword [esp + 0x1c], eax
fld qword [ebp + 0x3d8]
fstp qword [esp + 0x14]
mov eax, dword [ebp + 0x7c8]
fld qword [eax + ecx]
mov eax, dword [0x4f0274]
fstp qword [esp + 0xc]
mov eax, dword [eax + edi*4]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x190]
mov dword [esp], 0x25f1560
mov dword [esp + 4], eax
call sym._correctionSetMode
mov eax, dword [0x25f1570]
test eax, eax
je 0x44cfb0
mov eax, dword [ebp + 0x7c8]
mov ecx, dword [esp + 0x2c]
fld qword [eax + ecx]
fld qword [0x25f15a8]
fcompi st(1)
ja 0x44cf70
fld qword [0x25f15b0]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x44cf78
mov eax, dword [ebp + 0x248]
movzx eax, byte [eax + 0x28]
mov dword [esp + 0x1c], eax
mov eax, dword [0x4f0278]
fld dword [eax + esi]
fstp qword [esp + 0x14]
fld qword [ebp + 0x3d8]
mov dword [esp], 0x25f1560
fstp qword [esp + 0xc]
fstp qword [esp + 4]
call sym._correctionInterpolate
mov dword [esp], 0x25f1560
call sym._actInterpolOk
test eax, eax
je 0x44d100
mov eax, dword [0x25f15ec]
mov ecx, dword [ebp + 0x340]
lea edx, [edi + edi]
cmp dword [ebp + 0x194], 3
mov eax, dword [eax]
movzx ecx, word [ecx + edi*2]
fld dword [eax + ecx*4 + 0x38]
fst dword [esp + 0x48]
je 0x44d130
fstp st(0)
jmp 0x44ce53
fstp st(0)
movzx eax, byte [esp + 0x2b]
cmp al, bl
ja 0x44d2f4
cmp bl, 3
je 0x44d1c0
mov dword [esp + 0x58], edi
mov edi, ebx
mov ebx, eax
lea esi, [esi]
cmp bl, 2
jbe 0x44cfe0
add ebx, 1
mov eax, edi
cmp bl, al
jbe 0x44ce78
mov ebx, edi
mov edi, dword [esp + 0x58]
add dword [esp + 0x38], 1
adc dword [esp + 0x3c], 0
lea esi, [esi]
add edi, 1
cmp dword [esp + 0x20], edi
jge 0x44cd50
mov edi, ebx
cmp byte [esp + 0x2b], bl
ja 0x44d0ca
mov eax, dword [0x4f0274]
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
cmp dword [eax + esi*4], 7
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0xa0]
setg bl
or esi, edx
mov ecx, dword [eax]
movzx eax, byte [esp + 0x2b]
je 0x44d288
mov esi, ecx
mov dword [esp + 0xa8], ebp
mov ecx, edi
mov ebp, dword [esp + 0x4c]
mov edi, esi
jmp 0x44cf13
test bl, bl
je 0x44cf26
fld dword [0x4c5ec0]
add eax, 1
fstp qword [edx]
cmp al, cl
ja 0x44cf4c
mov edx, dword [esp + 0x40]
movzx esi, al
imul edx, esi
add edx, ebp
lea edx, [edi + edx*8]
cmp al, 1
jne 0x44cf00
fild qword [esp + 0x38]
cmp dword [esp + 0x3c], 0
jns 0x44cf37
fadd dword [0x4c5fa8]
fstp qword [esp + 0x20]
fld qword [esp + 0x20]
fdivr qword [esp + esi*8 + 0x60]
add eax, 1
fstp qword [edx]
cmp al, cl
jbe 0x44cf13
mov ebp, dword [esp + 0xa8]
mov edi, ecx
mov eax, dword [ebp + 0x7cc]
mov dword [esp + 0x2c], eax
mov ecx, eax
jmp 0x44d0d6
fstp st(0)
jmp 0x44cf7a
fstp st(0)
movzx eax, byte [esp + 0x2b]
cmp al, bl
ja 0x44cea0
lea esi, [esi]
nop
fld dword [0x4c5ec0]
movzx edx, al
add eax, 1
fstp qword [esp + edx*8 + 0x60]
cmp al, bl
jbe 0x44cf90
jmp 0x44cea0
movzx eax, byte [esp + 0x2b]
cmp al, bl
ja 0x44cea0
lea esi, [esi]
fld dword [0x4c5ec0]
movzx edx, al
add eax, 1
fstp qword [esp + edx*8 + 0x60]
cmp al, bl
jbe 0x44cfc0
jmp 0x44cea0
fld dword [esp + 0x48]
movzx esi, bl
mov dword [esp + 0x50], edx
fstp dword [esp + 0x18]
mov ecx, dword [ebp + esi*4 + 0x34c]
movzx ecx, word [ecx + edx]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp + esi*4 + 0x340]
movzx ecx, word [ecx + edx]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
mov ecx, dword [0x25f15ec]
mov ecx, dword [ecx]
mov dword [esp + 8], ecx
movzx ecx, byte [ebp + 0x1e0]
mov dword [esp + 4], ecx
mov ecx, dword [ebp + 0x194]
mov dword [esp], ecx
call sym._get_isotropic_e_value
fld qword [esp + esi*8 + 0x60]
mov edx, dword [esp + 0x50]
faddp st(1)
fstp qword [esp + esi*8 + 0x60]
jmp 0x44ce81
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x190]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x18c]
mov dword [esp], str.ERROR:_d_d:SCPI_SweepValues____index_overflow_sweep_step:_d__sweep_index_start:__d__sweep_index_stop:__d__max_index:__d_n
mov dword [esp + 4], eax
call sym._pprintf
mov ecx, edi
cmp byte [esp + 0x2b], cl
ja 0x44d0ca
mov eax, dword [esp + 0xa0]
movzx edx, byte [esp + 0x2b]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x4c]
mov ecx, dword [eax]
nop
movzx eax, dl
fld dword [0x4c5ec0]
add edx, 1
imul eax, ebx
add eax, esi
fstp qword [ecx + eax*8]
mov eax, edi
cmp dl, al
jbe 0x44d0b0
mov eax, dword [ebp + 0x7cc]
mov dword [esp + 0x2c], eax
mov ecx, eax
add dword [esp + 0x30], 1
mov eax, dword [esp + 0x30]
mov esi, ecx
mov edx, dword [esp + 0x44]
add dword [esp + 0x4c], edx
cmp ecx, eax
ja 0x44cc90
jmp 0x44cbb2
movzx eax, byte [esp + 0x2b]
cmp al, bl
ja 0x44cea0
lea esi, [esi]
fld dword [0x4c5ec0]
movzx edx, al
add eax, 1
fstp qword [esp + edx*8 + 0x60]
cmp al, bl
jbe 0x44d110
jmp 0x44cea0
test byte [eax + 0x10], 3
jne 0x44ce51
mov ecx, dword [ebp + 0x344]
movzx ecx, word [ecx + edx]
fld dword [eax + ecx*4 + 0x10038]
mov ecx, dword [ebp + 0x348]
movzx ecx, word [ecx + edx]
fld st(1)
fxch st(1)
fucomi st(2)
fstp st(2)
fcmovnbe st(0), st(1)
fstp st(1)
fld dword [eax + ecx*4 + 0x20038]
mov ecx, dword [ebp + 0x34c]
movzx ecx, word [ecx + edx]
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fld dword [eax + ecx*4 + 0x30038]
mov ecx, dword [ebp + 0x350]
movzx ecx, word [ecx + edx]
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fld dword [eax + ecx*4 + 0x40038]
mov ecx, dword [ebp + 0x354]
movzx ecx, word [ecx + edx]
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fld dword [eax + ecx*4 + 0x50038]
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
fstp dword [esp + 0x48]
jmp 0x44ce53
mov ecx, eax
mov dword [esp + 0x58], edi
fldz
mov edi, edx
mov byte [esp + 0x5f], bl
mov ebx, ebp
lea ebp, [ecx + 1]
cmp cl, 2
jbe 0x44d1f0
lea esi, [esi]
nop
mov eax, ebp
cmp al, 3
ja 0x44d260
mov ecx, ebp
lea ebp, [ecx + 1]
cmp cl, 2
ja 0x44d1e0
fstp qword [esp + 0x50]
fld dword [esp + 0x48]
movzx esi, cl
fstp dword [esp + 0x18]
mov ecx, dword [ebx + esi*4 + 0x34c]
movzx ecx, word [ecx + edi]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebx + esi*4 + 0x340]
movzx ecx, word [ecx + edi]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
mov ecx, dword [0x25f15ec]
mov ecx, dword [ecx]
mov dword [esp + 8], ecx
movzx ecx, byte [ebx + 0x1e0]
mov dword [esp + 4], ecx
mov ecx, dword [ebx + 0x194]
mov dword [esp], ecx
call sym._get_isotropic_e_value
fld qword [esp + esi*8 + 0x60]
mov ecx, ebp
fadd st(1)
fstp qword [esp + esi*8 + 0x60]
fmul st(0)
fld qword [esp + 0x50]
faddp st(1)
jmp 0x44d1e8
fldz
mov ebp, ebx
mov edi, dword [esp + 0x58]
movzx ebx, byte [esp + 0x5f]
fucompi st(1)
ja 0x44d32e
fsqrt
fadd qword [esp + 0x78]
fstp qword [esp + 0x78]
jmp 0x44ce90
mov eax, dword [ebp + 0x7cc]
mov dword [esp + 0x2c], eax
mov dword [esp + 0xa8], ebp
mov esi, ecx
movzx edx, byte [esp + 0x2b]
mov ecx, edi
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x4c]
jmp 0x44d2c3
test bl, bl
je 0x44d2d3
fld dword [0x4c5ec0]
add edx, 1
fstp qword [eax]
cmp cl, dl
jb 0x44d2e2
movzx eax, dl
imul eax, ebp
add eax, edi
lea eax, [esi + eax*8]
cmp dl, 1
jne 0x44d2b0
fld dword [0x4c5ec0]
add edx, 1
fstp qword [eax]
cmp cl, dl
jae 0x44d2c3
mov edi, ecx
mov ebp, dword [esp + 0xa8]
mov ecx, dword [esp + 0x2c]
jmp 0x44d0d6
cmp bl, 3
jne 0x44ce90
fldz
jmp 0x44d275
mov ecx, dword [esp + 0x2c]
mov ebx, edi
cmp byte [esp + 0x2b], bl
ja 0x44d0d6
mov eax, dword [0x4f0274]
cmp dword [eax + esi*4], 7
mov eax, dword [esp + 0xa0]
setg bl
mov ecx, dword [eax]
jmp 0x44d292
fstp qword [esp]
call dbg.sqrt
jmp 0x44d277
mov eax, dword [ebp + 0x190]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x18c]
mov dword [esp], str.ERROR:_d_d:SCPI_SweepValues____realloc_sweepBuffer_failed_n
mov dword [esp + 4], eax
call sym._pprintf
jmp 0x44cbb7