Function at 0x46b16a
Capabilities:
Get geographical location

Disassembly:
mov eax, ecx
cdq
mov ecx, eax
xor ecx, edx
sub ecx, edx
neg ecx
lea eax, [ecx + 0x12b]
cmp eax, 0xc6
jbe 0x493f6e
add ecx, 0x1f9
cmp ecx, 0x1ff
ja case.0x46b19f.499
movzx eax, byte [ecx + 0x46b72a]
jmp dword [eax*4 + 0x46b4f6]
mov eax, 0x5222ac
ret
mov eax, str.unsupported_cipher_suite
ret
mov eax, str.input_state_error
ret
mov eax, str.bad_index_to_key_rounds
ret
mov eax, str.out_of_memory
ret
mov eax, str.verify_problem_on_finished
ret
mov eax, str.verify_mac_problem
ret
mov eax, str.parse_error_on_header
ret
mov eax, str.wrong_client_server_type
ret
mov eax, str.peer_did_not_return_a_certificate
ret
mov eax, str.weird_handshake_type
ret
mov eax, str.error_state_on_socket
ret
mov eax, str.expected_data__not_there
ret
mov eax, str.dont_have_enough_data_to_complete_task
ret
mov eax, str.unknown_type_in_record_hdr
ret
mov eax, str.error_during_decryption
ret
mov eax, str.received_alert_fatal_error
ret
mov eax, str.error_during_encryption
ret
mov eax, str.fread_problem
ret
mov eax, str.need_peers_key
ret
mov eax, str.need_the_private_key
ret
mov eax, str.server_missing_DH_params
ret
mov eax, str.error_during_rsa_priv_op
ret
mov eax, str.cant_match_cipher_suite
ret
mov eax, str.compression_mismatch_error
ret
mov eax, str.build_message_failure
ret
mov eax, str.client_hello_malformed
ret
mov eax, str.peer_subject_name_mismatch
ret
mov eax, str.peer_ip_address_mismatch
ret
mov eax, str.non_blocking_socket_wants_data_to_be_read
ret
mov eax, str.handshake_layer_not_ready_yet__complete_first
ret
mov eax, str.record_layer_version_error
ret
mov eax, str.non_blocking_socket_write_buffer_full
ret
mov eax, str.malformed_buffer_input_error
ret
mov eax, str.verify_problem_on_certificate
ret
mov eax, str.verify_problem_based_on_signature
ret
mov eax, str.psk_client_identity_error
ret
mov eax, str.psk_server_hint_error
ret
mov eax, str.psk_key_callback_error
ret
mov eax, str.gettimeofday___error
ret
mov eax, str.getitimer___error
ret
mov eax, str.sigaction___error
ret
mov eax, str.setitimer___error
ret
mov eax, str.record_layer_length_error
ret
mov eax, str.cant_decode_peer_key
ret
mov eax, str.peer_sent_close_notify_alert
ret
mov eax, str.Bad_ECC_Curve_Type_or_unsupported
ret
mov eax, str.Bad_ECC_Curve_or_unsupported
ret
mov eax, str.Bad_ECC_Peer_Key
ret
mov eax, str.ECC_Make_Key_failure
ret
mov eax, str.ECC_Export_Key_failure
ret
mov eax, str.ECC_DHE_shared_failure
ret
mov eax, str.Not_a_CA_by_basic_constraint_error
ret
mov eax, str.Bad_Cert_Manager_error
ret
mov eax, str.OCSP_Cert_revoked
ret
mov eax, str.CRL_Cert_revoked
ret
mov eax, str.CRL_missing__not_loaded
ret
mov eax, str.CRL_monitor_setup_error
ret
mov eax, str.Thread_creation_problem
ret
mov eax, str.OCSP_need_URL
ret
mov eax, str.OCSP_Cert_unknown
ret
mov eax, str.OCSP_Responder_lookup_fail
ret
mov eax, str.Maximum_Chain_Depth_Exceeded
ret
mov eax, str.DTLS_Cookie_Error
ret
mov eax, str.DTLS_Sequence_Error
ret
mov eax, str.Suites_Pointer_Error
ret
mov eax, str.Out_of_order_message__fatal
ret
mov eax, str.Bad_KEA_type_found
ret
mov eax, str.Sanity_check_on_ciphertext_failed
ret
mov eax, str.Receive_callback_returned_more_than_requested
ret
mov eax, str.Generate_Cookie_Error
ret
mov eax, str.Need_peer_certificate_verify_Error
ret
mov eax, str.fwrite_Error
ret
mov eax, str.Cache_restore_header_match_Error
ret
mov eax, str.Unrecognized_host_name_Error
ret
mov eax, str.Unrecognized_max_frag_len_Error
ret
mov eax, str.Key_Use_digitalSignature_not_set_Error
ret
mov eax, str.Key_Use_keyEncipherment_not_set_Error
ret
mov eax, str.Ext_Key_Use_server_client_auth_not_set_Error
ret
mov eax, str.Send_Callback_Out_of_Bounds_Read_Error
ret
mov eax, str.Invalid_Renegotiation_Error
ret
mov eax, str.Session_Ticket_Too_Long_Error
ret
mov eax, str.Session_Ticket_Error
ret
mov eax, str.Session_Secret_Callback_Error
ret
mov eax, str.Finished_received_from_peer_before_Change_Cipher_Error
ret
mov eax, str.Sanity_Check_on_message_order_Error
ret
mov eax, str.Duplicate_HandShake_message_Error
ret
mov eax, str.Protocol_version_does_not_support_SNI_Error
ret
mov eax, str.Peer_closed_underlying_transport_Error
ret
mov eax, str.Bad_user_session_ticket_key_callback_Size_Error
ret
mov eax, str.Bad_session_ticket_message_Size_Error
ret
mov eax, str.Bad_user_ticket_callback_encrypt_Error
ret
mov eax, str.DH_key_too_small_Error
ret
mov eax, str.No_Server_Name_Indication_extension_Error
ret
mov eax, str.RSA_Signature_Fault_Error
ret
mov eax, str.Handshake_message_too_large_Error
ret
mov eax, str.Unrecognized_protocol_name_Error
ret
mov eax, str.Bad_Certificate_Status_Message_Error
ret
mov eax, str.Invalid_OCSP_Status_Error
ret
mov eax, str.OCSP_nonblock_wants_read
ret
mov eax, str.RSA_key_too_small
ret
mov eax, str.ECC_key_too_small
ret
mov eax, str.Version_needs_updated_after_code_change_or_version_mismatch
ret
mov eax, str.Input_size_too_large_Error
ret
mov eax, str.Initialize_ctx_mutex_error
ret
mov eax, str.Extended_Master_Secret_must_be_enabled_to_resume_EMS_session
ret
mov eax, str.Maximum_DTLS_pool_size_exceeded
ret
mov eax, str.Decode_handshake_message_error
ret
mov eax, str.Write_dup_write_side_cant_read_error
ret
mov eax, str.Write_dup_read_side_cant_write_error
ret
mov eax, str.Certificate_context_does_not_match_request_or_not_empty
ret
mov eax, str.The_Key_Share_data_contains_group_that_wasnt_in_Client_Hello
ret
mov eax, str.The_handshake_message_is_missing_required_data
ret
mov eax, str.binder_does_not_verify
ret
mov eax, str.Extension_type_not_allowed_in_handshake_message_type
ret
mov eax, str.The_security_parameter_is_invalid
ret
mov eax, str.TLS_Extension_not_requested_by_the_client
ret
mov eax, str.Pseudo_random_function_is_not_enabled
ret
mov eax, str.Key_share_extension_did_not_contain_a_valid_named_group
ret
mov eax, str.Client_will_not_do_post_handshake_authentication
ret
mov eax, str.Cookie_does_not_match_one_sent_in_HelloRetryRequest
ret
mov eax, str.Multicast_highwater_callback_returned_error
ret
mov eax, str.Alert_Count_exceeded_error
ret
mov eax, str.Required_TLS_extension_missing
ret
mov eax, str.DTLS_interrupting_flight_transmit_with_retransmit
ret
mov eax, str.Server_DH_parameters_were_not_from_the_FFDHE_set_as_required
ret
mov eax, str.TLS_Extension_Trusted_CA_ID_type_invalid
ret
mov eax, str.TLS_Extension_Trusted_CA_ID_response_absent
ret
mov eax, str.TSIP_MAC_size_invalid__must_be_sized_for_SHA_1_or_SHA_256
ret
mov eax, str.Error_importing_client_cert_or_key_from_callback
ret
mov eax, str.Shutdown_has_already_occurred
ret
mov eax, str.TLS1.3_Secret_Callback_Error
ret
mov eax, str.DTLS_trying_to_send_too_much_in_single_datagram_error
ret
mov eax, str.TLS1.3_No_Certificate_Set_Error
ret
mov eax, str.Application_data_is_available_for_reading
ret
mov eax, str.Too_much_early_data
ret
mov eax, str.Session_stopped_by_network_filter
ret
mov eax, str.unable_to_get_local_issuer_certificate
ret
mov eax, str.WRONG_SSL_VERSION
ret
mov eax, str.Wrong_key_size_for_Falcon.
ret
mov eax, str.unknown_error_number
ret
add ecx, 0x122
cmp ecx, 0xbd
ja case.0x493f80.233
jmp dword [ecx*4 + 0x4943a2]
mov eax, str.opening_random_device_error
ret
mov eax, str.reading_random_device_error
ret
mov eax, str.windows_crypt_init_error
ret
mov eax, str.windows_crypt_generation_error
ret
mov eax, str.random_device_read_would_block_error
ret
mov eax, str.Bad_mutex__operation_failed
ret
mov eax, str.Timeout_error
ret
mov eax, str.wolfCrypt_Operation_Pending__would_block___eagain__error
ret
mov eax, str.wolfCrypt_operation_not_pending_error
ret
mov eax, str.ns_bs_mp_init_error_state
ret
mov eax, str.ns_bs_mp_read_error_state
ret
mov eax, str.ns_bs_mp_exptmod_error_state
ret
mov eax, str.ns_bs_mp_to_xxx_error_state__cant_convert
ret
mov eax, str.ns_bs_mp_sub_error_state__cant_subtract
ret
mov eax, str.ns_bs_mp_add_error_state__cant_add
ret
mov eax, str.ns_bs_mp_mul_error_state__cant_multiply
ret
mov eax, str.ns_bs_mp_mulmod_error_state__cant_multiply_mod
ret
mov eax, str.ns_bs_mp_mod_error_state__cant_mod
ret
mov eax, str.ns_bs_mp_invmod_error_state__cant_inv_mod
ret
mov eax, str.ns_bs_mp_cmp_error_state
ret
mov eax, str.mp_zero_result__not_expected
ret
mov eax, str.out_of_memory_error
ret
mov eax, str.Variable_state_modified_by_different_thread
ret
mov eax, str.RSA_wrong_block_type_for_RSA_function
ret
mov eax, str.RSA_buffer_error__output_too_small_or_input_too_big
ret
mov eax, str.Buffer_error__output_too_small_or_input_too_big
ret
mov eax, str.Setting_Cert_AlgoID_error
ret
mov eax, str.Setting_Cert_Public_Key_error
ret
mov eax, str.Setting_Cert_Date_validity_error
ret
mov eax, str.Setting_Cert_Subject_name_error
ret
mov eax, str.Setting_Cert_Issuer_name_error
ret
mov eax, str.Setting_basic_constraint_CA_true_error
ret
mov eax, str.Setting_extensions_error
ret
mov eax, str.ASN_parsing_error__invalid_input
ret
mov eax, str.ASN_version_error__invalid_number
ret
mov eax, str.ASN_get_big_int_error__invalid_data
ret
mov eax, str.ASN_object_id_error__invalid_id
ret
mov eax, str.ASN_tag_error__not_null
ret
mov eax, str.ASN_expect_error__not_zero
ret
mov eax, str.ASN_bit_string_error__wrong_id
ret
mov eax, str.ASN_oid_error__unknown_sum_id
ret
mov eax, str.ASN_date_error__bad_size
ret
mov eax, str.ASN_date_error__current_date_before
ret
mov eax, str.ASN_date_error__current_date_after
ret
mov eax, str.ASN_signature_error__mismatched_oid
ret
mov eax, str.ASN_time_error__unknown_time_type
ret
mov eax, str.ASN_input_error__not_enough_data
ret
mov eax, str.ASN_sig_error__confirm_failure
ret
mov eax, str.ASN_sig_error__unsupported_hash_type
ret
mov eax, str.ASN_sig_error__unsupported_key_type
ret
mov eax, str.ASN_key_init_error__invalid_input
ret
mov eax, str.X.509_Critical_extension_ignored_or_invalid
ret
mov eax, str.ASN_alternate_name_error
ret
mov eax, str.ECC_input_argument_wrong_type__invalid_input
ret
mov eax, str.ECC_ASN1_bad_key_data__invalid_input
ret
mov eax, str.ECC_curve_sum_OID_unsupported__invalid_input
ret
mov eax, str.Bad_function_argument
ret
mov eax, str.Feature_not_compiled_in
ret
mov eax, str.Unicode_password_too_big
ret
mov eax, str.No_password_provided_by_user
ret
mov eax, str.Alt_Name_problem__too_big
ret
mov eax, str.AES_GCM_Authentication_check_fail
ret
mov eax, str.AES_CCM_Authentication_check_fail
ret
mov eax, str.AES_SIV_authentication_failure
ret
mov eax, str.Async_Init_error
ret
mov eax, str.Compress_Init_error
ret
mov eax, str.Compress_error
ret
mov eax, str.DeCompress_Init_error
ret
mov eax, str.DeCompress_error
ret
mov eax, str.Bad_alignment_error__no_alloc_help
ret
mov eax, str.certificate_verify_failed
ret
mov eax, str.ASN_CRL_sig_error__confirm_failure
ret
mov eax, str.ASN_CRL_no_signer_error_to_confirm_failure
ret
mov eax, str.CRL_date_error
ret
mov eax, str.ASN_OCSP_sig_error__confirm_failure
ret
mov eax, str.ASN_no_PEM_Header_Error
ret
mov eax, str.Bad_state_operation
ret
mov eax, str.Bad_padding__message_wrong_length
ret
mov eax, str.Setting_cert_request_attributes_error
ret
mov eax, str.PKCS7_error:_mismatched_OID_value
ret
mov eax, str.PKCS7_error:_no_matching_recipient_found
ret
mov eax, str.PKCS7_operations_wants_more_input__call_again
ret
mov eax, str.FIPS_mode_not_allowed_error
ret
mov eax, str.Name_Constraint_error
ret
mov eax, str.Random_Number_Generator_failed
ret
mov eax, str.FIPS_Mode_HMAC_Minimum_Key_Length_error
ret
mov eax, str.Rsa_Padding_error
ret
mov eax, str.Output_length_only_set__not_for_other_use_error
ret
mov eax, str.In_Core_Integrity_check_FIPS_error
ret
mov eax, str.AES_Known_Answer_Test_check_FIPS_error
ret
mov eax, str.DES3_Known_Answer_Test_check_FIPS_error
ret
mov eax, str.HMAC_Known_Answer_Test_check_FIPS_error
ret
mov eax, str.RSA_Known_Answer_Test_check_FIPS_error
ret
mov eax, str.DRBG_Known_Answer_Test_check_FIPS_error
ret
mov eax, str.DRBG_Continuous_Test_FIPS_error
ret
mov eax, str.AESGCM_Known_Answer_Test_check_FIPS_error
ret
mov eax, str.Thread_Storage_Key_Create_error
ret
mov eax, str.Thread_Storage_Set_error
ret
mov eax, str.MAC_comparison_failed
ret
mov eax, str.ECC_is_point_on_curve_failed
ret
mov eax, str._ECC_point_at_infinity_error
ret
mov eax, str._ECC_Qx_or_Qy_out_of_range_error
ret
mov eax, str._ECC_private_key_is_not_valid_error
ret
mov eax, str.SRP_function_called_in_the_wrong_order_error
ret
mov eax, str.SRP_proof_verification_error
ret
mov eax, str.SRP_bad_key_values_error
ret
mov eax, str.ASN_no_Subject_Key_Identifier_found_error
ret
mov eax, str.ASN_no_Authority_Key_Identifier_found_error
ret
mov eax, str.ASN_no_Key_Usage_found_error
ret
mov eax, str.Setting_Subject_Key_Identifier_error
ret
mov eax, str.Setting_Authority_Key_Identifier_error
ret
mov eax, str.Key_Usage_value_error
ret
mov eax, str.Extended_Key_Usage_value_error
ret
mov eax, str.Setting_Certificate_Policies_error
ret
mov eax, str.wolfCrypt_Initialize_Failure_error
ret
mov eax, str.Signature_verify_error
ret
mov eax, str.Bad_condition_variable_operation_error
ret
mov eax, str.Signature_type_not_enabled_available
ret
mov eax, str.Hash_type_not_enabled_available
ret
mov eax, str.Key_size_error__either_too_small_or_large
ret
mov eax, str.Country_code_size_error__either_too_small_or_large
ret
mov eax, str.RNG_required_but_not_provided
ret
mov eax, str.ASN_CA_path_length_value_too_large_error
ret
mov eax, str.ASN_CA_path_length_larger_than_signer_error
ret
mov eax, str.Unsupported_key_wrap_algorithm_error
ret
mov eax, str.Decrypted_AES_key_wrap_IV_does_not_match_expected
ret
mov eax, str.wolfcrypt_cleanup_failed
ret
mov eax, str.wolfcrypt_FIPS_ECC_CDH_Known_Answer_Test_Failure
ret
mov eax, str.DH_Check_Public_Key_failure
ret
mov eax, str.Bad_path_for_opendir_error
ret
mov eax, str.Async_operation_error
ret
mov eax, str.Invalid_OCSP_Responder__missing_specific_key_usage_extensions
ret
mov eax, str.Invalid_use_of_private_only_ECC_key
ret
mov eax, str.Error_with_hardware_crypto_use
ret
mov eax, str.Hardware_waiting_on_resource
ret
mov eax, str.PSS___Length_of_salt_is_too_big_for_hash_algorithm
ret
mov eax, str.Unable_to_find_a_prime_for_RSA_key
ret
mov eax, str.Unable_to_decode_an_indefinite_length_encoded_message
ret
mov eax, str.Ciphertext_to_decrypt_is_out_of_range
ret
mov eax, str.wolfcrypt_FIPS_RSA_PSS_Pairwise_Agreement_Test_Failure
ret
mov eax, str.wolfcrypt_FIPS_ECDSA_Pairwise_Agreement_Test_Failure
ret
mov eax, str.wolfcrypt_FIPS_DH_Known_Answer_Test_Failure
ret
mov eax, str.AESCCM_Known_Answer_Test_check_FIPS_error
ret
mov eax, str.SHA_3_Known_Answer_Test_check_FIPS_error
ret
mov eax, str.wolfcrypt_FIPS_ECDHE_Known_Answer_Test_Failure
ret
mov eax, str.AES_GCM_invocation_counter_overflow
ret
mov eax, str.AES_CCM_invocation_counter_overflow
ret
mov eax, str.RSA_Key_Pair_Wise_Consistency_check_fail
ret
mov eax, str.DH_Check_Private_Key_failure
ret
mov eax, str.AF_ALG_socket_error
ret
mov eax, str.Error_with__dev_crypto
ret
mov eax, str.zlib_init_error
ret
mov eax, str.zlib_compress_error
ret
mov eax, str.zlib_decompress_error
ret
mov eax, str.No_signer_in_PKCS7_signed_data
ret
mov eax, str.Crypto_callback_unavailable
ret
mov eax, str.Signature_found_but_no_certificate_to_verify
ret
mov eax, str.PSS___Salt_length_unable_to_be_recovered
ret
mov eax, str.wolfcrypt___ChaCha20_Poly1305_limit_overflow_4GB
ret
mov eax, str.ASN_self_signed_certificate_error
ret
mov eax, str.SAKKE_derivation_verification_error
ret
mov eax, str.Required_IV_not_set
ret
mov eax, str.Required_key_not_set
ret
mov eax, str.Value_of_length_parameter_is_invalid.
ret
mov eax, str.wolfcrypt_FIPS_ECDSA_Known_Answer_Test_Failure
ret
mov eax, str.wolfcrypt_FIPS_RSA_Pairwise_Agreement_Test_Failure
ret
mov eax, str.wolfcrypt_FIPS_TLSv1.2_KDF_Known_Answer_Test_Failure
ret
mov eax, str.wolfcrypt_FIPS_TLSv1.3_KDF_Known_Answer_Test_Failure
ret
mov eax, str.wolfcrypt_FIPS_SSH_KDF_Known_Answer_Test_Failure
ret
mov eax, str.wolfcrypt_DHE_Pairwise_Consistency_Test_Failure
ret
mov eax, str.wolfcrypt_ECDHE_Pairwise_Consistency_Test_Failure
ret
mov eax, str.Cannot_export_private_key__locked
ret
mov eax, str.Protocol_callback_unavailable
ret
mov eax, str.No_valid_device_ID_set
ret
mov eax, str.unknown_error_number
ret