Function at 0x140004de0
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x140101518]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov rbx, rcx
mov qword [rsp + 0x60], rcx
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], r13b
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], r13b
lea rdx, [rsp + 0x40]
call fcn.140008a30
nop
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140008960
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [0x1400e1280]
movdqa xmmword [rbp + 0x120], xmm1
mov byte [rbp + 0x110], r13b
movups xmmword [rbp + 0x130], xmm0
movdqa xmmword [rbp + 0x140], xmm1
mov byte [rbp + 0x130], r13b
movups xmmword [rbp + 0x150], xmm0
movdqa xmmword [rbp + 0x160], xmm1
mov byte [rbp + 0x150], r13b
movups xmmword [rbp + 0x170], xmm0
movdqa xmmword [rbp + 0x180], xmm1
mov byte [rbp + 0x170], r13b
movups xmmword [rbp + 0x190], xmm0
movdqa xmmword [rbp + 0x1a0], xmm1
mov byte [rbp + 0x190], r13b
lea rdx, str._____________NamePlan_Lists_____________
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400010e0
mov rcx, rax
lea rdx, [0x140002950]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rbx, qword [rsp + 0x40]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r13b
jne 0x140004fb9
nop word [rax + rax]
lea rdx, str.Plan_Name_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400010e0
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x140004f42
mov rdx, qword [rbx + 0x20]
mov r8, qword [rbx + 0x30]
mov rcx, rax
call fcn.140001ee0
mov rcx, rax
lea rdx, [0x140002950]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140004f8a
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140004f85
cmp rbx, qword [rax + 0x10]
jne 0x140004f85
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140004f72
mov rbx, rax
jmp 0x140004faf
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140004faf
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140004fa0
cmp byte [rbx + 0x19], 0
je 0x140004f20
lea rdx, str.________________________________________
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400010e0
mov rcx, rax
lea rdx, [0x140002950]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.Input_Name:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400010e0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.140002a80
mov r15, qword [rsp + 0x40]
mov rbx, qword [r15 + 8]
mov r14, r15
mov rsi, qword [rbp - 0x48]
mov r12, qword [rbp - 0x58]
cmp byte [rbx + 0x19], 0
jne 0x1400050a2
mov r13, qword [rbp - 0x40]
nop word [rax + rax]
lea rdx, [rbp - 0x58]
cmp r13, 0x10
cmovae rdx, r12
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x14000505b
mov rcx, qword [rbx + 0x20]
mov rdi, qword [rbx + 0x30]
mov r8, rdi
cmp rsi, rdi
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140005086
cmp rdi, rsi
jae 0x14000507e
mov eax, 0xffffffff
jmp 0x140005086
xor eax, eax
cmp rdi, rsi
seta al
shr eax, 0x1f
test al, al
je 0x140005093
mov rbx, qword [rbx + 0x10]
jmp 0x140005099
mov r14, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140005040
xor r13d, r13d
cmp byte [r14 + 0x19], 0
jne 0x140005c2f
lea rdx, [r14 + 0x20]
cmp qword [r14 + 0x38], 0x10
jb 0x1400050bc
mov rdx, qword [r14 + 0x20]
lea rcx, [rbp - 0x58]
mov rdi, qword [rbp - 0x40]
cmp rdi, 0x10
cmovae rcx, r12
mov rbx, qword [r14 + 0x30]
mov r8, rsi
cmp rbx, rsi
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400050f5
cmp rsi, rbx
jae 0x1400050ef
mov eax, 0xffffffff
jmp 0x1400050f5
mov eax, r13d
seta al
shr eax, 0x1f
test al, al
jne 0x140005c2f
cmp r14, r15
je 0x140005c2f
lea rdx, str.Input_Date__YYYY_MM_DD_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400010e0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140002a80
mov r12, qword [rsp + 0x50]
mov rbx, qword [r12 + 8]
mov r15, r12
mov r14, qword [rbp - 0x28]
mov r13, qword [rbp - 0x38]
cmp byte [rbx + 0x19], 0
jne 0x1400051d7
mov rsi, qword [rbp - 0x20]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbp - 0x38]
cmp rsi, 0x10
cmovae rdx, r13
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x14000518b
mov rcx, qword [rbx + 0x20]
mov rdi, qword [rbx + 0x30]
mov r8, rdi
cmp r14, rdi
cmovb r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400051b6
cmp rdi, r14
jae 0x1400051ae
mov eax, 0xffffffff
jmp 0x1400051b6
xor eax, eax
cmp rdi, r14
seta al
shr eax, 0x1f
test al, al
je 0x1400051c3
mov rbx, qword [rbx + 0x10]
jmp 0x1400051c9
mov r15, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x140005170
mov rsi, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x40]
cmp byte [r15 + 0x19], 0
jne 0x140005304
lea rdx, [r15 + 0x20]
cmp qword [r15 + 0x38], 0x10
jb 0x1400051f1
mov rdx, qword [r15 + 0x20]
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rcx, r13
mov rbx, qword [r15 + 0x30]
mov r8, r14
cmp rbx, r14
cmovb r8, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140005229
cmp r14, rbx
jae 0x140005221
mov eax, 0xffffffff
jmp 0x140005229
xor eax, eax
cmp r14, rbx
seta al
shr eax, 0x1f
test al, al
jne 0x140005304
cmp r15, r12
je 0x140005304
lea rdx, str.Wrong_Input
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400010e0
mov rcx, rax
lea rdx, [0x140002950]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r12, qword [rbp - 0x58]
lea rcx, [rbp + 0x110]
call fcn.140003ab0
nop
mov r8, qword [rsp + 0x50]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.140001d60
mov edx, 0x40
mov rcx, qword [rsp + 0x50]
call fcn.1400dda68
nop
mov r8, qword [rsp + 0x40]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.140001d60
mov edx, 0x40
mov rcx, qword [rsp + 0x40]
call fcn.1400dda68
nop
mov rax, qword [rbp - 0x40]
cmp rax, 0x10
jb 0x140005c64
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140005c5b
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005c5b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 0x21
jb 0x140005ce4
lea r12, [rbp - 0x58]
cmp rdi, 0x10
cmovae r12, qword [rbp - 0x58]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
lea r15, [rsi + 0x21]
mov ebx, 0xf
lea rdi, [rsp + 0x68]
movabs rax, 0x8000000000000000
lea edx, [rbx + 7]
cmp r15, rbx
jbe 0x1400053c7
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000538e
mov rbx, rcx
add rax, 0x27
mov rcx, rax
call fcn.1400dda2c
test rax, rax
je 0x140005590
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400053c2
cmp rbx, rdx
cmovb rbx, rdx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400053b1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005cd8
jmp 0x14000536f
test rcx, rcx
je 0x1400053c0
call fcn.1400dda2c
mov rdi, rax
jmp 0x1400053c2
xor edi, edi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], rbx
movups xmm0, xmmword [str.SELECT__FROM_plan_WHERE_name__]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [0x1400e0df0]
movups xmmword [rdi + 0x10], xmm1
movzx eax, byte [0x1400e0e00]
mov byte [rdi + 0x20], al
lea rcx, [rdi + 0x21]
mov r8, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r15], 0
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x140005442
lea rax, [rcx + 2]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x68]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x68]
mov word [rax + rcx], 0x3b27
mov byte [rax + rcx + 2], 0
lea rax, [rsp + 0x68]
jmp 0x140005463
mov qword [rsp + 0x20], 2
lea r9, [0x1400e09c8]
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [rsp + 0x68]
call fcn.1400022a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov qword [rsp + 0x38], rcx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x110]
lea r8, [0x140008bd0]
mov r12, qword [rsp + 0x60]
mov rcx, qword [r12 + 8]
call fcn.1400282d0
mov dword [r12], eax
test eax, eax
je 0x14000550e
lea rdx, str.Error:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.1400010e0
mov rcx, rax
mov rdx, qword [rsp + 0x38]
call fcn.1400010e0
mov rcx, rax
lea rdx, [0x140002950]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [rsp + 0x38]
call fcn.14002a310
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14000554c
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005547
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005547
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dda68
movdqa xmm0, xmmword [0x1400e1280]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14000559c
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005597
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005597
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dda68
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xe8]
call fcn.140002c60
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0xc8]
call fcn.140002c60
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xa8]
call fcn.140002c60
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0x25
jb 0x140005cd2
lea r15, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae r15, r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
lea rsi, [r14 + 0x25]
mov ebx, 0xf
lea rdi, [rsp + 0x68]
cmp rsi, rbx
jbe 0x14000569e
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000565f
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400dda2c
test rax, rax
je 0x140005b39
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140005699
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140005688
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140005cde
jmp 0x140005640
test rcx, rcx
je 0x140005697
call fcn.1400dda2c
mov rdi, rax
jmp 0x140005699
xor edi, edi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rbx
movups xmm0, xmmword [str.INSERT_INTO_Plan_VALUES_NULL__NULL__]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [0x1400e0f08]
movups xmmword [rdi + 0x10], xmm1
mov eax, dword [0x1400e0f18]
mov dword [rdi + 0x20], eax
movzx eax, byte [0x1400e0f1c]
mov byte [rdi + 0x24], al
lea rcx, [rdi + 0x25]
mov r8, r14
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x80]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x140005722
lea rax, [rcx + 4]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x68]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x68]
mov dword [rax + rcx], 0x27202c27
mov byte [rax + rcx + 4], 0
lea rax, [rsp + 0x68]
jmp 0x140005743
mov qword [rsp + 0x20], 4
lea r9, [0x1400e09f8]
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [rsp + 0x68]
call fcn.1400022a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
lea r9, [rbp + 0xa8]
lea r8, [rbp + 0x88]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x78]
call fcn.140002d30
nop
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x1400057bf
lea rax, [rcx + 4]
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x78]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x78]
mov dword [rax + rcx], 0x27202c27
mov byte [rax + rcx + 4], bl
lea rax, [rbp - 0x78]
jmp 0x1400057df
mov qword [rsp + 0x20], 4
lea r9, [0x1400e09f8]
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [rbp - 0x78]
call fcn.1400022a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0xc8]
lea r8, [rbp + 0x68]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x18]
call fcn.140002d30
nop
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x140005852
lea rax, [rcx + 4]
mov qword [rbp - 8], rax
lea rax, [rbp - 0x18]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x18]
mov dword [rax + rcx], 0x27202c27
mov byte [rax + rcx + 4], 0
lea rax, [rbp - 0x18]
jmp 0x140005872
mov qword [rsp + 0x20], 4
lea r9, [0x1400e09f8]
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [rbp - 0x18]
call fcn.1400022a0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0xe8]
lea r8, [rbp + 0x48]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x28]
call fcn.140002d30
nop
mov r8d, 3
lea rdx, [0x1400e09f4]
lea rcx, [rbp + 0x28]
call fcn.140007820
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
mov rcx, r12
call fcn.1400088e0
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140005942
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000593d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000593d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dda68
movdqa xmm0, xmmword [0x1400e1280]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x140005991
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000598c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000598c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dda68
movdqa xmm0, xmmword [0x1400e1280]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400059e1
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400059db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400059db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dda68
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x140005a1f
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005a1a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dda68
movdqa xmm0, xmmword [0x1400e1280]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x140005a72
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005a6c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dda68
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140005ab0
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005aab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005aab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dda68
movdqa xmm0, xmmword [0x1400e1280]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x140005b06
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005b00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dda68
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140005b45
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005b40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dda68
movdqa xmm0, xmmword [0x1400e1280]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140005b9d
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005b97
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dda68
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140005be2
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005bdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005bdc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dda68
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140005260
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005c25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005c25
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400dda68
jmp 0x140005260
lea rdx, str.Wrong_Input
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400010e0
mov rcx, rax
lea rdx, [0x140002950]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r13, qword [rbp - 0x38]
jmp 0x140005264
mov rcx, r12
call fcn.1400dda68
nop
mov rax, qword [rbp - 0x20]
cmp rax, 0x10
jb 0x140005ca2
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x140005c9a
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005c9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.1400dda68
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.1400ddb80
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140004290
nop
call fcn.140004250
nop
call fcn.140004250
nop
call fcn.140004290
int3