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

Disassembly:
mov ecx, dword [0x71d934]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x198]
cmp eax, dword [ecx + 8]
jbe 0x500865
sub esp, 0x218
mov eax, dword [esp + 0x21c]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4ff9d3
mov ecx, dword [ecx]
jmp 0x4ff9d5
xor ecx, ecx
mov dword [esp + 0x68], ecx
lea eax, [0x591ae0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0x21c]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x214], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x210], edx
lea edi, [esp + 0x1c8]
xor eax, eax
call fcn.0046f594
lea ecx, [0x5937c0]
mov dword [esp], ecx
mov ebp, dword [esp + 0x214]
mov dword [esp + 4], ebp
lea ebp, [esp + 0x1c8]
mov dword [esp + 8], ebp
call sym.runtime.mapiterinit
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x68]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor edx, edx
mov dword [esp + 0x48], edx
xor edx, edx
jmp 0x4ffa9b
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x1c8]
mov dword [esp], ecx
call sym.runtime.mapiternext
mov eax, dword [esp + 0x64]
lea edx, [eax + 1]
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov ebp, edi
mov edi, dword [esp + 0x44]
mov dword [esp + 0x44], edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebp
mov edi, dword [esp + 0x1c8]
test edi, edi
je 0x4ffb4e
mov ebp, dword [esp + 0x1cc]
mov ebp, dword [ebp]
cmp edx, ecx
jae 0x50085d
mov ecx, dword [edi + 4]
lea esi, [eax + edx*8 + 4]
mov edi, dword [edi]
mov dword [esi], ecx
mov ecx, dword [0x71da68]
lea esi, [eax + edx*8]
test ecx, ecx
je 0x4ffaf7
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [esi]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x210]
mov edi, ecx
mov dword [esi], edi
mov ecx, dword [ebp]
test ecx, ecx
je 0x4ffb07
mov ecx, dword [ecx + 4]
lea ebx, [ebx + ecx + 1]
mov ecx, dword [ebp + 0x40]
mov esi, dword [ebp + 0x10]
mov edi, dword [esp + 0x38]
add ecx, edi
mov edi, dword [esp + 0x34]
add esi, edi
mov edi, dword [esp + 0x44]
cmp dword [ebp + 0x18], edi
jge 0x4ffb25
mov edi, dword [ebp + 0x18]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x64], edx
mov eax, dword [esp + 0x48]
cmp dword [ebp + 0x1c], eax
jle 0x4ffa5c
mov eax, dword [ebp + 0x1c]
jmp 0x4ffa5c
mov dword [esp + 0x9c], ebx
lea edx, [0x5fae60]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call sym.slices.Sort_go.shape.__string_go.shape.string_
mov eax, dword [esp + 0x9c]
test eax, eax
jg 0x4ffb83
xor eax, eax
xor ecx, ecx
jmp 0x4ffcdf
lea ecx, [0x598e60]
mov dword [esp], ecx
dec eax
mov dword [esp + 0x4c], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20c], eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x4ffbc6
mov ebp, dword [esp + 0x9c]
inc ebp
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x20c]
mov ecx, ebp
mov dword [esp + 0x28], ebx
mov ebp, dword [esp + 0x68]
cmp ecx, ebp
jge 0x4ffc9c
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x210]
lea edx, [eax + ecx*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0x21c]
mov esi, dword [ebp + 0x10]
lea edi, [0x5937c0]
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax]
test ecx, ecx
je 0x4ffc8f
mov edx, dword [esp + 0x60]
test edx, edx
jle 0x4ffc67
mov ecx, dword [esp + 0x4c]
cmp edx, ecx
jae 0x500856
mov ebx, dword [0x71da68]
mov ebp, dword [0x6f343c]
test ebx, ebx
jne 0x4ffc4d
mov ebx, dword [esp + 0x20c]
jmp 0x4ffc61
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [esp + 0x20c]
mov esi, dword [ebx + edx*4]
mov dword [edi + 4], esi
mov dword [ebx + edx*4], ebp
inc edx
jmp 0x4ffc72
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x20c]
mov dword [esp + 0xbc], eax
mov ebp, dword [eax]
mov esi, dword [ebp]
mov dword [esp + 0x208], esi
mov ebp, dword [ebp + 4]
xor edi, edi
jmp 0x50080a
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x28]
jmp 0x4ffbb1
lea eax, [0x597560]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, dword [0x71da68]
test ecx, ecx
jne 0x4ffccb
mov ecx, dword [esp + 0x20c]
jmp 0x4ffcd9
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x20c]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x28], ecx
mov dword [esp + 0xc0], eax
mov edx, dword [esp + 0x34]
test edx, edx
jg 0x4ffcfd
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x4ffe37
lea eax, [0x59b2a0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20c], eax
lea edi, [esp + 0x1ac]
xor eax, eax
call fcn.0046f599
lea edi, [esp + 0x140]
call fcn.0046f585
lea ecx, [esp + 0x140]
mov dword [esp + 0x1b8], ecx
call sym.runtime.rand32
mov eax, dword [esp]
mov dword [esp + 0x1b4], eax
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x4ffd6b
mov ebx, dword [esp + 0x9c]
lea eax, [ebx + 1]
mov ecx, edi
mov edx, esi
mov ebx, dword [esp + 0x68]
cmp eax, ebx
jge 0x4ffe03
mov dword [esp + 0x9c], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x5c], edx
mov ecx, dword [esp + 0x210]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0x21c]
mov esi, dword [ebp + 0x10]
lea edi, [0x5937c0]
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x204], ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x98], eax
mov edx, dword [esp + 0x20c]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x220]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
xor eax, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x7c]
jmp 0x50054d
test ecx, ecx
jle 0x4ffe1b
mov ebp, dword [esp + 0x20c]
mov edx, dword [esp + 0x34]
xor eax, eax
xor ecx, ecx
jmp 0x5004ba
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20c]
mov ebx, dword [esp + 0x34]
mov ebp, eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0xc4], edx
mov esi, dword [esp + 0x220]
test esi, 4
jne 0x4ffe73
xor edi, edi
xor edi, edi
mov dword [esp + 0x50], edi
xor edi, edi
mov dword [esp + 0x54], edi
xor edi, edi
mov dword [esp + 0xb4], edi
xor edi, edi
jmp 0x5003dc
lea edi, [esp + 0x124]
xor eax, eax
call fcn.0046f599
lea edi, [esp + 0xd0]
call fcn.0046f58b
lea ecx, [esp + 0xd0]
mov dword [esp + 0x130], ecx
call sym.runtime.rand32
mov ecx, dword [esp]
mov dword [esp + 0x12c], ecx
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x4ffec4
mov edi, dword [esp + 0x9c]
lea eax, [edi + 1]
mov ecx, ebx
mov edx, esi
mov ebx, ebp
mov ebp, dword [esp + 0x68]
cmp eax, ebp
jge 0x4fff45
mov dword [esp + 0x9c], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0xb4], ebx
mov ecx, dword [esp + 0x210]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0x21c]
mov esi, dword [ebp + 0x10]
lea edi, [0x5937c0]
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x200], ecx
mov eax, dword [eax + 0x28]
mov dword [esp + 0x98], eax
xor edx, edx
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x50]
jmp 0x500207
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0xb4], ebx
mov eax, dword [esp + 0x220]
test eax, 2
jne 0x4fff90
lea eax, [0x59f380]
mov dword [esp], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20c], eax
xor ecx, ecx
xor edx, edx
jmp 0x50017c
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0xcc], ebp
mov ecx, dword [esp + 0x21c]
mov edx, dword [ecx + 4]
mov dword [esp + 0x3c], edx
mov ebx, dword [ecx]
mov dword [esp + 0xb0], ebx
lea esi, [0x59f400]
mov dword [esp], esi
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, dword [0x71da68]
test ecx, ecx
jne 0x4fffe2
mov ecx, dword [esp + 0xb0]
jmp 0x4ffff0
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xb0]
mov dword [edi], ecx
mov dword [esp + 0xa4], eax
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0
lea ecx, [0x5ad720]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [0x71da68]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x500034
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0xc4]
jmp 0x500056
call sym.runtime.gcWriteBarrier3
mov eax, dword [esp + 0xc0]
mov dword [edi], eax
mov edx, dword [esp + 0xa4]
mov dword [edi + 4], edx
mov ebx, dword [esp + 0xc4]
mov dword [edi + 8], ebx
mov dword [ecx], eax
mov eax, dword [esp + 0x28]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
mov eax, dword [esp + 0x6c]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x70]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0xc], ebx
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x48]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x71da68]
mov edx, dword [esp + 0x21c]
mov edx, dword [edx + 8]
test eax, eax
jne 0x50009e
mov eax, dword [esp + 0xb4]
jmp 0x5000af
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [esp + 0xb4]
mov dword [edi + 4], eax
mov dword [ecx + 0x20], edx
mov edx, dword [esp + 0x50]
mov dword [ecx + 0x28], edx
mov edx, dword [esp + 0x54]
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x38], 0
mov dword [ecx + 0x30], 0
mov eax, dword [esp + 0x78]
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], eax
mov eax, dword [0x71da68]
test eax, eax
jne 0x5000f5
mov eax, dword [esp + 0xcc]
jmp 0x500103
call sym.runtime.gcWriteBarrier1
mov eax, dword [esp + 0xcc]
mov dword [edi], eax
mov dword [ecx + 0x3c], eax
mov dword [ecx + 0x4c], 0
mov dword [ecx + 0x48], 0
mov dword [esp + 0x224], ecx
add esp, 0x218
ret
mov edx, dword [esp + 0x10]
mov edx, dword [edx]
sub ecx, eax
mov ebp, ecx
neg ecx
shl eax, 2
sar ecx, 0x1f
and eax, ecx
mov ecx, dword [esp + 0x20c]
add eax, ecx
mov edi, dword [edx + 0x3c]
mov edx, dword [edx + 0x40]
lea ecx, [0x59f380]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
call sym.runtime.typedslicecopy
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x9c]
inc ecx
mov edx, dword [esp + 0x58]
add edx, eax
mov eax, dword [esp + 0x20c]
mov ebx, dword [esp + 0x68]
cmp ecx, ebx
jge 0x5001d4
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x210]
lea edx, [eax + ecx*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0x21c]
mov esi, dword [ebp + 0x10]
lea edi, [0x5937c0]
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
cmp eax, ecx
jbe 0x500122
jmp 0x5001e4
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x20c]
jmp 0x4fff94
call sym.runtime.panicSliceB
mov edi, dword [esp + 0x8c]
inc edi
mov ebx, eax
mov ebp, edx
mov esi, ecx
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x200]
mov edx, edi
cmp edx, eax
jge 0x4ffeb4
mov dword [esp + 0x1fc], ebp
mov dword [esp + 0x94], ebx
mov dword [esp + 0x90], esi
mov dword [esp + 0x8c], edx
mov eax, dword [ecx + edx*4]
mov dword [esp + 0xb8], eax
mov ebx, dword [eax + 8]
mov ebp, dword [ebx + 8]
mov dword [esp + 0xac], ebp
mov ebx, dword [ebx + 0xc]
mov dword [esp + 0x2c], ebx
lea esi, [0x5935c0]
mov dword [esp], esi
lea edi, [esp + 0x124]
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x50028f
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x1fc]
jmp 0x5001e9
mov eax, dword [esp + 0x90]
inc eax
mov ecx, dword [esp + 0x94]
cmp ecx, eax
jb 0x5002ad
mov ebp, dword [esp + 0x1fc]
mov ebx, ecx
jmp 0x5002e2
mov edx, dword [esp + 0x1fc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5a1180]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x88], ebx
mov ecx, dword [0x71da68]
test ecx, ecx
jne 0x5002fc
mov ecx, dword [esp + 0xb8]
jmp 0x500311
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0xb8]
mov dword [edi], ecx
mov edx, dword [ebp + eax*4 - 4]
mov dword [edi + 4], edx
mov dword [esp + 0x1f8], ebp
mov dword [esp + 0x84], eax
mov dword [ebp + eax*4 - 4], ecx
lea ecx, [0x5935c0]
mov dword [esp], ecx
lea edx, [esp + 0x124]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xac]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xc], ebx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov byte [eax], 1
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x1f8]
jmp 0x5001e9
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], ebx
mov dword [esp + 0xb4], esi
lea edi, [0x5a1180]
mov dword [esp], edi
sub ebx, edx
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
shl edx, 2
sar ebp, 0x1f
and edx, ebp
add edx, esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.typedslicecopy
mov eax, dword [esp + 0x9c]
lea edi, [eax + 1]
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x220]
mov edx, dword [esp + 0x68]
cmp edi, edx
jge 0x5004a3
mov dword [esp + 0x9c], edi
mov eax, dword [esp + 0x210]
lea ecx, [eax + edi*8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0x21c]
mov ebp, dword [ebx + 0x10]
lea esi, [0x5937c0]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x50]
lea ebx, [ecx + edx]
mov eax, dword [eax + 0x24]
mov ebp, dword [esp + 0x54]
cmp ebp, ebx
jb 0x500449
mov esi, dword [esp + 0xb4]
jmp 0x500370
mov dword [esp + 0x98], ecx
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
lea eax, [0x5a1180]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x50]
mov ebp, ecx
mov esi, eax
mov eax, dword [esp + 0x200]
mov ecx, dword [esp + 0x98]
jmp 0x500370
mov ebp, edx
mov ebx, dword [esp + 0xb4]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
jmp 0x4fff45
inc eax
cmp eax, edx
jge 0x500503
lea esi, [ebp + eax*8]
mov edi, dword [esi]
test edi, edi
je 0x5004b9
cmp ecx, edx
jae 0x500513
lea ebx, [ebp + ecx*8]
mov esi, dword [esi + 4]
mov dword [ebx], edi
mov ebx, dword [0x71da68]
lea edi, [ebp + ecx*8 + 4]
test ebx, ebx
je 0x5004fa
mov ebx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov ebp, dword [esp + 0x20c]
mov edi, ebx
mov dword [edi], esi
inc ecx
mov ebx, dword [esp + 0x68]
jmp 0x5004b9
cmp ecx, edx
ja 0x50050e
mov eax, ecx
jmp 0x4ffe1f
call sym.runtime.panicSliceAcap
mov eax, ecx
mov ecx, edx
call sym.runtime.panicIndex
mov dword [eax], ecx
lea eax, [ebx + 1]
inc esi
mov ecx, dword [esp + 0x98]
mov ebx, dword [esp + 0x204]
mov ebp, dword [esp + 0x34]
mov ecx, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x220]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x98]
mov ebx, dword [esp + 0x8c]
cmp ebx, eax
jge 0x4ffd5d
lea ecx, [ecx + ebx*8]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
test ebp, 1
je 0x500794
mov dword [esp + 0xc8], ecx
lea ebp, [0x5fb90c]
cmp eax, ebp
je 0x500586
mov ecx, 0
je 0x500594
mov ecx, dword [esp + 0xc8]
jmp 0x50078d
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], esi
mov dword [esp + 0x74], eax
mov ebx, dword [ecx + 4]
test ebx, ebx
je 0x500654
cmp dword [ebx + 8], 1
jne 0x500654
mov ebx, dword [ebx + 4]
mov ebx, dword [ebx]
mov esi, dword [ebx + 0x10]
mov ebx, dword [ebx + 0x14]
mov dword [esp + 0xa8], ebx
lea eax, [0x5fb834]
cmp esi, eax
je 0x5005d9
xor ebx, ebx
test ebx, ebx
je 0x5005e5
mov esi, dword [ebx + 4]
mov ebx, dword [ebx + 8]
jmp 0x5005ec
mov ebx, dword [esp + 0xa8]
lea eax, [0x5fb84c]
cmp esi, eax
je 0x5005f8
xor ebx, ebx
test ebx, ebx
jne 0x500609
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x84]
jmp 0x500654
mov eax, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov ecx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
lea eax, [0x5f914c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov ebx, ecx
mov ecx, eax
jmp 0x50065d
mov ebx, dword [ecx + 8]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx + 8]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x24], ebx
lea eax, [0x593840]
mov dword [esp], eax
lea edx, [esp + 0x1ac]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call sym.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
test al, al
je 0x50071b
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx]
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jbe 0x5007f5
mov ebx, dword [esp + 0x20c]
lea ebp, [ebx + eax*8]
mov esi, dword [ebp]
test esi, esi
je 0x500703
mov edx, ebx
lea ebx, [0x5fb90c]
cmp esi, ebx
jne 0x5007d9
mov esi, dword [ebp + 4]
mov esi, dword [esi]
test esi, esi
jne 0x50070b
mov dword [ebp], 0
mov ebp, dword [0x71da68]
lea esi, [edx + eax*8 + 4]
test ebp, ebp
je 0x5006f0
mov ebp, dword [esi]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [esi], 0
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0xc8]
jmp 0x50070f
mov edx, ebx
lea ebx, [0x5fb90c]
xor eax, eax
xor ebp, ebp
mov esi, dword [esp + 0x88]
lea edi, [esi + 1]
jmp 0x500777
lea eax, [0x593840]
mov dword [esp], eax
lea ecx, [esp + 0x1ac]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xc], edx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x84]
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x20c]
lea ebx, [0x5fb90c]
mov edi, dword [esp + 0x88]
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0xc8]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x84]
mov ecx, ebp
lea ebp, [0x5fb90c]
mov ebp, dword [esp + 0x220]
mov ebp, dword [esp + 0x34]
cmp esi, ebp
jae 0x5007d0
lea ebp, [edx + esi*8]
mov dword [ebp], eax
mov ebp, dword [0x71da68]
lea eax, [edx + esi*8 + 4]
test ebp, ebp
je 0x50051c
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x20c]
mov edi, ebp
jmp 0x50051c
mov eax, esi
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, dword [0x5fb910]
mov dword [esp], esi
mov dword [esp + 4], eax
lea eax, [0x59b2a0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
call sym.runtime.panicIndex
mov dword [ebx + edx*4], eax
inc edi
inc edx
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0xbc]
cmp edi, ebp
jge 0x500839
mov eax, dword [esi + edi*4]
cmp edx, ecx
jae 0x50084f
mov ecx, dword [0x71da68]
test ecx, ecx
je 0x5007fa
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov esi, dword [ebx + edx*4]
mov dword [edi + 4], esi
mov esi, dword [esp + 0x208]
mov edi, ecx
jmp 0x5007fa
mov eax, dword [eax + 4]
mov ebp, dword [esp + 0x28]
cmp ebp, eax
jl 0x500846
mov eax, ebp
mov ecx, eax
mov eax, edx
jmp 0x4ffbb1
mov eax, edx
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.go_ast.MergePackageFiles