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

Disassembly:
mov ecx, dword [0x647d6c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x5083ca
sub esp, 0xf0
call sym.runtime.makemap_small
mov eax, dword [esp]
mov dword [esp + 0x9c], eax
call sym.runtime.makemap_small
mov eax, dword [esp]
mov dword [esp + 0x98], eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xbc], esi
call sym.runtime.makemap_small
mov eax, dword [0x647e70]
mov ecx, dword [esp]
test eax, eax
jne 0x5078cd
mov eax, dword [esp + 0xf4]
jmp 0x5078e1
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [esp + 0xf4]
mov edx, dword [eax + 0xc]
mov dword [edi + 4], edx
mov dword [eax + 0xc], ecx
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
lea edx, str.C__:SM
mov dword [esp + 4], edx
mov dword [esp + 8], 1
call sym.main.importSpec
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5079d1
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov ecx, dword [esp + 0xf4]
mov dword [esp + 4], ecx
call sym.main.typecheck.func1
mov eax, dword [esp + 8]
test eax, eax
je 0x5079d1
mov edx, dword [0x622d18]
mov eax, dword [esp + 0xc]
test edx, edx
jne 0x5079c2
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
test ecx, ecx
je 0x50796d
mov ecx, dword [ecx + 4]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov eax, dword [0x622d48]
lea ecx, [0x569df4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x54195e]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x22
lea eax, [esp + 0xa8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
jmp 0x5079d1
mov ecx, dword [esp + 8]
mov ebx, dword [edx]
mov dword [esp], ecx
mov dword [esp + 4], eax
call ebx
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x94], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x54], edx
xor ebx, ebx
jmp 0x5079ee
inc ebx
cmp ebx, edx
jge 0x507f32
lea ebp, [ecx + ebx*8]
lea esi, [0x56a7cc]
cmp dword [ebp], esi
jne 0x507a09
mov ebp, dword [ebp + 4]
jmp 0x507a0e
mov ebp, 0
jne 0x5079ed
mov dword [esp + 0x50], ebx
mov dword [esp + 0x78], ebp
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0xf4]
mov dword [esp], ecx
lea edx, [0x527c60]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x10], ebx
call sym.main.typecheck1
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0xc]
lea edx, [0x527c60]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], ecx
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
lea ebp, [esp + 0xa0]
mov dword [esp + 8], ebp
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 4]
mov ebx, dword [eax]
mov dword [esp + 0x64], ebx
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], eax
test edx, edx
jne 0x507c46
cmp eax, 5
jge 0x507ab6
xor edx, edx
jmp 0x507ae3
mov dword [esp], ebx
lea eax, [0x539adc]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0x2c]
test dl, dl
je 0x507b41
cmp eax, 5
jge 0x507af0
xor edx, edx
jmp 0x507b1d
mov dword [esp], ebx
lea eax, [0x539adc]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0x2c]
test dl, dl
je 0x507b3b
cmp eax, 5
jb 0x5083bd
add eax, 0xfffffffb
mov edx, eax
neg eax
sar eax, 0x1f
and eax, 5
add eax, ebx
jmp 0x507b62
xor edx, edx
xor eax, eax
jmp 0x507b62
mov eax, dword [ecx + 0xc]
lea edx, [0x527c60]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.main.gofmt
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x64], eax
mov ebx, dword [ecx + 8]
lea ebp, [0x52e820]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], ebx
lea ebx, [0x51f7c0]
mov dword [esp], ebx
mov esi, dword [esp + 0x9c]
mov dword [esp + 4], esi
lea edi, [esp + 0xa0]
mov dword [esp + 8], edi
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov edx, dword [0x647e70]
test edx, edx
jne 0x507bc0
mov edx, dword [esp + 0x64]
jmp 0x507bd0
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x64]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
mov eax, dword [esp + 0x78]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
lea ecx, [0x520720]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov ebx, dword [esp + 0x9c]
mov dword [esp + 4], ebx
lea ebp, [esp + 0xa0]
mov dword [esp + 8], ebp
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x507c2f
mov ecx, dword [esp + 0x64]
jmp 0x507c3f
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x507f11
lea eax, [0x527ae0]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
lea ebx, [esp + 0xa0]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ecx, 5
jge 0x507c90
xor edx, edx
jmp 0x507cc1
mov dword [esp + 0x70], eax
mov dword [esp + 0x30], ecx
mov dword [esp], eax
lea ecx, [0x539adc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov edx, eax
mov eax, dword [esp + 0x70]
test dl, dl
jne 0x507de1
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 4]
cmp dword [ecx + 8], 1
je 0x507cf7
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
lea esi, [0x56a7cc]
jmp 0x5079ed
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x10]
test edx, edx
je 0x507d06
mov edx, dword [edx + 4]
mov eax, dword [ecx + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.main.gofmt
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x539adc]
mov dword [esp + 4], edx
mov dword [esp + 8], 5
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
test edx, edx
jbe 0x5083b4
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x10]
test edx, edx
je 0x507d64
mov edx, dword [edx + 4]
mov eax, dword [ecx + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x90], ebx
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
lea ebp, [esp + 0xa0]
mov dword [esp + 8], ebp
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov edx, dword [0x647e70]
test edx, edx
jne 0x507dca
mov edx, dword [esp + 0x90]
jmp 0x507ddd
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x90]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
jmp 0x507de3
mov edx, eax
cmp ecx, 5
jge 0x507dec
xor eax, eax
jmp 0x507e21
mov dword [esp + 0x90], edx
mov dword [esp + 0x4c], ecx
mov dword [esp], edx
lea eax, [0x539adc]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x90]
test al, al
je 0x507e3f
cmp ecx, 5
jb 0x5083aa
lea eax, [ecx - 5]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 5
add eax, edx
jmp 0x507e43
xor ecx, ecx
xor eax, eax
test ecx, ecx
je 0x507e59
cmp byte [eax], 0x2a
jne 0x507e59
dec ecx
mov edx, ecx
neg edx
sar edx, 0x1f
and edx, 1
add eax, edx
mov edx, dword [esp + 0x78]
mov edx, dword [edx + 8]
mov ebx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, str..______r____py_n_tgoIPC.___s____:__n______________:if__i_25._01__.__________n__s____Pn____n___n__t__LlLtLuMn0s__.e0_0i0x0o0b_r_n____nioos_:___egljni__s.gonetbincgonewintRefbadvar...nilEOFINT____formap:_dptr125625NaN___s_n_.__NUL:_finobjgc__:_gp___in__n___n_____P_m__MPC___end____:_n___pc__GMayUTCStdDltEET0001CATWATEATGMTHSTHDT_03_04_05ESTCSTCDTMSTMDT_02EDTASTADTPSTPDTNSTNDT06030407IST0908IDT12PKT11KST05JST10_01_11_12_08_0913CETBSTMSK_0614__n________go1adxaesshaavxfmacmpfmtlog__T:___:__n_s_n_t_s_n_fmtPortModetoolmakemap_runedifftypefuncIMAGCHARcasechanelsegotoboolint8uintcallkind_on__in_true3125Atoi_InfInfTypeBodySpecFileopenreadsyncpipefileStat.com.exe.bat.cmdpathallgallprootitabsbrkidledead_is_LEAFbase_of______GOGC____pc:_pcas1cas2cas3cas4cas5cas6_at__n_tm_sp_sp:_lr:_fp__mJuneJulyEESTSASTAKSTAKDTACSTACDTAESTAEDTAWSTCESTNZSTNZDT____go1.quitbindermssse3avx2bmi1bmi2flaghashhtmlmapsmathmimesorttime____exact_nil_type_in.gofunc_forceconstlabelline_IDENTFLOATbreakdeferrangeint16int32int64uint8arrayslice_and_falseError1562578125valuefloat____schdirwritemkdirchmodcloseLstatsweepschedhchansudoggscanmheaptracepanicsleepgcing_MB___got_..._n_maxscav__ptr_____usageinit__ms__fault_tab_top_...___fp:GreekMarchAprilLocal053004300545063003300845103012451345_0930ntohssse41sse42ssse3bufiobytesembedimage_n____FlushWritecftypeunsafefixed_func__GOROOTcgo.gotype_STRINGimportreturnselectstructswitchtoken_uint16uint32uint64stringchan____chan_ValueStringFormat__byte390625_n_____tResultchanGoStmtIfStmtremoveexec:_sysmontimersefence__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_CommonSundayMondayFridayAugustUTC_11UTC_02UTC_08UTC_09UTC12UTC13buildignorehangupkilledlistensocketGetACPrdtscppopcntcmd_gonetdnscryptoerrorsexpvarpluginregexpslicescontextgotypeseglconfPointerprinter_objdir_srcdir_Cfunc__Ctype_packageextern_export__t_s__s_nILLEGALCOMMENTdefaultinvaliduintptrfloat32float64SwapperChanDir_Value_19531259765625Usage:_nerror:_MapTypeOperandoperandElementForStmt_____s_n__s_nreaddirconsole.UNCPATHEXTforcegccpuprofunknowngctraceIO_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_TuesdayJanuaryOctoberMUI_StdMUI_DltBadExprBadStmtBadDecl__line_abortedCopySidWSARecvWSASendconnectsignal_os_execruntimereflectstrconvstringstestingunicodebuildtaggo_typesconstantTabwidthcontinueFuncTypeGoString48828125strconv.parsing_ParseIntduration__found_TypeNameDotsTypeChanTypeSelectorTypeSpecGenDecl_FullPathscavengepollDescrwmutexWrwmutexRtraceBufdeadlockraceFinipanicnilcgocheckrunnableeax_____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_ThursdaySaturdayFebruaryNovemberDecember__Month_no_anodeCancelIoReadFileAcceptExWSAIoctlshutdownwsaioctlnet_httpgo_buildx509sha1encodingC.jobjectC.jstringinterfacecomplex64invalid_nfuncargs_bad_indirreflect:_Interface_method:__MISSING____EXTRA_244140625ParseBoolParseUint_5d:_3d:_expected___found_IdentListArrayTypeFieldDeclBlockStmtUnaryExprDeferStmtStatementstatementno_errorsrwxrwxrwxfork_execRemoveAllmkdirtempexecwaitprofBlockstackpoolhchanLeafwbufSpansmSpanDeadscavtraceinittracepanicwaitchan_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__lockedmInheritedWednesdaySeptember_07:00:00Z07:00:00___buildinterruptbus_errorFindCloseLocalFreeMoveFileWWriteFileWSASendTontdll.dllpsapi.dllpclmulqdqmath_rand2016_
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x51e740]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
lea ebx, [esp + 0xa0]
mov dword [esp + 8], ebx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x507eff
mov ecx, dword [esp + 0x64]
jmp 0x507f0f
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x64]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
lea esi, [0x56a7cc]
jmp 0x5079ed
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x94], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x54], edx
xor ebx, ebx
xor ebp, ebp
jmp 0x507f4a
inc ebx
cmp ebx, edx
jge 0x507f8a
lea esi, [ecx + ebx*8]
lea edi, [0x56a7e8]
cmp dword [esi], edi
jne 0x507f60
mov esi, dword [esi + 4]
jmp 0x507f65
mov esi, 0
jne 0x507f49
mov dword [esp + 0x50], ebx
mov eax, dword [esi + 0x10]
mov dword [esp + 0x8c], eax
mov esi, dword [esi + 0x14]
mov dword [esp + 0x4c], esi
xor edi, edi
mov dword [esp + 0x48], edi
lea edi, [0x56a7e8]
jmp 0x507ff8
lea ecx, [esp + 0xb0]
mov dword [esp], ecx
lea ecx, [0x5233a0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x10], ecx
call sym.main.typecheck1
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x100], eax
add esp, 0xf0
ret
lea ecx, [edi + 1]
mov edx, dword [esp + 0x54]
lea edi, [0x56a7e8]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x94]
mov edi, dword [esp + 0x48]
cmp edi, esi
jge 0x5080e2
lea ecx, [eax + edi*8]
mov edx, dword [ecx]
test edx, edx
je 0x507fe0
lea ebx, [0x56a804]
cmp edx, ebx
jne 0x5080d9
xchg ebp, eax
mov byte [esp + 0x2b], al
xchg ebp, eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0xb0]
mov edx, dword [eax + 4]
mov ebx, dword [edx + 4]
mov edx, dword [edx + 8]
lea ebp, [0x51f700]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x508079
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
movzx ebp, byte [esp + 0x2b]
jmp 0x507fe0
movzx eax, byte [esp + 0x2b]
test al, al
jne 0x50816b
call sym.runtime.makemap_small
mov eax, dword [esp]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax]
mov dword [esp + 0x88], ecx
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00465a44
lea eax, [0x51f700]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
lea ecx, [esp + 0xc0]
mov dword [esp + 8], ecx
call sym.runtime.mapiterinit
jmp 0x508105
mov ebx, dword [esp + 0x50]
jmp 0x507fe0
mov eax, dword [esp + 0xf8]
lea edi, [0x56a7e8]
jmp 0x507f49
mov dword [eax], ecx
lea eax, [esp + 0xc0]
mov dword [esp], eax
call sym.runtime.mapiternext
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x50816b
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0xb0]
mov edx, dword [edx]
mov dword [esp + 0x60], edx
lea ebp, [0x51f700]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x508159
mov ecx, dword [esp + 0x60]
jmp 0x5080f4
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x60]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
jmp 0x5080f4
lea eax, [0x52c040]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
call sym.runtime.makemap_small
mov eax, dword [0x647e70]
mov ecx, dword [esp]
test eax, eax
jne 0x508199
mov eax, dword [esp + 0x68]
jmp 0x5081a9
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [esp + 0x68]
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x6c]
mov ebx, dword [edx + 4]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx + 8]
lea esi, [0x51f700]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x5081ef
mov ecx, dword [esp + 0x68]
jmp 0x5081ff
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x68]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x6c]
mov edx, dword [eax + 0x10]
test edx, edx
je 0x508287
mov eax, dword [eax + 0x14]
lea ebx, [0x56a820]
cmp edx, ebx
jne 0x508231
mov eax, dword [eax + 4]
mov edx, dword [eax + 4]
mov dword [esp + 0x84], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x44], eax
xor ebp, ebp
jmp 0x5082af
lea ebp, [0x56a83c]
cmp edx, ebp
je 0x50824f
lea esi, [0x56a858]
cmp edx, esi
je 0x50824f
lea edi, [0x56a874]
cmp edx, edi
jne 0x508287
mov ecx, dword [edx + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.main.gofmt
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x68]
mov dword [edx + 0x18], eax
mov eax, dword [0x647e70]
test eax, eax
je 0x508284
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx + 0x14]
mov dword [edi + 4], eax
mov dword [edx + 0x14], ecx
mov eax, dword [esp + 0x8c]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
mov ebp, 1
jmp 0x507fe0
inc ebp
mov ecx, dword [esp + 0x68]
lea ebx, [0x56a820]
cmp ebp, eax
jge 0x508287
mov dword [esp + 0x40], ebp
mov esi, dword [edx + ebp*4]
mov dword [esp + 0x7c], esi
mov edi, dword [esi + 4]
mov dword [esp + 0x80], edi
mov ebx, dword [esi + 8]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x58]
jmp 0x50830c
mov dword [eax], ecx
mov eax, dword [esp + 0x38]
inc eax
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x80]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
cmp ecx, ebx
jge 0x5082a4
mov edx, dword [esi + 0x10]
mov eax, dword [edi + ecx*4]
mov dword [esp + 0x74], eax
test edx, edx
je 0x508325
mov edx, dword [edx + 4]
mov eax, dword [esi + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.main.gofmt
mov eax, dword [esp + 0x68]
mov ecx, dword [eax]
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 4]
mov edx, dword [edx + 8]
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x34], ebp
mov esi, dword [esp + 8]
mov dword [esp + 0x90], esi
lea edi, [0x51f6c0]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x508392
mov ecx, dword [esp + 0x90]
jmp 0x5082df
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x90]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
jmp 0x5082df
mov eax, 5
call sym.runtime.panicSliceB
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov ecx, eax
mov eax, 5
call sym.runtime.panicSliceB
nop
call sym.runtime.morestack_noctxt
jmp sym.main.typecheck