Function at 0x416556
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 rax, qword [rbp - 0x10]
mov dword [rax + 0x18], 0
mov rax, qword [rbp - 0x10]
mov dword [rax + 0x1c], 0
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 byte [rbp - 0x5a], 0x2d
mov byte [rbp - 0x59], 0x6d
mov byte [rbp - 0x58], 0x64
mov byte [rbp - 0x57], 0x35
mov byte [rbp - 0x56], 0
mov byte [rbp - 0x5d], 0x2d
mov byte [rbp - 0x5c], 0x53
mov byte [rbp - 0x5b], 0
mov dword [rbp - 0x44], 0
jmp 0x41684e
cmp dword [rbp - 0x44], 0
jne 0x416660
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 0x41684a
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 0x416779
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 0x41684a
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 0x41670d
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 0x416709
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 0x4166df
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 0x41684a
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 0x41684a
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 0x4167b0
mov rax, qword [rbp - 0x10]
mov dword [rax + 0x10], 1
jmp 0x41684a
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 0x4167e4
mov rax, qword [rbp - 0x10]
mov dword [rax + 0x14], 0
jmp 0x41684a
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 - 0x5a]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x416818
mov rax, qword [rbp - 0x10]
mov dword [rax + 0x18], 1
jmp 0x41684a
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 - 0x5d]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x41684a
mov rax, qword [rbp - 0x10]
mov dword [rax + 0x1c], 1
add dword [rbp - 0x44], 1
mov eax, dword [rbp - 0x44]
cmp eax, dword [rbp - 0x20]
jl 0x41662f
nop
add rsp, 0x48
pop rbx
pop rbp
ret