Function at 0x471990
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0x80
mov edi, edx
mov esi, ecx
push 0
push edi
call fcn.00525340
mov eax, esi
add esp, 0xc
cdq
mov ebx, eax
xor ebx, edx
sub ebx, edx
mov esi, ebx
and esi, 0xff80
je 0x47296f
cmp esi, 0x6080
jne 0x4719dd
push str.CIPHER___The_selected_feature_is_not_available
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6100
jne 0x4719f8
push str.CIPHER___Bad_input_parameters
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6180
jne 0x471a13
push str.CIPHER___Failed_to_allocate_memory
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6200
jne 0x471a2e
push str.CIPHER___Input_data_contains_invalid_padding_and_is_rejected
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6280
jne 0x471a49
push str.CIPHER___Decryption_of_block_requires_a_full_block
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6300
jne 0x471a64
push str.CIPHER___Authentication_failed__for_AEAD_modes_
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6380
jne 0x471a7f
push str.CIPHER___The_context_is_invalid._For_example__because_it_was_freed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6400
jne 0x471a9a
push str.CIPHER___Cipher_hardware_accelerator_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3080
jne 0x471ab5
push str.DHM___Bad_input_parameters
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3100
jne 0x471ad0
push str.DHM___Reading_of_the_DHM_parameters_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3180
jne 0x471aeb
push str.DHM___Making_of_the_DHM_parameters_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3200
jne 0x471b06
push str.DHM___Reading_of_the_public_values_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3280
jne 0x471b21
push str.DHM___Making_of_the_public_value_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3300
jne 0x471b3c
push str.DHM___Calculation_of_the_DHM_secret_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3380
jne 0x471b57
push str.DHM___The_ASN.1_data_is_not_formatted_correctly
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3400
jne 0x471b72
push str.DHM___Allocation_of_memory_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3480
jne 0x471b8d
push str.DHM___Read_or_write_of_file_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3500
jne 0x471ba8
push str.DHM___DHM_hardware_accelerator_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3580
jne 0x471bc3
push str.DHM___Setting_the_modulus_and_generator_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4f80
jne 0x471bde
push str.ECP___Bad_input_parameters_to_function
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4f00
jne 0x471bf9
push str.ECP___The_buffer_is_too_small_to_write_to
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4e80
jne 0x471c14
push str.ECP___Requested_curve_not_available
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4e00
jne 0x471c2f
push str.ECP___The_signature_is_not_valid
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4d80
jne 0x471c4a
push str.ECP___Memory_allocation_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4d00
jne 0x471c65
push str.ECP___Generation_of_random_value__such_as__ephemeral__key__failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4c80
jne 0x471c80
push str.ECP___Invalid_private_or_public_key
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4c00
jne 0x471c9b
push str.ECP___Signature_is_valid_but_shorter_than_the_user_supplied_length
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4b80
jne 0x471cb6
push str.ECP___ECP_hardware_accelerator_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x5080
jne 0x471cd1
push str.MD___The_selected_feature_is_not_available
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x5100
jne 0x471cec
push str.MD___Bad_input_parameters_to_function
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x5180
jne 0x471d07
push str.MD___Failed_to_allocate_memory
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x5200
jne 0x471d22
push str.MD___Opening_or_reading_of_file_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x5280
jne 0x471d3d
push str.MD___MD_hardware_accelerator_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x1080
jne 0x471d58
push str.PEM___No_PEM_header_or_footer_found
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x1100
jne 0x471d73
push str.PEM___PEM_string_is_not_as_expected
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x1180
jne 0x471d8e
push str.PEM___Failed_to_allocate_memory
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x1200
jne 0x471da9
push str.PEM___RSA_IV_is_not_in_hex_format
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x1280
jne 0x471dc4
push str.PEM___Unsupported_key_encryption_algorithm
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x1300
jne 0x471ddf
push str.PEM___Private_key_password_cant_be_empty
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x1380
jne 0x471dfa
push str.PEM___Given_private_key_password_does_not_allow_for_correct_decryption
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x1400
jne 0x471e15
push str.PEM___Unavailable_feature__e.g._hashing_encryption_combination
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x1480
jne 0x471e30
push str.PEM___Bad_input_parameters_to_function
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3f80
jne 0x471e4b
push str.PK___Memory_allocation_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3f00
jne 0x471e66
push str.PK___Type_mismatch__eg_attempt_to_encrypt_with_an_ECDSA_key
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3e80
jne 0x471e81
push str.PK___Bad_input_parameters_to_function
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3e00
jne 0x471e9c
push str.PK___Read_write_of_file_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3d80
jne 0x471eb7
push str.PK___Unsupported_key_version
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3d00
jne 0x471ed2
push str.PK___Invalid_key_tag_or_value
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3c80
jne 0x471eed
push str.PK___Key_algorithm_is_unsupported__only_RSA_and_EC_are_supported_
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3c00
jne 0x471f08
push str.PK___Private_key_password_cant_be_empty
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3b80
jne 0x471f23
push str.PK___Given_private_key_password_does_not_allow_for_correct_decryption
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3b00
jne 0x471f3e
push str.PK___The_pubkey_tag_or_value_is_invalid__only_RSA_and_EC_are_supported_
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3a80
jne 0x471f59
push str.PK___The_algorithm_tag_or_value_is_invalid
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3a00
jne 0x471f74
push str.PK___Elliptic_curve_is_unsupported__only_NIST_curves_are_supported_
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3980
jne 0x471f8f
push str.PK___Unavailable_feature__e.g._RSA_disabled_for_RSA_key
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3900
jne 0x471faa
push str.PK___The_signature_is_valid_but_its_length_is_less_than_expected
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x3880
jne 0x471fc5
push str.PK___PK_hardware_accelerator_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x1f80
jne 0x471fe0
push str.PKCS12___Bad_input_parameters_to_function
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x1f00
jne 0x471ffb
push str.PKCS12___Feature_not_available__e.g._unsupported_encryption_scheme
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x1e80
jne 0x472016
push str.PKCS12___PBE_ASN.1_data_not_as_expected
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x1e00
jne 0x472031
push str.PKCS12___Given_private_key_password_does_not_allow_for_correct_decryption
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x2f80
jne 0x47204c
push str.PKCS5___Bad_input_parameters_to_function
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x2f00
jne 0x472067
push str.PKCS5___Unexpected_ASN.1_data
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x2e80
jne 0x472082
push str.PKCS5___Requested_encryption_or_digest_alg_not_available
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x2e00
jne 0x47209d
push str.PKCS5___Given_private_key_password_does_not_allow_for_correct_decryption
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4080
jne 0x4720b8
push str.RSA___Bad_input_parameters_to_function
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4100
jne 0x4720d3
push str.RSA___Input_data_contains_invalid_padding_and_is_rejected
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4180
jne 0x4720ee
push str.RSA___Something_failed_during_generation_of_a_key
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4200
jne 0x472109
push str.RSA___Key_failed_to_pass_the_validity_check_of_the_library
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4280
jne 0x472124
push str.RSA___The_public_key_operation_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4300
jne 0x47213f
push str.RSA___The_private_key_operation_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4380
jne 0x47215a
push str.RSA___The_PKCS1_verification_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4400
jne 0x472175
push str.RSA___The_output_buffer_for_decryption_is_not_large_enough
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4480
jne 0x472190
push str.RSA___The_random_generator_failed_to_generate_non_zeros
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4500
jne 0x4721ab
push str.RSA___The_implementation_does_not_offer_the_requested_operation__for_example__because_of_security_violations_or_lack_of_functionality
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x4580
jne 0x4721c6
push str.RSA___RSA_hardware_accelerator_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7080
jne 0x4721e1
push str.SSL___The_requested_feature_is_not_available
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7100
jne 0x4721fc
push str.SSL___Bad_input_parameters_to_function
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7180
jne 0x472217
push str.SSL___Verification_of_the_message_MAC_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7200
jne 0x472232
push str.SSL___An_invalid_SSL_record_was_received
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7280
jne 0x47224d
push str.SSL___The_connection_indicated_an_EOF
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7300
jne 0x472268
push str.SSL___An_unknown_cipher_was_received
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7380
jne 0x472283
push str.SSL___The_server_has_no_ciphersuites_in_common_with_the_client
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7400
jne 0x47229e
push str.SSL___No_RNG_was_provided_to_the_SSL_module
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7480
jne 0x4722b9
push str.SSL___No_client_certification_received_from_the_client__but_required_by_the_authentication_mode
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7500
jne 0x4722d4
push str.SSL___Our_own_certificate_s__is_are_too_large_to_send_in_an_SSL_message
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7580
jne 0x4722ef
push str.SSL___The_own_certificate_is_not_set__but_needed_by_the_server
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7600
jne 0x47230a
push str.SSL___The_own_private_key_or_pre_shared_key_is_not_set__but_needed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7680
jne 0x472325
push str.SSL___No_CA_Chain_is_set__but_required_to_operate
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7700
jne 0x472340
push str.SSL___An_unexpected_message_was_received_from_our_peer
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7780
jne 0x472362
push str.SSL___A_fatal_alert_message_was_received_from_our_peer
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, 0x7800
jne 0x47237d
push str.SSL___Verification_of_our_peer_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7880
jne 0x472398
push str.SSL___The_peer_notified_us_that_the_connection_is_going_to_be_closed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7900
jne 0x4723b3
push str.SSL___Processing_of_the_ClientHello_handshake_message_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7980
jne 0x4723ce
push str.SSL___Processing_of_the_ServerHello_handshake_message_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7a00
jne 0x4723e9
push str.SSL___Processing_of_the_Certificate_handshake_message_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7a80
jne 0x472404
push str.SSL___Processing_of_the_CertificateRequest_handshake_message_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7b00
jne 0x47241f
push str.SSL___Processing_of_the_ServerKeyExchange_handshake_message_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7b80
jne 0x47243a
push str.SSL___Processing_of_the_ServerHelloDone_handshake_message_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7c00
jne 0x472455
push str.SSL___Processing_of_the_ClientKeyExchange_handshake_message_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7c80
jne 0x472470
push str.SSL___Processing_of_the_ClientKeyExchange_handshake_message_failed_in_DHM___ECDH_Read_Public
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7d00
jne 0x47248b
push str.SSL___Processing_of_the_ClientKeyExchange_handshake_message_failed_in_DHM___ECDH_Calculate_Secret
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7d80
jne 0x4724a6
push str.SSL___Processing_of_the_CertificateVerify_handshake_message_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7e00
jne 0x4724c1
push str.SSL___Processing_of_the_ChangeCipherSpec_handshake_message_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7e80
jne 0x4724dc
push str.SSL___Processing_of_the_Finished_handshake_message_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7f00
jne 0x4724f7
push str.SSL___Memory_allocation_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x7f80
jne 0x472512
push str.SSL___Hardware_acceleration_function_returned_with_error
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6f80
jne 0x47252d
push str.SSL___Hardware_acceleration_function_skipped___left_alone_data
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6f00
jne 0x472548
push str.SSL___Processing_of_the_compression___decompression_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6e80
jne 0x472563
push str.SSL___Handshake_protocol_not_within_min_max_boundaries
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6e00
jne 0x47257e
push str.SSL___Processing_of_the_NewSessionTicket_handshake_message_failed
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6d80
jne 0x472599
push str.SSL___Session_ticket_has_expired
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6d00
jne 0x4725b4
push str.SSL___Public_key_type_mismatch__eg__asked_for_RSA_key_exchange_and_presented_EC_key_
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6c80
jne 0x4725cf
push str.SSL___Unknown_identity_received__eg__PSK_identity_
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6c00
jne 0x4725ea
push str.SSL___Internal_error__eg__unexpected_failure_in_lower_level_module_
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6b80
jne 0x472605
push str.SSL___A_counter_would_wrap__eg__too_many_messages_exchanged_
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6b00
jne 0x472620
push str.SSL___Unexpected_message_at_ServerHello_in_renegotiation
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6a80
jne 0x47263b
push str.SSL___DTLS_client_must_retry_for_hello_verification
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6a00
jne 0x472656
push str.SSL___A_buffer_is_too_small_to_receive_or_write_a_message
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6980
jne 0x472671
push str.SSL___None_of_the_common_ciphersuites_is_usable__eg__no_suitable_certificate__see_debug_messages_
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6900
jne 0x47268c
push str.SSL___Connection_requires_a_read_call
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6880
jne 0x4726a7
push str.SSL___Connection_requires_a_write_call
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6800
jne 0x4726c2
push str.SSL___The_operation_timed_out
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6780
jne 0x4726dd
push str.SSL___The_client_initiated_a_reconnect_from_the_same_port
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6700
jne 0x4726f8
push str.SSL___Record_header_looks_valid_but_is_not_expected
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6680
jne 0x472713
push str.SSL___The_alert_message_received_indicates_a_non_fatal_error
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x6600
jne 0x47272e
push str.SSL___Couldnt_set_the_hash_for_verifying_CertificateVerify
push 0x80
push edi
call fcn.004753e0
add esp, 0xc
cmp esi, 0x2080
jne 0x472749
and ebx, 0xffff007f
je 0x472de1
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472980
sub ecx, edx
je 0x4729bb
mov eax, 0x80
sub eax, ecx
mov dword [ebp - 4], eax
cmp eax, 5
jb 0x472de1
push 0x58e458
lea esi, [ecx + edi]
push eax
push esi
call fcn.004753e0
lea edi, [esi + 3]
add esp, 0xc
mov esi, dword [ebp - 4]
add esi, 0xfffffffd
jmp 0x4729c0
mov esi, 0x80
cmp ebx, 0x20
jne 0x4729cf
push str.AES___Invalid_key_length
jmp 0x472db7
cmp ebx, 0x22
jne 0x4729de
push str.AES___Invalid_data_input_length
jmp 0x472db7
cmp ebx, 0x23
jne 0x4729ed
push str.AES___Feature_not_available._For_example__an_unsupported_AES_key_size
jmp 0x472db7
cmp ebx, 0x25
jne 0x4729fc
push str.AES___AES_hardware_accelerator_failed
jmp 0x472db7
cmp ebx, 0x19
jne 0x472a0b
push str.ARC4___ARC4_hardware_accelerator_failed
jmp 0x472db7
cmp ebx, 0x60
jne 0x472a1a
push str.ASN1___Out_of_data_when_parsing_an_ASN1_data_structure
jmp 0x472db7
cmp ebx, 0x62
jne 0x472a29
push str.ASN1___ASN1_tag_was_of_an_unexpected_value
jmp 0x472db7
cmp ebx, 0x64
jne 0x472a38
push str.ASN1___Error_when_trying_to_determine_the_length_or_invalid_length
jmp 0x472db7
cmp ebx, 0x66
jne 0x472a47
push str.ASN1___Actual_length_differs_from_expected_length
jmp 0x472db7
cmp ebx, 0x68
jne 0x472a56
push str.ASN1___Data_is_invalid.__not_used_
jmp 0x472db7
cmp ebx, 0x6a
jne 0x472a65
push str.ASN1___Memory_allocation_failed
jmp 0x472db7
cmp ebx, 0x6c
jne 0x472a74
push str.ASN1___Buffer_too_small_when_writing_ASN.1_data_structure
jmp 0x472db7
cmp ebx, 0x2a
jne 0x472a83
push str.BASE64___Output_buffer_too_small
jmp 0x472db7
cmp ebx, 0x2c
jne 0x472a92
push str.BASE64___Invalid_character_in_input
jmp 0x472db7
cmp ebx, 2
jne 0x472aa1
push str.BIGNUM___An_error_occurred_while_reading_from_or_writing_to_a_file
jmp 0x472db7
cmp ebx, 4
jne 0x472ab0
push str.BIGNUM___Bad_input_parameters_to_function
jmp 0x472db7
cmp ebx, 6
jne 0x472abf
push str.BIGNUM___There_is_an_invalid_character_in_the_digit_string
jmp 0x472db7
cmp ebx, 8
jne 0x472ace
push str.BIGNUM___The_buffer_is_too_small_to_write_to
jmp 0x472db7
cmp ebx, 0xa
jne 0x472add
push str.BIGNUM___The_input_arguments_are_negative_or_result_in_illegal_output
jmp 0x472db7
cmp ebx, 0xc
jne 0x472aec
push str.BIGNUM___The_input_argument_for_division_is_zero__which_is_not_allowed
jmp 0x472db7
cmp ebx, 0xe
jne 0x472afb
push str.BIGNUM___The_input_arguments_are_not_acceptable
jmp 0x472db7
cmp ebx, 0x10
jne 0x472b0a
push str.BIGNUM___Memory_allocation_failed
jmp 0x472db7
cmp ebx, 0x16
jne 0x472b19
push str.BLOWFISH___Invalid_key_length
jmp 0x472db7
cmp ebx, 0x17
jne 0x472b28
push str.BLOWFISH___Blowfish_hardware_accelerator_failed
jmp 0x472db7
cmp ebx, 0x18
jne 0x472b37
push str.BLOWFISH___Invalid_data_input_length
jmp 0x472db7
cmp ebx, 0x24
jne 0x472b46
push str.CAMELLIA___Invalid_key_length
jmp 0x472db7
cmp ebx, 0x26
jne 0x472b55
push str.CAMELLIA___Invalid_data_input_length
jmp 0x472db7
cmp ebx, 0x27
jne 0x472b64
push str.CAMELLIA___Camellia_hardware_accelerator_failed
jmp 0x472db7
cmp ebx, 0xd
jne 0x472b73
push str.CCM___Bad_input_parameters_to_the_function
jmp 0x472db7
cmp ebx, 0xf
jne 0x472b82
push str.CCM___Authenticated_decryption_failed
jmp 0x472db7
cmp ebx, 0x11
jne 0x472b91
push str.CCM___CCM_hardware_accelerator_failed
jmp 0x472db7
cmp ebx, 0x34
jne 0x472ba0
push str.CTR_DRBG___The_entropy_source_failed
jmp 0x472db7
cmp ebx, 0x36
jne 0x472baf
push str.CTR_DRBG___The_requested_random_buffer_length_is_too_big
jmp 0x472db7
cmp ebx, 0x38
jne 0x472bbe
push str.CTR_DRBG___The_input__entropy__additional_data__is_too_large
jmp 0x472db7
cmp ebx, 0x3a
jne 0x472bcd
push str.CTR_DRBG___Read_or_write_error_in_file
jmp 0x472db7
cmp ebx, 0x32
jne 0x472bdc
push str.DES___The_data_input_has_an_invalid_length
jmp 0x472db7
cmp ebx, 0x33
jne 0x472beb
push str.DES___DES_hardware_accelerator_failed
jmp 0x472db7
cmp ebx, 0x3c
jne 0x472bfa
push str.ENTROPY___Critical_entropy_source_failure
jmp 0x472db7
cmp ebx, 0x3e
jne 0x472c09
push str.ENTROPY___No_more_sources_can_be_added
jmp 0x472db7
cmp ebx, 0x40
jne 0x472c18
push str.ENTROPY___No_sources_have_been_added_to_poll
jmp 0x472db7
cmp ebx, 0x3d
jne 0x472c27
push str.ENTROPY___No_strong_sources_have_been_added_to_poll
jmp 0x472db7
cmp ebx, 0x3f
jne 0x472c36
push str.ENTROPY___Read_write_error_in_file
jmp 0x472db7
cmp ebx, 0x12
jne 0x472c45
push str.GCM___Authenticated_decryption_failed
jmp 0x472db7
cmp ebx, 0x13
jne 0x472c54
push str.GCM___GCM_hardware_accelerator_failed
jmp 0x472db7
cmp ebx, 0x14
jne 0x472c63
push str.GCM___Bad_input_parameters_to_function
jmp 0x472db7
cmp ebx, 3
jne 0x472c72
push str.HMAC_DRBG___Too_many_random_requested_in_single_call
jmp 0x472db7
cmp ebx, 5
jne 0x472c81
push str.HMAC_DRBG___Input_too_large__Entropy__additional_
jmp 0x472db7
cmp ebx, 7
jne 0x472c90
push str.HMAC_DRBG___Read_write_error_in_file
jmp 0x472db7
cmp ebx, 9
jne 0x472c9f
push str.HMAC_DRBG___The_entropy_source_failed
jmp 0x472db7
cmp ebx, 0x2f
jne 0x472cae
push str.MD5___MD5_hardware_accelerator_failed
jmp 0x472db7
cmp ebx, 0x42
jne 0x472cbd
push str.NET___Failed_to_open_a_socket
jmp 0x472db7
cmp ebx, 0x44
jne 0x472ccc
push str.NET___The_connection_to_the_given_server___port_failed
jmp 0x472db7
cmp ebx, 0x46
jne 0x472cdb
push str.NET___Binding_of_the_socket_failed
jmp 0x472db7
cmp ebx, 0x48
jne 0x472cea
push str.NET___Could_not_listen_on_the_socket
jmp 0x472db7
cmp ebx, 0x4a
jne 0x472cf9
push str.NET___Could_not_accept_the_incoming_connection
jmp 0x472db7
cmp ebx, 0x4c
jne 0x472d08
push str.NET___Reading_information_from_the_socket_failed
jmp 0x472db7
cmp ebx, 0x4e
jne 0x472d17
push str.NET___Sending_information_through_the_socket_failed
jmp 0x472db7
cmp ebx, 0x50
jne 0x472d26
push str.NET___Connection_was_reset_by_peer
jmp 0x472db7
cmp ebx, 0x52
jne 0x472d35
push str.NET___Failed_to_get_an_IP_address_for_the_given_hostname
jmp 0x472db7
cmp ebx, 0x43
jne 0x472d41
push str.NET___Buffer_is_too_small_to_hold_the_data
jmp 0x472db7
cmp ebx, 0x45
jne 0x472d4d
push str.NET___The_context_is_invalid__eg_because_it_was_free__ed
jmp 0x472db7
cmp ebx, 0x2e
jne 0x472d59
push str.OID___OID_is_not_found
jmp 0x472db7
cmp ebx, 0xb
jne 0x472d65
push str.OID___output_buffer_is_too_small
jmp 0x472db7
cmp ebx, 0x30
jne 0x472d71
push str.PADLOCK___Input_data_should_be_aligned
jmp 0x472db7
cmp ebx, 0x31
jne 0x472d7d
push str.RIPEMD160___RIPEMD160_hardware_accelerator_failed
jmp 0x472db7
cmp ebx, 0x35
jne 0x472d89
push str.SHA1___SHA_1_hardware_accelerator_failed
jmp 0x472db7
cmp ebx, 0x37
jne 0x472d95
push str.SHA256___SHA_256_hardware_accelerator_failed
jmp 0x472db7
cmp ebx, 0x39
jne 0x472da1
push str.SHA512___SHA_512_hardware_accelerator_failed
jmp 0x472db7
cmp ebx, 0x28
jne 0x472dad
push str.XTEA___The_data_input_has_an_invalid_length
jmp 0x472db7
cmp ebx, 0x29
jne 0x472dc1
push str.XTEA___XTEA_hardware_accelerator_failed
push esi
push edi
call fcn.004753e0
add esp, 0xc
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472dc6
sub ecx, edx
jne 0x472de1
push ebx
push str.UNKNOWN_ERROR_CODE___04X_
push esi
push edi
call fcn.004753e0
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret