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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5c192d
sub esp, 0x14
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax]
mov dword [esp + 0x10], edx
mov ebx, dword [0xbb8788]
mov ebp, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x10]
lea esi, [0xbb8788]
cmp dword [esi + 4], ebp
jne 0x5c1572
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004029d0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5c1782
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ecx, dword [eax + 0xc]
mov ebx, dword [ecx + 0x78]
test ebx, ebx
jne 0x5c1742
movzx ebx, word [ecx + 0x80]
test bx, bx
jne 0x5c1702
movzx ecx, word [ecx + 0x54]
test cx, cx
je 0x5c16c2
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov ecx, dword [ecx + 0x10]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc]
movzx edx, word [esp + 4]
cmp word [ecx + 0x54], dx
jne 0x5c167e
movzx edx, byte [ecx + 0x64]
test dl, dl
je 0x5c166a
mov edx, dword [eax + 0x10]
movzx ecx, word [ecx + 0x66]
mov edx, dword [edx + 0xe4]
cmp edx, ecx
jle 0x5c1626
cmp edx, 1
jne 0x5c1601
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x5c1601
movzx ecx, word [ecx + 0xe]
mov edx, dword [0xbb8718]
mov ebx, dword [0xbb871c]
xor ebp, ebp
jmp 0x5c17c7
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005b6890
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
add esp, 0x14
ret
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.005b6890
lea eax, [0x65cd40]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x23
lea ecx, [0x692cc7]
mov dword [eax], ecx
lea ecx, [0xa54a34]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
add esp, 0x14
ret
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
add esp, 0x14
ret
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.005b6890
lea eax, [0x65cd40]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x26
lea ecx, [0x693fe2]
mov dword [eax], ecx
lea ecx, [0xa54a34]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
add esp, 0x14
ret
mov dword [esp], edx
mov byte [esp + 4], 0x2f
call fcn.005b6890
lea eax, [0x65cd40]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x24
lea ecx, str.tls:_server_did_not_send_a_key_shareuncaching_span_but_s.allocCount__0unsupported_SSLv2_handshake_receivedx509:_invalid_CRL_distribution_pointx509:_invalid_subject_key_identifierx509:_malformed_algorithm_identifierx509:_zero_or_negative_DSA_parameter__is_smaller_than_minimum_page_size__2220446049250313080847263336181640625RoundTrip_on_uninitialized_ClientConn_cgo_notify_runtime_init_done_missingall_goroutines_are_asleep___deadlock_bytes.Buffer:_truncation_out_of_rangecannot_create_context_from_nil_parentcannot_exec_a_shared_library_directlychacha20poly1305:_plaintext_too_largecipher:_message_authentication_failedcrypto_cipher:_incorrect_GCM_tag_sizecrypto_cipher:_invalid_buffer_overlapcrypto_rsa:_public_exponent_too_largecrypto_rsa:_public_exponent_too_smallcrypto_rsa:_unsupported_hash_functioncrypto:_Size_of_unknown_hash_functionexplicitly_tagged_member_didnt_matchfailed_to_reserve_page_summary_memoryhttp2:_Transport_health_check_successhttp2:_Transport_sending_health_checkinternal_error:_unknown_network_type_method_ABI_and_value_ABI_do_not_alignout_does_not_point_to_an_integer_typereflect.Value.Bytes_of_non_byte_arrayreflect.Value.Bytes_of_non_byte_slicereflect:_NumField_of_non_struct_type_reflect:_funcLayout_of_non_func_type_runtime.minit:_duplicatehandle_failedruntime:_allocation_size_out_of_rangeruntime:_unexpected_SPWRITE_function_setprofilebucket:_profile_already_setstartTheWorld:_inconsistent_mp__nextptls:_unsupported_certificate_key___T_too_many_Additionals_to_pack___65535_too_many_Authorities_to_pack___65535_unexpected_CONTINUATION_for_stream__dvalue_too_large_for_defined_data_typex509:_RSA_key_missing_NULL_parametersx509:_invalid_CRL_distribution_pointsx509:_malformed_extension_value_field1110223024625156540423631668090820312555511151231257827021181583404541015625Unable_to_determine_system_directory:_addtimer_called_with_initialized_timerarg_size_to_reflect.call_more_than_1GBasn1:_Unmarshal_recipient_value_is_nilcan_not_access_a_needed_shared_librarycannot_read_stack_of_running_goroutinechacha20poly1305:_ciphertext_too_largeconcurrent_map_iteration_and_map_writecrypto_sha256:_invalid_hash_state_sizecrypto_sha512:_invalid_hash_state_sizeencoding_alphabet_is_not_64_bytes_longexpected_an_Ed25519_public_key__got__Tfailed_to_parse_Location_header__q:__vgcBgMarkWorker:_blackening_not_enabledindex_out_of_range___x__with_length__yinsufficient_data_for_base_length_typeinternal_error:_unknown_signature_typeinternal_error:_unknown_string_type__dinvalid_P224_compressed_point_encodinginvalid_P256_compressed_point_encodinginvalid_P384_compressed_point_encodinginvalid_P521_compressed_point_encodingm_changed_unexpectedly_in_cgocallbackgmakechan:_invalid_channel_element_typemime:_expected_slash_after_first_tokennet_http:_invalid_header_field_name__qruntime:_blocked_read_on_free_polldescruntime:_sudog_with_non_false_isSelectstrings.Reader.ReadAt:_negative_offsettime:_missing_Location_in_call_to_Datetls:_internal_error:_unsupported_curvetls:_invalid_ClientKeyExchange_messagetls:_invalid_ServerKeyExchange_messagetls:_missing_ServerKeyExchange_messagetls:_server_selected_unsupported_curvetls:_server_selected_unsupported_groupunreachable_method_called._linker_bug_x509:_cannot_validate_certificate_for_x509:_empty_name_constraints_extensionx509:_invalid_authority_key_identifierx509:_invalid_subject_alternative_namezip:_unsupported_compression_algorithm_because_it_doesnt_contain_any_IP_SANs____Error_reading_response_from__s:__v_n2006_01_02_15:04:05.999999999__0700_MST277555756156289135105907917022705078125PowerRegisterSuspendResumeNotification
mov dword [eax], ecx
lea ecx, [0xa54a34]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
add esp, 0x14
ret
mov dword [esp], edx
mov byte [esp + 4], 0x32
call fcn.005b6890
lea eax, [0x65cd40]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x22
lea ecx, [0x6927bf]
mov dword [eax], ecx
lea ecx, [0xa54a34]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
add esp, 0x14
ret
mov dword [esp], edx
mov byte [esp + 4], 0x6e
call fcn.005b6890
lea eax, [0x65cd40]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x31
lea ecx, [0x69749e]
mov dword [eax], ecx
lea ecx, [0xa54a34]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
add esp, 0x14
ret
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005b6890
lea eax, [0x65cd40]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2f
lea ecx, [0x696b8b]
mov dword [eax], ecx
lea ecx, [0xa54a34]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
add esp, 0x14
ret
inc ebp
cmp ebp, ebx
jge 0x5c17d5
mov esi, dword [edx + ebp*4]
cmp word [esi], cx
jne 0x5c17c6
jmp 0x5c17d7
xor esi, esi
test esi, esi
je 0x5c1908
mov ecx, dword [eax + 0x40]
mov edx, dword [esi + 0xc]
cmp dword [ecx + 0xc], edx
jne 0x5c18c4
mov byte [eax + 0x3c], 1
mov ecx, dword [esp + 0x10]
mov byte [ecx + 0x30], 1
mov edx, dword [eax + 0x1c]
mov ebx, dword [edx + 0x1c]
mov ebp, dword [edx + 0x20]
mov edx, dword [edx + 0x24]
mov dword [ecx + 0x50], ebp
mov dword [ecx + 0x54], edx
mov edx, dword [0xbe5550]
test edx, edx
jne 0x5c181b
mov dword [ecx + 0x4c], ebx
jmp 0x5c1829
lea edi, [ecx + 0x4c]
mov edx, eax
mov eax, ebx
call fcn.00462ce0
mov eax, edx
mov edx, dword [eax + 0x1c]
mov ebx, dword [edx + 0x28]
mov ebp, dword [edx + 0x2c]
mov edx, dword [edx + 0x30]
mov dword [ecx + 0x5c], ebp
mov dword [ecx + 0x60], edx
mov edx, dword [0xbe5550]
test edx, edx
jne 0x5c184a
mov dword [ecx + 0x58], ebx
jmp 0x5c1858
lea edi, [ecx + 0x58]
mov edx, eax
mov eax, ebx
call fcn.00462ce0
mov eax, edx
mov edx, dword [eax + 0x1c]
mov ebx, dword [edx + 0x48]
mov ebp, dword [edx + 0x4c]
mov edx, dword [edx + 0x50]
mov dword [ecx + 0x38], ebp
mov dword [ecx + 0x3c], edx
mov edx, dword [0xbe5550]
test edx, edx
jne 0x5c1879
mov dword [ecx + 0x34], ebx
jmp 0x5c1887
lea edi, [ecx + 0x34]
mov edx, eax
mov eax, ebx
call fcn.00462ce0
mov eax, edx
mov edx, dword [eax + 0x1c]
mov eax, dword [edx + 0x54]
mov ebx, dword [edx + 0x58]
mov edx, dword [edx + 0x5c]
mov dword [ecx + 0x44], ebx
mov dword [ecx + 0x48], edx
mov edx, dword [0xbe5550]
test edx, edx
jne 0x5c18a8
mov dword [ecx + 0x40], eax
jmp 0x5c18b0
lea edi, [ecx + 0x40]
call fcn.00462ce0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
add esp, 0x14
ret
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.005b6890
lea eax, [0x65cd40]
mov dword [esp], eax
call fcn.0040b830
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x39
lea ecx, [0x698ab8]
mov dword [eax], ecx
lea ecx, [0xa54a34]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
add esp, 0x14
ret
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005b6890
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
add esp, 0x14
ret
call fcn.004618d0
jmp fcn.005c1510