Function at 0x140005040
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x660]
sub rsp, 0x760
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x650], rax
xor esi, esi
mov edi, esi
mov dword [rsp + 0x24], esi
mov byte [rsp + 0x20], 1
lea rbx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
lea r12, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
lea r15, [0x140000000]
lea rcx, [0x14000e99c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x14000e790]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000e7d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000edb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0xf0]
call sub.VCRUNTIME140.dll_memset
lea rax, [r15 + 0xf828]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts edi, 8
mov dword [rsp + 0x24], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xf0], rbx
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xec], edx
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp + 0x100], r12
mov byte [rbp + 0x17c], 0
mov byte [rbp + 0x171], 0
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x180], rsi
mov rax, qword [0x140014bc0]
mov qword [rbp + 0x174], rax
mov qword [rbp + 0x168], rsi
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memset
lea rax, [r15 + 0xf828]
mov qword [rbp - 0x20], rax
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts edi, 7
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x24], edi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x20]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x20], rbx
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x24], edx
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp - 0x10], r12
mov byte [rbp + 0x6c], 0
mov byte [rbp + 0x61], 0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x70], rsi
mov rax, qword [0x140014bc0]
mov qword [rbp + 0x64], rax
mov qword [rbp + 0x58], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x278], xmm0
mov qword [rbp + 0x288], rsi
mov qword [rbp + 0x290], 0xf
mov byte [rbp + 0x278], 0
movups xmmword [rbp + 0x298], xmm0
mov qword [rbp + 0x2a8], rsi
mov qword [rbp + 0x2b0], 0xf
mov byte [rbp + 0x298], 0
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e8], rsi
mov qword [rbp + 0x2f0], rsi
mov r8d, 4
lea rdx, str.none
lea rcx, [rbp + 0x2d8]
call fcn.14000a380
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], rsi
mov qword [rbp + 0x4e8], 0xf
mov byte [rbp + 0x4d0], 0
movups xmmword [rbp + 0x4f0], xmm0
mov qword [rbp + 0x500], rsi
mov qword [rbp + 0x508], 0xf
mov byte [rbp + 0x4f0], 0
movups xmmword [rbp + 0x510], xmm0
mov qword [rbp + 0x520], rsi
mov qword [rbp + 0x528], 0xf
mov byte [rbp + 0x510], 0
movups xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x480], rsi
mov qword [rbp + 0x488], 0xf
mov byte [rbp + 0x470], 0
movups xmmword [rbp + 0x490], xmm0
mov qword [rbp + 0x4a0], rsi
mov qword [rbp + 0x4a8], 0xf
mov byte [rbp + 0x490], 0
movups xmmword [rbp + 0x4b0], xmm0
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4c8], 0xf
mov byte [rbp + 0x4b0], 0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x200], xmm1
mov qword [rbp + 0x210], rsi
movdqu xmmword [rbp + 0x240], xmm1
mov qword [rbp + 0x250], rsi
mov r12d, esi
mov dword [rsp + 0x24], esi
mov dword [rsp + 0x58], esi
mov r13b, 1
mov byte [rsp + 0x21], r13b
lea rcx, [0x14000e99c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x14000e790]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000e7d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000edb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000e858]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
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 + 0x278]
mov rcx, rbx
call fcn.14000aef0
lea rdx, [0x140009f00]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r15, qword [rbp + 0x288]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 3
jb 0x1400082e4
lea r14, [rbp + 0x278]
cmp qword [rbp + 0x290], 0xf
cmova r14, qword [rbp + 0x278]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
lea rsi, [r15 + 3]
mov ebx, 0xf
lea rdi, [rsp + 0x30]
cmp rsi, rbx
jbe 0x140005520
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x1400054c4
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400054eb
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000550a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400082ea
mov rcx, rax
call fcn.14000bc80
test rax, rax
je 0x140007ac5
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000551b
test rcx, rcx
je 0x140005519
call fcn.14000bc80
mov rdi, rax
jmp 0x14000551b
xor edi, edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rbx
mov eax, dword [0x14000e89c]
mov word [rdi], ax
movzx eax, byte [0x14000e89e]
mov byte [rdi + 2], al
lea rcx, [rdi + 3]
mov r8, r15
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
mov edi, dword [rsp + 0x28]
or edi, 1
mov r8d, 4
lea rdx, [0x14000e894]
lea rcx, [rsp + 0x30]
call fcn.140009980
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xor esi, esi
mov qword [rbp + 0x230], rsi
mov qword [rbp + 0x238], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x230], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
or edi, 2
mov dword [rsp + 0x28], edi
lea rdx, [rbp + 0x220]
cmp qword [rbp + 0x238], 0xf
cmova rdx, qword [rbp + 0x220]
lea r8d, [rsi + 1]
lea rcx, [rbp + 0x100]
call fcn.140009a50
xor r8d, r8d
test rax, rax
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xf0]
je 0x140005601
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x140005610
add rcx, rax
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x140005651
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000564c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007abe
call fcn.14000bcbc
mov qword [rbp + 0x230], rsi
mov qword [rbp + 0x238], 0xf
mov byte [rbp + 0x220], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400056a7
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400056a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007ac5
call fcn.14000bcbc
cmp qword [rbp + 0x180], 0
jne 0x1400057e0
lea rdx, [0x14000e8b4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
mov rcx, rax
lea rdx, [0x14000e89c]
call fcn.140009d30
lea rdx, [rbp + 0x278]
cmp qword [rbp + 0x290], 0xf
cmova rdx, qword [rbp + 0x278]
mov r8, qword [rbp + 0x288]
mov rcx, rax
call fcn.14000b090
lea rdx, str..txt
mov rcx, rax
call fcn.140009d30
mov rcx, rax
lea rdx, [0x14000e8a0]
call fcn.140009d30
lea rdx, [0x14000e8c0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000e910]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000ee10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
call qword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
lea rcx, [rbp + 0x100]
cmp al, 0x30
je 0x14000579a
call fcn.1400098c0
test rax, rax
jne 0x1400053af
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xf0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
jmp 0x1400053af
xor al, al
mov byte [rsp + 0x20], al
call fcn.1400098c0
test rax, rax
jne 0x140005e21
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xf0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
jmp 0x140005e21
lea rdx, [0x14000e9a0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
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 + 0x298]
mov rcx, rbx
call fcn.14000aef0
lea rdx, [0x140009f00]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r15, qword [rbp + 0x2a8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 7
jb 0x1400082de
lea r14, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0xf
cmova r14, qword [rbp + 0x298]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
lea rsi, [r15 + 7]
mov ebx, 0xf
lea rdi, [rsp + 0x30]
cmp rsi, rbx
jbe 0x14000590b
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x1400058af
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400058d6
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400058f5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400082f0
mov rcx, rax
call fcn.14000bc80
test rax, rax
je 0x140007ad3
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140005906
test rcx, rcx
je 0x140005904
call fcn.14000bc80
mov rdi, rax
jmp 0x140005906
xor edi, edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rbx
mov rax, qword [str.Flight_]
mov dword [rdi], eax
movzx eax, word [0x14000e9e4]
mov word [rdi + 4], ax
movzx eax, byte [0x14000e9e6]
mov byte [rdi + 6], al
lea rcx, [rdi + 7]
mov r8, r15
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
mov ebx, dword [rsp + 0x28]
or ebx, 4
mov r8d, 4
lea rdx, [0x14000e894]
lea rcx, [rsp + 0x30]
call fcn.140009980
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xor esi, esi
mov qword [rbp + 0x230], rsi
mov qword [rbp + 0x238], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x230], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
or ebx, 8
mov dword [rsp + 0x28], ebx
lea rdx, [rbp + 0x220]
cmp qword [rbp + 0x238], 0xf
cmova rdx, qword [rbp + 0x220]
lea r8d, [rsi + 1]
lea rcx, [rbp - 0x10]
call fcn.140009a50
xor r8d, r8d
test rax, rax
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x20]
je 0x1400059ee
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x1400059fd
add rcx, rax
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x140005a3e
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007acc
call fcn.14000bcbc
mov qword [rbp + 0x230], rsi
mov qword [rbp + 0x238], 0xf
mov byte [rbp + 0x220], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140005a94
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007ad3
call fcn.14000bcbc
cmp qword [rbp + 0x70], 0
jne 0x140005e1c
lea rdx, [0x14000e8b4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
mov rcx, rax
lea rdx, str.Flight_
call fcn.140009d30
lea rdx, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0xf
cmova rdx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x2a8]
mov rcx, rax
call fcn.14000b090
lea rdx, str..txt
mov rcx, rax
call fcn.140009d30
mov rcx, rax
lea rdx, [0x14000e8a0]
call fcn.140009d30
lea rdx, [0x14000e8c0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000e910]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000ee10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
call qword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
lea rcx, [rbp - 0x10]
cmp al, 0x30
je 0x140005df0
call fcn.1400098c0
test rax, rax
jne 0x140005b76
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x20]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [0x14000e99c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x14000ea40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000ea88]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r14, qword [rbp + 0x288]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0xb
jb 0x1400082fc
lea r15, [rbp + 0x278]
cmp qword [rbp + 0x290], 0xf
cmova r15, qword [rbp + 0x278]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
lea rsi, [r14 + 0xb]
mov ebx, 0xf
lea rdi, [rsp + 0x30]
cmp rsi, rbx
jbe 0x140005c88
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x140005c2c
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140005c53
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140005c72
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400082f6
mov rcx, rax
call fcn.14000bc80
test rax, rax
je 0x140007ae1
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140005c83
test rcx, rcx
je 0x140005c81
call fcn.14000bc80
mov rdi, rax
jmp 0x140005c83
xor edi, edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rbx
movsd xmm0, qword [0x14000eab8]
movsd qword [rdi], xmm0
movzx eax, word [0x14000eac0]
mov word [rdi + 8], ax
movzx eax, byte [0x14000eac2]
mov byte [rdi + 0xa], al
lea rcx, [rdi + 0xb]
mov r8, r14
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
mov ebx, dword [rsp + 0x28]
or ebx, 0x10
mov r8d, 5
lea rdx, str..txt_n
lea rcx, [rsp + 0x30]
call fcn.140009980
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xor esi, esi
mov qword [rbp + 0x230], rsi
mov qword [rbp + 0x238], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x230], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
or ebx, 0x20
mov dword [rsp + 0x28], ebx
lea rdx, [rbp + 0x220]
cmp qword [rbp + 0x238], 0xf
cmova rdx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x230]
mov rcx, r12
call fcn.14000b090
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x140005d91
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005d8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007ada
call fcn.14000bcbc
mov qword [rbp + 0x230], rsi
mov qword [rbp + 0x238], 0xf
mov byte [rbp + 0x220], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400057e0
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005de6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007ae1
call fcn.14000bcbc
jmp 0x1400057e0
xor al, al
mov byte [rsp + 0x20], al
call fcn.1400098c0
test rax, rax
jne 0x140005e1c
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x20]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov r12d, dword [rsp + 0x24]
movabs r15, 0x2aaaaaaaaaaaaaab
nop dword [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x318], xmm0
mov qword [rbp + 0x328], rsi
mov r14d, 0xf
mov qword [rbp + 0x330], r14
mov byte [rbp + 0x318], 0
mov rbx, qword [rbp + 0x208]
cmp rbx, qword [rbp + 0x210]
je 0x140005eb2
mov qword [rbp + 0x220], rbx
lea rdx, [rbp + 0x4d0]
mov rcx, rbx
call fcn.1400094e0
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x4f0]
call fcn.1400094e0
nop
lea rcx, [rbx + 0x40]
lea rdx, [rbp + 0x510]
call fcn.1400094e0
nop
mov rcx, qword [rbp + 0x208]
add rcx, 0x60
mov qword [rbp + 0x208], rcx
jmp 0x140005ecf
lea r8, [rbp + 0x4d0]
mov rdx, rbx
lea rcx, [rbp + 0x200]
call fcn.14000b310
mov rcx, qword [rbp + 0x208]
movsxd rdi, r12d
mov r8, qword [rbp + 0x200]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rdi
jbe 0x140008326
lea rsi, [rdi + rdi*2]
shl rsi, 5
lea rbx, [rsi + r8]
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xf0]
add rcx, rax
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
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.14000aef0
mov rcx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x200]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rdi
jbe 0x140008326
lea rbx, [r8 + 0x40]
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xf0]
add rcx, rax
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, [rbx + rsi]
lea rcx, [rbp + 0xf0]
call fcn.14000aef0
mov rcx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x200]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rdi
jbe 0x140008326
lea rbx, [r8 + 0x20]
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xf0]
add rcx, rax
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, [rbx + rsi]
lea rcx, [rbp + 0xf0]
call fcn.14000aef0
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xf0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::eof_void_const___ptr64]
test al, al
je 0x14000601f
xor r13b, r13b
jmp 0x14000605d
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xf0]
add rcx, rax
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 + 0x318]
lea rcx, [rbp + 0xf0]
call fcn.14000aef0
inc r12d
mov r14, qword [rbp + 0x330]
cmp r14, 0xf
jbe 0x140006098
lea rdx, [r14 + 1]
mov rcx, qword [rbp + 0x318]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006093
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007ae8
call fcn.14000bcbc
test r13b, r13b
mov esi, 0
jne 0x140005e30
xor r13d, r13d
movsxd rcx, r12d
mov qword [rsp + 0x50], rcx
test r12d, r12d
js 0x1400061e7
xor r12d, r12d
mov r15d, r12d
cmp r13, rcx
je 0x1400061d5
lea rax, [r13 + 1]
cmp rax, rcx
jg 0x1400061d5
lea rsi, [r15 + 0x60]
mov r14, rcx
sub r14, rax
inc r14
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 0x200]
lea rdi, [rsi + rax]
lea rbx, [r15 + rax]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14000610c
mov rdx, qword [rdi]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14000611d
mov rcx, qword [rbx]
cmp r8, qword [rdi + 0x10]
jne 0x1400061b6
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400061b6
lea rdx, [rdi + 0x40]
lea rcx, [rbx + 0x40]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14000614a
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140006158
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1400061b6
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400061b6
lea r9, [rdi + 0x20]
lea rcx, [rbx + 0x20]
cmp rcx, r9
je 0x1400061b6
mov rbx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x140006181
mov r9, qword [r9]
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x1400061ae
mov rdi, rcx
cmp rax, 0xf
jbe 0x140006196
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], r12b
jmp 0x1400061b6
mov rdx, rbx
call fcn.14000a7f0
add rsi, 0x60
sub r14, 1
jne 0x1400060f0
inc r13
add r15, 0x60
mov rcx, qword [rsp + 0x50]
jmp 0x1400060c0
inc r13
add r15, 0x60
cmp r13, rcx
jle 0x1400060c3
jmp 0x1400061ea
xor r12d, r12d
mov r15d, dword [rsp + 0x58]
movabs r13, 0x2aaaaaaaaaaaaaab
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x338], xmm0
mov qword [rbp + 0x348], r12
mov r14d, 0xf
mov qword [rbp + 0x350], r14
mov byte [rbp + 0x338], 0
mov rbx, qword [rbp + 0x248]
cmp rbx, qword [rbp + 0x250]
je 0x140006282
mov qword [rbp + 0x220], rbx
lea rdx, [rbp + 0x470]
mov rcx, rbx
call fcn.1400094e0
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x490]
call fcn.1400094e0
nop
lea rcx, [rbx + 0x40]
lea rdx, [rbp + 0x4b0]
call fcn.1400094e0
nop
mov rcx, qword [rbp + 0x248]
add rcx, 0x60
mov qword [rbp + 0x248], rcx
jmp 0x14000629f
lea r8, [rbp + 0x470]
mov rdx, rbx
lea rcx, [rbp + 0x240]
call fcn.14000b310
mov rcx, qword [rbp + 0x248]
movsxd rdi, r15d
mov r8, qword [rbp + 0x240]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rdi
jbe 0x140008320
lea rsi, [rdi + rdi*2]
shl rsi, 5
lea rbx, [r8 + rsi]
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x20]
add rcx, rax
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
mov rdx, rbx
lea rcx, [rbp - 0x20]
call fcn.14000aef0
mov rcx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x240]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rdi
jbe 0x140008320
lea rbx, [r8 + 0x20]
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x20]
add rcx, rax
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, [rbx + rsi]
lea rcx, [rbp - 0x20]
call fcn.14000aef0
mov rcx, qword [rbp + 0x248]
mov rbx, qword [rbp + 0x240]
sub rcx, rbx
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rdi
jbe 0x140008320
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x20]
add rcx, rax
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, [rbx + 0x40]
add rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.14000aef0
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x20]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::eof_void_const___ptr64]
test al, al
je 0x1400063d0
xor bl, bl
mov byte [rsp + 0x21], bl
jmp 0x14000640a
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x20]
add rcx, rax
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 + 0x338]
lea rcx, [rbp - 0x20]
call fcn.14000aef0
inc r15d
mov r14, qword [rbp + 0x350]
movzx ebx, byte [rsp + 0x21]
cmp r14, 0xf
jbe 0x140006445
lea rdx, [r14 + 1]
mov rcx, qword [rbp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006440
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007ae8
call fcn.14000bcbc
test bl, bl
jne 0x140006200
mov r13, r12
movsxd rcx, r15d
mov qword [rsp + 0x58], rcx
test r15d, r15d
js 0x140006585
mov r15, r12
cmp r13, rcx
je 0x140006575
lea rax, [r13 + 1]
cmp rax, rcx
jg 0x140006575
lea rsi, [r15 + 0x60]
mov r14, rcx
sub r14, rax
inc r14
nop word [rax + rax]
mov rax, qword [rbp + 0x240]
lea rdi, [rsi + rax]
lea rbx, [r15 + rax]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400064ac
mov rdx, qword [rdi]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400064bd
mov rcx, qword [rbx]
cmp r8, qword [rdi + 0x10]
jne 0x140006556
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140006556
lea rdx, [rdi + 0x40]
lea rcx, [rbx + 0x40]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400064ea
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400064f8
mov rcx, qword [rcx]
cmp r8, rax
jne 0x140006556
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140006556
lea r9, [rdi + 0x20]
lea rcx, [rbx + 0x20]
cmp rcx, r9
je 0x140006556
mov rbx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x140006521
mov r9, qword [r9]
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x14000654e
mov rdi, rcx
cmp rax, 0xf
jbe 0x140006536
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140006556
mov rdx, rbx
call fcn.14000a7f0
add rsi, 0x60
sub r14, 1
jne 0x140006490
inc r13
add r15, 0x60
mov rcx, qword [rsp + 0x58]
jmp 0x140006464
inc r13
add r15, 0x60
cmp r13, rcx
jle 0x140006467
lea rcx, [rbp - 0x10]
call fcn.1400098c0
test rax, rax
jne 0x1400065af
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x20]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp + 0x100]
call fcn.1400098c0
test rax, rax
jne 0x1400065e2
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0xf0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
movzx r15d, byte [rsp + 0x20]
test r15b, r15b
je 0x140007efb
xorps xmm0, xmm0
movups xmmword [rbp + 0x258], xmm0
xor r13d, r13d
mov qword [rbp + 0x268], r13
mov qword [rbp + 0x270], 0xf
mov byte [rbp + 0x258], r13b
lea rcx, [0x14000e99c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov r12b, 1
nop word [rax + rax]
lea rdx, [0x14000ee50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000eeb8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000eef8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000ef28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
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 + 0x258]
mov rcx, rbx
call fcn.14000aef0
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x2f8]
call fcn.1400094e0
mov rcx, rax
call fcn.140002840
test al, al
jne 0x1400066e8
lea rdx, [rbp + 0x258]
lea rcx, [rsp + 0x30]
call fcn.1400094e0
mov rcx, rax
call fcn.140002440
test al, al
je 0x1400067d8
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x2f8]
call fcn.1400094e0
mov rcx, rax
call fcn.140002840
test al, al
je 0x14000673d
lea rdx, [0x140009f00]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, rax
lea rdx, [0x14000ef50]
call fcn.140009d30
lea rdx, [0x14000ef80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x2f8]
call fcn.1400094e0
mov rcx, rax
call fcn.140002440
test al, al
je 0x1400067a5
lea rdx, [0x140009f00]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, rax
lea rdx, [0x14000f000]
call fcn.140009d30
lea rdx, str.____:___________n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000f060]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000f0f8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
call qword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
lea rcx, [0x14000e99c]
cmp al, 0x30
je 0x140007afd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x140006630
lea rcx, [0x14000e99c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
test r15b, r15b
je 0x140007b04
mov r14, qword [rbp + 0x268]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 4
jb 0x14000831a
lea r15, [rbp + 0x258]
cmp qword [rbp + 0x270], 0xf
cmova r15, qword [rbp + 0x258]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea rsi, [r14 + 4]
mov ebx, 0xf
lea rdi, [rsp + 0x30]
cmp rsi, rbx
jbe 0x1400068bd
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x140006860
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140006887
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400068a6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140008302
mov rcx, rax
call fcn.14000bc80
test rax, rax
je 0x140007aef
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400068b8
test rcx, rcx
je 0x1400068b5
call fcn.14000bc80
mov rdi, rax
jmp 0x1400068b8
mov rdi, r13
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rbx
mov r8, r14
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rdi + r14], 0x7478742e
mov byte [rdi + rsi], 0
mov esi, dword [rsp + 0x28]
bts esi, 0xc
mov rdx, qword [rbp + 0x270]
cmp rdx, 0xf
jbe 0x14000692a
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006925
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007aef
call fcn.14000bcbc
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbp + 0x258], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbp + 0x268], xmm1
xor edx, edx
mov r8d, 0x118
lea rcx, [rbp + 0x530]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140000000]
lea rax, [rax + 0xf830]
mov qword [rbp + 0x530], rax
lea rax, [0x14000f6d8]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x5e8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts esi, 9
mov dword [rsp + 0x24], esi
xor r8d, r8d
lea rdx, [rbp + 0x548]
lea rcx, [rbp + 0x530]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x530]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x530], rax
mov rax, qword [rbp + 0x530]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x52c], edx
lea rcx, [rbp + 0x548]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea r14, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x548], r14
mov byte [rbp + 0x5c4], 0
mov byte [rbp + 0x5b9], 0
lea rcx, [rbp + 0x548]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x5c8], r13
mov rax, qword [0x140014bc0]
mov qword [rbp + 0x5bc], rax
mov qword [rbp + 0x5b0], r13
mov rdi, qword [rbp + 0x268]
lea rbx, [rbp + 0x258]
cmp qword [rbp + 0x270], 0xf
cmova rbx, qword [rbp + 0x258]
call fcn.14000b74c
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdi
lea r8, [rsp + 0x60]
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.1400019b0
or esi, 0xc00
mov dword [rsp + 0x28], esi
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 7
cmova rcx, qword [rsp + 0x30]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x2f8]
call fcn.14000b888
mov edx, eax
test eax, eax
jne 0x140006af4
mov ecx, dword [rbp + 0x308]
test cl, 1
mov eax, 0x1ff
mov r8d, 0x16d
cmovne eax, r8d
mov dword [rbp + 0x224], eax
bt ecx, 0xa
jae 0x140006ae6
mov eax, dword [rbp + 0x30c]
cmp eax, 0xa000000c
jne 0x140006ad8
lea eax, [rdx + 4]
jmp 0x140006b1a
cmp eax, 0xa0000003
jne 0x140006ae6
mov eax, 0xa
jmp 0x140006b1a
movzx eax, cl
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x140006b1a
mov dword [rbp + 0x224], 0xffff
sub eax, 2
je 0x140006b15
sub eax, 1
je 0x140006b15
sub eax, 0x32
je 0x140006b15
cmp eax, 0x46
mov eax, r13d
jne 0x140006b1a
mov eax, 1
mov dword [rsp + 0x70], edx
lea rcx, [0x140014070]
mov qword [rsp + 0x78], rcx
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x220], xmm0
test eax, eax
je 0x140006b43
cmp eax, 1
setne bl
jmp 0x140006b4d
xor bl, bl
test edx, edx
jne 0x140008308
mov rdx, qword [rsp + 0x48]
cmp rdx, 7
jbe 0x140006b8f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006b8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007af6
call fcn.14000bcbc
test bl, bl
je 0x140006c24
lea rcx, [0x14000e99c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x14000f138]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000f170]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000f1d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000f228]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000f0f8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
call qword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
cmp al, 0x30
jne 0x140006c1a
xor r12b, r12b
xor r15b, r15b
mov byte [rsp + 0x20], r15b
jmp 0x140006c2a
movzx r12d, r12b
cmp al, 0x31
cmovne r12d, r13d
movzx r15d, byte [rsp + 0x20]
lea rdx, [rbp + 0x258]
cmp qword [rbp + 0x270], 0xf
cmova rdx, qword [rbp + 0x258]
mov r8d, 4
lea rcx, [rbp + 0x548]
call fcn.140009a50
xor r8d, r8d
test rax, rax
mov rax, qword [rbp + 0x530]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x530]
je 0x140006c7a
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x140006c88
add rcx, rax
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
movzx r12d, r12b
cmp qword [rbp + 0x5c8], 0
cmove r12d, r13d
lea rcx, [0x14000e99c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp + 0x548]
call fcn.1400098c0
test rax, rax
jne 0x140006cd9
mov rax, qword [rbp + 0x530]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x530]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x530]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x530], rax
mov rax, qword [rbp + 0x530]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x52c], edx
mov qword [rbp + 0x548], r14
cmp qword [rbp + 0x5c8], 0
je 0x140006d53
lea rcx, [rbp + 0x548]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rbp + 0x5b8]
cmp rax, rcx
jne 0x140006d53
mov r9, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x5d0]
mov r8, rdx
lea rcx, [rbp + 0x548]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
cmp byte [rbp + 0x5c4], 0
je 0x140006d68
lea rcx, [rbp + 0x548]
call fcn.1400098c0
lea rcx, [rbp + 0x548]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x550]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x5e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
test r12b, r12b
jne 0x140006630
test r15b, r15b
je 0x140007b04
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x360]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140000000]
lea rax, [rax + 0xf6d8]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x408]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or esi, 0x40
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x24], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x360]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x360], rax
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x35c], edx
lea rcx, [rbp + 0x368]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea r12, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x368], r12
mov byte [rbp + 0x3e4], 0
mov byte [rbp + 0x3d9], 0
lea rcx, [rbp + 0x368]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x3e8], r13
mov rax, qword [0x140014bc0]
mov qword [rbp + 0x3dc], rax
mov qword [rbp + 0x3d0], r13
lea rdx, [rbp + 0x258]
cmp qword [rbp + 0x270], 0xf
cmova rdx, qword [rbp + 0x258]
mov r8d, 2
lea rcx, [rbp + 0x368]
call fcn.140009a50
xor r8d, r8d
test rax, rax
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x360]
je 0x140006ed3
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x140006ee1
add rcx, rax
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c8], xmm0
mov qword [rbp + 0x2c8], r13
mov qword [rbp + 0x2d0], r13
mov ecx, 0x48
call fcn.14000bc80
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x2c8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
mov qword [rbp + 0x2b8], r13
mov qword [rbp + 0x2c0], r13
mov ecx, 0x48
call fcn.14000bc80
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x2b8], rax
mov rdi, qword [rbp + 0x208]
mov rbx, qword [rbp + 0x200]
cmp rbx, rdi
je 0x140006f93
nop dword [rax + rax]
mov r8, rbx
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x2c8]
call fcn.140009f40
mov rcx, qword [rax]
mov byte [rcx + 0x40], 0
add rbx, 0x60
cmp rbx, rdi
jne 0x140006f70
mov rdi, qword [rbp + 0x248]
mov rbx, qword [rbp + 0x240]
cmp rbx, rdi
je 0x140006fd3
nop word [rax + rax]
mov r8, rbx
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x2b8]
call fcn.140009f40
mov rcx, qword [rax]
mov byte [rcx + 0x40], 0
add rbx, 0x60
cmp rbx, rdi
jne 0x140006fb0
mov eax, r13d
mov dword [rsp + 0x24], eax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
js 0x140007383
lea rsi, [rcx + 1]
mov qword [rbp + 0x220], rsi
mov rdi, rsi
mov qword [rsp + 0x50], rsi
nop dword [rax + rax]
cdqe
lea rbx, [rax + rax*2]
shl rbx, 5
mov r8, qword [rbp + 0x200]
add r8, rbx
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x2c8]
call fcn.140009f40
mov rcx, qword [rax]
cmp byte [rcx + 0x40], 0
jne 0x140007359
mov r8, qword [rbp + 0x200]
add r8, rbx
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x2c8]
call fcn.140009f40
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
lea rcx, [0x14000e99c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x14000f258]
lea rcx, [rbp + 0x360]
call fcn.140009d30
mov rcx, rax
mov rdx, qword [rbp + 0x200]
add rdx, r13
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14000708d
mov rdx, qword [rdx]
call fcn.14000b090
lea rdx, [0x140009f00]
mov rcx, rax
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, [0x140009f00]
mov rcx, rax
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]
xor ebx, ebx
mov r14d, ebx
mov r12, rsi
nop word [rax + rax]
mov r15b, 1
mov rax, qword [rbp + 0x200]
lea rdx, [rax + r13]
lea rcx, [r14 + rax]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400070e0
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400070ee
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14000733a
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000733a
lea rdx, [0x14000f268]
lea rcx, [rbp + 0x360]
call fcn.140009d30
mov rcx, rax
mov rdx, qword [rbp + 0x200]
add rdx, 0x40
add rdx, r14
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140007136
mov rdx, qword [rdx]
call fcn.14000b090
lea rdx, [0x140009f00]
mov rcx, rax
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, [0x14000f278]
lea rcx, [rbp + 0x360]
call fcn.140009d30
mov rcx, rax
mov rdx, qword [rbp + 0x200]
add rdx, 0x20
add rdx, r14
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14000717d
mov rdx, qword [rdx]
call fcn.14000b090
lea rdx, [0x140009f00]
mov rcx, rax
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, [0x140009f00]
mov rcx, rax
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 edi, ebx
mov rax, qword [rsp + 0x58]
test rax, rax
js 0x1400072d3
lea rsi, [rax + 1]
mov rdx, qword [rbp + 0x240]
add rdx, rbx
mov rcx, qword [rbp + 0x200]
add rcx, 0x40
add rcx, r14
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400071dc
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400071ea
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1400072bd
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400072bd
movsxd rax, edi
lea r8, [rax + rax*2]
shl r8, 5
add r8, qword [rbp + 0x240]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x2b8]
call fcn.140009f40
mov rcx, qword [rax]
mov byte [rcx + 0x40], 1
xor r15b, r15b
lea rdx, [0x14000f290]
lea rcx, [rbp + 0x360]
call fcn.140009d30
mov rcx, rax
mov rdx, qword [rbp + 0x240]
add rdx, 0x20
add rdx, rbx
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14000725e
mov rdx, qword [rdx]
call fcn.14000b090
lea rdx, [0x140009f00]
mov rcx, rax
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, [0x14000f2a0]
lea rcx, [rbp + 0x360]
call fcn.140009d30
mov rcx, rax
mov rdx, qword [rbp + 0x240]
add rdx, 0x40
add rdx, rbx
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400072a5
mov rdx, qword [rdx]
call fcn.14000b090
lea rdx, [0x14000f2b4]
lea rcx, [rbp + 0x360]
call fcn.140009d30
inc edi
add rbx, 0x60
sub rsi, 1
jne 0x1400071b6
cmp r15b, 1
jne 0x14000733a
lea rdx, [0x14000f290]
lea rcx, [rbp + 0x360]
call fcn.140009d30
mov rcx, rax
lea rdx, [0x14000f2b8]
call fcn.140009d30
lea rdx, [0x140009f00]
mov rcx, rax
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, [0x14000f2a0]
lea rcx, [rbp + 0x360]
call fcn.140009d30
mov rcx, rax
lea rdx, [0x14000f2b8]
call fcn.140009d30
lea rdx, [0x14000f2b4]
lea rcx, [rbp + 0x360]
call fcn.140009d30
add r14, 0x60
sub r12, 1
mov ebx, 0
jne 0x1400070c0
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rbp + 0x220]
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
add r13, 0x60
sub rdi, 1
mov qword [rsp + 0x50], rdi
jne 0x140007000
movzx r15d, byte [rsp + 0x20]
lea r12, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov sil, 1
mov r14, qword [rbp + 0x248]
mov rbx, qword [rbp + 0x240]
cmp rbx, r14
je 0x1400074b9
add rbx, 0x38
lea rdi, [rbx - 0x38]
mov r8, rdi
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x2b8]
call fcn.140009f40
mov rcx, qword [rax]
cmp byte [rcx + 0x40], 0
jne 0x1400074a8
test sil, sil
je 0x1400073f0
xor sil, sil
lea rdx, [0x14000f2c8]
lea rcx, [rbp + 0x360]
call fcn.140009d30
lea rdx, [0x140009f00]
mov rcx, rax
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, [0x14000f268]
lea rcx, [rbp + 0x360]
call fcn.140009d30
cmp qword [rbx - 0x20], 0xf
jbe 0x14000740d
mov rdi, qword [rdi]
mov r8, qword [rbx - 0x28]
mov rdx, rdi
mov rcx, rax
call fcn.14000b090
lea rdx, [0x140009f00]
mov rcx, rax
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, [0x14000f290]
lea rcx, [rbp + 0x360]
call fcn.140009d30
lea rdx, [rbx - 0x18]
cmp qword [rbx], 0xf
jbe 0x14000744c
mov rdx, qword [rdx]
mov r8, qword [rbx - 8]
mov rcx, rax
call fcn.14000b090
lea rdx, [0x140009f00]
mov rcx, rax
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, [0x14000f2a0]
lea rcx, [rbp + 0x360]
call fcn.140009d30
lea rdx, [rbx + 8]
cmp qword [rbx + 0x20], 0xf
jbe 0x140007489
mov rdx, qword [rdx]
mov r8, qword [rbx + 0x18]
mov rcx, rax
call fcn.14000b090
lea rdx, [0x14000f2b4]
lea rcx, [rbp + 0x360]
call fcn.140009d30
add rbx, 0x60
lea rax, [rbx - 0x38]
cmp rax, r14
jne 0x1400073a1
lea rcx, [0x14000e99c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x14000e8b4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [rbp + 0x258]
cmp qword [rbp + 0x270], 0xf
cmova rdx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x268]
mov rcx, rax
call fcn.14000b090
mov rcx, rax
lea rdx, [0x14000f300]
call fcn.140009d30
lea rdx, [0x14000f328]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000f348]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rdx, [0x14000f370]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140009d30
lea rcx, [rbp + 0x368]
call fcn.1400098c0
test rax, rax
jne 0x140007580
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x360]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop word [rax + rax]
call qword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
mov ecx, eax
sub ecx, 0x31
je 0x14000759a
cmp ecx, 1
jne 0x140007580
xor r15b, r15b
mov byte [rsp + 0x20], r15b
mov r8, qword [rbp + 0x2b8]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x2b8]
call fcn.14000b250
mov edx, 0x48
mov rcx, qword [rbp + 0x2b8]
call fcn.14000bcbc
nop
mov r8, qword [rbp + 0x2c8]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0x2c8]
call fcn.14000b250
mov edx, 0x48
mov rcx, qword [rbp + 0x2c8]
call fcn.14000bcbc
nop
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x360], rax
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x35c], edx
mov qword [rbp + 0x368], r12
cmp qword [rbp + 0x3e8], 0
je 0x140007676
mov rax, qword [rbp + 0x380]
lea rcx, [rbp + 0x3d8]
cmp qword [rax], rcx
jne 0x140007676
mov rdx, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x3f0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x3a0]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rbp + 0x3b8]
mov dword [rax], edx
cmp byte [rbp + 0x3e4], 0
je 0x14000768b
lea rcx, [rbp + 0x368]
call fcn.1400098c0
lea rcx, [rbp + 0x368]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x370]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x408]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x270]
cmp rdx, 0xf
jbe 0x1400076f5
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400076f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b3c
call fcn.14000bcbc
xor esi, esi
mov qword [rbp + 0x268], rsi
mov qword [rbp + 0x270], 0xf
mov byte [rbp + 0x258], sil
mov rbx, qword [rbp + 0x240]
test rbx, rbx
je 0x1400077b9
mov rdi, qword [rbp + 0x248]
cmp rbx, rdi
je 0x140007748
nop dword [rax]
mov rcx, rbx
call fcn.140008330
add rbx, 0x60
cmp rbx, rdi
jne 0x140007730
mov rbx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x250]
sub rcx, rbx
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 5
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000779d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007be9
mov rcx, rbx
call fcn.14000bcbc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], rsi
jmp 0x1400077c3
movabs r14, 0x2aaaaaaaaaaaaaab
mov rbx, qword [rbp + 0x200]
test rbx, rbx
je 0x14000785d
mov rdi, qword [rbp + 0x208]
cmp rbx, rdi
je 0x1400077f8
nop
mov rcx, rbx
call fcn.140008330
add rbx, 0x60
cmp rbx, rdi
jne 0x1400077e0
mov rbx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x210]
sub rcx, rbx
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 5
mov rax, rbx
cmp rdx, 0x1000
jb 0x140007843
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007c91
mov rcx, rbx
call fcn.14000bcbc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], rsi
lea rcx, [rbp + 0x470]
call fcn.140008330
nop
lea rcx, [rbp + 0x4d0]
call fcn.140008330
nop
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0xf
jbe 0x1400078b9
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400078b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007d04
call fcn.14000bcbc
nop
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0xf
jbe 0x1400078fa
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400078f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007d49
call fcn.14000bcbc
mov qword [rbp + 0x2a8], rsi
mov qword [rbp + 0x2b0], 0xf
mov byte [rbp + 0x298], 0
mov rdx, qword [rbp + 0x290]
cmp rdx, 0xf
jbe 0x140007954
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000794f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007da6
call fcn.14000bcbc
mov qword [rbp + 0x288], rsi
mov qword [rbp + 0x290], 0xf
mov byte [rbp + 0x278], 0
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x20], rbx
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x24], edx
mov qword [rbp - 0x10], r12
cmp qword [rbp + 0x70], 0
je 0x1400079c8
mov rax, qword [rbp + 8]
lea rcx, [rbp + 0x60]
cmp qword [rax], rcx
jne 0x1400079c8
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x28]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rbp + 0x40]
mov dword [rax], edx
cmp byte [rbp + 0x6c], 0
je 0x1400079d7
lea rcx, [rbp - 0x10]
call fcn.1400098c0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xf0], rbx
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xec], edx
mov qword [rbp + 0x100], r12
cmp qword [rbp + 0x180], 0
je 0x140007a6f
mov rax, qword [rbp + 0x118]
lea rcx, [rbp + 0x170]
cmp qword [rax], rcx
jne 0x140007a6f
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x188]
mov qword [rax], rcx
mov rax, qword [rbp + 0x138]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rbp + 0x150]
mov dword [rax], edx
cmp byte [rbp + 0x17c], 0
je 0x140007a84
lea rcx, [rbp + 0x100]
call fcn.1400098c0
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
test r15b, r15b
je 0x1400082ae
mov edi, dword [rsp + 0x28]
jmp 0x140005093
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
mov rdx, qword [rbp + 0x270]
cmp rdx, 0xf
jbe 0x140007b48
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007b43
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000bcbc
mov qword [rbp + 0x268], r13
mov qword [rbp + 0x270], 0xf
mov byte [rbp + 0x258], 0
mov rbx, qword [rbp + 0x240]
test rbx, rbx
je 0x140007c0c
mov rdi, qword [rbp + 0x248]
cmp rbx, rdi
je 0x140007b98
nop dword [rax]
mov rcx, rbx
call fcn.140008330
add rbx, 0x60
cmp rbx, rdi
jne 0x140007b80
mov rbx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x250]
sub rcx, rbx
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 5
mov rax, rbx
cmp rdx, 0x1000
jb 0x140007bf0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007bf0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14000bcbc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], r13
jmp 0x140007c16
movabs r14, 0x2aaaaaaaaaaaaaab
mov rbx, qword [rbp + 0x200]
test rbx, rbx
je 0x140007cb2
mov rdi, qword [rbp + 0x208]
cmp rbx, rdi
je 0x140007c4a
mov rcx, rbx
call fcn.140008330
add rbx, 0x60
cmp rbx, rdi
jne 0x140007c32
mov rbx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x210]
sub rcx, rbx
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 5
mov rax, rbx
cmp rdx, 0x1000
jb 0x140007c98
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007c98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14000bcbc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r13
lea rcx, [rbp + 0x470]
call fcn.140008330
nop
lea rcx, [rbp + 0x4d0]
call fcn.140008330
nop
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0xf
jbe 0x140007d11
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007d0b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000bcbc
nop
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0xf
jbe 0x140007d55
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007d50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000bcbc
mov qword [rbp + 0x2a8], r13
mov qword [rbp + 0x2b0], 0xf
mov byte [rbp + 0x298], 0
mov rdx, qword [rbp + 0x290]
cmp rdx, 0xf
jbe 0x140007db2
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007dad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007dad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000bcbc
mov qword [rbp + 0x288], r13
mov qword [rbp + 0x290], 0xf
mov byte [rbp + 0x278], 0
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x20], rdi
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x24], edx
lea rbx, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp - 0x10], rbx
cmp qword [rbp + 0x70], 0
je 0x140007e2e
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rbp + 0x60]
cmp rax, rcx
jne 0x140007e2e
mov r9, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov r8, rdx
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
cmp byte [rbp + 0x6c], 0
je 0x140007e3d
lea rcx, [rbp - 0x10]
call fcn.1400098c0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xf0], rdi
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xec], edx
mov qword [rbp + 0x100], rbx
cmp qword [rbp + 0x180], 0
je 0x140007ed3
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rbp + 0x170]
cmp rax, rcx
jne 0x140007ed3
mov r9, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x188]
mov r8, rdx
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
cmp byte [rbp + 0x17c], 0
je 0x140007ee8
lea rcx, [rbp + 0x100]
call fcn.1400098c0
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
jmp 0x140008294
mov rbx, qword [rbp + 0x240]
test rbx, rbx
je 0x140007fa3
mov rdi, qword [rbp + 0x248]
cmp rbx, rdi
je 0x140007f2f
mov rcx, rbx
call fcn.140008330
add rbx, 0x60
cmp rbx, rdi
jne 0x140007f17
mov rbx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x250]
sub rcx, rbx
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 5
mov rax, rbx
cmp rdx, 0x1000
jb 0x140007f87
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007f87
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14000bcbc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], r12
jmp 0x140007fad
movabs r14, 0x2aaaaaaaaaaaaaab
mov rbx, qword [rbp + 0x200]
test rbx, rbx
je 0x140008050
mov rdi, qword [rbp + 0x208]
cmp rbx, rdi
je 0x140007fe8
nop dword [rax]
mov rcx, rbx
call fcn.140008330
add rbx, 0x60
cmp rbx, rdi
jne 0x140007fd0
mov rbx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x210]
sub rcx, rbx
mov rax, r14
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 5
mov rax, rbx
cmp rdx, 0x1000
jb 0x140008036
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008036
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14000bcbc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r12
lea rcx, [rbp + 0x470]
call fcn.140008330
nop
lea rcx, [rbp + 0x4d0]
call fcn.140008330
nop
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0xf
jbe 0x1400080af
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400080a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400080a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000bcbc
nop
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0xf
jbe 0x1400080f3
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400080ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400080ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000bcbc
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2b0], 0xf
mov byte [rbp + 0x298], 0
mov rdx, qword [rbp + 0x290]
cmp rdx, 0xf
jbe 0x140008150
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000814b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000814b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000bcbc
mov qword [rbp + 0x288], r12
mov qword [rbp + 0x290], 0xf
mov byte [rbp + 0x278], 0
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x20], rdi
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x24], edx
lea rbx, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp - 0x10], rbx
cmp qword [rbp + 0x70], 0
je 0x1400081cc
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rbp + 0x60]
cmp rax, rcx
jne 0x1400081cc
mov r9, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov r8, rdx
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
cmp byte [rbp + 0x6c], 0
je 0x1400081db
lea rcx, [rbp - 0x10]
call fcn.1400098c0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xf0], rdi
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xec], edx
mov qword [rbp + 0x100], rbx
cmp qword [rbp + 0x180], 0
je 0x140008271
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rbp + 0x170]
cmp rax, rcx
jne 0x140008271
mov r9, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x188]
mov r8, rdx
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
cmp byte [rbp + 0x17c], 0
je 0x140008286
lea rcx, [rbp + 0x100]
call fcn.1400098c0
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, qword [rbp + 0x650]
xor rcx, rsp
call fcn.14000bc60
lea r11, [rsp + 0x760]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400011b0
nop
call fcn.1400011b0
int3
call fcn.140001110
int3
call fcn.140001110
int3
call fcn.140001110
int3
call fcn.1400011b0
nop
call fcn.140001110
nop
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x220]
call fcn.1400023e0
nop
call fcn.1400011b0
nop
call fcn.1400097b0
nop
call fcn.1400097b0
int3