Function at 0x4d24a0
Capabilities:
Hash data using sha256

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xac]
cmp eax, dword [ecx + 8]
jbe 0x4d2cb6
sub esp, 0x12c
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
nop
lea eax, [0x5d5e80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x114], eax
nop
mov dword [eax], 0x6a09e667
mov dword [eax + 4], 0xbb67ae85
mov dword [eax + 8], 0x3c6ef372
mov dword [eax + 0xc], 0xa54ff53a
mov dword [eax + 0x10], 0x510e527f
mov dword [eax + 0x14], 0x9b05688c
mov dword [eax + 0x18], 0x1f83d9ab
mov dword [eax + 0x1c], 0x5be0cd19
mov dword [eax + 0x60], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x68], 0
mov dword [esp + 0x29], 0
mov dword [esp + 0x2b], 0
mov dword [esp + 0x2f], 0
mov dword [esp + 0x33], 0
mov ecx, dword [esp + 0x134]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x88], edx
mov ebx, dword [ecx + 0x14]
mov ebp, edx
shr edx, 8
mov esi, ebx
shl ebx, 0x18
or ebx, edx
mov edx, esi
shl esi, 0x10
mov edi, ebp
shr ebp, 0x10
or ebp, esi
mov esi, edx
shl edx, 8
shr edi, 0x18
or edx, edi
mov edi, dword [esp + 0x88]
xchg edi, eax
mov byte [esp + 0x29], al
xchg edi, eax
mov byte [esp + 0x2a], bl
xchg ebp, eax
mov byte [esp + 0x2b], al
xchg ebp, eax
mov byte [esp + 0x2c], dl
mov dword [esp + 0x2d], esi
mov dword [esp], ecx
call sym.cmd_internal_obj.contentHashSection
movzx eax, byte [esp + 4]
mov byte [esp + 0x31], al
mov eax, dword [esp + 0x114]
mov dword [esp], eax
lea ecx, [esp + 0x29]
mov dword [esp + 4], ecx
mov dword [esp + 8], 9
mov dword [esp + 0xc], 0xe
call sym.cmd_internal_notsha256._digest_.Write
mov eax, dword [esp + 0x134]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea ecx, [0x63b9e4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
call sym.bytes.TrimRight
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x114]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.cmd_internal_notsha256._digest_.Write
mov eax, dword [esp + 0x134]
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0x104], ecx
mov edx, dword [esp + 0x114]
xor ebx, ebx
jmp 0x4d2695
mov ebp, dword [esp + 0x8c]
lea ebx, [ebp + 1]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x114]
mov eax, dword [esp + 0x134]
cmp ebx, ecx
jge 0x4d2abb
mov ebp, dword [eax + 0x2c]
cmp ebx, ebp
jae 0x4d2cac
mov dword [esp + 0x8c], ebx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x128], ecx
lea ebp, [ebx + ebx*4]
mov dword [esp + 0x100], ebp
mov esi, dword [ecx + ebp*4]
lea edi, [ecx + ebp*4 + 4]
lea ebx, [ecx + ebp*4 + 6]
lea eax, [ecx + ebp*4]
mov dword [esp + 0x110], eax
mov dword [esp + 0x29], esi
movzx esi, byte [edi]
xchg esi, eax
mov byte [esp + 0x2d], al
xchg esi, eax
movzx ebx, word [ebx]
mov byte [esp + 0x2e], bl
mov ebx, dword [ecx + ebp*4 + 0xc]
mov dword [esp + 0xfc], ebx
mov esi, dword [ecx + ebp*4 + 8]
mov dword [esp + 0x84], esi
mov edi, esi
shr esi, 8
shl ebx, 0x18
or esi, ebx
mov ebx, dword [esp + 0xfc]
shl ebx, 0x10
shr edi, 0x10
or edi, ebx
mov ebx, dword [esp + 0xfc]
shl ebx, 8
mov eax, dword [esp + 0x84]
shr eax, 0x18
or ebx, eax
mov eax, dword [esp + 0x84]
mov byte [esp + 0x2f], al
xchg esi, eax
mov byte [esp + 0x30], al
xchg esi, eax
xchg edi, eax
mov byte [esp + 0x31], al
xchg edi, eax
mov byte [esp + 0x32], bl
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x33], eax
mov dword [esp], edx
lea eax, [esp + 0x29]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], 0xe
call sym.cmd_internal_notsha256._digest_.Write
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx + eax*4 + 0x10]
test eax, eax
je 0x4d2ba8
mov dword [esp + 0x10c], eax
mov ecx, dword [eax + 0x40]
cmp ecx, 0x7ffffffc
jg 0x4d28a4
cmp ecx, 0x7ffffffb
je 0x4d2826
cmp ecx, 0x7ffffffc
jne 0x4d28c4
mov byte [esp + 0x7f], 0
mov byte [esp + 0x7f], 3
mov eax, dword [esp + 0x114]
mov dword [esp], eax
lea ecx, [esp + 0x7f]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call sym.cmd_internal_notsha256._digest_.Write
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x29], eax
mov eax, dword [esp + 0x114]
mov dword [esp], eax
lea ecx, [esp + 0x29]
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
mov dword [esp + 0xc], 0xe
call sym.cmd_internal_notsha256._digest_.Write
jmp 0x4d2676
mov eax, dword [0x63c95c]
lea ecx, [0x732908]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x130]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x18]
mov dword [esp], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.io.WriteString
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x29], eax
mov eax, dword [esp + 0x114]
mov dword [esp], eax
lea ecx, [esp + 0x29]
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
mov dword [esp + 0xc], 0xe
call sym.cmd_internal_notsha256._digest_.Write
jmp 0x4d2676
cmp ecx, 0x7ffffffd
je 0x4d2a37
cmp ecx, 0x7ffffffe
je 0x4d29bb
cmp ecx, 0x7fffffff
je 0x4d2942
mov eax, dword [0x63c95c]
lea ecx, [0x732918]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 0x38]
mov ebx, dword [ecx + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.io.WriteString
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x29], eax
mov eax, dword [esp + 0x114]
mov dword [esp], eax
lea ecx, [esp + 0x29]
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
mov dword [esp + 0xc], 0xe
call sym.cmd_internal_notsha256._digest_.Write
jmp 0x4d2676
mov byte [esp + 0x7f], 0
mov byte [esp + 0x7f], 2
mov eax, dword [esp + 0x114]
mov dword [esp], eax
lea ecx, [esp + 0x7f]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call sym.cmd_internal_notsha256._digest_.Write
mov eax, dword [0x63c95c]
lea ecx, [0x7328f8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.io.WriteString
jmp 0x4d2676
mov byte [esp + 0x7f], 0
mov byte [esp + 0x7f], 0
mov eax, dword [esp + 0x114]
mov dword [esp], eax
lea ecx, [esp + 0x7f]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call sym.cmd_internal_notsha256._digest_.Write
mov eax, dword [esp + 0x10c]
mov dword [esp], eax
call sym.cmd_internal_obj.contentHash64
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x47], eax
mov dword [esp + 0x4b], ecx
mov eax, dword [esp + 0x114]
mov dword [esp], eax
lea ecx, [esp + 0x47]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
mov dword [esp + 0xc], 8
call sym.cmd_internal_notsha256._digest_.Write
jmp 0x4d2676
mov byte [esp + 0x7f], 0
mov byte [esp + 0x7f], 1
mov eax, dword [esp + 0x114]
mov dword [esp], eax
lea ecx, [esp + 0x7f]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call sym.cmd_internal_notsha256._digest_.Write
mov eax, dword [esp + 0x130]
mov dword [esp], eax
mov ecx, dword [esp + 0x10c]
mov dword [esp + 4], ecx
call sym.cmd_internal_obj._writer_.contentHash
lea edi, [esp + 0x37]
lea esi, [esp + 8]
call fcn.00468768
mov eax, dword [esp + 0x114]
mov dword [esp], eax
lea ecx, [esp + 0x37]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
mov dword [esp + 0xc], 0x10
call sym.cmd_internal_notsha256._digest_.Write
jmp 0x4d2676
mov dword [esp + 0x6f], 0
mov dword [esp + 0x73], 0
mov dword [esp + 0x77], 0
mov dword [esp + 0x7b], 0
lea edi, [esp + 0x90]
mov esi, edx
call fcn.00468682
lea eax, [esp + 0x90]
mov dword [esp], eax
call sym.cmd_internal_notsha256._digest_.checkSum
lea edi, [esp + 0x4f]
lea esi, [esp + 4]
call fcn.00468740
mov dword [esp], 0
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x20
lea eax, [0x5c9200]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x80], ecx
mov dword [esp], eax
lea edx, [esp + 0x4f]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x20
call sym.runtime.memmove
mov eax, dword [esp + 0x80]
cmp eax, 0x10
jl 0x4d2b72
mov eax, 0x10
mov ecx, dword [esp + 0x108]
lea esi, [esp + 0x6f]
cmp ecx, esi
je 0x4d2b91
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.memmove
lea edi, [esp + 0x138]
lea esi, [esp + 0x6f]
call fcn.00468768
add esp, 0x12c
ret
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
lea eax, [0x5e2920]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x124], eax
mov eax, dword [0x7594ac]
lea ecx, [0x63c244]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x5eceef]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xb
lea eax, [esp + 0x120]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea eax, [0x5c14c0]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x11c], eax
mov eax, dword [0x7594ac]
lea ecx, [0x63c244]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x5f05b6]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x10
lea eax, [esp + 0x118]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
lea eax, [0x5c9180]
mov dword [esp], eax
lea eax, [0x63bbc0]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov eax, ebx
mov ecx, ebp
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj._writer_.contentHash