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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6c83ea0b
sub esp, 0x68
mov eax, dword [esp + 0x78]
lea ecx, [eax - 0xc]
cmp ecx, 4
ja 0x6c83e82f
mov ecx, dword [esp + 0x74]
test ecx, ecx
jle 0x6c83e7e3
lea eax, [0x6c883f20]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 8], ecx
call fcn.6c7c9080
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x6c83e79e
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x70]
mov dword [esp], edx
call ecx
cmp dword [esp + 4], 0x10
jne 0x6c83e752
lea eax, [0x6c8810c0]
mov dword [esp], eax
call fcn.6c7cb4b0
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x6c]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov dword [esp + 8], 0x10
mov dword [esp + 0xc], 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x10
mov dword [esp + 0x18], 0x10
call ecx
lea eax, [0x6c887ac0]
mov dword [esp], eax
call fcn.6c7cb4b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
mov ecx, dword [0x6c940410]
test ecx, ecx
jne 0x6c83e5f3
mov edx, dword [esp + 0x70]
mov dword [eax + 4], edx
jmp 0x6c83e603
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x70]
call fcn.6c81a430
mov eax, ecx
mov edx, dword [esp + 0x74]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 0xc], edx
nop
nop
mov edx, dword [esp + 0x64]
movzx ebx, byte [edx + 7]
movzx ebp, byte [edx + 6]
mov dword [esp + 0x48], ebp
movzx esi, byte [edx + 5]
movzx edi, byte [edx + 4]
mov ecx, edi
movzx edi, byte [edx + 3]
mov dword [esp + 0x44], edi
movzx edi, byte [edx + 2]
mov dword [esp + 0x40], edi
movzx edi, byte [edx + 1]
mov dword [esp + 0x3c], edi
movzx edi, byte [edx]
mov dword [esp + 0x38], edi
movzx edi, byte [edx + 0xf]
mov dword [esp + 0x34], edi
movzx edi, byte [edx + 0xe]
mov dword [esp + 0x30], edi
movzx edi, byte [edx + 0xd]
mov dword [esp + 0x2c], edi
movzx edi, byte [edx + 0xc]
mov dword [esp + 0x28], edi
movzx edi, byte [edx + 0xb]
mov dword [esp + 0x24], edi
movzx edi, byte [edx + 0xa]
mov dword [esp + 0x50], edi
movzx edi, byte [edx + 9]
movzx edx, byte [edx + 8]
shl ebp, 8
or ebx, ebp
mov ebp, esi
shl esi, 0x10
or esi, ebx
mov ebx, ecx
shl ecx, 0x18
or ecx, esi
mov dword [esp + 0x54], ecx
mov esi, dword [esp + 0x48]
shr esi, 0x18
shr ebp, 0x10
or esi, ebp
shr ebx, 8
or esi, ebx
mov ebx, dword [esp + 0x44]
or ebx, esi
mov ebp, dword [esp + 0x40]
shl ebp, 8
or ebx, ebp
mov ebp, dword [esp + 0x3c]
shl ebp, 0x10
or ebp, ebx
mov ebx, dword [esp + 0x38]
shl ebx, 0x18
or ebp, ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x58], ebp
mov ebx, dword [esp + 0x30]
mov esi, ebx
shl ebx, 8
mov ebp, dword [esp + 0x34]
or ebp, ebx
mov ebx, dword [esp + 0x2c]
shl ebx, 0x10
or ebx, ebp
mov ebp, dword [esp + 0x28]
shl ebp, 0x18
or ebp, ebx
mov dword [esp + 0x5c], ebp
shr esi, 0x18
mov ebx, dword [esp + 0x2c]
shr ebx, 0x10
or esi, ebx
mov ebx, dword [esp + 0x28]
shr ebx, 8
or esi, ebx
mov ebx, dword [esp + 0x24]
or ebx, esi
mov esi, dword [esp + 0x50]
shl esi, 8
or ebx, esi
shl edi, 0x10
or edi, ebx
shl edx, 0x18
or edi, edx
mov dword [esp + 0x60], edi
mov dword [eax + 0x90], ecx
mov edx, dword [esp + 0x48]
mov dword [eax + 0x94], edx
mov dword [eax + 0x98], ebp
mov dword [eax + 0x9c], edi
mov ecx, 2
jmp 0x6c83e895
lea eax, [0x6c884460]
mov dword [esp], eax
call fcn.6c7cb4b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2c
lea ecx, [0x6c89766b]
mov dword [eax], ecx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
lea ecx, [0x6c8b2c64]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
add esp, 0x68
ret
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], ebx
add esp, 0x68
ret
lea eax, [0x6c884460]
mov dword [esp], eax
call fcn.6c7cb4b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x64
lea ecx, [0x6c898d1c]
mov dword [eax], ecx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
lea ecx, [0x6c8b2c64]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
add esp, 0x68
ret
lea eax, [0x6c884460]
mov dword [esp], eax
call fcn.6c7cb4b0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x27
lea ecx, str.cipher:_incorrect_tag_size_given_to_GCMmismatched_count_during_itab_table_copymspan.sweep:_bad_span_state_after_sweepout_of_memory_allocating_heap_arena_mapruntime:_blocked_write_on_free_polldescruntime:_casfrom_Gscanstatus_failed_gpstack_growth_not_allowed_in_system_callsuspendG_from_non_preemptible_goroutinetraceback:_unexpected_SPWRITE_function_transport_endpoint_is_already_connected13877787807814456755295395851135253906256938893903907228377647697925567626953125MapIter.Key_called_on_exhausted_iteratoraddress_family_not_supported_by_protocolbulkBarrierPreWrite:_unaligned_argumentscannot_free_workbufs_when_work.full___0refill_of_span_with_free_space_remainingruntime.SetFinalizer:_first_argument_is_runtime.preemptM:_duplicatehandle_failedruntime:_SyscallN_has_too_many_argumentsruntime:_out_of_memory:_cannot_allocate_runtime:_typeBitsBulkBarrier_with_type__ryuFtoaFixed32_called_with_negative_prec34694469519536141888238489627838134765625MapIter.Next_called_on_exhausted_iteratorattempted_to_add_zero_sized_address_rangebinary:_varint_overflows_a_64_bit_integercant_call_pointer_on_a_non_pointer_ValuegcSweep_being_done_but_phase_is_not_GCoffmheap.freeSpanLocked___invalid_span_statemheap.freeSpanLocked___invalid_stack_freeobjects_added_out_of_order_or_overlappingruntime.SetFinalizer:_second_argument_is_runtime:_blocked_read_on_closing_polldescruntime:_typeBitsBulkBarrier_without_typestopTheWorld:_not_stopped__stopwait___0_strconv:_illegal_AppendInt_FormatInt_base173472347597680709441192448139190673828125867361737988403547205962240695953369140625MapIter.Value_called_on_exhausted_iteratoracquireSudog:_found_s.elem___nil_in_cachenon_empty_mark_queue_after_concurrent_markon_a_locked_thread_with_no_template_threadout_of_memory_allocating_checkmarks_bitmappersistentalloc:_align_is_not_a_power_of_2runtime:_blocked_write_on_closing_polldescsync_atomic:_store_of_nil_value_into_Valueunexpected_signal_during_runtime_executiongcBgMarkWorker:_unexpected_gcMarkWorkerModegrew_heap__but_no_adequate_free_space_foundheapBitsSetTypeGCProg:_unexpected_bit_countinterrupted_system_call_should_be_restartedmethodValueCallFrameObjs_is_not_in_a_modulemult64bitPow10:_power_of_10_is_out_of_rangemultiple_Read_calls_return_no_data_or_errornon_in_use_span_found_with_specials_bit_setroot_level_max_pages_doesnt_fit_in_summaryruntime.SetFinalizer:_finalizer_already_setruntime.SetFinalizer:_first_argument_is_nilruntime:_casfrom_Gscanstatus_bad_oldval_gpruntime:_heapBitsSetTypeGCProg:_total_bits_runtime:_releaseSudog_with_non_nil_gp.paramruntime:stoplockedm:_lockedg__atomicstatusunfinished_open_coded_defers_in_deferreturnunknown_runnable_goroutine_during_bootstrap_using_value_obtained_using_unexported_fieldactive_sweepers_found_at_start_of_mark_phasecipher:_NewGCM_requires_128_bit_block_ciphercompileCallback:_float_results_not_supportedgcmarknewobject_called_while_doing_checkmarkmult128bitPow10:_power_of_10_is_out_of_rangeout_of_memory_allocating_heap_arena_metadatareflect:_funcLayout_with_interface_receiver_cannot_send_after_transport_endpoint_shutdownexitsyscall:_syscall_frame_is_no_longer_validheapBitsSetType:_called_with_non_pointer_typereflect:_internal_error:_invalid_method_indexruntime.minit:_duplicatehandle_failed__errnoruntime:_CreateWaitableTimerEx_failed__errnoruntime:_failed_mSpanList.remove_span.npagesscavengeOne_called_with_unaligned_work_region__bad_use_of_unsafe.Pointer__try__dcheckptr__nmemory_reservation_exceeds_address_space_limitpanicwrap:_unexpected_string_after_type_name:_reflect.Value.Slice:_slice_index_out_of_boundsreleased_less_than_one_physical_page_of_memoryruntime:_failed_to_create_new_OS_thread__have_runtime:_name_offset_base_pointer_out_of_rangeruntime:_panic_before_malloc_heap_initialized_nruntime:_text_offset_base_pointer_out_of_rangeruntime:_type_offset_base_pointer_out_of_rangesignal_arrived_during_external_code_execution_nslice_bounds_out_of_range__:_x__with_length__ystopTheWorld:_not_stopped__status____Pgcstop_sysGrow_bounds_not_aligned_to_pallocChunkBytesP_has_cached_GC_work_at_end_of_mark_terminationattempting_to
mov dword [eax], ecx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
lea ecx, [0x6c8b2c64]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
add esp, 0x68
ret
shl edx, 4
mov dword [eax + edx + 0x10], edi
mov dword [eax + edx + 0x14], ebp
mov ebx, dword [esp + 0x1c]
mov dword [eax + edx + 0x18], ebx
mov dword [eax + edx + 0x1c], esi
add ecx, 2
cmp ecx, 0x10
jge 0x6c83e9bb
mov edx, ecx
shr ecx, 0x1f
lea ebx, [edx + ecx]
mov ebp, ebx
sar ebx, 1
mov esi, edx
shl edx, 2
and edx, 0xc
mov edi, esi
sar esi, 2
and esi, 3
or esi, edx
mov edx, esi
shl esi, 1
and esi, 0xa
sar edx, 1
and edx, 5
or edx, esi
shl ebx, 2
and ebx, 0xc
sar ebp, 3
and ebp, 3
or ebp, ebx
mov ebx, ebp
shl ebp, 1
and ebp, 0xa
sar ebx, 1
and ebx, 5
or ebx, ebp
cmp ebx, 0x10
jae 0x6c83e9fe
mov dword [esp + 0x4c], edi
shl ebx, 4
mov ebp, dword [eax + ebx + 0x18]
mov esi, dword [eax + ebx + 0x1c]
mov dword [esp + 0x48], esi
mov ecx, ebp
shr ebp, 1
shl esi, 0x1f
or esi, ebp
mov ebp, dword [esp + 0x48]
shr ebp, 1
mov edi, dword [eax + ebx + 0x10]
mov dword [esp + 0x48], edi
shl edi, 0x1f
or edi, ebp
mov ebx, dword [eax + ebx + 0x14]
mov dword [esp + 0x44], ebx
mov ebp, dword [esp + 0x48]
shr ebp, 1
shl ebx, 0x1f
or ebx, ebp
mov ebp, dword [esp + 0x44]
shr ebp, 1
test ecx, 1
je 0x6c83e945
xor ebp, 0xe1000000
cmp edx, 0x10
jae 0x6c83e9f2
mov dword [esp + 0x48], edi
shl edx, 4
mov dword [eax + edx + 0x10], ebx
mov dword [eax + edx + 0x14], ebp
mov dword [eax + edx + 0x18], esi
mov dword [eax + edx + 0x1c], edi
mov edx, dword [esp + 0x4c]
mov ecx, edx
inc edx
mov dword [esp + 0x20], edx
shl edx, 2
and edx, 0xc
mov edi, dword [esp + 0x20]
sar edi, 2
and edi, 3
or edi, edx
mov edx, edi
shl edi, 1
and edi, 0xa
sar edx, 1
and edx, 5
or edx, edi
mov edi, dword [esp + 0x58]
xor ebp, edi
mov edi, dword [esp + 0x54]
xor edi, ebx
mov ebx, dword [esp + 0x5c]
xor ebx, esi
mov dword [esp + 0x1c], ebx
mov esi, dword [esp + 0x60]
mov ebx, dword [esp + 0x48]
xor esi, ebx
cmp edx, 0x10
jb 0x6c83e87b
jmp 0x6c83e9e6
lea ecx, [0x6c8b2d64]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
add esp, 0x68
ret
mov eax, edx
mov ecx, 0x10
call fcn.6c81a4b0
mov eax, edx
mov ecx, 0x10
call fcn.6c81a4b0
mov eax, ebx
mov ecx, 0x10
call fcn.6c81a4b0
nop
call fcn.6c819000
jmp fcn.6c83e500