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

Disassembly:
mov ecx, dword [0x647d6c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x90]
cmp eax, dword [ecx + 8]
jbe 0x4f7c1e
sub esp, 0x110
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x134]
cmp eax, ecx
jne 0x4f6c35
mov ecx, dword [esp + 0x11c]
mov dword [esp], ecx
mov edx, dword [esp + 0x130]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4f6f5c
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x11c]
mov dword [esp], ecx
mov dword [esp + 4], eax
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, [0x529b60]
mov dword [esp], ebx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 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, [0x51e740]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], 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, [0x51e740]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], eax
lea eax, [0x569e30]
mov dword [esp], eax
mov edx, dword [esp + 0xd4]
mov dword [esp + 4], edx
lea ebx, [0x53ab84]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0xb
lea ebx, [esp + 0xe0]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call sym.fmt.Fprintf
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 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, [0x51e740]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
lea eax, [0x569e30]
mov dword [esp], eax
mov edx, dword [esp + 0xd4]
mov dword [esp + 4], edx
lea ebx, [0x539f66]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 7
lea ebx, [esp + 0xd8]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 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, [0x51e740]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
lea eax, [0x569e30]
mov dword [esp], eax
mov edx, dword [esp + 0xd4]
mov dword [esp + 4], edx
lea ebx, [0x539f6d]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 7
lea ebx, [esp + 0xd8]
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 + 0xd0], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x80], 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 0x4f6fab
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 + 0x5c], eax
mov dword [esp + 0x68], esi
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0xbc]
cmp edi, ecx
jge 0x4f737b
lea eax, [eax + edi*8]
mov esi, dword [eax]
mov ebp, dword [esp + 0x54]
cmp ebp, esi
jle 0x4f6fd2
mov ebp, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x68]
jmp 0x4f6f84
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], esi
mov eax, dword [eax + 4]
mov dword [esp + 0x74], eax
jmp 0x4f73d2
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x9c]
jmp 0x4f74d8
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
cmp ebp, ebx
ja 0x4f7bf0
mov esi, dword [esp + 0x54]
cmp ebp, esi
jb 0x4f7be7
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 + 0x78], ebp
add ebx, edx
mov dword [esp + 0xcc], ebx
xor esi, esi
jmp 0x4f7600
mov ebx, dword [esp + 0x30]
cmp eax, ebx
ja 0x4f7bde
mov ebp, dword [esp + 0x50]
cmp eax, ebp
jb 0x4f7bd5
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 + 0x78], eax
mov ebp, dword [esp + 0xbc]
add ebx, ebp
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x84], eax
xor eax, eax
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x84]
jmp 0x4f771d
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x34]
cmp ebx, esi
jge 0x4f70d1
mov eax, ebp
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
jmp 0x4f70df
mov eax, ebp
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
cmp ebp, esi
jge 0x4f7151
mov ebp, dword [esp + 0x40]
sub ebx, ebp
cmp ebx, 3
jl 0x4f70fb
mov esi, dword [esp + 0x58]
test esi, esi
je 0x4f7142
cmp ebx, 6
jge 0x4f7134
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x78], ebx
mov esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x38]
cmp esi, ebx
ja 0x4f7bcc
cmp esi, ebp
jb 0x4f7bc3
sub ebx, ebp
neg ebx
shl ebp, 3
sar ebx, 0x1f
and ebp, ebx
lea ebx, [edx + ebp]
mov dword [esp + 0xcc], ebx
xor ebp, ebp
jmp 0x4f7ad8
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
jmp 0x4f7151
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x34]
cmp ebx, ebp
jmp 0x4f7315
mov ebp, dword [esp + 0x58]
test ebp, ebp
jne 0x4f716a
mov esi, dword [esp + 0x34]
cmp ebx, esi
mov ebp, esi
mov esi, dword [esp + 0x58]
jmp 0x4f7315
mov esi, dword [esp + 0x40]
sub ebx, esi
cmp ebx, 3
jle 0x4f717a
mov ebx, 3
mov dword [esp + 0x44], ebx
lea eax, [ebx + esi]
mov ebx, dword [esp + 0x38]
cmp ebx, eax
jb 0x4f7a81
cmp esi, eax
ja 0x4f7a78
mov eax, ebx
sub ebx, esi
neg ebx
shl esi, 3
sar ebx, 0x1f
and esi, ebx
lea ebx, [edx + esi]
mov dword [esp + 0xcc], ebx
xor esi, esi
jmp 0x4f7834
mov ecx, dword [esp + 0x64]
test ecx, ecx
jle 0x4f71c3
mov ebx, dword [esp + 0x6c]
inc ebx
jmp 0x4f71c7
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x60]
test esi, esi
jle 0x4f71d6
mov edx, dword [esp + 0x68]
inc edx
jmp 0x4f71da
mov edx, dword [esp + 0x68]
mov dword [esp + 0x68], edx
lea edi, [esp + 0xf0]
xor eax, eax
call fcn.00465a48
mov dword [esp], ebx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x51e8c0]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x51e8c0]
mov dword [esp + 0xf8], edx
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x51e8c0]
mov dword [esp + 0x100], edx
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x51e8c0]
mov dword [esp + 0x108], edx
mov dword [esp + 0x10c], ecx
lea ecx, [0x569e30]
mov dword [esp], ecx
mov ebx, dword [esp + 0xd4]
mov dword [esp + 4], ebx
lea ebp, [0x53d2d8]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0x14
lea esi, [esp + 0xf0]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 4
call sym.fmt.Fprintf
xor eax, eax
jmp 0x4f793d
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x34]
cmp ecx, ebx
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x7c]
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 0x4f7329
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
cmp ebp, esi
jl 0x4f7331
jmp 0x4f737b
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x2c]
mov esi, dword [esp + 0x38]
cmp ebx, esi
ja 0x4f7a6f
lea eax, [ebx - 3]
cmp ebx, eax
jb 0x4f7a68
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 + 0xcc], eax
xor esi, esi
jmp 0x4f7995
lea esi, [ebp - 3]
mov eax, dword [esp + 0x5c]
jmp 0x4f6f84
mov edx, dword [esp + 0xd4]
mov ecx, dword [edx + 4]
mov eax, dword [edx + 0xc]
cmp ecx, eax
jb 0x4f73bc
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 0x4f7491
mov ebp, dword [esp + 0x50]
cmp eax, ebp
jle 0x4f747b
lea ecx, [esi - 1]
cmp ebx, ecx
jbe 0x4f7c14
lea ecx, [eax - 1]
lea edi, [edx + esi*8 - 8]
mov ebx, dword [esp + 0x2c]
cmp ebx, ecx
jbe 0x4f7c0b
mov dword [esp + 0xcc], edi
mov ecx, dword [edi + 4]
mov ebx, dword [esp + 0xbc]
lea edi, [ebx + eax*8 - 8]
cmp dword [edi + 4], ecx
je 0x4f742a
xor ecx, ecx
jmp 0x4f7466
mov eax, dword [esp + 0xcc]
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 + 0x7c]
mov byte [esp + 0x2b], cl
mov ecx, dword [esp + 0x80]
jmp 0x4f74a9
mov dword [esp + 0xb4], eax
xor eax, eax
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0xb4]
jmp 0x4f74a9
mov ebp, dword [esp + 0x50]
mov dword [esp + 0xac], eax
xor eax, eax
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0xac]
movzx ebx, byte [esp + 0x2b]
test bl, bl
jne 0x4f73c1
jmp 0x4f6fe6
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 0x4f758e
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x2c]
cmp ebx, ebp
jge 0x4f7578
mov ebx, dword [esp + 0x4c]
cmp ebx, esi
jae 0x4f7c02
lea ecx, [edx + ebx*8]
mov esi, dword [esp + 0x48]
cmp esi, ebp
jae 0x4f7bf9
mov edi, dword [ecx + 4]
mov ebp, dword [esp + 0xbc]
lea eax, [ebp + esi*8]
cmp dword [eax + 4], edi
je 0x4f752a
xor eax, eax
jmp 0x4f7559
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 + 0x80]
mov ebx, esi
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x7c]
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x3c]
jmp 0x4f75aa
mov dword [esp + 0x94], eax
xor eax, eax
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x94]
jmp 0x4f75aa
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x8c], eax
xor eax, eax
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x8c]
movzx ebp, byte [esp + 0x2b]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4f74bb
jmp 0x4f701e
mov dword [edx], ecx
mov ecx, dword [esp + 0x74]
lea esi, [ecx + 1]
mov ecx, dword [esp + 0x64]
inc ecx
mov edx, dword [esp + 0xc0]
mov edi, dword [esp + 0x7c]
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 + 0x80]
mov ebx, dword [esp + 0xcc]
mov ebp, dword [esp + 0x78]
cmp esi, ebp
jge 0x4f7060
mov dword [esp + 0x74], esi
lea eax, [ebx + esi*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
lea edx, [0x568e0c]
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 0x4f7658
mov ebp, dword [esp + 0xc4]
jmp 0x4f76a9
mov dword [esp + 0x70], edx
mov dword [esp + 0xc8], 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, [0x51e740]
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 + 0x70]
mov eax, ecx
mov ecx, dword [esp + 0xc8]
lea esi, [ebp + eax*8 - 4]
mov dword [esi], edx
mov esi, dword [0x647e70]
lea edx, [ebp + eax*8 - 8]
test esi, esi
je 0x4f75be
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x4f75be
mov dword [edx], ecx
mov ecx, dword [esp + 0x74]
inc ecx
mov edx, dword [esp + 0x60]
inc edx
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x74], 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 + 0x78]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xbc]
mov esi, dword [esp + 0x74]
cmp esi, eax
jge 0x4f70b9
lea eax, [ebx + esi*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
lea edx, [0x5396fd]
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 0x4f7775
mov ebp, dword [esp + 0xc4]
jmp 0x4f77c6
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x70], 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, [0x51e740]
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 + 0x70]
mov eax, ecx
mov ecx, dword [esp + 0xc8]
lea esi, [ebp + eax*8 - 4]
mov dword [esi], edx
mov esi, dword [0x647e70]
lea edx, [ebp + eax*8 - 8]
test esi, esi
je 0x4f76d2
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x4f76d2
mov dword [esi], ecx
mov ecx, dword [esp + 0x78]
lea esi, [ecx + 1]
mov ecx, dword [esp + 0x64]
inc ecx
mov edx, dword [esp + 0x60]
inc edx
mov edi, dword [esp + 0x7c]
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 + 0x80]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0x58], ebp
mov ecx, dword [esp + 0x44]
cmp esi, ecx
jge 0x4f71b4
mov dword [esp + 0x78], esi
lea eax, [ebx + esi*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
lea edx, [0x569830]
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 0x4f7894
mov ebp, dword [esp + 0xc4]
jmp 0x4f78e5
mov dword [esp + 0x74], edx
mov dword [esp + 0xc8], 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, [0x51e740]
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 + 0x74]
mov eax, ecx
mov ecx, dword [esp + 0xc8]
lea esi, [ebp + eax*8 - 4]
mov dword [esi], edx
mov edx, dword [0x647e70]
lea esi, [ebp + eax*8 - 8]
test edx, edx
je 0x4f77ef
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [esi]
mov dword [edi + 4], edx
jmp 0x4f77ef
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0xc4]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0xd4]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call sym.bytes._Buffer_.WriteString
mov eax, dword [esp + 0x78]
inc eax
mov ebx, dword [esp + 0x58]
cmp ebx, eax
jg 0x4f790e
jmp 0x4f72c5
mov dword [edx], ecx
mov ecx, dword [esp + 0x78]
lea esi, [ecx + 1]
mov ecx, dword [esp + 0x64]
inc ecx
mov edx, dword [esp + 0x60]
inc edx
mov edi, dword [esp + 0x7c]
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 + 0xcc]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
cmp esi, 3
jge 0x4f736f
mov dword [esp + 0x78], esi
lea ecx, [eax + esi*8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], 0
lea ebx, [0x569830]
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 0x4f79ee
mov ebp, dword [esp + 0xc4]
jmp 0x4f7a3f
mov dword [esp + 0x74], edx
mov dword [esp + 0xc8], 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, [0x51e740]
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 + 0x74]
mov eax, ecx
mov ecx, dword [esp + 0xc8]
lea esi, [ebp + eax*8 - 4]
mov dword [esi], edx
mov esi, dword [0x647e70]
lea edx, [ebp + eax*8 - 8]
test esi, esi
je 0x4f794a
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x4f794a
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 + 0x74]
inc ecx
mov edx, dword [esp + 0x64]
inc edx
mov esi, dword [esp + 0x60]
inc esi
mov edi, dword [esp + 0x7c]
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 + 0xcc]
mov esi, dword [esp + 0x4c]
mov ebp, ecx
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 0x78]
cmp ebp, esi
jge 0x4f7bae
mov dword [esp + 0x74], ebp
lea eax, [ebx + ebp*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
lea edx, [0x569830]
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 0x4f7b34
mov ebp, dword [esp + 0xc4]
jmp 0x4f7b85
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x70], 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, [0x51e740]
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 + 0x70]
mov eax, ecx
mov ecx, dword [esp + 0xc8]
lea esi, [ebp + eax*8 - 4]
mov dword [esi], edx
mov esi, dword [0x647e70]
lea edx, [ebp + eax*8 - 8]
test esi, esi
je 0x4f7a8a
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [edx]
mov dword [edi + 4], esi
jmp 0x4f7a8a
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x5c]
mov esi, dword [esp + 0x68]
jmp 0x4f6f84
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