Function at 0x4fecf0
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 0x4ffdb3
sub esp, 0x110
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x120]
cmp eax, ecx
jne 0x4fed55
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 0x4ff07c
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, [0x5756ec]
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, [0x5756ec]
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, [0x5756ec]
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 0x4ff0cb
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 0x4ff4b3
lea eax, [eax + edi*8]
mov esi, dword [eax]
mov ebp, dword [esp + 0x54]
cmp ebp, esi
jle 0x4ff0f2
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x68]
jmp 0x4ff0a4
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], esi
mov eax, dword [eax + 4]
mov dword [esp + 0xac], eax
jmp 0x4ff50a
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 0x4ff613
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
cmp ebp, ebx
ja 0x4ffd85
mov esi, dword [esp + 0x54]
cmp ebp, esi
jb 0x4ffd7c
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 0x4ff741
mov ebx, dword [esp + 0x30]
cmp eax, ebx
ja 0x4ffd73
mov ebp, dword [esp + 0x50]
cmp eax, ebp
jb 0x4ffd6a
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 0x4ff873
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x34]
cmp ebx, esi
jge 0x4ff203
mov eax, ebp
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
jmp 0x4ff211
mov eax, ebp
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
cmp ebp, esi
jge 0x4ff286
mov ebp, dword [esp + 0x40]
sub ebx, ebp
cmp ebx, 3
jl 0x4ff22d
mov esi, dword [esp + 0x58]
test esi, esi
je 0x4ff277
cmp ebx, 6
jge 0x4ff269
mov esi, dword [esp + 0x2c]
mov dword [esp + 0xb0], ebx
mov esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x38]
cmp esi, ebx
ja 0x4ffd61
cmp esi, ebp
jb 0x4ffd58
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 0x4ffc61
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
jmp 0x4ff286
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x34]
cmp ebx, ebp
jmp 0x4ff44d
mov ebp, dword [esp + 0x58]
test ebp, ebp
jne 0x4ff29f
mov esi, dword [esp + 0x34]
cmp ebx, esi
mov ebp, esi
mov esi, dword [esp + 0x58]
jmp 0x4ff44d
mov esi, dword [esp + 0x40]
sub ebx, esi
cmp ebx, 3
jle 0x4ff2af
mov ebx, 3
mov dword [esp + 0x44], ebx
lea eax, [ebx + esi]
mov ebx, dword [esp + 0x38]
cmp ebx, eax
jb 0x4ffc04
cmp esi, eax
ja 0x4ffbfb
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 0x4ff999
mov ecx, dword [esp + 0x64]
test ecx, ecx
jle 0x4ff2f8
mov ebx, dword [esp + 0x6c]
inc ebx
jmp 0x4ff2fc
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x60]
test esi, esi
jle 0x4ff30b
mov edx, dword [esp + 0x68]
inc edx
jmp 0x4ff30f
mov edx, dword [esp + 0x68]
mov dword [esp + 0x68], edx
lea edi, [esp + 0xcc]
xor eax, eax
call fcn.00469528
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, [0x5756ec]
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 0x4ffab1
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 0x4ff461
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
cmp ebp, esi
jl 0x4ff469
jmp 0x4ff4b3
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
mov esi, dword [esp + 0x38]
cmp ebx, esi
ja 0x4ffbf2
lea eax, [ebx - 3]
cmp ebx, eax
jb 0x4ffbeb
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 0x4ffb0f
lea esi, [ebp - 3]
mov eax, dword [esp + 0x58]
jmp 0x4ff0a4
mov edx, dword [esp + 0xc8]
mov ecx, dword [edx + 4]
mov eax, dword [edx + 0xc]
cmp ecx, eax
jb 0x4ff4f4
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 0x4ff5cc
mov ebp, dword [esp + 0x50]
cmp eax, ebp
jle 0x4ff5b6
lea ecx, [esi - 1]
cmp ebx, ecx
jbe 0x4ffda9
lea ecx, [eax - 1]
lea edi, [edx + esi*8 - 8]
mov ebx, dword [esp + 0x2c]
cmp ebx, ecx
jbe 0x4ffda0
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 0x4ff562
xor ecx, ecx
jmp 0x4ff59e
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 0x4ff5e4
mov dword [esp + 0xa0], eax
xor eax, eax
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0xa0]
jmp 0x4ff5e4
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 0x4ff4f9
jmp 0x4ff10f
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 0x4ff6cc
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x2c]
cmp ebx, ebp
jge 0x4ff6b6
mov ebx, dword [esp + 0x4c]
cmp ebx, esi
jae 0x4ffd97
lea ecx, [edx + ebx*8]
mov esi, dword [esp + 0x48]
cmp esi, ebp
jae 0x4ffd8e
mov edi, dword [ecx + 4]
mov ebp, dword [esp + 0xbc]
lea eax, [ebp + esi*8]
cmp dword [eax + 4], edi
je 0x4ff665
xor eax, eax
jmp 0x4ff694
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 0x4ff6e2
mov dword [esp + 0x80], eax
xor eax, eax
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x80]
jmp 0x4ff6e2
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 0x4ff5f6
jmp 0x4ff14d
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 0x4ff192
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 0x4ff79c
mov ebp, dword [esp + 0xc4]
jmp 0x4ff7f3
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 0x4ff6f6
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x4ff6f6
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 0x4ff1eb
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 0x4ff8ce
mov ebp, dword [esp + 0xc4]
jmp 0x4ff925
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 0x4ff81c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x4ff81c
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 0x4ff2e9
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, [0x575000]
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 0x4ff9fc
mov ebp, dword [esp + 0xc4]
jmp 0x4ffa53
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 0x4ff94e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [esi]
mov dword [edi + 4], edx
jmp 0x4ff94e
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 0x4ffa7c
jmp 0x4ff3fa
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 0x4ff4a7
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, [0x575000]
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 0x4ffb6b
mov ebp, dword [esp + 0xc4]
jmp 0x4ffbc2
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 0x4ffabe
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x4ffabe
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 0x4ffd43
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, [0x575000]
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 0x4ffcc3
mov ebp, dword [esp + 0xc4]
jmp 0x4ffd1a
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 0x4ffc0d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x4ffc0d
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x68]
jmp 0x4ff0a4
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