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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b039b
sub esp, 0x70
xor eax, eax
mov ecx, dword [esp + 0x74]
xor edx, edx
xor ebx, ebx
mov ebp, ecx
mov esi, eax
mov edi, dword [esp + 0x7c]
jmp 0x4b01a7
mov ebp, dword [esp + 0x68]
add ebp, 0x10
mov esi, dword [esp + 0x44]
inc esi
mov dword [esp + 0x58], eax
mov eax, esi
mov esi, ecx
mov ecx, ebp
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ebx
mov ebp, dword [esp + 0x78]
cmp eax, ebp
jge 0x4b02e5
mov dword [esp + 0x44], eax
mov dword [esp + 0x68], ecx
mov ebp, dword [ecx + 8]
mov dword [esp + 0x40], ebp
mov eax, dword [ecx + 4]
mov esi, dword [ecx + 0xc]
mov dword [esp + 0x3c], esi
mov ecx, dword [ecx]
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
and esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x4b0202
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x30]
jmp 0x4b018d
mov dword [esp + 0x38], eax
mov ebp, ecx
sub ecx, edx
mov dword [esp + 0x28], ecx
mov esi, eax
sbb eax, ebx
test eax, eax
sete bl
test ecx, ecx
seta cl
and ecx, ebx
test eax, eax
setg bl
or ebx, ecx
test bl, bl
je 0x4b02db
mov ecx, dword [esp + 0x30]
lea ebx, [ecx + 1]
cmp ebx, edi
jg 0x4b0285
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x50]
shl ecx, 4
mov esi, dword [esp + 0x60]
mov dword [esi + ecx], edx
mov edx, dword [esp + 0x24]
mov dword [esi + ecx + 4], edx
mov edx, dword [esp + 0x28]
mov dword [esi + ecx + 8], edx
mov dword [esi + ecx + 0xc], eax
mov eax, esi
mov esi, dword [esp + 0x40]
add ebp, esi
mov esi, dword [esp + 0x38]
mov ecx, ebp
mov ebp, dword [esp + 0x3c]
adc esi, ebp
mov edx, ecx
mov ecx, ebx
mov ebx, esi
jmp 0x4b018d
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], ebp
lea eax, [0x5ec8c0]
mov dword [esp], eax
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x2c]
jmp 0x4b0248
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x6c]
jmp 0x4b0266
mov eax, dword [esp + 0x80]
sub eax, edx
mov ecx, dword [esp + 0x84]
sbb ecx, ebx
lea ebp, [esi + 1]
cmp ebp, edi
jg 0x4b0345
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x44], edi
shl esi, 4
mov edi, dword [esp + 0x64]
mov dword [edi + esi], edx
mov dword [edi + esi + 4], ebx
mov dword [edi + esi + 8], eax
mov dword [edi + esi + 0xc], ecx
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], ebp
mov eax, dword [esp + 0x44]
mov dword [esp + 0x90], eax
add esp, 0x70
ret
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
lea eax, [0x5ec8c0]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call dbg.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
lea ebp, [ecx + 1]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x28]
jmp 0x4b030e
call dbg.runtime.morestack_noctxt
jmp dbg.archive/tar.invertSparseEntries