Hi,
What type of plan are you hosting your functions under? How do you have networking configured? Is your plan configured as Zone redundant?
I checked first IP example you gave, 52.186.166.227, and it is in the linked json file under "AzureCloud.eastus" section as "52.186.0.0/16". I didn't check your other sample addresses. So it does belong to East US region according to documentation.
Unsure why traffic is originating from pubic IPs outside of the possible list. There is disclaimer in portal that says "outbound traffic may use an address not found in the list depending on routing and virtual network configuration". I would think this disclaimer would apply to more advanced networking configurations.
One option to gain control over the outbound IP address would be to integrate with a VNet with NAT gateway and set Outbound public IP in your NAT gateway configuration. In this way all outbound traffic will go to the virtual network and then out using the NAT gateway public IP(s).
Outbound IP restrictions
If the above was helpful please click Accept Answer.
Thanks.
-TP