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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov dword [esp + 0x34], 1
mov eax, dword [eax + 8]
test eax, eax
jle 0x46f288
lea esi, [ebp + 0x10]
xor ebx, ebx
mov dword [esp + 0x30], esi
jmp 0x46f16b
add ebx, 1
cmp ebx, eax
jge 0x46f288
mov ecx, dword [esp + 0x70]
lea esi, [ebx*4]
mov edi, dword [ecx + 0xc]
add edi, esi
test byte [edi], 3
jne 0x46f160
mov dword [esp], 0x40
call sym._malloc
mov dword [esp + 0x48], eax
test eax, eax
je 0x46f488
mov dword [eax + 4], 0xffffffff
fldz
mov byte [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x30], 0
mov edx, dword [edi]
mov dword [eax + 8], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 4], edx
fstp qword [eax + 0x28]
mov eax, dword [esp + 0x78]
test byte [eax], 0x40
je 0x46f220
cmp dword [ebp + 8], 3
mov eax, 0x4c9248
mov ecx, 0x4c9244
mov dword [esp + 0xc], edx
cmovge eax, ecx
mov dword [esp + 8], eax
mov eax, dword [ebp + 4]
mov dword [esp], str.DEBUG:correctionLoad_Isotropy____SN:__d__s__M:__d_n
mov dword [esp + 4], eax
call sym._pprintf
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x4c]
mov dword [esp + 8], eax
lea eax, [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call sym._correctionLoad_Isotropy_Header
mov edx, eax
cmp eax, 1
je 0x46f298
mov eax, dword [esp + 0x48]
mov byte [eax], dl
test edx, edx
jns 0x46f259
mov byte [ebp], 0
test dl, dl
jne 0x46f2c8
jmp 0x46f270
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
lea esi, [esi]
nop
mov edx, dword [ebp + 0x24]
add ebx, 1
mov dword [edx + esi], eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 8]
cmp ebx, eax
jl 0x46f16b
mov eax, dword [esp + 0x34]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call sym._correctionLoad_Isotropy_Values
cmp eax, 1
mov eax, dword [esp + 0x48]
je 0x46f440
mov byte [eax], 0xff
mov byte [ebp], 0
mov edi, dword [eax + 0xc]
mov edx, dword [eax + 0x18]
cmp edi, 1
jle 0x46f420
cmp edx, 1
jle 0x46f37a
mov edx, dword [ebp + 0x1c]
mov ecx, dword [eax + 8]
mov edx, dword [edx + esi]
mov dword [esp + 0x38], ecx
mov ecx, dword [edx + 0x10]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x38]
fld qword [ecx]
mov ecx, dword [esp + 0x3c]
fsub qword [ecx]
fabs
fld qword [0x4cbb68]
fcomi st(1)
fstp st(1)
jbe 0x46f378
mov edx, dword [edx + 0x14]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x38]
fld qword [edx + edi*8 - 8]
mov edx, dword [esp + 0x3c]
fsub qword [ecx + edx*8 - 8]
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x46f37a
mov ecx, dword [esp + 0x78]
mov byte [eax], 1
test byte [ecx], 0x40
je 0x46f270
mov eax, dword [ebp + 8]
mov edx, 0x4c9244
test eax, eax
mov eax, 0x4c9248
cmove eax, edx
mov dword [esp + 8], eax
mov eax, dword [ebp + 4]
mov dword [esp], str.DEBUG:Corr_SN_d__s_OK._n
mov dword [esp + 4], eax
call sym._pprintf
mov eax, dword [esp + 0x48]
jmp 0x46f270
fstp st(0)
mov byte [eax], 0xff
mov byte [ebp], 0
cmp dword [eax + 0x18], 1
mov dword [esp + 0x34], 0
jle 0x46f270
mov ecx, dword [eax + 8]
mov edx, dword [ebp + 0x1c]
fld qword [ecx]
mov ecx, dword [edx + esi]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
fld qword [edx]
mov dword [esp + 0x38], edx
mov edx, dword [eax + 8]
fld qword [edx + edi*8 - 8]
mov edx, dword [esp + 0x38]
fld qword [edx + ecx*8 - 8]
fld st(3)
fsub st(3)
fabs
fld qword [0x4cbb68]
fcomi st(1)
fstp st(1)
jbe 0x46f3e0
fld st(2)
fsub st(2)
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x46f260
jmp 0x46f3e2
fstp st(0)
fstp qword [esp + 0x20]
fxch st(1)
fstp qword [esp + 0x18]
fstp qword [esp + 0x10]
fstp qword [esp + 8]
mov eax, dword [ebp + 4]
mov dword [esp], str.correctionLoad_Isotropy__:_SN_d_2.0_iso_calibration_data_frequency_range_mismatch:_iso_freq_range___lf____lf___tfp_freq_range___lf____lf___n
mov dword [esp + 4], eax
call sym._pprintf
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x48]
jmp 0x46f270
mov byte [eax], 0xff
mov byte [ebp], 0
cmp edx, 1
jle 0x46f450
mov dword [esp + 0x34], 0
jmp 0x46f270
mov byte [eax], 1
jmp 0x46f2c8
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov eax, dword [ebp + 4]
mov dword [esp], str.correctionLoad_Isotropy__:_SN_d_2.0_iso_NG:_Freq_Count:__d_Angle_Count:__d._n
mov dword [esp + 4], eax
call sym._pprintf
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0xc]
cmp edi, 1
jg 0x46f381
mov dword [esp + 0x34], 0
jmp 0x46f270
mov edi, dword [edi]
mov dword [esp], 2
call dword [0x4bd01c]
mov dword [esp + 4], str._nERROR:correctionLoad_Isotropy____malloc_corrINew_for_mode__d_failed._n
mov dword [esp + 8], edi
mov dword [esp], eax
call sym._fprintf_1
call sym._exit_programm
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x48]
mov edi, dword [ecx + 0xc]
add edi, esi
jmp 0x46f198