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

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x168]
cmp eax, dword [ecx + 8]
jbe 0x4d0d08
sub esp, 0x1e8
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
call sym.cmd_internal_obj.debugAsmEmit
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
call sym.cmd_internal_obj.genFuncInfoSyms
lea eax, [0x5de980]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x1e0], eax
nop
call sym.runtime.makemap_small
mov eax, dword [esp]
mov dword [esp + 0x114], eax
lea ecx, [0x5d5d80]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [0x7a14d8]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4cfaa4
mov eax, dword [esp + 0x1f0]
mov edx, dword [esp + 0x114]
jmp 0x4cfabc
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x1f0]
mov dword [edi], eax
mov edx, dword [esp + 0x114]
mov dword [edi + 4], edx
mov dword [esp + 0x98], ecx
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x1ec]
mov ebx, dword [edx + 0x34]
mov ebp, dword [edx + 0x38]
mov dword [esp], ebx
mov dword [esp + 4], ebp
call sym.cmd_internal_objabi.PathToPrefix
mov eax, dword [0x7a14d8]
mov ecx, dword [esp + 8]
mov dword [esp + 0x110], ecx
mov edx, dword [esp + 0xc]
test eax, eax
je 0x4cfb54
mov dword [esp + 0x94], edx
call sym.runtime.gcWriteBarrier6
mov eax, dword [esp + 0x98]
mov dword [edi], eax
mov edx, dword [esp + 0x1e0]
mov ebx, dword [edx]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1ec]
mov dword [edi + 8], ebx
mov ebp, dword [edx + 0x10]
mov dword [edi + 0xc], ebp
mov dword [edi + 0x10], ecx
mov ebp, dword [edx + 0x14]
mov dword [edi + 0x14], ebp
lea ebp, [0x5de980]
mov dword [esp], ebp
mov dword [esp + 4], edx
call sym.runtime.wbZero
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x94]
mov edi, dword [esp + 0x1e0]
xor eax, eax
call fcn.0046825c
mov ecx, dword [esp + 0x98]
mov ebx, dword [esp + 0x1e0]
mov dword [ebx], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [ebx + 0x10], ecx
mov ebp, dword [esp + 0x110]
mov dword [ebx + 0x14], ebp
mov dword [ebx + 0x18], edx
mov edx, dword [esp + 0x1f0]
mov dword [esp], edx
call sym.cmd_internal_bio._Writer_.Offset
mov ecx, dword [esp + 0x1e0]
mov edx, dword [ecx + 0x10]
mov edx, dword [edx + 0xbc]
mov ebx, dword [esp + 4]
mov dword [esp + 0x28], ebx
mov ebp, dword [esp + 8]
mov dword [esp + 0x2c], ebp
nop
test edx, edx
je 0x4cfbc1
mov eax, dword [edx]
jmp 0x4cfbc3
xor eax, eax
lea ecx, [0x5c9180]
mov dword [esp], ecx
inc eax
mov dword [esp + 0x94], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x1e0]
mov dword [edx + 0x20], ecx
mov dword [edx + 0x24], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x4cfc10
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0x1c]
mov dword [edi + 4], ebx
mov dword [edx + 0x1c], eax
test ecx, ecx
jbe 0x4d0cfe
mov ecx, dword [edx + 0x1c]
mov dword [ecx + 4], 0
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x4cfc38
mov ebx, dword [ecx]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebx
mov dword [ecx], 0
mov ecx, dword [edx + 0x10]
mov ecx, dword [ecx + 0xbc]
mov dword [esp + 0x10c], ecx
lea edi, [esp + 0x1b0]
xor eax, eax
call fcn.00468274
lea ecx, [0x5ca8a0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x1b0]
mov dword [esp + 8], ecx
call sym.runtime.mapiterinit
mov ecx, dword [esp + 0x1e0]
jmp 0x4cfca3
mov dword [eax], edx
lea eax, [esp + 0x1b0]
mov dword [esp], eax
call sym.runtime.mapiternext
mov eax, dword [esp + 0x1e0]
mov ecx, eax
mov edx, dword [esp + 0x1b0]
test edx, edx
je 0x4cfcec
mov ebx, dword [esp + 0x1b4]
mov eax, dword [ebx]
mov ebx, dword [ecx + 0x20]
cmp ebx, eax
jbe 0x4d0cf7
mov ebx, dword [edx + 4]
mov ebp, dword [ecx + 0x1c]
lea esi, [ebp + eax*8 + 4]
mov edx, dword [edx]
mov dword [esi], ebx
mov ebx, dword [0x7a14d8]
lea eax, [ebp + eax*8]
test ebx, ebx
je 0x4cfc89
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
jmp 0x4cfc89
mov eax, dword [esp + 0x1ec]
movzx edx, byte [eax + 0x18]
cmp dword [ecx + 0x18], 0xc
jne 0x4cfd59
mov dword [esp + 0x90], edx
mov eax, dword [ecx + 0x14]
mov dword [esp], eax
lea eax, [0x5edbb5]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xc
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x4cfd44
mov edx, dword [esp + 0x90]
or edx, 8
mov eax, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x1e0]
jmp 0x4cfd59
mov eax, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x1e0]
mov edx, dword [esp + 0x90]
mov ebx, dword [ecx + 0x18]
test ebx, ebx
jne 0x4cfdc5
mov dword [esp + 0x5c], edx
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
lea eax, [0x5c9180]
mov dword [esp + 0x1a8], eax
lea ecx, [0x63bbb0]
mov dword [esp + 0x1ac], ecx
lea ecx, [esp + 0x1a8]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call sym.log.Fatal
mov eax, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x1e0]
mov edx, dword [esp + 0x5c]
movzx ebx, byte [eax + 0x96]
test bl, bl
je 0x4cfdd3
or edx, 4
mov dword [esp + 0x5c], edx
lea eax, [0x5d5e00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x1e4], eax
lea edi, [esp + 0x148]
xor eax, eax
call fcn.00468268
lea ecx, [0x5ea72f]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], 8
mov ecx, dword [esp + 0x1ec]
mov edx, dword [ecx + 0xfc]
mov ebx, dword [ecx + 0x100]
mov dword [esp + 0x150], edx
mov dword [esp + 0x154], ebx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x158], edx
mov edx, dword [0x7a14d8]
test edx, edx
je 0x4cfe70
lea eax, [0x5d5e00]
mov dword [esp], eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 4], eax
lea ecx, [esp + 0x148]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov edi, dword [esp + 0x1e4]
lea esi, [esp + 0x148]
call fcn.004686a0
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax]
mov edx, dword [esp + 0x1e4]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_goobj._Header_.Write
mov eax, dword [esp + 0x1e0]
mov dword [esp], eax
call sym.cmd_internal_obj._writer_.StringTable
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0x1e4]
mov dword [edx + 0x14], ecx
mov ecx, dword [esp + 0x1ec]
mov ebx, dword [ecx + 0x78]
mov dword [esp + 0x94], ebx
xor ebp, ebp
jmp 0x4cff21
mov dword [esp + 0x58], ebp
mov edx, dword [ecx + 0x74]
shl ebp, 4
add edx, ebp
mov ebp, dword [eax]
mov dword [esp], edx
mov dword [esp + 4], ebp
call sym.cmd_internal_goobj._ImportedPkg_.Write
mov eax, dword [esp + 0x58]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x1e0]
mov edx, dword [esp + 0x1ec]
mov eax, ecx
mov ecx, edx
mov edx, dword [esp + 0x1e4]
mov ebx, dword [esp + 0x94]
cmp ebp, ebx
jge 0x4cff31
mov esi, dword [ecx + 0x78]
cmp ebp, esi
jb 0x4cfed9
jmp 0x4d0cee
mov ebx, dword [eax]
mov ebx, dword [ebx + 8]
mov dword [edx + 0x18], ebx
mov ebx, dword [eax + 0x1c]
mov dword [esp + 0x108], ebx
mov ebp, dword [eax + 0x20]
mov dword [esp + 0x94], ebp
xor esi, esi
jmp 0x4cff9f
mov dword [esp + 0x8c], esi
lea ecx, [ebx + esi*8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebp, dword [eax]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.cmd_internal_goobj._Writer_.StringRef
mov eax, dword [esp + 0x8c]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1e4]
mov ebx, dword [esp + 0x108]
mov ebp, dword [esp + 0x94]
cmp esi, ebp
jl 0x4cff51
mov ebx, dword [eax]
mov ebx, dword [ebx + 8]
mov dword [edx + 0x1c], ebx
mov ebx, dword [ecx + 0x60]
test ebx, ebx
je 0x4cffb6
mov ebx, dword [ebx]
jmp 0x4cffb8
xor ebx, ebx
mov dword [esp + 0x60], ebx
lea eax, [0x5c9180]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call sym.runtime.makeslice
mov eax, dword [esp + 0x1ec]
mov ecx, dword [eax + 0x60]
mov dword [esp + 0x104], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x100], edx
lea edi, [esp + 0x1b0]
xor eax, eax
call fcn.00468274
lea ecx, [0x5caa20]
mov dword [esp], ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x1b0]
mov dword [esp + 8], ecx
call sym.runtime.mapiterinit
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x100]
jmp 0x4d0049
mov dword [ebx], edx
lea eax, [esp + 0x1b0]
mov dword [esp], eax
call sym.runtime.mapiternext
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x1b0]
test edx, edx
je 0x4d008b
mov ebx, dword [esp + 0x1b4]
mov ebx, dword [ebx]
cmp eax, ebx
jbe 0x4d0ce5
mov ebp, dword [edx + 4]
lea esi, [ecx + ebx*8 + 4]
mov edx, dword [edx]
mov dword [esi], ebp
mov ebp, dword [0x7a14d8]
lea ebx, [ecx + ebx*8]
test ebp, ebp
je 0x4d002d
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
jmp 0x4d002d
xor edx, edx
jmp 0x4d010b
lea eax, [ecx + edx*8]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
inc edx
mov dword [esp + 0x94], edx
nop
mov dword [esp], ebx
mov dword [esp + 4], eax
lea eax, [0x5e53dc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea ebx, [0x5e53ec]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call sym.strings.Replace
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.cmd_internal_goobj._Writer_.StringRef
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x94]
cmp eax, edx
jg 0x4d008f
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0x1e4]
mov dword [edx + 0x20], ecx
mov ecx, dword [esp + 0x1ec]
mov ebx, dword [ecx + 0xc0]
mov dword [esp + 0xfc], ebx
mov ebp, dword [ecx + 0xc4]
mov dword [esp + 0x94], ebp
xor esi, esi
jmp 0x4d018d
mov dword [esp + 0x8c], esi
mov ecx, dword [ebx + esi*4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.cmd_internal_obj._writer_.Sym
mov eax, dword [esp + 0x8c]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1e4]
mov ebx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x94]
cmp esi, ebp
jl 0x4d014a
mov ebx, dword [eax]
mov ebx, dword [ebx + 8]
mov dword [edx + 0x24], ebx
mov ebx, dword [ecx + 0xcc]
mov dword [esp + 0xf8], ebx
mov ebp, dword [ecx + 0xd0]
mov dword [esp + 0x94], ebp
xor esi, esi
jmp 0x4d01fa
mov dword [esp + 0x8c], esi
mov ecx, dword [ebx + esi*4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.cmd_internal_obj._writer_.Sym
mov eax, dword [esp + 0x8c]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1e4]
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0x94]
cmp esi, ebp
jl 0x4d01b7
mov ebx, dword [eax]
mov ebx, dword [ebx + 8]
mov dword [edx + 0x28], ebx
mov ebx, dword [ecx + 0xd8]
mov dword [esp + 0xf4], ebx
mov ebp, dword [ecx + 0xdc]
mov dword [esp + 0x94], ebp
xor esi, esi
jmp 0x4d0267
mov dword [esp + 0x8c], esi
mov ecx, dword [ebx + esi*4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.cmd_internal_obj._writer_.Sym
mov eax, dword [esp + 0x8c]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1e4]
mov ebx, dword [esp + 0xf4]
mov ebp, dword [esp + 0x94]
cmp esi, ebp
jl 0x4d0224
mov ebx, dword [eax]
mov ebx, dword [ebx + 8]
mov dword [edx + 0x2c], ebx
mov ebx, dword [ecx + 0xe4]
mov dword [esp + 0xf0], ebx
mov ebp, dword [ecx + 0xe8]
mov dword [esp + 0x94], ebp
xor esi, esi
jmp 0x4d02d4
mov dword [esp + 0x8c], esi
mov ecx, dword [ebx + esi*4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.cmd_internal_obj._writer_.Sym
mov eax, dword [esp + 0x8c]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1e4]
mov ebx, dword [esp + 0xf0]
mov ebp, dword [esp + 0x94]
cmp esi, ebp
jl 0x4d0291
mov ebx, dword [eax]
mov ebx, dword [ebx + 8]
mov dword [edx + 0x30], ebx
mov ebx, dword [ecx + 0xf0]
mov dword [esp + 0xec], ebx
mov ebp, dword [ecx + 0xf4]
mov dword [esp + 0x94], ebp
xor esi, esi
jmp 0x4d0341
mov dword [esp + 0x8c], esi
mov ecx, dword [ebx + esi*4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.cmd_internal_obj._writer_.Sym
mov eax, dword [esp + 0x8c]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1e4]
mov ebx, dword [esp + 0xec]
mov ebp, dword [esp + 0x94]
cmp esi, ebp
jl 0x4d02fe
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov dword [edx + 0x34], ecx
mov dword [esp], eax
call sym.cmd_internal_obj._writer_.refFlags
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0x1e4]
mov dword [edx + 0x38], ecx
mov ecx, dword [esp + 0x1ec]
mov ebx, dword [ecx + 0xcc]
mov dword [esp + 0xe8], ebx
mov ebp, dword [ecx + 0xd0]
mov dword [esp + 0x94], ebp
xor esi, esi
jmp 0x4d03d3
mov dword [esp + 0x8c], esi
mov ecx, dword [ebx + esi*4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.cmd_internal_obj._writer_.Hash64
mov eax, dword [esp + 0x8c]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1e4]
mov ebx, dword [esp + 0xe8]
mov ebp, dword [esp + 0x94]
cmp esi, ebp
jl 0x4d0390
mov ebx, dword [eax]
mov ebx, dword [ebx + 8]
mov dword [edx + 0x3c], ebx
mov ebx, dword [ecx + 0xd8]
mov dword [esp + 0xe4], ebx
mov ebp, dword [ecx + 0xdc]
mov dword [esp + 0x94], ebp
xor esi, esi
jmp 0x4d0440
mov dword [esp + 0x8c], esi
mov ecx, dword [ebx + esi*4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.cmd_internal_obj._writer_.Hash
mov eax, dword [esp + 0x8c]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1e4]
mov ebx, dword [esp + 0xe4]
mov ebp, dword [esp + 0x94]
cmp esi, ebp
jl 0x4d03fd
mov ebx, dword [eax]
mov ebx, dword [ebx + 8]
mov dword [edx + 0x40], ebx
lea edi, [esp + 0x118]
mov ebx, eax
xor eax, eax
call fcn.00468274
mov ecx, dword [esp + 0x1ec]
mov ebp, dword [ecx + 0xc0]
mov esi, dword [ecx + 0xc4]
mov eax, dword [ecx + 0xc8]
mov dword [esp + 0x11c], esi
mov dword [esp + 0x120], eax
mov dword [esp + 0x118], ebp
mov ebp, dword [ecx + 0xcc]
mov esi, dword [ecx + 0xd0]
mov eax, dword [ecx + 0xd4]
mov dword [esp + 0x128], esi
mov dword [esp + 0x12c], eax
mov dword [esp + 0x124], ebp
mov ebp, dword [ecx + 0xd8]
mov esi, dword [ecx + 0xdc]
mov eax, dword [ecx + 0xe0]
mov dword [esp + 0x134], esi
mov dword [esp + 0x138], eax
mov dword [esp + 0x130], ebp
mov ebp, dword [ecx + 0xe4]
mov esi, dword [ecx + 0xe8]
mov eax, dword [ecx + 0xec]
mov dword [esp + 0x140], esi
mov dword [esp + 0x144], eax
mov dword [esp + 0x13c], ebp
lea ebp, [esp + 0x118]
xor eax, eax
xor esi, esi
jmp 0x4d051e
add ebp, 0xc
inc eax
mov ecx, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1e4]
cmp eax, 4
jge 0x4d0558
mov dword [esp + 0x94], eax
mov dword [esp + 0x100], ebp
mov edi, dword [ebp]
mov dword [esp + 0xe0], edi
mov ecx, dword [ebp + 4]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x6c]
jmp 0x4d0cd1
mov eax, dword [ebx]
mov dword [esp + 0xb0], eax
lea ecx, [eax + 0xc]
mov dword [eax + 0xc], esi
mov edx, dword [eax]
mov edx, dword [edx + 4]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
mov dword [esp + 0xc], 8
call sym.bufio._Writer_.Write
mov eax, dword [esp + 0xb0]
add dword [eax + 8], 4
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0x1e4]
mov dword [edx + 0x44], ecx
lea ecx, [esp + 0x118]
xor ebx, ebx
xor ebp, ebp
jmp 0x4d05c1
add ecx, 0xc
inc ebx
mov edx, dword [esp + 0x1e4]
cmp ebx, 4
jge 0x4d05fa
mov dword [esp + 0x94], ebx
mov dword [esp + 0x100], ecx
mov esi, dword [ecx]
mov dword [esp + 0xdc], esi
mov edi, dword [ecx + 4]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x74], eax
xor eax, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x74]
jmp 0x4d0c34
mov ecx, dword [eax]
mov dword [esp + 0xa8], ecx
lea edx, [ecx + 0xc]
mov dword [ecx + 0xc], ebp
mov ebx, dword [ecx]
mov ebx, dword [ebx + 4]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], 4
mov dword [esp + 0xc], 8
call sym.bufio._Writer_.Write
mov eax, dword [esp + 0xa8]
add dword [eax + 8], 4
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0x1e4]
mov dword [edx + 0x48], ecx
lea ecx, [esp + 0x118]
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x4d0669
add ecx, 0xc
inc ebx
mov ebp, dword [esp + 0x68]
mov edx, dword [esp + 0x1e4]
cmp ebx, 4
jge 0x4d06a2
mov dword [esp + 0x94], ebx
mov dword [esp + 0x100], ecx
mov edi, dword [ecx]
mov dword [esp + 0xd8], edi
mov edx, dword [ecx + 4]
mov dword [esp + 0x48], edx
mov dword [esp + 0x7c], eax
xor eax, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x7c]
jmp 0x4d0aec
test ebp, ebp
je 0x4d06e3
mov dword [esp + 0x64], esi
lea eax, [0x5ef03b]
mov dword [esp], eax
mov dword [esp + 4], 0xe
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call sym.log.Fatalf
mov eax, dword [esp + 0x1e0]
mov esi, dword [esp + 0x64]
mov ecx, dword [eax]
mov dword [esp + 0xa0], ecx
lea edx, [ecx + 0xc]
mov dword [ecx + 0xc], esi
mov ebx, dword [ecx]
mov ebx, dword [ebx + 4]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], 4
mov dword [esp + 0xc], 8
call sym.bufio._Writer_.Write
mov eax, dword [esp + 0xa0]
add dword [eax + 8], 4
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0x1e4]
mov dword [edx + 0x4c], ecx
lea ecx, [esp + 0x118]
xor ebx, ebx
jmp 0x4d0743
add ecx, 0xc
inc ebx
cmp ebx, 4
jge 0x4d076d
mov dword [esp + 0x94], ebx
mov dword [esp + 0x100], ecx
mov ebp, dword [ecx]
mov dword [esp + 0xd4], ebp
mov esi, dword [ecx + 4]
mov dword [esp + 0x44], esi
xor edi, edi
jmp 0x4d09f7
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov dword [edx + 0x50], ecx
lea ecx, [esp + 0x118]
xor ebx, ebx
jmp 0x4d0784
add ecx, 0xc
inc ebx
cmp ebx, 4
jge 0x4d07ae
mov dword [esp + 0x94], ebx
mov dword [esp + 0x100], ecx
mov ebp, dword [ecx]
mov dword [esp + 0xd0], ebp
mov esi, dword [ecx + 4]
mov dword [esp + 0x40], esi
xor edi, edi
jmp 0x4d09c2
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov dword [edx + 0x54], ecx
lea ecx, [esp + 0x118]
xor ebx, ebx
jmp 0x4d07c5
add ecx, 0xc
inc ebx
cmp ebx, 4
jge 0x4d07ef
mov dword [esp + 0x94], ebx
mov dword [esp + 0x100], ecx
mov ebp, dword [ecx]
mov dword [esp + 0xcc], ebp
mov esi, dword [ecx + 4]
mov dword [esp + 0x3c], esi
xor edi, edi
jmp 0x4d08c9
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov dword [edx + 0x58], ecx
mov dword [esp], eax
call sym.cmd_internal_obj._writer_.refNames
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0x1e4]
mov dword [edx + 0x5c], ecx
mov ecx, dword [eax]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x24], ecx
mov ebx, dword [esp + 0x1f0]
mov dword [esp], ebx
mov ebp, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x2c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0
call sym.cmd_internal_bio._Writer_.MustSeek
mov eax, dword [esp + 0x1e0]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1e4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.cmd_internal_goobj._Header_.Write
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
add eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
adc eax, 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call sym.cmd_internal_bio._Writer_.MustSeek
add esp, 0x1e8
ret
mov eax, dword [esp + 0x8c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x1e4]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0xcc]
mov esi, dword [esp + 0x3c]
cmp edi, esi
jge 0x4d07c1
mov dword [esp + 0x8c], edi
mov ecx, dword [ebp + edi*4]
mov dword [esp + 0xb8], ecx
mov edx, dword [eax]
mov dword [esp + 0x9c], edx
mov ebx, dword [ecx + 0x20]
mov dword [esp + 0x30], ebx
mov esi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x24]
mov ebp, dword [edx]
mov ebp, dword [ebp + 4]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.bufio._Writer_.Write
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x9c]
add dword [ecx + 8], eax
mov eax, dword [esp + 0xb8]
mov eax, dword [eax + 0x34]
test eax, eax
je 0x4d0941
lea ecx, [0x5c1500]
cmp dword [eax], ecx
jne 0x4d093d
mov eax, dword [eax + 4]
jmp 0x4d0949
xor eax, eax
jmp 0x4d0949
lea ecx, [0x5c1500]
xor eax, eax
test eax, eax
je 0x4d0898
mov ecx, dword [esp + 0x1e0]
mov dword [esp], ecx
mov edx, dword [esp + 0x1ec]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.cmd_internal_obj._writer_.writeFile
lea ecx, [0x5c1500]
jmp 0x4d0898
mov dword [esp + 0x8c], edi
mov ecx, dword [ebp + edi*4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.cmd_internal_obj._writer_.Aux
mov eax, dword [esp + 0x8c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x1e4]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0xd0]
mov esi, dword [esp + 0x40]
cmp edi, esi
jl 0x4d097a
jmp 0x4d0780
mov eax, dword [esp + 0x8c]
lea edi, [eax + 1]
mov eax, edx
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x1e4]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x44]
cmp edi, esi
jge 0x4d073f
mov dword [esp + 0x8c], edi
mov eax, dword [ebp + edi*4]
mov dword [esp + 0xbc], eax
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
mov ebx, dword [eax + 0x30]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x63c538]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.sort.Sort
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0x1e0]
xor ebx, ebx
jmp 0x4d0aa1
mov dword [esp + 0x54], ebx
mov ecx, dword [eax + 0x28]
mov dword [esp], edx
lea ebp, [ebx + ebx*4]
lea ecx, [ecx + ebp*4]
mov dword [esp + 4], ecx
call sym.cmd_internal_obj._writer_.Reloc
mov eax, dword [esp + 0x54]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x1e0]
mov edx, dword [esp + 0xbc]
mov eax, edx
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x1e0]
cmp ebx, ecx
jge 0x4d09cb
mov ebp, dword [eax + 0x2c]
cmp ebx, ebp
jb 0x4d0a5c
mov eax, ebx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, dword [esp + 0x8c]
inc eax
mov edx, dword [esp + 0x48]
mov edi, dword [esp + 0xd8]
mov dword [esp + 0x8c], eax
mov esi, ebx
mov ebp, ecx
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x100]
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x68], ebp
mov ebp, dword [esp + 0x8c]
cmp ebp, edx
jge 0x4d065a
mov dword [esp + 0x84], esi
mov ecx, dword [edi + ebp*4]
mov dword [esp + 0xc0], ecx
mov edx, dword [eax]
mov dword [esp + 0xa4], edx
lea ebx, [edx + 0xc]
mov dword [edx + 0xc], esi
mov eax, dword [edx]
mov eax, dword [eax + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], 4
mov dword [esp + 0xc], 8
call sym.bufio._Writer_.Write
mov eax, dword [esp + 0xa4]
add dword [eax + 8], 4
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax + 0x20]
mov edx, ecx
sar ecx, 0x1f
mov eax, dword [eax + 0x34]
mov ebx, dword [esp + 0x84]
add ebx, edx
mov edx, dword [esp + 0x68]
adc ecx, edx
test eax, eax
je 0x4d0b83
lea edx, [0x5c1500]
cmp dword [eax], edx
jne 0x4d0b7f
mov eax, dword [eax + 4]
jmp 0x4d0b8b
xor eax, eax
jmp 0x4d0b8b
lea edx, [0x5c1500]
xor eax, eax
test eax, eax
je 0x4d0ab9
mov ebp, dword [eax + 8]
mov eax, dword [eax + 0xc]
add ebx, ebp
adc ecx, eax
jmp 0x4d0ab9
mov dword [esp + 0x38], ebp
mov ecx, dword [esi + edx*4]
mov dword [esp + 0xc4], ecx
mov ebx, dword [eax]
mov dword [esp + 0xac], ebx
lea edi, [ebx + 0xc]
inc edx
mov dword [esp + 0x8c], edx
mov dword [ebx + 0xc], ebp
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], 4
mov dword [esp + 0xc], 8
call sym.bufio._Writer_.Write
mov eax, dword [esp + 0xac]
add dword [eax + 8], 4
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
call sym.cmd_internal_obj.nAuxSym
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
lea ebp, [ecx + eax]
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x1e4]
mov ebx, dword [esp + 0x94]
mov esi, dword [esp + 0xdc]
mov edi, dword [esp + 0x4c]
mov edx, dword [esp + 0x8c]
cmp edx, edi
jl 0x4d0ba2
jmp 0x4d05b6
mov dword [esp + 0x34], esi
mov eax, dword [edi + edx*4]
mov dword [esp + 0xc8], eax
mov ecx, dword [ebx]
mov dword [esp + 0xb4], ecx
lea ebp, [ecx + 0xc]
inc edx
mov dword [esp + 0x8c], edx
mov dword [ecx + 0xc], esi
mov ebx, dword [ecx]
mov ebx, dword [ebx + 4]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], 4
mov dword [esp + 0xc], 8
call sym.bufio._Writer_.Write
mov eax, dword [esp + 0xb4]
add dword [eax + 8], 4
mov eax, dword [esp + 0xc8]
mov eax, dword [eax + 0x2c]
mov ecx, dword [esp + 0x34]
lea esi, [ecx + eax]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x1e4]
mov ebx, dword [esp + 0x1e0]
mov ebp, dword [esp + 0x100]
mov edi, dword [esp + 0xe0]
mov edx, dword [esp + 0x8c]
cmp edx, ecx
jl 0x4d0c48
jmp 0x4d050c
mov ecx, eax
mov eax, ebx
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, esi
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj.WriteObjFile