Function at 0x4b3380
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xffffffffffffffff
push 0x5ee330
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x64c874]
xor eax, esp
mov dword [esp + 0x68], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x64c874]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
mov eax, dword [esp + 0x98]
mov ebp, dword [esp + 0x90]
mov ebx, dword [esp + 0x94]
mov edi, dword [esp + 0x9c]
mov esi, edx
mov edx, dword [esi + 0x10]
and edx, 0xe0000000
cmp edx, 0x20000000
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
jne 0x4b3635
push str.length
mov eax, esi
call fcn.005050a0
test eax, eax
je 0x4b3635
mov ecx, dword [eax + 0x10]
and ecx, 0xe0000000
cmp ecx, 0x80000000
jne 0x4b3635
mov edx, eax
call fcn.00504cd0
test edx, edx
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], edx
jg 0x4b343c
jl 0x4b3635
test eax, eax
jb 0x4b3635
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
mov eax, str.mtime
call fcn.00505000
test edx, edx
jl 0x4b345a
jg 0x4b3455
test eax, eax
jbe 0x4b345a
mov dword [edi], eax
mov dword [edi + 4], edx
push str.path.utf_8
mov eax, esi
call fcn.005050a0
mov edi, eax
test edi, edi
je 0x4b347d
mov edx, dword [edi + 0x10]
and edx, 0xe0000000
cmp edx, 0x40000000
je 0x4b348b
push str.path
mov eax, esi
call fcn.005050a0
mov edi, eax
test edi, edi
je 0x4b3635
mov eax, dword [edi + 0x10]
and eax, 0xe0000000
cmp eax, 0x40000000
jne 0x4b3635
push ebx
lea ecx, [esp + 0x48]
call fcn.0040b100
xor ebx, ebx
mov dword [esp + 0x88], ebx
mov eax, dword [edi + 0xc]
cmp eax, ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], eax
jle 0x4b3582
mov ecx, dword [edi]
mov edx, dword [ebx + ecx + 0x10]
lea eax, [ebx + ecx]
and edx, 0xe0000000
cmp edx, 0x60000000
jne 0x4b362c
lea esi, [esp + 0x60]
call fcn.0049da60
mov byte [esp + 0x88], 1
call fcn.004b2f60
test al, al
je 0x4b3559
mov eax, dword [esp + 0x14]
add eax, 0xffffffff
cmp dword [esp + 0x18], eax
jne 0x4b3518
mov ecx, dword [edi]
mov edx, dword [esp + 0x24]
add ecx, ebx
mov dword [edx], ecx
lea eax, [esp + 0x60]
push eax
call fcn.004b2fd0
lea ecx, [esp + 0x2c]
add esp, 4
push ecx
lea edx, [esp + 0x64]
lea ecx, [esp + 0x48]
call fcn.004a0a90
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x94], 2
call fcn.0040b390
lea ecx, [esp + 0x28]
call fcn.0040b130
lea ecx, [esp + 0x60]
mov byte [esp + 0x88], 0
call fcn.0040b130
mov eax, dword [esp + 0x18]
add eax, 1
add ebx, 0x14
cmp eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
jl 0x4b34cc
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x2c]
push eax
call fcn.004b31e0
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x50]
mov byte [esp + 0x94], 3
call fcn.0040b390
lea ecx, [esp + 0x28]
mov byte [esp + 0x88], 0
call fcn.0040b130
push 1
lea esi, [esp + 0x48]
call fcn.004b29f0
add esp, 4
push 0x12
push str._____padding_file_
mov ecx, esi
push ecx
xor eax, eax
call fcn.004b2430
cmp eax, 0xffffffff
je 0x4b35e3
or byte [ebp + 0x54], 1
push 0xffffffffffffffff
xor edi, edi
push edi
lea edx, [esp + 0x4c]
push edx
mov ecx, ebp
call fcn.0040b390
mov esi, dword [esp + 0x1c]
push esi
mov eax, str.attr
call fcn.00504fd0
cmp eax, edi
je 0x4b367d
xor edx, edx
cmp dword [eax + 0xc], edi
jle 0x4b367d
mov edi, edi
mov ecx, dword [eax]
movsx ecx, byte [ecx + edx]
add ecx, 0xffffff98
cmp ecx, 0x10
ja case.0x4b3625.105
movzx ecx, byte [ecx + 0x4b37ac]
jmp dword [ecx*4 + 0x4b3798]
lea ecx, [esp + 0x44]
call fcn.0040b130
xor al, al
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.005b88a9
add esp, 0x78
ret
or byte [ebp + 0x54], 8
mov dword [ebp + 0x28], edi
mov dword [ebp + 0x2c], edi
jmp case.0x4b3625.105
or byte [ebp + 0x54], 4
jmp case.0x4b3625.105
or byte [ebp + 0x54], 2
jmp case.0x4b3625.105
or byte [ebp + 0x54], 1
add edx, 1
cmp edx, dword [eax + 0xc]
jl 0x4b3610
push str.sha1
mov eax, esi
call fcn.005050a0
cmp eax, edi
je 0x4b36ae
mov edx, dword [eax + 0x10]
and edx, 0xe0000000
cmp edx, 0x60000000
jne 0x4b36ae
cmp dword [eax + 0xc], 0x14
jne 0x4b36ae
mov ecx, dword [esp + 0x20]
cmp ecx, edi
je 0x4b36ae
mov dword [ecx], eax
push str.symlink_path
mov eax, esi
call fcn.005050a0
mov ebx, eax
test ebx, ebx
je 0x4b377b
mov eax, dword [ebx + 0x10]
and eax, 0xe0000000
cmp eax, 0x40000000
jne 0x4b377b
test byte [ebp + 0x54], 8
je 0x4b377b
mov eax, dword [ebx + 0xc]
test eax, eax
jle 0x4b377b
lea edi, [ebp + 0x58]
xor ebp, ebp
mov dword [esp + 0x14], eax
mov eax, dword [ebx]
add eax, ebp
lea esi, [esp + 0x60]
call fcn.0049da60
mov ecx, esi
push ecx
mov byte [esp + 0x8c], 4
call fcn.004b2fd0
lea edx, [esp + 0x2c]
add esp, 4
push edx
mov edx, esi
mov ecx, edi
call fcn.004a0a90
add esp, 4
push 0xffffffffffffffff
push 0
push eax
mov ecx, edi
mov byte [esp + 0x94], 5
call fcn.0040b390
mov esi, 0x10
cmp dword [esp + 0x40], esi
jb 0x4b3752
mov eax, dword [esp + 0x2c]
push eax
call fcn.0059b877
add esp, 4
mov byte [esp + 0x88], 0
cmp dword [esp + 0x78], esi
jb 0x4b376d
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0059b877
add esp, 4
add ebp, 0x14
sub dword [esp + 0x14], 1
jne 0x4b36f5
cmp dword [esp + 0x5c], 0x10
jb 0x4b378f
mov edx, dword [esp + 0x48]
push edx
call fcn.0059b877
add esp, 4
mov al, 1
jmp 0x4b3637