Function at 0x437390
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 0xc]
jbe 0x43783a
sub esp, 0x40
mov eax, dword [0x93ee7c]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x50]
test eax, eax
je 0x4373d3
add eax, 0x4c
nop
mov dword [esp], eax
call fcn.004762e0
cmp dword [esp + 4], 2
je 0x437823
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor edx, edx
mov dword [esp + 0x1c], edx
jmp 0x43740b
mov edx, dword [esp + 0x2c]
lea esi, [edx + 1]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
mov edi, ecx
mov dword [esp + 0x1c], eax
movzx eax, byte [esp + 0x12]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ecx
mov byte [esp + 0x12], al
mov dword [esp + 0x2c], esi
mov edi, dword [esp + 0x44]
test byte [edi], al
lea esi, [edi + 0x4c]
mov dword [esp], esi
call fcn.004762e0
mov eax, dword [esp + 4]
cmp eax, 4
ja 0x437638
cmp eax, 1
je 0x43762e
cmp eax, 2
jne 0x43761f
mov eax, dword [esp + 0x44]
movzx ecx, byte [eax + 0x6a]
test cl, cl
je 0x4374b8
movzx ecx, byte [eax + 0x69]
test cl, cl
je 0x4374b0
cmp dword [eax + 8], 0xfffffade
jne 0x4374a8
mov ecx, dword [esp + 0x38]
cmp dword [eax + 0x18], ecx
je 0x437481
xor edx, edx
jmp 0x4374be
test byte [ecx], al
lea eax, [ecx + 0x1f0]
mov dword [esp], eax
call fcn.004762e0
mov eax, dword [esp + 0x34]
cmp dword [esp + 4], eax
sete cl
mov eax, dword [esp + 0x44]
mov edx, ecx
mov ecx, dword [esp + 0x38]
jmp 0x4374be
mov ecx, dword [esp + 0x38]
xor edx, edx
jmp 0x4374be
mov ecx, dword [esp + 0x38]
xor edx, edx
jmp 0x4374be
mov ecx, dword [esp + 0x38]
xor edx, edx
test dl, dl
je 0x4374d8
movzx edx, byte [esp + 0x12]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
jmp 0x43771f
mov dword [esp], eax
mov dword [esp + 4], 2
mov dword [esp + 8], 0x1002
call fcn.0043aca0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x437517
mov eax, dword [esp + 0x44]
movzx edx, byte [esp + 0x12]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
jmp 0x43771f
mov eax, dword [esp + 0x44]
mov word [eax + 0x69], 0x101
mov dword [eax + 8], 0xfffffade
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x3c], ecx
test byte [ecx], al
lea edx, [ecx + 0x1f0]
mov dword [esp], edx
call fcn.004762e0
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
cmp ecx, edx
je 0x43755a
mov ecx, 1
jmp 0x437563
mov ecx, dword [esp + 0x34]
cmp ecx, eax
setne cl
mov byte [esp + 0x13], cl
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], 0x1002
mov dword [esp + 8], 2
call fcn.0043aab0
mov eax, dword [0x93f484]
test eax, eax
jne 0x4375ff
movzx eax, byte [esp + 0x13]
test al, al
jne 0x4375a0
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
jmp 0x437607
nop
call fcn.004725f0
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x28]
cmp edx, ecx
sete bl
xchg ebp, ebx
setl bl
xchg ebp, ebx
mov esi, dword [esp + 0x24]
cmp esi, eax
xchg edi, ebx
setbe bl
xchg edi, ebx
and edi, ebx
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x437607
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.004344b0
mov ebp, dword [esp + 0x14]
add ebp, 0x1388
mov ebx, dword [esp + 0x18]
adc ebx, 0
mov edx, ebx
mov esi, ebp
jmp 0x437607
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x30]
mov ebp, edx
movzx edx, byte [esp + 0x12]
jmp 0x43771f
cmp eax, 3
jb 0x437669
movzx ecx, byte [esp + 0x12]
jmp 0x4376dc
movzx ecx, byte [esp + 0x12]
jmp 0x4376dc
cmp eax, 6
je 0x4377ee
cmp eax, 8
jne 0x437664
mov eax, dword [esp + 0x44]
movzx edx, byte [esp + 0x12]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
jmp 0x43771f
cmp eax, 9
je 0x437692
test eax, 0x1000
je 0x437801
mov eax, dword [esp + 0x44]
movzx edx, byte [esp + 0x12]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
jmp 0x43771f
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov dword [esp + 4], 9
mov dword [esp + 8], 4
call fcn.0043b2c0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4376d2
mov eax, dword [esp + 0x44]
movzx edx, byte [esp + 0x12]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
jmp 0x43771f
mov eax, 4
mov ecx, 1
mov byte [esp + 0x12], cl
mov edx, dword [esp + 0x44]
mov dword [esp], edx
mov dword [esp + 4], eax
or eax, 0x1000
mov dword [esp + 8], eax
call fcn.0043aca0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4377c3
mov eax, dword [esp + 0x44]
movzx edx, byte [esp + 0x12]
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], ebp
mov byte [esp + 0x12], dl
mov edi, dword [esp + 0x2c]
test edi, edi
jne 0x437757
call fcn.004725f0
mov eax, dword [esp]
mov edi, dword [esp + 4]
add eax, 0x2710
adc edi, 0
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], eax
call fcn.004725f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x20]
cmp ecx, eax
sete al
setg dl
mov ebx, dword [esp + 0x1c]
cmp dword [esp], ebx
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ebp, eax
or edx, ebp
test dl, dl
je 0x43779b
mov dword [esp], 0xa
call fcn.004714a0
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
jmp 0x4373e9
nop
lea eax, [0x738770]
mov dword [esp], eax
call fcn.00470340
call fcn.004725f0
mov eax, dword [esp]
mov ecx, dword [esp + 4]
add eax, 0x1388
adc ecx, 0
jmp 0x4373e9
mov eax, dword [esp + 0x44]
mov word [eax + 0x69], 0
mov ecx, dword [eax]
add ecx, 0xba0
mov dword [eax + 8], ecx
mov dword [esp + 0x48], eax
mov byte [esp + 0x4c], 0
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x4d], al
add esp, 0x40
ret
mov dword [esp + 0x48], 0
mov word [esp + 0x4c], 1
add esp, 0x40
ret
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.00439f70
lea eax, [0x71f156]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0046ad70
lea eax, str.suspendG_from_non_preemptible_goroutineruntime:_casfrom_Gscanstatus_failed_gpstack_growth_not_allowed_in_system_calltraceback:_unexpected_SPWRITE_function_traceRegion:_alloc_with_concurrent_dropCould_not_convert___string_to_SAFEARRAY2006_01_02_15:04:05.999999999__0700_MSTRtlDosPathNameToNtPathName_U_WithStatustls:_unsupported_certificate_curve___s_tls:_internal_error:_wrong_nonce_lengthchain_is_not_signed_by_an_acceptable_CAgo_package_net:_using_cgo_DNS_resolver_ninvalid_indexed_representation_index__dmath_big:_buffer_too_small_to_fit_valuex509:_invalid_subject_alternative_namesx509:_invalid_NameConstraints_extensionx509:_failed_to_parse_URI_constraint__q_because_it_doesnt_contain_any_IP_SANscipher:_incorrect_tag_size_given_to_GCMhpke:_LabeledExpand_failed_unexpectedlyIPv4_field_must_have_at_least_one_digittags_dont_match___d_vs__v___v__s___dasn1:_Unmarshal_recipient_value_is_nil_SELECT_SerialNumber_FROM_Win32_ProcessorSELECT_SerialNumber_FROM_Win32_DiskDrivehttp2:_timeout_awaiting_response_headerstime:_Stop_called_on_uninitialized_TimerFrame_accessor_called_on_non_owned_Framehttp2:_Transport_encoding_header__q___qprotocol_error:_headers_after_END_STREAMaddress_family_not_supported_by_protocolerrors:_target_must_be_a_non_nil_pointer13877787807814456755295395851135253906256938893903907228377647697925567626953125ryuFtoaFixed32_called_with_negative_precMapIter.Key_called_on_exhausted_iteratorreflect.Value.SetBytes_of_non_byte_slicereflect.Value.setRunes_of_non_rune_sliceinvalid_span_in_heapArena_for_user_arenabulkBarrierPreWrite:_unaligned_argumentsruntime:_typeBitsBulkBarrier_with_type__refill_of_span_with_free_space_remaining_cpu_classes_scavenge_assist:cpu_secondsruntime.SetFinalizer:_first_argument_is_failed_to_acquire_lock_to_reset_capacitymarkWorkerStop:_unknown_mark_worker_modecannot_free_workbufs_when_work.full___0runtime:_out_of_memory:_cannot_allocate_runtime.preemptM:_duplicatehandle_failedstopTheWorld:_broken_CPU_time_accountingglobal_runq_empty_with_non_zero_runqsizemust_be_able_to_track_idle_limiter_eventruntime:_SyscallN_has_too_many_argumentsgoroutine_stack_size_is_not_a_power_of_2error__d__FormatMessage_failed_with:__v_oversized_record_received_with_length__dtls:_received_empty_certificates_messagemalformed_MIME_header:_missing_colon:__qevictOldest__v__on_table_with__v_entriescrypto_rsa:_input_must_be_hashed_messagersa:_internal_error:_inconsistent_lengthx509:_malformed_extension_critical_fieldx509:_cannot_parse_IP_address_of_length__s__q_is_not_permitted_by_any_constraintcrypto_cipher:_output_smaller_than_inputcrypto_cipher:_message_too_large_for_GCMchacha20poly1305:_invalid_buffer_overlapedwards25519:_use_of_uninitialized_PointNumericString_contains_invalid_charactercannot_represent_time_as_GeneralizedTimehttp2:_no_cached_connection_was_availablehttp2:_Transport_health_check_failure:__vhttp2:_invalid_Upgrade_request_header:__qtransport_got_GOAWAY_with_error_code___vunexpected_call_to_os.Exit_0__during_test34694469519536141888238489627838134765625strconv:_illegal_AppendInt_FormatInt_basecant_call_pointer_on_a_non_pointer_Valuereflect.Value.Addr_of_unaddressable_valueMapIter.Next_called_on_exhausted_iteratorruntime:_typeBitsBulkBarrier_without_type_memory_classes_metadata_mspan_free:bytesruntime.SetFinalizer:_second_argument_is_gcSweep_being_done_but_phase_is_not_GCoffobjects_added_out_of_order_or_overlappingmheap.freeSpanLocked___invalid_stack_freemheap.freeSpanLocked___invalid_span_stateattempted_to_add_zero_sized_address_rangeruntime:_blocked_read_on_closing_polldescruntime:_SetWaitableTimer_failed__errno_stopTheWorld:_not_stopped__stopwait___0_bytes.Buffer.WriteTo:_invalid_Write_countbytes.Reader.WriteTo:_invalid_Write_counttime:_Reset_called_on_uninitialized_TimerTime.UnmarshalBinary:_unsupported_versiontls:_internal_error:_unsupported_key___T_invalid_value_length:_expected__d__got__dnet_url:_invalid_control_character_in_URLidna:_internal_error_in_punycode_encodingx509:_cannot_parse_URI__q:_invalid_domaincrypto_md5:_invalid_hash_state_identifiercolon_must_be_followed_by_more_charactersasn1:
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.0046ad70
nop
call fcn.0046cea0
jmp fcn.00437390