Function at 0x10012700
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 0x6e58]
test eax, eax
je 0x1001279c
fld dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
movzx edx, word [esi + 0x16]
sub esp, 0x20
fstp qword [esp + 0x18]
fld dword [esi + 0x24]
fstp qword [esp + 0x10]
fld dword [esi + 0x20]
fstp qword [esp + 8]
fld dword [esi + 0x1c]
fstp qword [esp]
push ecx
movzx ecx, word [esi + 0x14]
push edx
movzx edx, word [esi + 0x12]
push ecx
movzx ecx, word [esi + 0x10]
push edx
movzx edx, word [esi + 0xe]
push ecx
movzx ecx, word [esi + 0xc]
push edx
movzx edx, word [esi + 0xa]
push ecx
movzx ecx, word [esi + 8]
push edx
movzx edx, word [esi + 6]
push ecx
movzx ecx, byte [esi + 5]
push edx
movzx edx, byte [esi + 4]
push ecx
movzx ecx, byte [esi + 3]
push edx
movzx edx, byte [esi + 2]
push ecx
movzx ecx, byte [esi + 1]
push edx
movzx edx, byte [esi]
push ecx
push edx
push 0x1526
push str.GNSS_Broad_Band_Jammer_Info_Log__0x_X_:__Version____d__Sv___d__NumNoiseBins___d__SearchMode___d_AGC_Type___d_Peak_status___d__DetectionThreshold___d__DualLowThreshold___d__ScaledDetectionThreshold___d__ScaledDualLowThreshold___d___DetThreshWithMeasNoise___d_DualLowThreshWithMeasNoise___d__PredictedNoise___d__MeasuredMeanNoise___d__PeakEng___d__GnssRtcMs___d__Predicted_CNo___f__Measured_CNo___f__2nd_Predicted_CNo___f__2nd_Measured_CNo___f_
push 8
push eax
call fcn.10115e20
add esp, 0x70
mov eax, dword [edi + 0x14]
mov ecx, dword [eax + 0x10334]
push 0xffffffffffffffff
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov byte [0x1055215a], 1
cmp byte [esi + 3], 3
mov al, byte [esi + 1]
lea edx, [eax - 1]
jne 0x10012849
cmp dl, 0x1f
ja 0x10012929
movzx ecx, al
imul ecx, ecx, 0x72
add ecx, 0x1056c61f
mov byte [ecx], al
mov al, byte [esi + 4]
inc dword [ecx + 2]
mov edx, dword [ecx + 2]
mov byte [ecx + 1], al
fld dword [esi + 0x1c]
fld qword [ecx + 6]
fadd st(1)
fst qword [ecx + 6]
fld st(1)
fmul st(2)
fadd qword [ecx + 0xe]
fstp qword [ecx + 0xe]
cmp edx, 1
jne 0x1001280c
fxch st(1)
fst qword [ecx + 0x26]
fst qword [ecx + 0x2e]
fxch st(1)
fld qword [ecx + 0x26]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x1001281f
fxch st(1)
fst qword [ecx + 0x26]
fxch st(1)
fld qword [ecx + 0x2e]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x1001283d
mov eax, edx
fxch st(1)
mov dword [ebp + 8], eax
fstp qword [ecx + 0x2e]
fild dword [ebp + 8]
jmp 0x100128c0
mov eax, edx
fstp st(1)
mov dword [ebp + 8], eax
fild dword [ebp + 8]
jmp 0x100128c0
cmp dl, 0x1f
ja 0x10012929
movzx ecx, al
imul ecx, ecx, 0x72
add ecx, 0x1056d4d1
mov byte [ecx], al
mov al, byte [esi + 4]
inc dword [ecx + 2]
mov edx, dword [ecx + 2]
mov byte [ecx + 1], al
fld dword [esi + 0x1c]
fld qword [ecx + 6]
fadd st(1)
fst qword [ecx + 6]
fld st(1)
fmul st(2)
fadd qword [ecx + 0xe]
fstp qword [ecx + 0xe]
cmp edx, 1
jne 0x10012890
fxch st(1)
fst qword [ecx + 0x26]
fst qword [ecx + 0x2e]
fxch st(1)
fld qword [ecx + 0x26]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x100128a3
fxch st(1)
fst qword [ecx + 0x26]
fxch st(1)
fld qword [ecx + 0x2e]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x100128b6
fxch st(1)
fstp qword [ecx + 0x2e]
jmp 0x100128b8
fstp st(1)
mov eax, edx
mov dword [ebp + 8], eax
fild dword [ebp + 8]
test eax, eax
jns 0x100128ca
fadd qword [0x1021cdf8]
fdiv st(1), st(0)
fxch st(1)
fstp qword [ecx + 0x16]
fld dword [esi + 0x20]
fld qword [ecx + 0x36]
fadd st(1)
fst qword [ecx + 0x36]
fld st(1)
fmul st(2)
fadd qword [ecx + 0x3e]
fstp qword [ecx + 0x3e]
cmp edx, 1
jne 0x100128f5
fxch st(1)
fst qword [ecx + 0x56]
fst qword [ecx + 0x5e]
fxch st(1)
fld qword [ecx + 0x56]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x10012908
fxch st(1)
fst qword [ecx + 0x56]
fxch st(1)
fld qword [ecx + 0x5e]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x10012920
fxch st(1)
fstp qword [ecx + 0x5e]
fdivrp st(1)
fstp qword [ecx + 0x46]
jmp 0x1001294b
fstp st(1)
fdivrp st(1)
fstp qword [ecx + 0x46]
jmp 0x1001294b
mov ecx, dword [edi + 0x14]
mov eax, dword [ecx + 0x6e58]
test eax, eax
je 0x1001294b
push 0x1526
push str.GNSS_Broad_Band_Jammer_Info_Log__0x_X_:__last_SV_not_used_because_of_invalid_SV_ID
push 8
push eax
call fcn.10115e20
add esp, 0x10
mov edx, dword [edi + 0x14]
mov eax, dword [edx + 0x10334]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
pop edi
pop esi
pop ebp
ret 4