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

Disassembly:
mov ecx, dword [0x674284]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x90]
cmp eax, dword [ecx + 8]
jbe 0x500c33
sub esp, 0x110
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x120]
cmp eax, ecx
jne 0x4ffbd5
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov edx, dword [esp + 0x130]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4ffefc
mov ecx, dword [esp + 0x120]
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x124]
mov dword [esp + 8], eax
call sym.internal_diff.lines
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x130]
mov dword [esp], ebx
mov ebx, dword [esp + 0x134]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x138]
mov dword [esp + 8], ebx
call sym.internal_diff.lines
mov eax, dword [esp + 0xc]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x30], edx
lea ebx, [0x5335e0]
mov dword [esp], ebx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov ecx, dword [esp + 0x114]
mov dword [esp], ecx
mov edx, dword [esp + 0x118]
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x527f00]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0x12c]
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x527f00]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
lea eax, [0x57699c]
mov dword [esp], eax
mov edx, dword [esp + 0xc8]
mov dword [esp + 4], edx
lea ebx, [0x545556]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0xb
lea ebx, [esp + 0xf4]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call sym.fmt.Fprintf
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov eax, dword [esp + 0x114]
mov dword [esp], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x527f00]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
lea eax, [0x57699c]
mov dword [esp], eax
mov edx, dword [esp + 0xc8]
mov dword [esp + 4], edx
lea ebx, [0x5448ef]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 7
lea ebx, [esp + 0xec]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x527f00]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
lea eax, [0x57699c]
mov dword [esp], eax
mov edx, dword [esp + 0xc8]
mov dword [esp + 4], edx
lea ebx, [0x5448f6]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 7
lea ebx, [esp + 0xec]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x30]
mov dword [esp + 0x14], esi
call sym.internal_diff.tgs
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0xbc]
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 + 0x5c], edi
xor edi, edi
mov dword [esp + 0x58], edi
xor edi, edi
mov dword [esp + 0xc4], edi
xor edi, edi
mov dword [esp + 0x68], edi
xor edi, edi
mov dword [esp + 0x6c], edi
xor edi, edi
mov dword [esp + 0x60], edi
xor edi, edi
mov dword [esp + 0x64], edi
jmp 0x4fff4b
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
add esp, 0x110
ret
inc edi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], eax
mov dword [esp + 0x68], esi
mov eax, dword [esp + 0x10c]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0xbc]
cmp edi, ecx
jge 0x500333
lea eax, [eax + edi*8]
mov esi, dword [eax]
mov ebp, dword [esp + 0x54]
cmp ebp, esi
jle 0x4fff72
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x68]
jmp 0x4fff24
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], esi
mov eax, dword [eax + 4]
mov dword [esp + 0xac], eax
jmp 0x50038a
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x88]
jmp 0x500493
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
cmp ebp, ebx
ja 0x500c05
mov esi, dword [esp + 0x54]
cmp ebp, esi
jb 0x500bfc
sub ebx, esi
neg ebx
shl esi, 3
sar ebx, 0x1f
and ebx, esi
mov esi, dword [esp + 0x54]
sub ebp, esi
mov dword [esp + 0xb0], ebp
add ebx, edx
mov dword [esp + 0x108], ebx
xor esi, esi
jmp 0x5005c1
mov ebx, dword [esp + 0x30]
cmp eax, ebx
ja 0x500bf3
mov ebp, dword [esp + 0x50]
cmp eax, ebp
jb 0x500bea
mov esi, ebx
sub ebx, ebp
neg ebx
shl ebp, 3
sar ebx, 0x1f
and ebx, ebp
mov ebp, dword [esp + 0x50]
sub eax, ebp
mov dword [esp + 0xb0], eax
mov ebp, dword [esp + 0xbc]
add ebx, ebp
mov dword [esp + 0x108], ebx
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x70]
jmp 0x5006f3
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x34]
cmp ebx, esi
jge 0x500083
mov eax, ebp
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
jmp 0x500091
mov eax, ebp
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
cmp ebp, esi
jge 0x500106
mov ebp, dword [esp + 0x40]
sub ebx, ebp
cmp ebx, 3
jl 0x5000ad
mov esi, dword [esp + 0x58]
test esi, esi
je 0x5000f7
cmp ebx, 6
jge 0x5000e9
mov esi, dword [esp + 0x2c]
mov dword [esp + 0xb0], ebx
mov esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x38]
cmp esi, ebx
ja 0x500be1
cmp esi, ebp
jb 0x500bd8
sub ebx, ebp
neg ebx
shl ebp, 3
sar ebx, 0x1f
and ebp, ebx
lea ebx, [edx + ebp]
mov dword [esp + 0x108], ebx
xor ebp, ebp
jmp 0x500ae1
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
jmp 0x500106
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x34]
cmp ebx, ebp
jmp 0x5002cd
mov ebp, dword [esp + 0x58]
test ebp, ebp
jne 0x50011f
mov esi, dword [esp + 0x34]
cmp ebx, esi
mov ebp, esi
mov esi, dword [esp + 0x58]
jmp 0x5002cd
mov esi, dword [esp + 0x40]
sub ebx, esi
cmp ebx, 3
jle 0x50012f
mov ebx, 3
mov dword [esp + 0x44], ebx
lea eax, [ebx + esi]
mov ebx, dword [esp + 0x38]
cmp ebx, eax
jb 0x500a84
cmp esi, eax
ja 0x500a7b
mov eax, ebx
sub ebx, esi
neg ebx
shl esi, 3
sar ebx, 0x1f
and esi, ebx
lea ebx, [edx + esi]
mov dword [esp + 0x108], ebx
xor esi, esi
jmp 0x500819
mov ecx, dword [esp + 0x64]
test ecx, ecx
jle 0x500178
mov ebx, dword [esp + 0x6c]
inc ebx
jmp 0x50017c
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x60]
test esi, esi
jle 0x50018b
mov edx, dword [esp + 0x68]
inc edx
jmp 0x50018f
mov edx, dword [esp + 0x68]
mov dword [esp + 0x68], edx
lea edi, [esp + 0xcc]
xor eax, eax
call fcn.004695e8
mov dword [esp], ebx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x528140]
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x528140]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x528140]
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x528140]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], ecx
lea ecx, [0x57699c]
mov dword [esp], ecx
mov ebx, dword [esp + 0xc8]
mov dword [esp + 4], ebx
lea ebp, [0x547dd1]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0x14
lea esi, [esp + 0xcc]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 4
call sym.fmt.Fprintf
xor eax, eax
jmp 0x500931
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x34]
cmp ecx, ebx
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0xb4]
mov esi, 0
mov eax, 0
mov dword [esp + 0x60], eax
mov edx, 0
mov dword [esp + 0x64], edx
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x58], esi
jl 0x5002e1
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
cmp ebp, esi
jl 0x5002e9
jmp 0x500333
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
mov esi, dword [esp + 0x38]
cmp ebx, esi
ja 0x500a72
lea eax, [ebx - 3]
cmp ebx, eax
jb 0x500a6b
mov dword [esp + 0x6c], eax
sub esi, ebx
add esi, 3
xchg esi, ebx
neg ebx
xchg esi, ebx
shl eax, 3
sar esi, 0x1f
and eax, esi
add eax, edx
mov dword [esp + 0x108], eax
xor esi, esi
jmp 0x50098f
lea esi, [ebp - 3]
mov eax, dword [esp + 0x58]
jmp 0x4fff24
mov edx, dword [esp + 0xc8]
mov ecx, dword [edx + 4]
mov eax, dword [edx + 0xc]
cmp ecx, eax
jb 0x500374
mov ebx, dword [edx]
mov edx, dword [edx + 8]
sub edx, eax
sub ecx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and eax, edx
add eax, ebx
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], ebp
add esp, 0x110
ret
call sym.runtime.panicSliceB
dec esi
dec eax
mov ebx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], esi
cmp esi, ebp
jle 0x50044c
mov ebp, dword [esp + 0x50]
cmp eax, ebp
jle 0x500436
lea ecx, [esi - 1]
cmp ebx, ecx
jbe 0x500c29
lea ecx, [eax - 1]
lea edi, [edx + esi*8 - 8]
mov ebx, dword [esp + 0x2c]
cmp ebx, ecx
jbe 0x500c20
mov dword [esp + 0x108], edi
mov ecx, dword [edi + 4]
mov ebx, dword [esp + 0xbc]
lea edi, [ebx + eax*8 - 8]
cmp dword [edi + 4], ecx
je 0x5003e2
xor ecx, ecx
jmp 0x50041e
mov eax, dword [esp + 0x108]
mov eax, dword [eax]
mov edx, dword [edi]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x40]
mov ecx, eax
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0xb4]
mov byte [esp + 0x2b], cl
mov ecx, dword [esp + 0xb8]
jmp 0x500464
mov dword [esp + 0xa0], eax
xor eax, eax
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0xa0]
jmp 0x500464
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x98], eax
xor eax, eax
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x98]
movzx ebx, byte [esp + 0x2b]
test bl, bl
jne 0x500379
jmp 0x4fff8f
mov ebp, dword [esp + 0x4c]
inc ebp
inc ebx
mov esi, dword [esp + 0x40]
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0x50]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x34]
cmp ebp, esi
jge 0x50054c
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x2c]
cmp ebx, ebp
jge 0x500536
mov ebx, dword [esp + 0x4c]
cmp ebx, esi
jae 0x500c17
lea ecx, [edx + ebx*8]
mov esi, dword [esp + 0x48]
cmp esi, ebp
jae 0x500c0e
mov edi, dword [ecx + 4]
mov ebp, dword [esp + 0xbc]
lea eax, [ebp + esi*8]
cmp dword [eax + 4], edi
je 0x5004e5
xor eax, eax
jmp 0x500514
mov ecx, dword [ecx]
mov eax, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0xbc]
mov esi, dword [esp + 0x48]
mov ecx, dword [esp + 0xb8]
mov ebx, esi
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0xb4]
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x3c]
jmp 0x500562
mov dword [esp + 0x80], eax
xor eax, eax
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x80]
jmp 0x500562
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x78], eax
xor eax, eax
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x78]
movzx ebp, byte [esp + 0x2b]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x500476
jmp 0x4fffcd
mov dword [edx], ecx
mov ecx, dword [esp + 0xac]
lea esi, [ecx + 1]
mov ecx, dword [esp + 0x64]
inc ecx
mov edx, dword [esp + 0xc0]
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0xc4], ebp
mov dword [esp + 0x58], eax
mov dword [esp + 0x64], ecx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x108]
mov ebp, dword [esp + 0xb0]
cmp esi, ebp
jge 0x500012
mov dword [esp + 0xac], esi
lea eax, [ebx + esi*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
lea edx, [0x54405d]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x58]
inc eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x5c]
cmp ebx, eax
jb 0x50061c
mov ebp, dword [esp + 0xc4]
jmp 0x500673
mov dword [esp + 0xa8], edx
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x527f00]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, eax
mov ebx, edx
mov edx, dword [esp + 0xa8]
mov eax, ecx
mov ecx, dword [esp + 0x104]
lea esi, [ebp + eax*8 - 4]
mov dword [esi], edx
mov esi, dword [0x674338]
lea edx, [ebp + eax*8 - 8]
test esi, esi
je 0x500576
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x500576
mov dword [edx], ecx
mov ecx, dword [esp + 0xac]
inc ecx
mov edx, dword [esp + 0x60]
inc edx
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0xb4]
mov dword [esp + 0xac], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
mov dword [esp + 0xc4], ebp
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x108]
mov ebp, dword [esp + 0xbc]
mov esi, dword [esp + 0xac]
cmp esi, eax
jge 0x50006b
lea eax, [ebx + esi*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
lea edx, [0x54405e]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x58]
inc eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x5c]
cmp ebx, eax
jb 0x50074e
mov ebp, dword [esp + 0xc4]
jmp 0x5007a5
mov dword [esp + 0xa8], edx
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x527f00]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, eax
mov ebx, edx
mov edx, dword [esp + 0xa8]
mov eax, ecx
mov ecx, dword [esp + 0x104]
lea esi, [ebp + eax*8 - 4]
mov dword [esi], edx
mov esi, dword [0x674338]
lea edx, [ebp + eax*8 - 8]
test esi, esi
je 0x50069c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x50069c
mov dword [esi], ecx
mov ecx, dword [esp + 0xb0]
lea esi, [ecx + 1]
mov ecx, dword [esp + 0x64]
inc ecx
mov edx, dword [esp + 0x60]
inc edx
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0xc4], ebp
mov ebp, eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x108]
mov dword [esp + 0x58], ebp
mov ecx, dword [esp + 0x44]
cmp esi, ecx
jge 0x500169
mov dword [esp + 0xb0], esi
lea eax, [ebx + esi*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
lea edx, [0x5762ac]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x58]
inc eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x5c]
cmp ebx, eax
jb 0x50087c
mov ebp, dword [esp + 0xc4]
jmp 0x5008d3
mov dword [esp + 0x104], ecx
mov dword [esp + 0xac], edx
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x527f00]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, eax
mov ebx, edx
mov edx, dword [esp + 0xac]
mov eax, ecx
mov ecx, dword [esp + 0x104]
lea esi, [ebp + eax*8 - 4]
mov dword [esi], edx
mov edx, dword [0x674338]
lea esi, [ebp + eax*8 - 8]
test edx, edx
je 0x5007ce
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [esi]
mov dword [edi + 4], edx
jmp 0x5007ce
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0xc4]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0xc8]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call sym.bytes._Buffer_.WriteString
mov eax, dword [esp + 0xb0]
inc eax
mov ebx, dword [esp + 0x58]
cmp ebx, eax
jg 0x5008fc
jmp 0x50027a
mov dword [edx], ecx
mov ecx, dword [esp + 0xb0]
lea esi, [ecx + 1]
mov ecx, dword [esp + 0x64]
inc ecx
mov edx, dword [esp + 0x60]
inc edx
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0xc4], ebp
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], ecx
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
cmp esi, 3
jge 0x500327
mov dword [esp + 0xb0], esi
lea ecx, [eax + esi*8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], 0
lea ebx, [0x5762ac]
mov dword [esp + 4], ebx
mov dword [esp + 8], 1
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x58]
inc eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x5c]
cmp ebx, eax
jb 0x5009eb
mov ebp, dword [esp + 0xc4]
jmp 0x500a42
mov dword [esp + 0x104], ecx
mov dword [esp + 0xac], edx
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x527f00]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, eax
mov ebx, edx
mov edx, dword [esp + 0xac]
mov eax, ecx
mov ecx, dword [esp + 0x104]
lea esi, [ebp + eax*8 - 4]
mov dword [esi], edx
mov esi, dword [0x674338]
lea edx, [ebp + eax*8 - 8]
test esi, esi
je 0x50093e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x50093e
mov ecx, ebx
call sym.runtime.panicSliceB
mov ecx, ebx
mov edx, esi
call sym.runtime.panicSliceAcap
mov ecx, eax
mov eax, esi
call sym.runtime.panicSliceB
mov ecx, eax
mov edx, ebx
call sym.runtime.panicSliceAcap
mov dword [edx], ecx
mov ecx, dword [esp + 0xac]
inc ecx
mov edx, dword [esp + 0x64]
inc edx
mov esi, dword [esp + 0x60]
inc esi
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0xc4], ebp
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edx
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x108]
mov esi, dword [esp + 0x4c]
mov ebp, ecx
mov ecx, dword [esp + 0xb8]
mov esi, dword [esp + 0xb0]
cmp ebp, esi
jge 0x500bc3
mov dword [esp + 0xac], ebp
lea eax, [ebx + ebp*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
lea edx, [0x5762ac]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x58]
inc eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x5c]
cmp ebx, eax
jb 0x500b43
mov ebp, dword [esp + 0xc4]
jmp 0x500b9a
mov dword [esp + 0x104], ecx
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x527f00]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebp, eax
mov ebx, edx
mov edx, dword [esp + 0xa8]
mov eax, ecx
mov ecx, dword [esp + 0x104]
lea esi, [ebp + eax*8 - 4]
mov dword [esi], edx
mov esi, dword [0x674338]
lea edx, [ebp + eax*8 - 8]
test esi, esi
je 0x500a8d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x500a8d
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x68]
jmp 0x4fff24
mov eax, ebp
mov ecx, esi
call sym.runtime.panicSliceB
mov ecx, esi
mov edx, ebx
call sym.runtime.panicSliceAcap
mov ecx, eax
mov eax, ebp
call sym.runtime.panicSliceB
mov ecx, eax
mov edx, ebx
call sym.runtime.panicSliceAcap
mov eax, esi
mov ecx, ebp
call sym.runtime.panicSliceB
mov ecx, ebp
mov edx, ebx
call sym.runtime.panicSliceAcap
mov eax, esi
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, esi
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, ebx
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.internal_diff.Diff