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

Disassembly:
mov ecx, dword [0x5b96c8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x4b3606
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.004b3da0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xbc]
cmp ecx, eax
jb 0x4b3600
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, ebx
mov ebx, dword [esp + 0xb8]
lea esi, [ebx + ecx]
test ebp, ebp
je 0x4b2c0d
mov dword [esp + 0x28], eax
movzx ecx, byte [ebx + ecx]
cmp cl, 0x5c
jne 0x4b2ad0
mov ecx, 1
jmp 0x4b2ad6
cmp cl, 0x2f
sete cl
mov dword [esp + 0x40], ebp
mov dword [esp + 0x68], esi
mov byte [esp + 0x26], cl
lea edi, [esp + 0x90]
xor eax, eax
call fcn.004668f7
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], ebp
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], edx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xb0], ecx
lea edi, [esp + 0x6c]
mov eax, esi
lea esi, [esp + 0x90]
call fcn.00466db6
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x4b2c04
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4b2bdb
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0x70]
cmp esi, ebx
jle 0x4b2b6f
jbe 0x4b35f7
mov edi, dword [esp + 0x6c]
add edi, ebx
cmp byte [edi], 0x5c
jne 0x4b2b6f
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x4b2bfd
mov dword [esp + 0x3c], esi
lea eax, [0x4cd620]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0044bda0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x4b35f0
cmp ebx, ecx
jl 0x4b2bb6
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4b2bce
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00466ff0
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x80]
cmp ebx, esi
jbe 0x4b35e7
mov ebx, dword [esp + 0x74]
mov byte [ebx + esi], 0x5c
inc dword [esp + 0x80]
mov edx, 1
jmp 0x4b2c06
xor edx, edx
mov ebx, edx
jmp 0x4b2cc8
cmp eax, 1
jle 0x4b2c83
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x4b2c1f
cmp al, 0x2f
jne 0x4b2c83
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x4b2c2d
cmp al, 0x2f
jne 0x4b2c83
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x4df479]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4df478]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004b2130
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
lea eax, str.._____M__:__1y_si_____tvrRuUeEaAlLsS01bBoOxX_nNiIfFpP:_:25__________n__s____Pn___n__n___n__t__LlLtLuMn__n_s_n_c_nnil01__tmpobj_sEOF125625nanNaNintmapptr...fingc__:_gp___in__n___n_____P_m__MPC___end____:_n___pc__GMayUTCStdDltEET0001CATWATEATGMTHSTHDT_03_04_05ESTCSTCDTMSTMDT_02EDTASTADTPSTPDTNSTNDT06030407IST0908IDT12PKT11KST05JST10_01_11_12_08_0913CETBSTMSK_0614adxaesshaavxfmanetptytrueeEpPreadpipefileopenTempTEMP3125Atoi_InfInfboolint8uintchanfunccallkind_on_allgallprootitabsbrkidledead_is_LEAFbase_of______GOGC____pc:_pcas1cas2cas3cas4cas5cas6_at__n_tm_sp_sp:_lr:_fp__mbindJuneJulyEESTSASTAKSTAKDTACSTACDTAESTAEDTAWSTCESTNZSTNZDTTERMermssse3avx2bmi1bmi2false_nil_ErrorsvqxXwritecloseLstat1562578125int16int32int64uint8arrayslice_and_defersweepschedhchansudoggscanmheaptracepanicsleepgcing_MB___got_..._n_maxscav__ptr_____usageinit__ms__fault_tab_top_...___fp:ntohsMarchAprilLocal053004300545063003300845103012451345_0930Greeksse41sse42ssse3StringFormat__byte_for_stringremove390625uint16uint32uint64structchan____chan_Valuesysmontimersefenceselect__not_object_next_jobs_goid_sweep__B______util_alloc_free__span_prev_list__i___code_addr_m__p_p__mSCHED__curg_ctxt:_min__max__...__n_base_listensocketSundayMondayFridayAugustUTC_11UTC_02UTC_08UTC_09UTC12UTC13GetACPCommon_s__dm_s__smrdtscppopcntcmd_gonetdnsbooleanbdoUxXvintegercomplexfloat32float64readdirAppDataconsoleWindowsbootmgr19531259765625invaliduintptrChanDir_Value_forcegccpuprofunknowngctraceIO_waitrunningsyscallwaitingUNKNOWN:events__goid_snil_n__scan__MB_in_pacer:___CPU___zombie__j0__head__panic:__nmsys_locks_dying_allocsGODEBUG_m__g0_pad1__pad2__text_minpc__tvalue__scan__ttypes_:_type_CopySidWSARecvWSASendconnectTuesdayJanuaryOctoberMUI_StdMUI_Dltos_execruntimeMatched:Walking_GoString01234567beEfFgGvFullPath48828125infinitystrconv.parsing_ParseIntscavengepollDescrwmutexWrwmutexRtraceBufdeadlockraceFinipanicnilcgocheckrunnableeax_____ebx_____ecx_____edx_____edi_____esi_____ebp_____esp_____eip_____eflags__cs______fs______gs_______is_not__pointerBAD_RANK_status_unknown_trigger_npages_nalloc_nfreedruntime._signal_reflect._newval_mcount_bytes___stack__minLC__maxpc__tstack__minutes_etypes_no_anodeCancelIoReadFileAcceptExWSAIoctlshutdownwsaioctlThursdaySaturdayFebruaryNovemberDecember__Month_net_httpgo_buildx509sha1_method:__MISSING____EXTRA_01234567_244140625ParseUintcomplex64interfaceinvalid_nfuncargs_bad_indirreflect:_InterfacerwxrwxrwxprofBlockstackpoolhchanLeafwbufSpansmSpanDeadscavtraceinittracepanicwaitchan_sendpreemptedcopystack_ms_cpu____forced__wbuf1.n_wbuf2.n_s.limit_s.state_B_work___B_exp.___marked___unmarked_in_use__n__size____tail__recover:__not_in__ctxt___0__oldval__newval_threads:_status_blocked_lockedgatomicor8_runtime_m__curg_unknown_traceback_stack__lockedmFindCloseLocalFreeMoveFileWWriteFileWSASendTontdll.dllWednesdaySeptember_07:00:00Z07:00:00psapi.dllInheritedpclmulqdqmath_rand_BADINDEX____NOVERB_0123456789CreateFile_dev_stdin.encrypted12207031256103515625ParseFloatcomplex128t.Kind__notifyListprofInsertstackLargemSpanInUseGOMAXPROCSstop_traceinvalidptrschedtracesemacquiredebug_call_flushGen__MB_goal__s.state___s.base___heapGoalGOMEMLIMIT_KiB_now___pages_at__sweepgen_sweepgen___bound____limit__tracefree_tracegc___nexitThreadBad_varintGC_forced_n_runqueue_stopwait_runqsize_gfreecnt_throwing_spinningatomicand8float64nanfloat32nanException__ptrSize__targetpc_until_pcunknown_pcruntime:_ggoroutine_owner_diedDnsQuery_WGetIfEntryCancelIoExCreatePipeGetVersionWSACleanupWSAStartupgetsockoptsetsockoptdnsapi.dllws2_32.dllunixpackettime.Date_time.Local__Weekday_LockFileExWSASocketWexecerrdothttp2debugcrypto_tls___BADPREC_bad_verb__0123456789_CloseHandleOpenProcessunreachableGetFileType_dev_stdout_dev_stderrProgramDataWindows.oldshort_write30517578125bad_argSizemethodargs_reflect.SetassistQueuenetpollInitreflectOffsglobalAllocmSpanManualstart_traceclobberfreegccheckmarkscheddetailcgocall_nil_s.nelems___of_size__runtime:_p__ms_clock___nBSS
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00451dd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
mov edx, esi
cmp edx, ebp
jge 0x4b311b
jae 0x4b35de
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4b2ce8
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4b2ced
lea esi, [edx + 1]
jmp 0x4b2cc6
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4b3008
lea edi, [edx + 1]
cmp ebp, edi
je 0x4b2d1e
jbe 0x4b35d5
movzx eax, byte [edx + eax + 1]
cmp al, 0x5c
jne 0x4b2d15
mov eax, dword [esp + 0x68]
jmp 0x4b2d1e
cmp al, 0x2f
jne 0x4b2d22
mov eax, dword [esp + 0x68]
mov esi, edi
jmp 0x4b2cc6
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4b3000
cmp ebp, edi
jbe 0x4b35cc
mov esi, dword [esp + 0x68]
lea edi, [edx + esi + 1]
cmp byte [edi], 0x2e
jne 0x4b2ffc
lea eax, [edx + 2]
cmp ebp, eax
je 0x4b2d6a
jbe 0x4b35c5
movzx edi, byte [edx + esi + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4b2d6a
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4b2ff8
mov edi, dword [esp + 0x80]
cmp ebx, edi
jge 0x4b2d82
dec edi
mov dword [esp + 0x80], edi
jmp 0x4b356a
test cl, cl
jne 0x4b3515
mov dword [esp + 0x38], eax
test edi, edi
jle 0x4b2e56
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4b2e34
mov ebx, dword [esp + 0x70]
cmp ebx, edi
jle 0x4b2dc4
mov edx, dword [esp + 0x6c]
add edx, edi
cmp byte [edx], 0x5c
jne 0x4b2dc4
lea ebx, [edi + 1]
mov dword [esp + 0x80], ebx
jmp 0x4b2e56
mov dword [esp + 0x3c], ebx
lea eax, [0x4cd620]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044bda0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x4b355b
cmp ebx, ecx
jl 0x4b2e0b
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4b2e23
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00466ff0
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
cmp ebx, edi
jbe 0x4b3552
mov ebx, dword [esp + 0x74]
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x80]
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4b2eff
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
cmp ebx, edi
jge 0x4b2e8f
jae 0x4b3549
mov edx, dword [esp + 0x6c]
add edx, ebx
cmp byte [edx], 0x2e
jne 0x4b2e8f
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x4b2f21
mov dword [esp + 0x3c], edi
lea eax, [0x4cd620]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044bda0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4b3542
cmp ebx, ecx
jl 0x4b2ed6
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4b2eee
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00466ff0
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
cmp edi, ebx
jae 0x4b3539
mov ebx, dword [esp + 0x74]
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x80]
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4b2fca
mov ebx, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
cmp edi, ebx
jle 0x4b2f5a
jbe 0x4b3530
mov edx, dword [esp + 0x6c]
add edx, ebx
cmp byte [edx], 0x2e
jne 0x4b2f5a
inc ebx
mov dword [esp + 0x80], ebx
jmp 0x4b2fec
mov dword [esp + 0x3c], edi
lea eax, [0x4cd620]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044bda0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x4b3529
cmp ebx, ecx
jl 0x4b2fa1
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4b2fb9
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00466ff0
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x80]
cmp edi, ebx
jae 0x4b3520
mov ebx, dword [esp + 0x74]
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x80]
mov ebx, dword [esp + 0x80]
jmp 0x4b3515
test cl, cl
jmp 0x4b300c
test cl, cl
jmp 0x4b300c
test cl, cl
mov esi, dword [esp + 0x68]
jmp 0x4b300c
test cl, cl
mov esi, eax
mov dword [esp + 0x30], ebx
je 0x4b3024
cmp dword [esp + 0x80], 1
jne 0x4b3033
test cl, cl
jne 0x4b33e5
mov edi, dword [esp + 0x80]
test edi, edi
je 0x4b33e5
mov edi, dword [esp + 0x74]
test edi, edi
jne 0x4b30eb
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x70]
cmp edi, eax
jle 0x4b3077
jbe 0x4b350e
mov ecx, dword [esp + 0x6c]
add ecx, eax
cmp byte [ecx], 0x5c
jne 0x4b3077
lea edi, [eax + 1]
mov dword [esp + 0x80], edi
movzx ecx, byte [esp + 0x26]
jmp 0x4b33e5
mov dword [esp + 0x3c], edi
lea eax, [0x4cd620]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044bda0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x4b3507
cmp ebx, ecx
jl 0x4b30be
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4b30d6
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00466ff0
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x80]
cmp eax, edi
jae 0x4b3500
mov edi, dword [esp + 0x74]
mov byte [edi + eax], 0x5c
inc dword [esp + 0x80]
jmp 0x4b33e5
mov eax, esi
mov esi, edx
jmp 0x4b2cc6
mov ebx, dword [esp + 0x80]
test ebx, ebx
jne 0x4b31d8
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4b31b6
mov eax, dword [esp + 0x70]
test eax, eax
jle 0x4b3157
mov ebx, dword [esp + 0x6c]
cmp byte [ebx], 0x2e
jne 0x4b3157
mov dword [esp + 0x80], 1
jmp 0x4b31d8
mov dword [esp + 0x40], eax
lea ecx, [0x4cd620]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044bda0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4b33d8
cmp ebx, ecx
jl 0x4b319e
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4b31b6
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00466ff0
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x80]
cmp eax, ecx
jae 0x4b33d3
mov ebx, dword [esp + 0x74]
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x80]
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x4b31f6
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4b31f6
mov ebx, dword [esp + 0x78]
xor ecx, ecx
jmp 0x4b32f8
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4b3270
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
cmp ecx, edx
ja 0x4b32f2
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
cmp ebx, edx
ja 0x4b32eb
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x68], ecx
lea edx, [esp + 0x44]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.00452070
mov dword [esp], 0
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.00451dd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4b3290
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x80]
cmp edx, ecx
jb 0x4b32e6
mov eax, dword [esp + 0x84]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4df479]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4df478]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004b2130
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
add esp, 0xb4
ret
call fcn.004667b0
mov ecx, ebx
call fcn.004667d0
call fcn.004667b0
inc ecx
cmp ecx, ebx
jge 0x4b31f6
movzx ebp, byte [ecx + eax]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
je 0x4b31f6
xchg ebp, eax
cmp al, 0x2f
xchg ebp, eax
je 0x4b31f6
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
jne 0x4b32f7
lea eax, [0x4cc060]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov word [eax], 0x5c2e
mov ecx, dword [esp + 0x78]
lea edx, [ecx + 2]
mov ebx, dword [esp + 0x74]
cmp edx, 2
ja 0x4b334f
mov ebp, 2
jmp 0x4b338f
mov dword [esp + 0x40], ecx
mov dword [esp + 0x64], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 2
mov dword [esp + 0xc], ecx
lea eax, [0x4cd620]
mov dword [esp + 0x10], eax
call fcn.0044be60
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x64]
mov ebp, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], edx
mov dword [esp + 0x64], eax
lea esi, [eax + 2]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.00466ff0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x74], eax
add dword [esp + 0x80], 2
jmp 0x4b31f6
call fcn.00466790
mov ecx, ebx
call fcn.004667b0
inc edx
movzx ecx, byte [esp + 0x26]
cmp edx, ebp
jge 0x4b3112
movzx edi, byte [edx + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4b3112
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4b3112
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x4b34c3
mov dword [esp + 0x34], edx
xchg edi, eax
mov byte [esp + 0x27], al
xchg edi, eax
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x70]
cmp ecx, eax
jle 0x4b344e
jbe 0x4b34fb
mov ebx, dword [esp + 0x6c]
add ebx, eax
xchg edi, eax
cmp byte [ebx], al
xchg edi, eax
jne 0x4b344e
lea ebx, [eax + 1]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x30]
jmp 0x4b33df
mov dword [esp + 0x3c], ecx
lea eax, [0x4cd620]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044bda0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
cmp edx, ebx
jb 0x4b34f4
cmp ebx, ecx
jl 0x4b3491
mov ebx, ecx
mov ebp, dword [esp + 0x6c]
cmp ebp, eax
je 0x4b34a9
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.00466ff0
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x68]
movzx edi, byte [esp + 0x27]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x80]
cmp eax, ecx
jbe 0x4b34e9
mov eax, dword [esp + 0x74]
xchg edi, ebx
mov byte [eax + ecx], bl
xchg edi, ebx
inc dword [esp + 0x80]
jmp 0x4b33df
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00466790
mov ecx, ebx
call fcn.004667b0
call fcn.00466790
mov ecx, edi
call fcn.00466790
mov ecx, ebx
call fcn.004667b0
mov ecx, edi
call fcn.00466790
mov esi, eax
mov eax, dword [esp + 0x68]
jmp 0x4b2cc6
mov eax, edi
mov ecx, ebx
call fcn.00466790
mov ecx, ebx
call fcn.004667b0
mov eax, ebx
mov ecx, edi
call fcn.00466790
mov eax, edi
mov ecx, ebx
call fcn.00466790
mov ecx, ebx
call fcn.004667b0
mov eax, ebx
mov ecx, edi
call fcn.00466790
mov eax, edi
mov ecx, ebx
call fcn.00466790
mov ecx, ebx
call fcn.004667b0
dec edi
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x80]
cmp ebx, edi
jge 0x4b3515
mov edx, dword [esp + 0x74]
test edx, edx
je 0x4b3592
mov ecx, dword [esp + 0x78]
cmp ecx, edi
jbe 0x4b35be
movzx ecx, byte [edx + edi]
mov edx, ecx
movzx ecx, byte [esp + 0x26]
jmp 0x4b35a2
mov edx, dword [esp + 0x70]
cmp edx, edi
jbe 0x4b35b5
mov edx, dword [esp + 0x6c]
movzx edx, byte [edx + edi]
cmp dl, 0x5c
je 0x4b3515
cmp dl, 0x2f
jne 0x4b3562
jmp 0x4b3515
mov eax, edi
mov ecx, edx
call fcn.00466790
mov eax, edi
call fcn.00466790
mov ecx, ebp
call fcn.00466790
mov eax, edi
mov ecx, ebp
call fcn.00466790
mov eax, edi
mov ecx, ebp
call fcn.00466790
mov eax, edx
mov ecx, ebp
call fcn.00466790
mov eax, esi
mov ecx, ebx
call fcn.00466790
mov ecx, ebx
call fcn.004667b0
mov eax, ebx
mov ecx, esi
call fcn.00466790
call fcn.004667f0
nop
call fcn.00465370
jmp fcn.004b2a50