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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b3b6e
sub esp, 0x70
lea eax, [0x5d2ca0]
mov dword [esp], eax
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
lea ecx, [0x5edae0]
mov dword [esp], ecx
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
lea ecx, [0x5d5c80]
mov dword [esp], ecx
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
lea ecx, [0x5ed100]
mov dword [esp], ecx
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
lea ecx, [0x4b6630]
mov dword [eax], ecx
mov ecx, dword [0x74e1b0]
lea edx, [eax + 4]
test ecx, ecx
jne 0x4b3b51
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x74]
mov dword [eax + 8], edx
mov edx, dword [0x74e1b0]
lea ebx, [eax + 0xc]
lea ebp, [eax + 0x10]
lea esi, [eax + 0x14]
test edx, edx
jne 0x4b3b0c
mov edx, dword [esp + 0x78]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x6c]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x68]
mov dword [eax + 0x14], edx
lea eax, [0x5e0e80]
mov dword [esp], eax
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
lea ecx, [0x4b67c0]
mov dword [eax], ecx
mov ecx, dword [0x74e1b0]
lea edx, [eax + 4]
lea ebx, [eax + 8]
test ecx, ecx
jne 0x4b3adf
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 8], ecx
mov dword [esp], 1
mov dword [esp + 4], 0
mov edx, dword [esp + 0x60]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4b3aaf
mov edx, dword [esp + 0x5c]
mov eax, dword [edx]
call eax
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0
call dbg.strconv.ParseInt
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test eax, eax
je 0x4b3834
mov eax, dword [0x73c33c]
mov ecx, dword [0x73c338]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
test ecx, ecx
sete al
test ebx, ebx
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ebp, eax
test ecx, ecx
setl al
or eax, ebp
test al, al
jne 0x4b37f8
mov eax, ecx
shl ecx, 1
mov ebp, ebx
shr ebx, 0x1f
or ecx, ebx
mov ebx, ebp
shl ebp, 1
cmp ebp, ebx
jl 0x4b37f8
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], ebx
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x60]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x4b3a7f
lea eax, [0x5ec8c0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x44]
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 0x4b3908
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 esi, dword [esp + 0x3c]
adc esi, 0
mov ebx, edi
mov ecx, ebp
mov eax, edx
mov ebp, esi
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], ecx
mov esi, dword [esp + 0x44]
cmp ebp, esi
xchg edi, ebx
sete bl
xchg edi, ebx
mov ecx, dword [esp + 0x40]
cmp ebx, ecx
setb cl
and ecx, edi
cmp ebp, esi
xchg edi, ebx
setl bl
xchg edi, ebx
or ecx, edi
test cl, cl
je 0x4b3a4f
mov dword [esp + 0x24], edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x58], eax
mov edx, dword [esp + 0x5c]
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 dword [esp + 0x48], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov edx, dword [esp + 0x5c]
mov ebp, dword [edx]
call ebp
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]
mov ebp, dword [esp + 0x48]
test ebp, ebp
jne 0x4b3a13
test eax, eax
jne 0x4b3a13
mov eax, dword [esp + 0x20]
lea ebp, [eax + 1]
mov esi, dword [esp + 0x24]
cmp ebp, esi
jg 0x4b39c9
mov edx, dword [esp + 0x58]
jmp 0x4b38c9
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], ebx
lea ecx, [0x5ec8c0]
mov dword [esp], ecx
mov edx, dword [esp + 0x58]
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 0x4b38c9
mov eax, dword [0x73c338]
mov ecx, dword [0x73c33c]
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], ecx
mov dword [esp + 0x8c], eax
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 + 0x54], ebx
mov dword [esp], edx
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x4b37a4
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], esi
mov dword [esp], ebx
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x4b3764
mov dword [esp], edx
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
jmp 0x4b3731
call dbg.runtime.morestack_noctxt
jmp dbg.archive/tar.readGNUSparseMap1x0