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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4ba3b9
sub esp, 0x70
lea eax, [0x5d6300]
mov dword [esp], eax
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
lea ecx, [0x5f0780]
mov dword [esp], ecx
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
lea ecx, [0x5d6b80]
mov dword [esp], ecx
mov dword [esp + 4], 0x200
mov dword [esp + 8], 0x200
call dbg.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], edx
lea ebx, [0x5eff20]
mov dword [esp], ebx
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
lea ecx, [0x4bc0f0]
mov dword [eax], ecx
test byte [eax], al
mov ecx, dword [0x752a30]
lea edx, [eax + 4]
test ecx, ecx
jne 0x4ba39c
mov ecx, dword [esp + 0x68]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x74]
mov dword [eax + 8], edx
mov edx, dword [0x752a30]
lea ebx, [eax + 0xc]
test edx, edx
jne 0x4ba37f
mov edx, dword [esp + 0x78]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x44]
mov dword [eax + 0x18], edx
mov edx, dword [0x752a30]
lea ebx, [eax + 0x10]
lea ebp, [eax + 0x1c]
test edx, edx
jne 0x4ba352
mov edx, dword [esp + 0x50]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x6c]
mov dword [eax + 0x1c], edx
lea eax, [0x5e3a60]
mov dword [esp], eax
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
lea ecx, [0x4bc270]
mov dword [eax], ecx
test byte [eax], al
mov ecx, dword [0x752a30]
lea edx, [eax + 4]
lea ebx, [eax + 8]
test ecx, ecx
jne 0x4ba325
mov ecx, dword [esp + 0x68]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [eax + 8], ecx
mov dword [esp], 1
mov dword [esp + 4], 0
mov edx, dword [esp + 0x64]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ba2f5
mov edx, dword [esp + 0x60]
mov eax, dword [edx]
call eax
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0
call dbg.strconv.ParseInt
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x4ba044
mov eax, dword [0x73faa0]
mov ecx, dword [0x73faa4]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x70
ret
test eax, eax
sete bl
test ecx, ecx
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ebp, ebx
test eax, eax
setl bl
or ebx, ebp
test bl, bl
jne 0x4ba008
mov ebx, eax
shl eax, 1
mov ebp, ecx
shr ecx, 0x1f
or eax, ecx
mov ecx, ebp
shl ebp, 1
cmp ebp, ecx
jl 0x4ba008
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ecx
mov dword [esp], ebp
mov dword [esp + 4], eax
mov edx, dword [esp + 0x64]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4ba2c5
lea eax, [0x5e49a0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x10], edx
call dbg.runtime.makeslice64
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor ebx, ebx
xor ebp, ebp
jmp 0x4ba116
mov dword [esp + 0x24], esi
mov edi, dword [esp + 0x38]
add edi, 1
shl eax, 4
mov esi, dword [esp + 0x28]
mov dword [edx + eax], esi
mov esi, dword [esp + 0x2c]
mov dword [edx + eax + 4], esi
mov dword [edx + eax + 8], ebx
mov dword [edx + eax + 0xc], ecx
mov esi, dword [esp + 0x38]
add esi, 1
mov ebx, dword [esp + 0x3c]
adc ebx, 0
mov eax, edx
mov ecx, ebp
mov ebp, edi
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], ecx
mov esi, dword [esp + 0x4c]
cmp ebx, esi
xchg edi, ebx
sete bl
xchg edi, ebx
mov ecx, dword [esp + 0x48]
cmp ebp, ecx
setb cl
and ecx, edi
cmp ebx, esi
xchg edi, ebx
setl bl
xchg edi, ebx
or ecx, edi
test cl, cl
je 0x4ba295
mov dword [esp + 0x24], edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0x60]
mov eax, dword [edx]
call eax
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call dbg.strconv.ParseInt
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test eax, eax
jne 0x4ba259
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], ebx
mov edx, dword [esp + 0x60]
mov eax, dword [edx]
call eax
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call dbg.strconv.ParseInt
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test eax, eax
jne 0x4ba21d
mov eax, dword [esp + 0x20]
lea ebp, [eax + 1]
mov esi, dword [esp + 0x24]
cmp ebp, esi
jg 0x4ba1d3
mov edx, dword [esp + 0x5c]
jmp 0x4ba0d9
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], ebx
lea ecx, [0x5e49a0]
mov dword [esp], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
jmp 0x4ba0d9
mov eax, dword [0x73faa0]
mov ecx, dword [0x73faa4]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x70
ret
mov eax, dword [0x73faa0]
mov ecx, dword [0x73faa4]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x70
ret
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
add esp, 0x70
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x70
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x70
ret
mov dword [esp + 0x58], ebx
mov dword [esp], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x4b9fb4
mov dword [esp + 0x54], ebp
mov dword [esp], ebx
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x4b9f72
mov dword [esp], ebx
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
jmp 0x4b9f42
mov dword [esp], edx
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
jmp 0x4b9f23
call dbg.runtime.morestack_noctxt
jmp dbg.archive/tar.readGNUSparseMap1x0