Function at 0x14006bb30
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.1400b39d0
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 0x14006bb8d
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 0x14006bbce
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 0x14006bcbd
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x20
jne 0x14006bc16
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14006bbc0
mov edx, eax
lea rcx, [rsp + 0x200]
call fcn.140003e70
nop
cmp qword [rax + 0x18], 8
jb 0x14006bc30
mov rax, qword [rax]
cmp qword [r13 + 0x18], 8
jb 0x14006bc3b
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 0x14006cb46
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006bcb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006bcb3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3088
jmp 0x14006cb46
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 0x14006bddc
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x14006bddc
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 0x14006bd96
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.14000bde0
nop
mov rbx, qword [r12]
cmp rbx, qword [r12 + 8]
je 0x14006bf88
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 0x14006bf2b
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 0x14006cb73
lea rdi, [rdi*8]
cmp rdi, 0x1000
jb 0x14006bedc
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x14006cb73
call fcn.1400b304c
mov rcx, rax
test rax, rax
je 0x14006c06d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006beee
test rdi, rdi
je 0x14006beeb
mov rcx, rdi
call fcn.1400b304c
jmp 0x14006beee
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.14006a440
mov rsi, qword [rsp + 0x1c0]
test rsi, rsi
je 0x14006bf74
mov rax, qword [rsp + 0x1d0]
sub rax, rsi
sar rax, 3
lea rdx, [rax*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14006bf6c
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c074
mov rcx, rsi
call fcn.1400b3088
add rbx, 8
cmp rbx, qword [r12 + 8]
jne 0x14006be46
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 0x14006c8eb
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.14005bfc0
mov rcx, qword [rsp + 0x250]
test rcx, rcx
je 0x14006c0e4
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 0x14006c0e4
lea rdx, [rcx - 1]
cmp rdx, rcx
ja 0x14006c07b
mov qword [rsp + 0x250], rdx
lea rax, [rsp + 0x240]
cmp r8, 0x10
cmovae rax, r9
mov byte [rax + rdx], 0
jmp 0x14006c0e4
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 0x14006c0bf
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 0x14006c0da
mov byte [rsp + 0x20], 0
mov r9, rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x240]
call fcn.14005be30
movabs rdi, 0x7ffffffffffffffe
mov r8d, 0xfde9
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x1e0]
call fcn.140005980
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 0x14006c146
mov rcx, rdx
mov rax, r8
cmp word [rax], bx
je 0x14006c1f9
add rax, 2
sub rcx, 1
jne 0x14006c133
mov rax, 0xffffffffffffffff
cmp rax, 0xffffffffffffffff
je 0x14006c221
xor r8d, r8d
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x200]
call fcn.140005980
mov rbx, rax
lea rax, [rsp + 0x1e0]
cmp rax, rbx
je 0x14006c1b3
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 0x14006c209
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c204
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c204
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 0x14006c14d
call fcn.1400b3088
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 0x14006c254
mov rax, rdx
mov rbx, rcx
nop dword [rax]
cmp word [rbx], 0x3a
je 0x14006c2f3
add rbx, 2
sub rax, 1
jne 0x14006c240
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x14006c82a
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 0x14006cb79
jmp 0x14006c2fe
sub rbx, rcx
sar rbx, 1
jmp 0x14006c25b
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 0x14006c35d
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 0x14006c3c7
cmp rsi, rdi
ja 0x14006cb7f
mov rbx, rsi
or rbx, 7
cmp rbx, rdi
jbe 0x14006c377
mov rbx, rdi
jmp 0x14006c384
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.140005a70
mov rbx, rax
lea rax, [rsp + 0x220]
cmp rax, rbx
je 0x14006c48b
mov rdx, qword [rsp + 0x238]
cmp rdx, 8
jb 0x14006c447
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c442
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c4ca
call fcn.1400b3088
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 0x14006c4d6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c4d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c4d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3088
mov rbx, qword [r12]
mov qword [rsp + 0x70], rbx
cmp rbx, qword [r12 + 8]
je 0x14006c63d
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 0x14006c555
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 0x14006c55f
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x14006c5b1
mov rax, qword [rsp + 0x1d0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c5ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c5ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3088
nop
jmp 0x14006c5e2
movabs rcx, 0x1fffffffffffffff
cmp qword [rsp + 0x230], 0
jne 0x14006c68f
test rdi, rdi
je 0x14006c63d
sub rsi, rdi
sar rsi, 3
lea rdx, [rsi*8]
cmp rdx, 0x1000
mov rax, rdi
jb 0x14006c634
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c792
mov rcx, rdi
call fcn.1400b3088
nop
mov rdx, qword [rsp + 0x218]
cmp rdx, 8
jb 0x14006c7b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c7ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c7ad
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 0x14006c765
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r15
cmp rdi, r14
je 0x14006c750
sub r14, rdi
mov rbx, r14
sar rbx, 3
cmp rbx, rcx
ja 0x14006cb85
lea rbx, [rbx*8]
cmp rbx, 0x1000
jb 0x14006c70d
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14006cb85
call fcn.1400b304c
mov rcx, rax
test rax, rax
je 0x14006c706
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006c71f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rbx, rbx
je 0x14006c71c
mov rcx, rbx
call fcn.1400b304c
jmp 0x14006c71f
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.14006a440
jmp 0x14006c5fb
test rdi, rdi
je 0x14006c7a4
sub rsi, rdi
and rsi, 0xfffffffffffffff8
mov rax, rdi
cmp rsi, 0x1000
jb 0x14006c799
add rsi, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c799
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.1400b3088
add rbx, 8
jmp 0x14006c4da
call fcn.1400b3088
mov qword [rsp + 0x210], r15
mov qword [rsp + 0x218], 7
mov word [rsp + 0x200], r15w
mov rdx, qword [rsp + 0x238]
cmp rdx, 8
jb 0x14006c81a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c815
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c815
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3088
mov r9, qword [rsp + 0x1e0]
mov r10, qword [rsp + 0x1f8]
cmp r10, 8
jb 0x14006c868
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x14006c860
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c860
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.1400b3088
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 0x14006bfa0
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c8dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c8dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b3088
mov esi, dword [rsp + 0x40]
jmp 0x14006bfa0
mov rbx, qword [r12]
cmp rbx, qword [r12 + 8]
je 0x14006ca41
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 0x14006c9e8
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 0x14006cb8b
lea rdi, [rdi*8]
cmp rdi, 0x1000
jb 0x14006c98d
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x14006cb8b
call fcn.1400b304c
mov rcx, rax
test rax, rax
je 0x14006ca33
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006c99f
test rdi, rdi
je 0x14006c99c
mov rcx, rdi
call fcn.1400b304c
jmp 0x14006c99f
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.14006a440
mov rsi, qword [rsp + 0x48]
test rsi, rsi
je 0x14006ca2a
mov rax, qword [rsp + 0x58]
sub rax, rsi
sar rax, 3
lea rdx, [rax*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14006ca22
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006ca3a
mov rcx, rsi
call fcn.1400b3088
add rbx, 8
jmp 0x14006c8ef
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 0x14006ca6c
movzx r9d, byte [rsp + 0x60]
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
call fcn.14002e5f0
nop
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x14006cae9
mov rdi, qword [rsp + 0x80]
cmp rbx, rdi
je 0x14006ca99
mov rcx, rbx
call fcn.140001af0
add rbx, 0x20
cmp rbx, rdi
jne 0x14006ca83
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x88]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14006cad0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006cad0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400b3088
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.14005db40
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.1400b3120
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