Function at 0x14006b970
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x2270
call fcn.1400b3800
sub rsp, rax
mov rax, qword [0x140158238]
xor rax, rsp
mov qword [rsp + 0x2260], rax
mov r13, rdx
mov r12, rcx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rdx
xor r15d, r15d
mov dword [rsp + 0x68], r15d
mov rax, rdx
cmp qword [rdx + 0x18], 8
jb 0x14006b9cd
mov rax, qword [rdx]
mov qword [rsp + 0x28], rax
lea rax, str.Loading_configuration_from__s
mov qword [rsp + 0x20], rax
mov esi, 1
mov dword [rsp + 0x40], esi
mov r9d, esi
mov r8, r12
mov edx, 0x10c
lea rcx, str...FilterEngine.cpp
call fcn.140002f80
nop
mov rcx, r13
cmp qword [r13 + 0x18], 8
jb 0x14006ba0e
mov rcx, qword [r13]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov r8d, esi
mov edx, 0x80000000
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x14006bafd
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x20
jne 0x14006ba56
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14006ba00
mov edx, eax
lea rcx, [rsp + 0x200]
call fcn.140003e70
nop
cmp qword [rax + 0x18], 8
jb 0x14006ba70
mov rax, qword [rax]
cmp qword [r13 + 0x18], 8
jb 0x14006ba7b
mov r13, qword [r13]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
lea rax, str.Error_while_reading_configuration_file__s:__s
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r12
mov edx, 0x117
lea rcx, str...FilterEngine.cpp
call fcn.140002f80
nop
mov rdx, qword [rsp + 0x218]
cmp rdx, 8
jb 0x14006c986
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006baf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006baf3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b2eb8
jmp 0x14006c986
lea rax, [0x1400d0a28]
mov qword [rsp + 0xc0], rax
lea rax, [0x1400d0a30]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0x158]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x68], esi
xor r8d, r8d
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0xc0]
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 [rsp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0xc0], rax
mov rax, qword [rsp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0xbc], edx
lea rcx, [rsp + 0xd8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x140], r15
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x64], 0xffffffff
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x64]
mov r8d, 0x2000
lea rdx, [rsp + 0x260]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14006bc1c
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x14006bc1c
mov r8d, eax
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0xd0]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x64]
mov r8d, 0x2000
lea rdx, [rsp + 0x260]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x14006bbd6
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xorps xmm0, xmm0
xor eax, eax
mov qword [rsp + 0x58], rax
movaps xmmword [rsp + 0x1c0], xmm0
movsd xmm0, qword [rsp + 0x58]
movsd qword [rsp + 0x1d0], xmm0
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0xc0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::seekg_class_std::fpos_struct__Mbstatet_____ptr64]
lea rdx, [r12 + 0xf0]
mov qword [rsp + 0xa0], rdx
lea rcx, [rsp + 0x78]
call fcn.14000bca0
nop
mov rbx, qword [r12]
cmp rbx, qword [r12 + 8]
je 0x14006bdc8
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov r8, r13
lea rdx, [rsp + 0x1c0]
call qword [rax + 0x18]
nop
mov rsi, qword [rsp + 0x1c0]
mov r14, qword [rsp + 0x1c8]
cmp rsi, r14
je 0x14006bd6b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov rdi, r14
sub rdi, rsi
sar rdi, 3
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja 0x14006c9b3
lea rdi, [rdi*8]
cmp rdi, 0x1000
jb 0x14006bd1c
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x14006c9b3
call fcn.1400b2e7c
mov rcx, rax
test rax, rax
je 0x14006bead
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006bd2e
test rdi, rdi
je 0x14006bd2b
mov rcx, rdi
call fcn.1400b2e7c
jmp 0x14006bd2e
mov rax, r15
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
add rdi, rax
mov qword [rsp + 0x58], rdi
sub r14, rsi
mov r8, r14
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x50], rdi
lea rdx, [rsp + 0x48]
mov rcx, r12
call fcn.14006a280
mov rsi, qword [rsp + 0x1c0]
test rsi, rsi
je 0x14006bdb4
mov rax, qword [rsp + 0x1d0]
sub rax, rsi
sar rax, 3
lea rdx, [rax*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14006bdac
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006beb4
mov rcx, rsi
call fcn.1400b2eb8
add rbx, 8
cmp rbx, qword [r12 + 8]
jne 0x14006bc86
mov esi, 1
mov ebx, 0xfffd
movabs rdi, 0x7ffffffffffffffe
nop word [rax + rax]
mov rax, qword [rsp + 0xc0]
movsxd rcx, dword [rax + 4]
cmp dword [rsp + rcx + 0xd0], 0
jne 0x14006c72b
mov qword [rsp + 0x240], r15
mov qword [rsp + 0x250], r15
mov qword [rsp + 0x258], Ordinal_19
mov byte [rsp + 0x240], 0
lea rax, [rsp + 0xc0]
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, [rsp + 0x240]
lea rcx, [rsp + 0xc0]
call fcn.14005be60
mov rcx, qword [rsp + 0x250]
test rcx, rcx
je 0x14006bf24
lea rax, [rsp + 0x240]
mov r9, qword [rsp + 0x240]
mov r8, qword [rsp + 0x258]
cmp r8, 0x10
cmovae rax, r9
cmp byte [rcx + rax - 1], 0xd
jne 0x14006bf24
lea rdx, [rcx - 1]
cmp rdx, rcx
ja 0x14006bebb
mov qword [rsp + 0x250], rdx
lea rax, [rsp + 0x240]
cmp r8, 0x10
cmovae rax, r9
mov byte [rax + rdx], 0
jmp 0x14006bf24
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
mov rdi, rdx
sub rdi, rcx
mov rax, r8
sub rax, rcx
cmp rdi, rax
ja 0x14006beff
mov qword [rsp + 0x250], rdx
lea rbx, [rsp + 0x240]
cmp r8, 0x10
cmovae rbx, r9
add rbx, rcx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + rdi], 0
mov ebx, 0xfffd
jmp 0x14006bf1a
mov byte [rsp + 0x20], 0
mov r9, rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x240]
call fcn.14005bcd0
movabs rdi, 0x7ffffffffffffffe
mov r8d, 0xfde9
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x1e0]
call fcn.140005880
nop
lea r8, [rsp + 0x1e0]
mov r9, qword [rsp + 0x1e0]
mov r10, qword [rsp + 0x1f8]
cmp r10, 8
cmovae r8, r9
mov rdx, qword [rsp + 0x1f0]
test rdx, rdx
je 0x14006bf86
mov rcx, rdx
mov rax, r8
cmp word [rax], bx
je 0x14006c039
add rax, 2
sub rcx, 1
jne 0x14006bf73
mov rax, 0xffffffffffffffff
cmp rax, 0xffffffffffffffff
je 0x14006c061
xor r8d, r8d
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x200]
call fcn.140005880
mov rbx, rax
lea rax, [rsp + 0x1e0]
cmp rax, rbx
je 0x14006bff3
lea rcx, [rsp + 0x1e0]
call fcn.140001af0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x1e0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x1f0], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [rsp + 0x218]
cmp rdx, 8
jb 0x14006c049
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c044
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c044
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rax, r8
sar rax, 1
jmp 0x14006bf8d
call fcn.1400b2eb8
mov r9, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1f0]
mov r10, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x1e0]
cmp r10, 8
cmovae rcx, r9
test rdx, rdx
je 0x14006c094
mov rax, rdx
mov rbx, rcx
nop dword [rax]
cmp word [rbx], 0x3a
je 0x14006c133
add rbx, 2
sub rax, 1
jne 0x14006c080
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x14006c66a
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x230], r15
mov qword [rsp + 0x238], 7
mov word [rsp + 0x220], r15w
mov r8, rbx
cmp rdx, rbx
cmovb r8, rdx
lea rdx, [rsp + 0x1e0]
cmp r10, 8
cmovae rdx, r9
lea rcx, [rsp + 0x220]
call fcn.140003cb0
or esi, 2
mov dword [rsp + 0x40], esi
inc rbx
mov qword [rsp + 0x200], r15
mov qword [rsp + 0x210], r15
mov qword [rsp + 0x218], 7
mov word [rsp + 0x200], r15w
mov rax, qword [rsp + 0x1f0]
cmp rax, rbx
jb 0x14006c9b9
jmp 0x14006c13e
sub rbx, rcx
sar rbx, 1
jmp 0x14006c09b
sub rax, rbx
mov rsi, 0xffffffffffffffff
cmp rax, rsi
cmovb rsi, rax
lea rax, [rsp + 0x1e0]
cmp qword [rsp + 0x1f8], 8
cmovae rax, qword [rsp + 0x1e0]
lea r14, [rax + rbx*2]
cmp rsi, 7
ja 0x14006c19d
mov qword [rsp + 0x210], rsi
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r14
lea rcx, [rsp + 0x200]
call sub.VCRUNTIME140.dll_memmove
mov word [rsp + rbx + 0x200], r15w
jmp 0x14006c207
cmp rsi, rdi
ja 0x14006c9bf
mov rbx, rsi
or rbx, 7
cmp rbx, rdi
jbe 0x14006c1b7
mov rbx, rdi
jmp 0x14006c1c4
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x200]
call fcn.140001c40
mov rdi, rax
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x218], rbx
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + rbx], r15w
mov qword [rsp + 0x200], rdi
mov eax, dword [rsp + 0x40]
or eax, 4
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x68], eax
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x1c0]
call fcn.140005970
mov rbx, rax
lea rax, [rsp + 0x220]
cmp rax, rbx
je 0x14006c2cb
mov rdx, qword [rsp + 0x238]
cmp rdx, 8
jb 0x14006c287
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c282
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c30a
call fcn.1400b2eb8
mov qword [rsp + 0x230], r15
mov qword [rsp + 0x238], 7
mov word [rsp + 0x220], r15w
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x220], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x230], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [rsp + 0x1d8]
cmp rdx, 8
jb 0x14006c316
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c311
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c311
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b2eb8
mov rbx, qword [r12]
mov qword [rsp + 0x70], rbx
cmp rbx, qword [r12 + 8]
je 0x14006c47d
mov rcx, qword [rbx]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov rsi, r15
mov qword [rsp + 0x58], r15
mov rax, qword [rcx]
lea rdx, [rsp + 0x200]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x220]
mov r8, r13
lea rdx, [rsp + 0x1c0]
call qword [rax + 0x20]
lea rcx, [rsp + 0x48]
cmp rcx, rax
je 0x14006c395
mov rdi, qword [rax]
mov qword [rsp + 0x48], rdi
mov r14, qword [rax + 8]
mov qword [rsp + 0x50], r14
mov rsi, qword [rax + 0x10]
mov qword [rsp + 0x58], rsi
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x14006c39f
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x14006c3f1
mov rax, qword [rsp + 0x1d0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c3eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c3eb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b2eb8
nop
jmp 0x14006c422
movabs rcx, 0x1fffffffffffffff
cmp qword [rsp + 0x230], 0
jne 0x14006c4cf
test rdi, rdi
je 0x14006c47d
sub rsi, rdi
sar rsi, 3
lea rdx, [rsi*8]
cmp rdx, 0x1000
mov rax, rdi
jb 0x14006c474
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c5d2
mov rcx, rdi
call fcn.1400b2eb8
nop
mov rdx, qword [rsp + 0x218]
cmp rdx, 8
jb 0x14006c5f2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c5ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c5ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp rdi, r14
sete al
test al, al
jne 0x14006c5a5
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r15
cmp rdi, r14
je 0x14006c590
sub r14, rdi
mov rbx, r14
sar rbx, 3
cmp rbx, rcx
ja 0x14006c9c5
lea rbx, [rbx*8]
cmp rbx, 0x1000
jb 0x14006c54d
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14006c9c5
call fcn.1400b2e7c
mov rcx, rax
test rax, rax
je 0x14006c546
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006c55f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rbx, rbx
je 0x14006c55c
mov rcx, rbx
call fcn.1400b2e7c
jmp 0x14006c55f
mov rax, r15
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rax
add rbx, rax
mov qword [rsp + 0x1d0], rbx
mov r8, r14
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x1c8], rbx
lea rdx, [rsp + 0x1c0]
mov rcx, r12
call fcn.14006a280
jmp 0x14006c43b
test rdi, rdi
je 0x14006c5e4
sub rsi, rdi
and rsi, 0xfffffffffffffff8
mov rax, rdi
cmp rsi, 0x1000
jb 0x14006c5d9
add rsi, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c5d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rsi
mov rcx, rdi
call fcn.1400b2eb8
add rbx, 8
jmp 0x14006c31a
call fcn.1400b2eb8
mov qword [rsp + 0x210], r15
mov qword [rsp + 0x218], 7
mov word [rsp + 0x200], r15w
mov rdx, qword [rsp + 0x238]
cmp rdx, 8
jb 0x14006c65a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c655
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c655
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b2eb8
mov r9, qword [rsp + 0x1e0]
mov r10, qword [rsp + 0x1f8]
cmp r10, 8
jb 0x14006c6a8
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14006c6a0
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c6a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.1400b2eb8
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x1f8], 7
mov word [rsp + 0x1e0], r15w
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
mov esi, dword [rsp + 0x40]
mov ebx, 0xfffd
movabs rdi, 0x7ffffffffffffffe
jb 0x14006bde0
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c71d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c71d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b2eb8
mov esi, dword [rsp + 0x40]
jmp 0x14006bde0
mov rbx, qword [r12]
cmp rbx, qword [r12 + 8]
je 0x14006c881
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov r8, r13
lea rdx, [rsp + 0x48]
call qword [rax + 0x28]
nop
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
cmp rsi, r14
je 0x14006c828
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r15
mov rdi, r14
sub rdi, rsi
sar rdi, 3
movabs rax, 0x1fffffffffffffff
cmp rdi, rax
ja 0x14006c9cb
lea rdi, [rdi*8]
cmp rdi, 0x1000
jb 0x14006c7cd
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x14006c9cb
call fcn.1400b2e7c
mov rcx, rax
test rax, rax
je 0x14006c873
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006c7df
test rdi, rdi
je 0x14006c7dc
mov rcx, rdi
call fcn.1400b2e7c
jmp 0x14006c7df
mov rax, r15
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rax
add rdi, rax
mov qword [rsp + 0x1d0], rdi
sub r14, rsi
mov r8, r14
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x1c8], rdi
lea rdx, [rsp + 0x1c0]
mov rcx, r12
call fcn.14006a280
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x14006c86a
mov rax, qword [rsp + 0x58]
sub rax, rsi
sar rax, 3
lea rdx, [rax*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14006c862
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c87a
mov rcx, rsi
call fcn.1400b2eb8
add rbx, 8
jmp 0x14006c72f
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
mov rcx, qword [rsp + 0xa0]
lea rax, [rsp + 0x78]
cmp rcx, rax
je 0x14006c8ac
movzx r9d, byte [rsp + 0x60]
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
call fcn.14002e4b0
nop
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x14006c929
mov rdi, qword [rsp + 0x80]
cmp rbx, rdi
je 0x14006c8d9
mov rcx, rbx
call fcn.140001af0
add rbx, 0x20
cmp rbx, rdi
jne 0x14006c8c3
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x88]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14006c910
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c910
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400b2eb8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rsp + 0x88], r15
mov rax, qword [rsp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0xc0], rax
mov rax, qword [rsp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0xbc], edx
lea rcx, [rsp + 0xd8]
call fcn.14005d960
lea rcx, [rsp + 0xe0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x158]
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 [rsp + 0x2260]
xor rcx, rsp
call fcn.1400b2f50
lea r11, [rsp + 0x2270]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.140001c20
nop
call fcn.140003c90
int3
call fcn.140002ca0
nop
call fcn.140001c20
nop
call fcn.140001c20
int3