Function at 0x59b060
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push edi
push esi
push ebx
sub esp, 0xa0
lea esi, [esp + 0x88]
mov dword [esp + 4], 0
mov dword [esp], esi
call fcn.0069e5c0
cmp dword [0x851960], 1
jle 0x59b280
mov dword [esp], 0x732545
call fcn.0059b030
cmp dword [0x851960], 1
mov dword [esp + 0x10], 0x542d2d2d
mov dword [esp + 0x14], 0x20657079
mov dword [esp + 0x18], 0x7465723c
mov dword [esp + 0x1c], 0x3e6e7275
mov dword [esp + 0x20], 0x206f7420
mov dword [esp + 0x24], 0x746e6f63
mov dword [esp + 0x28], 0x65756e69
mov dword [esp + 0x2c], 0x726f202c
mov dword [esp + 0x30], 0x3c207120
mov dword [esp + 0x34], 0x75746572
mov dword [esp + 0x38], 0x203e6e72
mov dword [esp + 0x3c], 0x71206f74
mov dword [esp + 0x40], 0x2d746975
mov word [esp + 0x44], 0x2d2d
mov byte [esp + 0x46], 0
jle 0x59b171
lea ecx, [esp + 0x10]
mov edx, dword [ecx]
add ecx, 4
lea eax, [edx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x59b11a
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea edx, [ecx + 2]
cmove ecx, edx
add al, al
sbb ecx, 3
mov dword [ecx], 0x701a1a0a
mov dword [ecx + 4], 0x706d6f72
mov dword [ecx + 8], 0x6f662d74
mov dword [ecx + 0xc], 0x6f632d72
mov dword [ecx + 0x10], 0x6e69746e
mov dword [ecx + 0x14], 0xa6575
mov eax, dword [0x867108]
add dword [0x86710c], 1
mov dword [0x85f768], 0
test eax, eax
mov dword [0x85f76c], 0
je 0x59b1a4
mov dword [0x867108], 0
call fcn.0059a460
mov eax, dword [0x8670a0]
test eax, eax
je 0x59b1af
call eax
lea eax, [esp + 0x10]
mov dword [esp], eax
lea edi, [esp + 0x90]
call fcn.00598860
mov dword [esp + 4], 0
mov dword [esp], edi
mov ebx, eax
call fcn.0069e5c0
mov dword [esp + 8], esi
lea esi, [esp + 0x98]
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.0065a3e0
mov dword [esp + 8], esi
mov dword [esp + 4], 0x85f74c
mov dword [esp], 0x85f74c
call fcn.0065a3a0
cmp dword [0x851960], 1
jle 0x59b218
mov dword [esp], 0x732561
call fcn.0059b030
test ebx, ebx
je 0x59b251
movzx edx, byte [ebx]
cmp dl, 0x20
jne 0x59b2f9
mov eax, ebx
lea esi, [esi]
add eax, 1
movzx edx, byte [eax]
cmp dl, 9
je 0x59b230
cmp dl, 0x20
je 0x59b230
cmp dl, 0x71
je 0x59b307
mov dword [esp], ebx
call fcn.005c2f40
sub dword [0x86710c], 1
mov dword [0x85f768], 0
mov dword [0x85f76c], 0
call fcn.00598750
add esp, 0xa0
pop ebx
pop esi
pop edi
ret
mov dword [esp + 0x10], 0x542d2d2d
mov dword [esp + 0x14], 0x20657079
mov dword [esp + 0x18], 0x7465723c
mov dword [esp + 0x1c], 0x3e6e7275
mov dword [esp + 0x20], 0x206f7420
mov dword [esp + 0x24], 0x746e6f63
mov dword [esp + 0x28], 0x65756e69
mov dword [esp + 0x2c], 0x726f202c
mov dword [esp + 0x30], 0x3c207120
mov dword [esp + 0x34], 0x75746572
mov dword [esp + 0x38], 0x203e6e72
mov dword [esp + 0x3c], 0x71206f74
mov dword [esp + 0x40], 0x2d746975
mov word [esp + 0x44], 0x2d2d
mov byte [esp + 0x46], 0
jmp 0x59b171
cmp dl, 9
je 0x59b228
jmp 0x59b240
call fcn.0059a460
lea esi, [esi]
sub esp, 0x4c
mov eax, dword [0x85f744]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebx
test eax, eax
mov dword [esp + 0x48], ebp
mov esi, dword [edi]
je 0x59b3cf
call fcn.00649100
lea ebp, [esp + 0x20]
mov ebx, eax
sub ebx, dword [edi + 4]
add edi, 8
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.0069e5c0
mov dword [esp + 8], edi
lea edi, [esp + 0x28]
mov dword [esp + 4], ebp
mov dword [esp], edi
call fcn.0065a3e0
mov dword [esp + 8], 0x85f74c
mov dword [esp + 4], edi
mov dword [esp], edi
call fcn.0065a3e0
mov eax, ebx
mov edx, 0x431bde83
imul edx
mov eax, ebx
sar eax, 0x1f
sar edx, 0x12
mov ecx, edx
sub edx, eax
sub ecx, eax
mov eax, str.Startup_time:__ld._06ld__cpu____ld._06ld__wall__n
imul ecx, ecx, 0xf4240
mov dword [esp + 4], edx
sub ebx, ecx
test esi, esi
mov ecx, ebx
mov ebx, str.Command_execution_time:__ld._06ld__cpu____ld._06ld__wall__n
cmovne eax, ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0xc], ebx
call fcn.0059b030
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
add esp, 0x4c
ret