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

Disassembly:
mov eax, 0x4a78ea
call fcn.004a0150
sub esp, 0xd0
push ebx
push esi
push edi
mov edi, ecx
mov esi, dword [ebp + 8]
xor ebx, ebx
mov eax, dword [edi + 4]
mov dword [edi + 8], ebx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], ebx
mov byte [eax], bl
mov eax, dword [edi + 0x10]
mov dword [edi + 0x14], ebx
mov byte [ebp - 0xd], bl
mov byte [eax], bl
mov ecx, dword [esi + 0x34]
cmp ecx, 0x64
mov byte [ebp - 0xe], bl
jbe 0x45edaf
mov edx, dword [esi + 0x30]
lea eax, [ecx + edx - 1]
cmp byte [eax], 0x2f
jne 0x45ed90
cmp eax, edx
je 0x45eda6
dec eax
jmp 0x45ed84
cmp eax, edx
je 0x45eda6
cmp byte [eax - 1], 0x2f
lea edi, [eax - 1]
je 0x45eda3
mov eax, edi
cmp eax, edx
jne 0x45ed94
mov edi, dword [ebp - 0x18]
sub eax, edx
mov byte [ebp - 0xd], 1
mov dword [ebp - 0x14], eax
cmp byte [edi + 0x28], bl
je 0x45f094
lea ecx, [ebp - 0x28]
call fcn.00402731
cmp byte [ebp - 0xd], bl
mov dword [ebp - 4], ebx
je 0x45ee24
mov eax, dword [esi + 0x34]
mov cl, byte [esi + 0x18]
sub eax, dword [ebp - 0x14]
cmp cl, 0x30
jl 0x45ee0e
cmp cl, 0x35
jg 0x45ee0e
cmp dword [ebp - 0x14], 1
jbe 0x45ee0e
cmp eax, ebx
je 0x45ee0e
xor ecx, ecx
mov dl, byte [esi + ecx + 0x60]
cmp dl, byte [ecx + 0x4b0978]
jne 0x45ee0e
inc ecx
cmp ecx, 8
jb 0x45ede7
cmp dword [ebp - 0x14], 0x9c
mov byte [ebp - 0xe], 1
ja 0x45ee0e
cmp eax, 0x64
ja 0x45ee0e
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x45ee24
lea eax, [esi + 0x30]
mov edx, str.path
push eax
lea ecx, [ebp - 0x28]
call fcn.0045f28d
cmp dword [esi + 0x40], 0x64
jbe 0x45ee3b
lea eax, [esi + 0x3c]
mov edx, str.linkpath
push eax
lea ecx, [ebp - 0x28]
call fcn.0045f28d
cmp dword [esi + 4], 2
jb 0x45ee7d
ja 0x45ee47
cmp dword [esi], ebx
jb 0x45ee7d
lea ecx, [ebp - 0x34]
call fcn.00402731
push dword [esi + 4]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
push dword [esi]
call fcn.004032d8
lea eax, [ebp - 0x34]
mov edx, str.size
push eax
lea ecx, [ebp - 0x28]
call fcn.0045f28d
push dword [ebp - 0x34]
mov byte [ebp - 4], bl
call fcn.00401de4
pop ecx
cmp byte [esi + 0x19], bl
je 0x45ee93
lea eax, [esi + 0x28]
mov edx, str.devmajor
push eax
lea ecx, [ebp - 0x28]
call fcn.0045f4a5
cmp byte [esi + 0x1a], bl
je 0x45eea9
lea eax, [esi + 0x2c]
mov edx, str.devminor
push eax
lea ecx, [ebp - 0x28]
call fcn.0045f4a5
lea eax, [esi + 0x20]
mov edx, 0x4b09b0
push eax
lea ecx, [ebp - 0x28]
call fcn.0045f4a5
lea eax, [esi + 0x24]
mov edx, 0x4b09ac
push eax
lea ecx, [ebp - 0x28]
call fcn.0045f4a5
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
cmp eax, ebx
jl 0x45eeeb
jg 0x45eedb
cmp ecx, ebx
jb 0x45eeeb
cmp eax, 2
jg 0x45eeeb
jl 0x45eee6
cmp ecx, ebx
jae 0x45eeeb
mov byte [ebp + 0xb], bl
jmp 0x45eeef
mov byte [ebp + 0xb], 1
mov ecx, dword [esi + 0x68]
lea eax, [esi + 0x68]
cmp ecx, 0xffffffff
je 0x45ef24
cmp byte [ebp + 0xb], bl
jne 0x45ef12
cmp dword [edi + 0x30], ebx
jbe 0x45ef24
cmp dword [eax + 4], ebx
jne 0x45ef12
cmp ecx, ebx
je 0x45ef24
cmp dword [edi + 0x2c], ebx
jne 0x45ef24
lea ecx, [edi + 0x2c]
mov edx, str.mtime
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.0045f330
cmp dword [esi + 0x78], 0xffffffff
lea eax, [esi + 0x78]
je 0x45ef3f
lea ecx, [edi + 0x2c]
mov edx, str.atime
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.0045f330
cmp dword [esi + 0x88], 0xffffffff
lea eax, [esi + 0x88]
je 0x45ef60
lea ecx, [edi + 0x2c]
mov edx, str.ctime
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.0045f330
mov eax, dword [esi + 0x4c]
cmp eax, 0x20
jbe 0x45ef79
lea eax, [esi + 0x48]
mov edx, str.uname
push eax
lea ecx, [ebp - 0x28]
call fcn.0045f28d
cmp dword [esi + 0x58], 0x20
jbe 0x45ef90
lea eax, [esi + 0x54]
mov edx, str.gname
push eax
lea ecx, [ebp - 0x28]
call fcn.0045f28d
mov eax, dword [ebp - 0x24]
cmp eax, ebx
mov dword [ebp - 0x1c], eax
je 0x45f082
push esi
lea ecx, [ebp - 0xdc]
call fcn.0045c3c2
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x9c], ebx
push str.PaxHeader__PaxHeader
lea ecx, [ebp - 0xac]
mov byte [eax], bl
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x90], ebx
mov byte [ebp - 4], 2
mov byte [eax], bl
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x84], ebx
mov byte [eax], bl
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 0xc3], bl
mov byte [ebp - 0xc2], bl
call fcn.004027b2
cmp byte [ebp + 0xb], bl
mov dword [ebp - 0xc0], 0x1a4
je 0x45f01b
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], ebx
mov eax, dword [ebp - 0x1c]
push 1
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xdc]
push eax
mov ecx, edi
mov byte [ebp - 0xc4], 0x78
mov dword [ebp - 0xd8], ebx
call fcn.0045e962
cmp eax, ebx
jne 0x45f056
push dword [ebp - 0x1c]
mov ecx, edi
push dword [ebp - 0x28]
call fcn.0045f564
cmp eax, ebx
je 0x45f074
lea ecx, [ebp - 0xdc]
mov esi, eax
mov byte [ebp - 4], bl
call fcn.0045a6d3
push dword [ebp - 0x28]
call fcn.00401de4
pop ecx
jmp 0x45f1d5
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], bl
call fcn.0045a6d3
push dword [ebp - 0x28]
or dword [ebp - 4], 0xffffffff
call fcn.00401de4
pop ecx
jmp 0x45f199
cmp ecx, 0x64
ja 0x45f0a3
cmp dword [esi + 0x40], 0x64
jbe 0x45f199
push esi
lea ecx, [ebp - 0xdc]
call fcn.0045c3c2
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x9c], ebx
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 3
mov byte [eax], bl
push dword [0x4b0970]
call fcn.004027b2
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xc0], 0x1a4
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0x90], ebx
mov byte [eax], bl
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x84], ebx
mov dword [ebp + 8], ebx
mov byte [eax], bl
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
mov byte [ebp - 0xc3], bl
mov byte [ebp - 0xc2], bl
cmp dword [ebp + 8], ebx
jne 0x45f133
mov byte [ebp - 0xc4], 0x4b
lea eax, [esi + 0x3c]
jmp 0x45f13d
mov byte [ebp - 0xc4], 0x4c
lea eax, [esi + 0x30]
mov dword [ebp - 0x1c], eax
mov eax, dword [eax + 4]
cmp eax, 0x64
jbe 0x45f181
mov ecx, dword [ebp - 0x18]
lea edi, [eax + 1]
lea eax, [ebp - 0xdc]
push ebx
push eax
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xd8], ebx
call fcn.0045e962
cmp eax, ebx
jne 0x45f1c4
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
push edi
mov eax, dword [eax]
push eax
call fcn.0045f564
cmp eax, ebx
jne 0x45f1c4
mov edi, dword [ebp - 0x18]
inc dword [ebp + 8]
cmp dword [ebp + 8], 2
jb 0x45f122
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
call fcn.0045a6d3
mov eax, dword [esi + 0x34]
cmp eax, 0x64
jbe 0x45f273
mov ecx, dword [ebp - 0x14]
sub eax, ecx
cmp byte [ebp - 0xd], bl
mov dword [ebp + 8], eax
jne 0x45f1dc
dec ecx
push ecx
lea ecx, [edi + 0x10]
push dword [esi + 0x30]
call fcn.004029c3
jmp 0x45f261
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
mov esi, eax
call fcn.0045a6d3
mov eax, esi
jmp 0x45f27c
add edi, 4
push str._PathCut__pc_
mov ecx, edi
call fcn.004027b2
cmp dword [ebp - 0x14], ebx
jne 0x45f1f7
push str.root
jmp 0x45f227
push str.crc32_
mov ecx, edi
call fcn.004028e5
mov eax, dword [ebp - 0x14]
mov ecx, dword [esi + 0x30]
lea edi, [ebp - 0x34]
lea edx, [eax - 1]
call fcn.0049e790
mov ecx, eax
mov edx, edi
call fcn.004019b2
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x18]
lea edi, [eax + 4]
mov ecx, edi
call fcn.004028e5
cmp byte [ebp - 0xe], bl
je 0x45f257
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + 8]
mov ecx, dword [eax + 8]
lea ecx, [ecx + edx + 1]
cmp ecx, 0x64
jbe 0x45f257
push edi
lea ecx, [eax + 0x10]
call fcn.0040280f
mov eax, dword [edi]
mov dword [edi + 4], ebx
mov byte [eax], bl
jmp 0x45f25e
mov ecx, edi
call fcn.004028dd
mov edi, dword [ebp - 0x18]
mov eax, dword [esi + 0x30]
push dword [ebp + 8]
add eax, dword [ebp - 0x14]
lea ecx, [edi + 4]
push eax
call fcn.0040298d
push ebx
push esi
mov ecx, edi
call fcn.0045e962
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4