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

Disassembly:
sub esp, 0x60
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x74]
xor ebx, ebx
mov ebp, dword [edi + 0xa4]
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x74], eax
test eax, eax
jne 0x4e56cd
cmp dword [ebp + 0x24], ebx
jne 0x4e56c6
push edi
call fcn.004d64a0
add esp, 4
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], 1
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x74], eax
mov esi, dword [esp + 0x78]
push esi
call fcn.004daad0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4e56ff
push str.Cant_allocate_ustar_data
push 0xc
push edi
call fcn.004d4f30
add esp, 0xc
mov eax, 0xffffffe2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
cmp esi, eax
je 0x4e5707
mov esi, eax
jmp 0x4e570b
mov dword [esp + 0x1c], ebx
push dword [esp + 0x74]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
push eax
push esi
call fcn.004cfc20
add esp, 0x10
test eax, eax
je 0x4e5772
call dword [sym.imp.MSVCRT.dll__errno]
cmp dword [eax], 0xc
jne 0x4e5746
push str.Cant_allocate_memory_for_Pathname
push 0xc
push edi
call fcn.004d4f30
add esp, 0xc
jmp 0x4e5a8d
push dword [esp + 0x74]
call fcn.004d6270
add esp, 4
push eax
push esi
call fcn.004d0b20
add esp, 4
push eax
push str.Cant_translate_pathname__s_to__s
push 0x2a
push edi
call fcn.004d4f30
add esp, 0x14
mov ebx, 0xffffffec
mov eax, dword [esp + 0x10]
inc eax
push 0x4c
mov dword [esp + 0x18], eax
lea eax, [esp + 0x28]
push 0
push eax
call sub.MSVCRT.dll_memset
push 5
lea eax, [esp + 0x35]
push eax
push 0
push 0x71c7
call fcn.004e5510
and al, 7
add al, 0x30
push esi
mov byte [esp + 0x44], al
call fcn.004d0710
add esp, 0x20
xor edx, edx
jl 0x4e57cf
jg 0x4e57b7
test eax, eax
jb 0x4e57cf
test edx, edx
jg 0x4e57cf
jl 0x4e57c4
cmp eax, 0x3ffff
ja 0x4e57cf
push 5
lea ecx, [esp + 0x2f]
push ecx
push edx
push eax
jmp 0x4e57dd
push 5
lea eax, [esp + 0x2f]
push eax
push 0
push 0x3ffff
call fcn.004e5510
add esp, 0x10
and al, 7
add al, 0x30
mov byte [esp + 0x2a], al
push esi
push ebp
call fcn.004e5580
cdq
add esp, 8
test edx, edx
jg 0x4e5824
jl 0x4e5802
test eax, eax
jae 0x4e5817
push str.No_memory_for_ino_translation_table
push 0xc
push edi
call fcn.004d4f30
add esp, 0xc
jmp 0x4e5a8d
test edx, edx
jl 0x4e5839
jg 0x4e5824
cmp eax, 0x3ffff
jbe 0x4e5839
push str.Too_many_files_for_this_cpio_format
push 0x22
push edi
call fcn.004d4f30
add esp, 0xc
jmp 0x4e5a8d
push 6
lea ecx, [esp + 0x34]
and eax, 0x3ffff
push ecx
push 0
push eax
call fcn.004e5480
add esp, 0x10
lea eax, [esp + 0x36]
push 6
push eax
push esi
call fcn.004d0a70
add esp, 4
movzx eax, ax
cdq
push edx
push eax
call fcn.004e5480
add esp, 0x10
lea eax, [esp + 0x3c]
push 6
push eax
push esi
call fcn.004d1230
add esp, 4
push edx
push eax
call fcn.004e5480
add esp, 0x10
lea eax, [esp + 0x42]
push 6
push eax
push esi
call fcn.004d0920
add esp, 4
push edx
push eax
call fcn.004e5480
add esp, 0x10
lea eax, [esp + 0x48]
push 6
push eax
push esi
call fcn.004d0b10
add esp, 4
push 0
push eax
call fcn.004e5480
push esi
call fcn.004d08e0
mov ecx, 0x6000
add esp, 0x14
cmp ax, cx
je 0x4e58fd
push esi
call fcn.004d08e0
mov ecx, 0x2000
add esp, 4
cmp ax, cx
je 0x4e58fd
push 5
lea eax, [esp + 0x53]
push eax
push 0
push 0
call fcn.004e5510
and al, 7
add esp, 0x10
add al, 0x30
mov byte [esp + 0x4e], al
jmp 0x4e5918
push 6
lea eax, [esp + 0x52]
push eax
push esi
call fcn.004d0c50
add esp, 4
push 0
push eax
call fcn.004e5480
add esp, 0x10
push 0xb
lea eax, [esp + 0x58]
push eax
push esi
call fcn.004d0a80
add esp, 4
cdq
push edx
push eax
call fcn.004e5480
push 6
lea eax, [esp + 0x73]
push eax
mov eax, dword [esp + 0x2c]
cdq
push edx
push eax
call fcn.004e5480
push esi
call fcn.004d08e0
mov ecx, 0x8000
add esp, 0x24
cmp ax, cx
je 0x4e5963
push 0
push 0
push esi
call fcn.004d10c0
add esp, 0xc
push dword [esp + 0x74]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
push eax
push esi
call fcn.004cfc50
add esp, 0x10
test eax, eax
je 0x4e59ca
call dword [sym.imp.MSVCRT.dll__errno]
cmp dword [eax], 0xc
jne 0x4e599e
push str.Cant_allocate_memory_for_Linkname
push 0xc
push edi
call fcn.004d4f30
add esp, 0xc
jmp 0x4e5a8d
push dword [esp + 0x74]
call fcn.004d6270
add esp, 4
push eax
push esi
call fcn.004d1180
add esp, 4
push eax
push str.Cant_translate_linkname__s_to__s
push 0x2a
push edi
call fcn.004d4f30
add esp, 0x14
mov ebx, 0xffffffec
cmp dword [esp + 0x10], 0
jbe 0x4e59f6
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4e59f6
cmp byte [ecx], 0
je 0x4e59f6
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e59e1
push 0xb
lea eax, [esp + 0x69]
sub ecx, edx
push eax
push 0
push ecx
jmp 0x4e5a08
push 0xb
lea eax, [esp + 0x69]
push eax
push esi
call fcn.004d1160
add esp, 4
push edx
push eax
call fcn.004e5480
add esp, 0x10
test eax, eax
je 0x4e5a2b
push str.File_is_too_large_for_cpio_format.
push 0x22
push edi
call fcn.004d4f30
add esp, 0xc
mov ebx, 0xffffffe7
jmp 0x4e5a92
push 0x4c
lea eax, [esp + 0x28]
push eax
push edi
call fcn.004d1b40
add esp, 0xc
test eax, eax
jne 0x4e5a8d
push dword [esp + 0x14]
push dword [esp + 0x24]
push edi
call fcn.004d1b40
add esp, 0xc
test eax, eax
jne 0x4e5a8d
push esi
call fcn.004d1160
mov dword [ebp], eax
add esp, 4
mov dword [ebp + 4], edx
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4e5a92
cmp byte [edx], 0
je 0x4e5a92
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4e5a75
sub ecx, esi
push ecx
push edx
push edi
call fcn.004d1b40
add esp, 0xc
test eax, eax
je 0x4e5a92
mov ebx, 0xffffffe2
push dword [esp + 0x1c]
call fcn.004d0900
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret