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

Disassembly:
mov ecx, dword [0x673268]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x90]
cmp eax, dword [ecx + 8]
jbe 0x4ffe33
sub esp, 0x110
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x120]
cmp eax, ecx
jne 0x4fedd5
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 0x4ff0fc
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, [0x532540]
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, [0x526ec0]
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, [0x526ec0]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
lea eax, [0x57573c]
mov dword [esp], eax
mov edx, dword [esp + 0xc8]
mov dword [esp + 4], edx
lea ebx, [0x5444a6]
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, [0x526ec0]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
lea eax, [0x57573c]
mov dword [esp], eax
mov edx, dword [esp + 0xc8]
mov dword [esp + 4], edx
lea ebx, [0x543847]
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, [0x526ec0]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
lea eax, [0x57573c]
mov dword [esp], eax
mov edx, dword [esp + 0xc8]
mov dword [esp + 4], edx
lea ebx, [0x54384e]
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 0x4ff14b
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 0x4ff533
lea eax, [eax + edi*8]
mov esi, dword [eax]
mov ebp, dword [esp + 0x54]
cmp ebp, esi
jle 0x4ff172
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x68]
jmp 0x4ff124
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], esi
mov eax, dword [eax + 4]
mov dword [esp + 0xac], eax
jmp 0x4ff58a
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 0x4ff693
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
cmp ebp, ebx
ja 0x4ffe05
mov esi, dword [esp + 0x54]
cmp ebp, esi
jb 0x4ffdfc
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 0x4ff7c1
mov ebx, dword [esp + 0x30]
cmp eax, ebx
ja 0x4ffdf3
mov ebp, dword [esp + 0x50]
cmp eax, ebp
jb 0x4ffdea
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 0x4ff8f3
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x34]
cmp ebx, esi
jge 0x4ff283
mov eax, ebp
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
jmp 0x4ff291
mov eax, ebp
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
cmp ebp, esi
jge 0x4ff306
mov ebp, dword [esp + 0x40]
sub ebx, ebp
cmp ebx, 3
jl 0x4ff2ad
mov esi, dword [esp + 0x58]
test esi, esi
je 0x4ff2f7
cmp ebx, 6
jge 0x4ff2e9
mov esi, dword [esp + 0x2c]
mov dword [esp + 0xb0], ebx
mov esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x38]
cmp esi, ebx
ja 0x4ffde1
cmp esi, ebp
jb 0x4ffdd8
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 0x4ffce1
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
jmp 0x4ff306
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x34]
cmp ebx, ebp
jmp 0x4ff4cd
mov ebp, dword [esp + 0x58]
test ebp, ebp
jne 0x4ff31f
mov esi, dword [esp + 0x34]
cmp ebx, esi
mov ebp, esi
mov esi, dword [esp + 0x58]
jmp 0x4ff4cd
mov esi, dword [esp + 0x40]
sub ebx, esi
cmp ebx, 3
jle 0x4ff32f
mov ebx, 3
mov dword [esp + 0x44], ebx
lea eax, [ebx + esi]
mov ebx, dword [esp + 0x38]
cmp ebx, eax
jb 0x4ffc84
cmp esi, eax
ja 0x4ffc7b
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 0x4ffa19
mov ecx, dword [esp + 0x64]
test ecx, ecx
jle 0x4ff378
mov ebx, dword [esp + 0x6c]
inc ebx
jmp 0x4ff37c
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x60]
test esi, esi
jle 0x4ff38b
mov edx, dword [esp + 0x68]
inc edx
jmp 0x4ff38f
mov edx, dword [esp + 0x68]
mov dword [esp + 0x68], edx
lea edi, [esp + 0xcc]
xor eax, eax
call fcn.004695a8
mov dword [esp], ebx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x527100]
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, [0x527100]
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, [0x527100]
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, [0x527100]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], ecx
lea ecx, [0x57573c]
mov dword [esp], ecx
mov ebx, dword [esp + 0xc8]
mov dword [esp + 4], ebx
lea ebp, [0x546d21]
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 0x4ffb31
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 0x4ff4e1
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
cmp ebp, esi
jl 0x4ff4e9
jmp 0x4ff533
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
mov esi, dword [esp + 0x38]
cmp ebx, esi
ja 0x4ffc72
lea eax, [ebx - 3]
cmp ebx, eax
jb 0x4ffc6b
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 0x4ffb8f
lea esi, [ebp - 3]
mov eax, dword [esp + 0x58]
jmp 0x4ff124
mov edx, dword [esp + 0xc8]
mov ecx, dword [edx + 4]
mov eax, dword [edx + 0xc]
cmp ecx, eax
jb 0x4ff574
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 0x4ff64c
mov ebp, dword [esp + 0x50]
cmp eax, ebp
jle 0x4ff636
lea ecx, [esi - 1]
cmp ebx, ecx
jbe 0x4ffe29
lea ecx, [eax - 1]
lea edi, [edx + esi*8 - 8]
mov ebx, dword [esp + 0x2c]
cmp ebx, ecx
jbe 0x4ffe20
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 0x4ff5e2
xor ecx, ecx
jmp 0x4ff61e
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 0x4ff664
mov dword [esp + 0xa0], eax
xor eax, eax
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0xa0]
jmp 0x4ff664
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 0x4ff579
jmp 0x4ff18f
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 0x4ff74c
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x2c]
cmp ebx, ebp
jge 0x4ff736
mov ebx, dword [esp + 0x4c]
cmp ebx, esi
jae 0x4ffe17
lea ecx, [edx + ebx*8]
mov esi, dword [esp + 0x48]
cmp esi, ebp
jae 0x4ffe0e
mov edi, dword [ecx + 4]
mov ebp, dword [esp + 0xbc]
lea eax, [ebp + esi*8]
cmp dword [eax + 4], edi
je 0x4ff6e5
xor eax, eax
jmp 0x4ff714
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 0x4ff762
mov dword [esp + 0x80], eax
xor eax, eax
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x80]
jmp 0x4ff762
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 0x4ff676
jmp 0x4ff1cd
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 0x4ff212
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, [0x542fbe]
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 0x4ff81c
mov ebp, dword [esp + 0xc4]
jmp 0x4ff873
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, [0x526ec0]
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 [0x673320]
lea edx, [ebp + eax*8 - 8]
test esi, esi
je 0x4ff776
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x4ff776
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 0x4ff26b
lea eax, [ebx + esi*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
lea edx, [0x542fbd]
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 0x4ff94e
mov ebp, dword [esp + 0xc4]
jmp 0x4ff9a5
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, [0x526ec0]
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 [0x673320]
lea edx, [ebp + eax*8 - 8]
test esi, esi
je 0x4ff89c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x4ff89c
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 0x4ff369
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, [0x575048]
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 0x4ffa7c
mov ebp, dword [esp + 0xc4]
jmp 0x4ffad3
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, [0x526ec0]
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 [0x673320]
lea esi, [ebp + eax*8 - 8]
test edx, edx
je 0x4ff9ce
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [esi]
mov dword [edi + 4], edx
jmp 0x4ff9ce
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 0x4ffafc
jmp 0x4ff47a
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 0x4ff527
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, [0x575048]
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 0x4ffbeb
mov ebp, dword [esp + 0xc4]
jmp 0x4ffc42
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, [0x526ec0]
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 [0x673320]
lea edx, [ebp + eax*8 - 8]
test esi, esi
je 0x4ffb3e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x4ffb3e
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 0x4ffdc3
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, [0x575048]
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 0x4ffd43
mov ebp, dword [esp + 0xc4]
jmp 0x4ffd9a
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, [0x526ec0]
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 [0x673320]
lea edx, [ebp + eax*8 - 8]
test esi, esi
je 0x4ffc8d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x4ffc8d
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x68]
jmp 0x4ff124
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