Function at 0x4b6374
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x110
mov eax, 0x662fa2
call fcn.005b47af
mov ebx, ecx
mov dword [ebp - 0xf4], ebx
mov esi, dword [ebp + 8]
xor eax, eax
push eax
mov ecx, esi
mov dword [ebp - 4], eax
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x110], eax
call fcn.00539837
and dword [ebp - 4], 0
sub esp, 0x18
xor edi, edi
mov dword [ebp - 0xec], esp
mov ecx, esp
inc edi
mov dword [ebp - 0x110], edi
push dword [ebx + 0x10]
call fcn.00539721
push 0x6928b4
mov ecx, esi
mov dword [ebp - 4], edi
call fcn.00539cd8
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.00539a88
sub esp, 0x18
lea eax, [ebx + 0x1c]
mov ecx, esp
mov dword [ebp - 0xec], esp
push eax
call fcn.005396a1
push 0x690ed8
mov ecx, esi
mov dword [ebp - 4], 2
call fcn.00539cd8
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.00539a88
movzx eax, byte [ebx + 0x71]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xec], esp
push eax
call fcn.005398f9
push str.stat
mov ecx, esi
mov dword [ebp - 4], 3
call fcn.00539cd8
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.00539a88
mov eax, dword [ebx + 0xbc]
sub eax, dword [ebx + 0xb8]
push 0x24
cdq
pop ecx
idiv ecx
test eax, eax
je 0x4b6596
push 6
lea ecx, [ebp - 0x10c]
call fcn.00539837
mov esi, dword [ebx + 0xb8]
mov edi, dword [ebx + 0xbc]
mov dword [ebp - 4], 4
cmp esi, edi
je 0x4b654c
push 0x24
pop ebx
push esi
lea ecx, [ebp - 0x94]
call fcn.004112d3
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x94]
call fcn.0040cff1
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 6
call fcn.0040bd70
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00414c5a
mov ecx, eax
call fcn.004cc74b
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 8
call fcn.005396a1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x10c]
call fcn.0053a402
lea ecx, [ebp - 0x28]
call fcn.00539a16
push 0
push 1
lea ecx, [ebp - 0x58]
call fcn.00409de7
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.00409de7
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00409de7
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 4
call fcn.00409ec4
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.00409de7
add esi, ebx
cmp esi, edi
jne 0x4b6491
mov ebx, dword [ebp - 0xf4]
sub esp, 0x18
lea eax, [ebp - 0x10c]
mov ecx, esp
mov dword [ebp - 0xec], esp
push eax
call fcn.00539554
mov esi, dword [ebp - 0xf0]
mov ecx, esi
push str.files
mov byte [ebp - 4], 0xa
call fcn.00539cd8
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.00539a88
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0
call fcn.00539a16
push 0x24
pop ecx
mov eax, dword [ebx + 0xb0]
sub eax, dword [ebx + 0xac]
cdq
idiv ecx
test eax, eax
je 0x4b66dd
push 6
lea ecx, [ebp - 0x10c]
call fcn.00539837
mov esi, dword [ebx + 0xac]
mov edi, dword [ebx + 0xb0]
mov dword [ebp - 4], 0xb
cmp esi, edi
je 0x4b6693
push 0x24
pop ebx
push esi
lea ecx, [ebp - 0x94]
call fcn.004112d3
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x94]
call fcn.0040cff1
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
call fcn.0040bd70
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00414c5a
mov ecx, eax
call fcn.004cc74b
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf
call fcn.005396a1
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x10c]
call fcn.0053a402
lea ecx, [ebp - 0x40]
call fcn.00539a16
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00409de7
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.00409de7
push 0
push 1
lea ecx, [ebp - 0x58]
call fcn.00409de7
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xb
call fcn.00409ec4
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.00409de7
add esi, ebx
cmp esi, edi
jne 0x4b65d8
mov ebx, dword [ebp - 0xf4]
sub esp, 0x18
lea eax, [ebp - 0x10c]
mov ecx, esp
mov dword [ebp - 0xec], esp
push eax
call fcn.00539554
mov esi, dword [ebp - 0xf0]
mov ecx, esi
push str.folders
mov byte [ebp - 4], 0x11
call fcn.00539cd8
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.00539a88
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0
call fcn.00539a16
push 0x24
pop ecx
mov eax, dword [ebx + 0x8c]
sub eax, dword [ebx + 0x88]
cdq
idiv ecx
test eax, eax
je 0x4b6823
push 6
lea ecx, [ebp - 0x10c]
call fcn.00539837
mov esi, dword [ebx + 0x88]
mov edi, dword [ebx + 0x8c]
mov dword [ebp - 4], 0x12
cmp esi, edi
je 0x4b67da
push 0x24
pop ebx
push esi
lea ecx, [ebp - 0x94]
call fcn.004112d3
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x94]
call fcn.0040cff1
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
call fcn.0040bd70
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00414c5a
mov ecx, eax
call fcn.004cc74b
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x16
call fcn.005396a1
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x10c]
call fcn.0053a402
lea ecx, [ebp - 0x40]
call fcn.00539a16
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00409de7
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.00409de7
push 0
push 1
lea ecx, [ebp - 0x58]
call fcn.00409de7
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x12
call fcn.00409ec4
push 0
push 1
lea ecx, [ebp - 0x94]
call fcn.00409de7
add esi, ebx
cmp esi, edi
jne 0x4b671f
mov ebx, dword [ebp - 0xf4]
sub esp, 0x18
lea eax, [ebp - 0x10c]
mov ecx, esp
mov dword [ebp - 0xec], esp
push eax
call fcn.00539554
mov esi, dword [ebp - 0xf0]
mov ecx, esi
push 0x18
pop eax
push 0x69a6ec
mov byte [ebp - 4], al
call fcn.00539cd8
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.00539a88
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0
call fcn.00539a16
mov eax, dword [ebx + 0xd4]
sub eax, dword [ebx + 0xd0]
sar eax, 3
test eax, eax
je 0x4b6964
push 6
lea ecx, [ebp - 0x10c]
call fcn.00539837
mov esi, dword [ebx + 0xd0]
mov edi, dword [ebx + 0xd4]
mov dword [ebp - 4], 0x19
jmp 0x4b6915
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [ebp - 0xec], eax
test eax, eax
je 0x4b6872
lock inc dword [eax + 4]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x118], ecx
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1a
push eax
add ecx, 4
call fcn.0040cff1
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
call fcn.0040bd70
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00414c5a
mov ecx, eax
call fcn.004cc74b
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
call fcn.005396a1
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x10c]
call fcn.0053a402
lea ecx, [ebp - 0x40]
call fcn.00539a16
push 0
push 1
lea ecx, [ebp - 0x70]
call fcn.00409de7
push 0
push 1
lea ecx, [ebp - 0x28]
call fcn.00409de7
push 0
push 1
lea ecx, [ebp - 0x58]
call fcn.00409de7
mov ecx, dword [ebp - 0xec]
mov byte [ebp - 4], 0x19
test ecx, ecx
je 0x4b6912
call fcn.00418cb4
add esi, 8
cmp esi, edi
jne 0x4b685f
sub esp, 0x18
lea eax, [ebp - 0x10c]
mov ecx, esp
mov dword [ebp - 0xec], esp
push eax
call fcn.00539554
mov esi, dword [ebp - 0xf0]
mov ecx, esi
push str.procs
mov byte [ebp - 4], 0x1f
call fcn.00539cd8
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.00539a88
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0
call fcn.00539a16
mov eax, dword [ebx + 0x140]
sub eax, dword [ebx + 0x13c]
push 0x18
cdq
pop ecx
idiv ecx
test eax, eax
je 0x4b6a3c
push 6
lea ecx, [ebp - 0x10c]
call fcn.00539837
mov esi, dword [ebx + 0x13c]
mov edi, dword [ebx + 0x140]
mov dword [ebp - 4], 0x20
cmp esi, edi
je 0x4b69f5
push 0x18
pop ebx
push esi
lea ecx, [ebp - 0x28]
call fcn.0040bd70
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x40]
call fcn.005396a1
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x10c]
call fcn.0053a402
lea ecx, [ebp - 0x40]
call fcn.00539a16
push 0
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x20
call fcn.00409de7
add esi, ebx
cmp esi, edi
jne 0x4b69a5
mov ebx, dword [ebp - 0xf4]
sub esp, 0x18
lea eax, [ebp - 0x10c]
mov ecx, esp
mov dword [ebp - 0xec], esp
push eax
call fcn.00539554
mov esi, dword [ebp - 0xf0]
mov ecx, esi
push str.jobs
mov byte [ebp - 4], 0x23
call fcn.00539cd8
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.00539a88
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0
call fcn.00539a16
mov eax, dword [ebx + 0x158]
sub eax, dword [ebx + 0x154]
sar eax, 3
test eax, eax
je 0x4b6c14
push 6
lea ecx, [ebp - 0x10c]
call fcn.00539837
mov esi, dword [ebx + 0x154]
mov edi, dword [ebx + 0x158]
push 0x24
pop eax
mov dword [ebp - 4], eax
jmp 0x4b6bc9
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xec], ecx
test eax, eax
je 0x4b6a90
lock inc dword [eax + 4]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x118], ecx
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x25
push eax
call fcn.004c9339
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x26
push ecx
mov ecx, eax
call fcn.0040cff1
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x27
call fcn.0040bd70
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00414c5a
mov ecx, eax
call fcn.004cc74b
mov ebx, eax
mov ecx, dword [ebp - 0xec]
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x29
call fcn.004c9356
push 0x69a704
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2a
push eax
call fcn.0040bca5
push ebx
push eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x2b
push eax
call fcn.00417c9a
add esp, 0x18
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2c
call fcn.005396a1
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x10c]
call fcn.0053a402
lea ecx, [ebp - 0x40]
call fcn.00539a16
xor ebx, ebx
lea ecx, [ebp - 0x70]
push ebx
push 1
call fcn.00409de7
push ebx
push 1
lea ecx, [ebp - 0x58]
call fcn.00409de7
push ebx
push 1
lea ecx, [ebp - 0xac]
call fcn.00409de7
push ebx
push 1
lea ecx, [ebp - 0xc4]
call fcn.00409de7
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.00409de7
push ebx
push 1
lea ecx, [ebp - 0x88]
call fcn.00409de7
lea ecx, [ebp - 0xd0]
call fcn.00409ec4
push ebx
push 1
lea ecx, [ebp - 0xe8]
call fcn.00409de7
mov ecx, dword [ebp - 0xf4]
push 0x24
pop eax
mov byte [ebp - 4], al
test ecx, ecx
je 0x4b6bc6
call fcn.00418cb4
add esi, 8
cmp esi, edi
jne 0x4b6a77
sub esp, 0x18
lea eax, [ebp - 0x10c]
mov ecx, esp
mov dword [ebp - 0xec], esp
push eax
call fcn.00539554
mov esi, dword [ebp - 0xf0]
mov ecx, esi
push str.shortcuts
mov byte [ebp - 4], 0x2e
call fcn.00539cd8
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.00539a88
lea ecx, [ebp - 0x10c]
call fcn.00539a16
mov eax, esi
call fcn.005b4759
ret 4