Function at 0x401560
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x80]
mov dword [rbp - 0x20], ecx
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], r8
mov ecx, 0x1000
call sub.msvcrt.dll_malloc
mov rdx, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], rdx
mov ecx, 0x1000
call sub.msvcrt.dll_malloc
mov rdx, rax
mov rax, qword [rbp - 0x10]
mov qword [rax + 8], rdx
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 8]
mov byte [rax], 0
mov rax, qword [rbp - 0x10]
mov dword [rax + 0x10], 1
mov rax, qword [rbp - 0x10]
mov dword [rax + 0x14], 1
mov byte [rbp - 0x4b], 0x2d
mov byte [rbp - 0x4a], 0x64
mov byte [rbp - 0x49], 0
mov byte [rbp - 0x4f], 0x2d
mov byte [rbp - 0x4e], 0x73
mov byte [rbp - 0x4d], 0x72
mov byte [rbp - 0x4c], 0
mov byte [rbp - 0x55], 0x2d
mov byte [rbp - 0x54], 0x6e
mov byte [rbp - 0x53], 0x6f
mov byte [rbp - 0x52], 0x62
mov byte [rbp - 0x51], 0x67
mov byte [rbp - 0x50], 0
mov dword [rbp - 0x44], 0
jmp 0x4017b4
cmp dword [rbp - 0x44], 0
jne 0x401634
mov eax, dword [rbp - 0x44]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp - 0x18]
add rax, rdx
mov rdx, qword [rax]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, rax
call sub.msvcrt.dll_strcpy
jmp 0x4017b0
mov eax, dword [rbp - 0x44]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp - 0x18]
add rax, rdx
mov rax, qword [rax]
lea rdx, [rbp - 0x4b]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x40174a
add dword [rbp - 0x44], 1
mov eax, dword [rbp - 0x44]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp - 0x18]
add rax, rdx
mov rax, qword [rax]
test rax, rax
je 0x4017b0
mov eax, dword [rbp - 0x44]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp - 0x18]
add rax, rdx
mov rdx, qword [rax]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 8]
mov rcx, rax
call sub.msvcrt.dll_strcpy
mov dword [rbp - 0x48], 0
jmp 0x4016e1
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 8]
mov eax, dword [rbp - 0x48]
cdqe
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x5c
jne 0x4016dd
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 8]
mov eax, dword [rbp - 0x48]
cdqe
add rax, rdx
mov byte [rax], 0x2f
add dword [rbp - 0x48], 1
mov eax, dword [rbp - 0x48]
movsxd rbx, eax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 8]
mov rcx, rax
call sub.msvcrt.dll_strlen
cmp rbx, rax
jb 0x4016b3
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 8]
mov rcx, rax
call sub.msvcrt.dll_strlen
sub rax, 1
add rax, rbx
movzx eax, byte [rax]
cmp al, 0x2f
jne 0x4017b0
mov rax, qword [rbp - 0x10]
mov rbx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 8]
mov rcx, rax
call sub.msvcrt.dll_strlen
sub rax, 1
add rax, rbx
mov byte [rax], 0
jmp 0x4017b0
mov eax, dword [rbp - 0x44]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp - 0x18]
add rax, rdx
mov rax, qword [rax]
lea rdx, [rbp - 0x4f]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x40177e
mov rax, qword [rbp - 0x10]
mov dword [rax + 0x10], 1
jmp 0x4017b0
mov eax, dword [rbp - 0x44]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp - 0x18]
add rax, rdx
mov rax, qword [rax]
lea rdx, [rbp - 0x55]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4017b0
mov rax, qword [rbp - 0x10]
mov dword [rax + 0x14], 0
add dword [rbp - 0x44], 1
mov eax, dword [rbp - 0x44]
cmp eax, dword [rbp - 0x20]
jl 0x401603
nop
add rsp, 0x48
pop rbx
pop rbp
ret