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

Disassembly:
mov eax, 0x4a9c16
call fcn.0049fb10
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 0x460823
mov edx, dword [esi + 0x30]
lea eax, [ecx + edx - 1]
cmp byte [eax], 0x2f
jne 0x460804
cmp eax, edx
je 0x46081a
dec eax
jmp 0x4607f8
cmp eax, edx
je 0x46081a
cmp byte [eax - 1], 0x2f
lea edi, [eax - 1]
je 0x460817
mov eax, edi
cmp eax, edx
jne 0x460808
mov edi, dword [ebp - 0x18]
sub eax, edx
mov byte [ebp - 0xd], 1
mov dword [ebp - 0x14], eax
cmp byte [edi + 0x28], bl
je 0x460b08
lea ecx, [ebp - 0x28]
call fcn.004026dd
cmp byte [ebp - 0xd], bl
mov dword [ebp - 4], ebx
je 0x460898
mov eax, dword [esi + 0x34]
mov cl, byte [esi + 0x18]
sub eax, dword [ebp - 0x14]
cmp cl, 0x30
jl 0x460882
cmp cl, 0x35
jg 0x460882
cmp dword [ebp - 0x14], 1
jbe 0x460882
cmp eax, ebx
je 0x460882
xor ecx, ecx
mov dl, byte [esi + ecx + 0x60]
cmp dl, byte [ecx + 0x4b2960]
jne 0x460882
inc ecx
cmp ecx, 8
jb 0x46085b
cmp dword [ebp - 0x14], 0x9c
mov byte [ebp - 0xe], 1
ja 0x460882
cmp eax, 0x64
ja 0x460882
mov byte [ebp - 0xd], bl
cmp byte [ebp - 0xd], bl
je 0x460898
lea eax, [esi + 0x30]
mov edx, str.path
push eax
lea ecx, [ebp - 0x28]
call fcn.00460d01
cmp dword [esi + 0x40], 0x64
jbe 0x4608af
lea eax, [esi + 0x3c]
mov edx, str.linkpath
push eax
lea ecx, [ebp - 0x28]
call fcn.00460d01
cmp dword [esi + 4], 2
jb 0x4608f1
ja 0x4608bb
cmp dword [esi], ebx
jb 0x4608f1
lea ecx, [ebp - 0x34]
call fcn.004026dd
push dword [esi + 4]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
push dword [esi]
call fcn.004032a0
lea eax, [ebp - 0x34]
mov edx, str.size
push eax
lea ecx, [ebp - 0x28]
call fcn.00460d01
push dword [ebp - 0x34]
mov byte [ebp - 4], bl
call fcn.00401e40
pop ecx
cmp byte [esi + 0x19], bl
je 0x460907
lea eax, [esi + 0x28]
mov edx, str.devmajor
push eax
lea ecx, [ebp - 0x28]
call fcn.00460f15
cmp byte [esi + 0x1a], bl
je 0x46091d
lea eax, [esi + 0x2c]
mov edx, str.devminor
push eax
lea ecx, [ebp - 0x28]
call fcn.00460f15
lea eax, [esi + 0x20]
mov edx, 0x4b2998
push eax
lea ecx, [ebp - 0x28]
call fcn.00460f15
lea eax, [esi + 0x24]
mov edx, 0x4b2994
push eax
lea ecx, [ebp - 0x28]
call fcn.00460f15
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
cmp eax, ebx
jl 0x46095f
jg 0x46094f
cmp ecx, ebx
jb 0x46095f
cmp eax, 2
jg 0x46095f
jl 0x46095a
cmp ecx, ebx
jae 0x46095f
mov byte [ebp + 0xb], bl
jmp 0x460963
mov byte [ebp + 0xb], 1
mov ecx, dword [esi + 0x68]
lea eax, [esi + 0x68]
cmp ecx, 0xffffffff
je 0x460998
cmp byte [ebp + 0xb], bl
jne 0x460986
cmp dword [edi + 0x30], ebx
jbe 0x460998
cmp dword [eax + 4], ebx
jne 0x460986
cmp ecx, ebx
je 0x460998
cmp dword [edi + 0x2c], ebx
jne 0x460998
lea ecx, [edi + 0x2c]
mov edx, str.mtime
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00460da4
cmp dword [esi + 0x78], 0xffffffff
lea eax, [esi + 0x78]
je 0x4609b3
lea ecx, [edi + 0x2c]
mov edx, str.atime
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00460da4
cmp dword [esi + 0x88], 0xffffffff
lea eax, [esi + 0x88]
je 0x4609d4
lea ecx, [edi + 0x2c]
mov edx, str.ctime
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00460da4
mov eax, dword [esi + 0x4c]
cmp eax, 0x20
jbe 0x4609ed
lea eax, [esi + 0x48]
mov edx, str.uname
push eax
lea ecx, [ebp - 0x28]
call fcn.00460d01
cmp dword [esi + 0x58], 0x20
jbe 0x460a04
lea eax, [esi + 0x54]
mov edx, str.gname
push eax
lea ecx, [ebp - 0x28]
call fcn.00460d01
mov eax, dword [ebp - 0x24]
cmp eax, ebx
mov dword [ebp - 0x1c], eax
je 0x460af6
push esi
lea ecx, [ebp - 0xdc]
call fcn.0045de58
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.0040275e
cmp byte [ebp + 0xb], bl
mov dword [ebp - 0xc0], 0x1a4
je 0x460a8f
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.004603d6
cmp eax, ebx
jne 0x460aca
push dword [ebp - 0x1c]
mov ecx, edi
push dword [ebp - 0x28]
call fcn.00460fd4
cmp eax, ebx
je 0x460ae8
lea ecx, [ebp - 0xdc]
mov esi, eax
mov byte [ebp - 4], bl
call fcn.0045c1ac
push dword [ebp - 0x28]
call fcn.00401e40
pop ecx
jmp 0x460c49
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], bl
call fcn.0045c1ac
push dword [ebp - 0x28]
or dword [ebp - 4], 0xffffffff
call fcn.00401e40
pop ecx
jmp 0x460c0d
cmp ecx, 0x64
ja 0x460b17
cmp dword [esi + 0x40], 0x64
jbe 0x460c0d
push esi
lea ecx, [ebp - 0xdc]
call fcn.0045de58
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 [0x4b2958]
call fcn.0040275e
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 0x460ba7
mov byte [ebp - 0xc4], 0x4b
lea eax, [esi + 0x3c]
jmp 0x460bb1
mov byte [ebp - 0xc4], 0x4c
lea eax, [esi + 0x30]
mov dword [ebp - 0x1c], eax
mov eax, dword [eax + 4]
cmp eax, 0x64
jbe 0x460bf5
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.004603d6
cmp eax, ebx
jne 0x460c38
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
push edi
mov eax, dword [eax]
push eax
call fcn.00460fd4
cmp eax, ebx
jne 0x460c38
mov edi, dword [ebp - 0x18]
inc dword [ebp + 8]
cmp dword [ebp + 8], 2
jb 0x460b96
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
call fcn.0045c1ac
mov eax, dword [esi + 0x34]
cmp eax, 0x64
jbe 0x460ce7
mov ecx, dword [ebp - 0x14]
sub eax, ecx
cmp byte [ebp - 0xd], bl
mov dword [ebp + 8], eax
jne 0x460c50
dec ecx
push ecx
lea ecx, [edi + 0x10]
push dword [esi + 0x30]
call fcn.0040297f
jmp 0x460cd5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
mov esi, eax
call fcn.0045c1ac
mov eax, esi
jmp 0x460cf0
add edi, 4
push str._PathCut__pc_
mov ecx, edi
call fcn.0040275e
cmp dword [ebp - 0x14], ebx
jne 0x460c6b
push str.root
jmp 0x460c9b
push str.crc32_
mov ecx, edi
call fcn.004028a1
mov eax, dword [ebp - 0x14]
mov ecx, dword [esi + 0x30]
lea edi, [ebp - 0x34]
lea edx, [eax - 1]
call fcn.0049e1a0
mov ecx, eax
mov edx, edi
call fcn.00401a01
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x18]
lea edi, [eax + 4]
mov ecx, edi
call fcn.004028a1
cmp byte [ebp - 0xe], bl
je 0x460ccb
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + 8]
mov ecx, dword [eax + 8]
lea ecx, [ecx + edx + 1]
cmp ecx, 0x64
jbe 0x460ccb
push edi
lea ecx, [eax + 0x10]
call fcn.004027bb
mov eax, dword [edi]
mov dword [edi + 4], ebx
mov byte [eax], bl
jmp 0x460cd2
mov ecx, edi
call fcn.00402889
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.00402949
push ebx
push esi
mov ecx, edi
call fcn.004603d6
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4