Function at 0x1400123d0
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.140066150
sub rsp, rax
mov rax, qword [0x140090180]
xor rax, rsp
mov qword [rsp + 0x2260], rax
mov r14, rdx
mov qword [rsp + 0x50], rdx
mov r13, rcx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rdx
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov rax, rdx
cmp qword [rdx + 0x18], 7
jbe 0x140012432
mov rax, qword [rdx]
mov qword [rsp + 0x28], rax
lea rax, str.Loading_configuration_from__s
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, r13
mov edx, 0x10c
lea rcx, str.C:Eigene_DateienEntwicklEqualizerAPO_trunkFilterEngine.cpp
call fcn.1400104b0
nop dword [rax]
mov rcx, r14
cmp qword [r14 + 0x18], 7
jbe 0x14001246d
mov rcx, qword [r14]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x140012561
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x20
jne 0x1400124bb
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140012460
mov edx, eax
lea rcx, [rsp + 0x240]
call fcn.1400167f0
nop
cmp qword [rax + 0x18], 7
jbe 0x1400124d5
mov rax, qword [rax]
cmp qword [r14 + 0x18], 7
jbe 0x1400124df
mov r14, qword [r14]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
lea rax, str.Error_while_reading_configuration_file__s:__s
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r13
mov edx, 0x117
lea rcx, str.C:Eigene_DateienEntwicklEqualizerAPO_trunkFilterEngine.cpp
call fcn.1400104b0
nop
mov rdx, qword [rsp + 0x258]
cmp rdx, 7
jbe 0x140013438
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012557
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012557
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064fe8
jmp 0x140013438
lea rax, [0x140075ac0]
mov qword [rsp + 0xc0], rax
lea rax, [0x140075ab8]
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 r12d, 0x40
mov dword [rsp + 0x40], r12d
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 + 0x48], 0xffffffff
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x48]
mov r8d, 0x2000
lea rdx, [rsp + 0x260]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140012687
mov eax, dword [rsp + 0x48]
test eax, eax
je 0x140012687
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 + 0x48]
mov r8d, 0x2000
lea rdx, [rsp + 0x260]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x140012641
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xorps xmm0, xmm0
xor eax, eax
mov qword [rsp + 0x1f0], rax
movaps xmmword [rsp + 0x1c0], xmm0
movsd xmm0, qword [rsp + 0x1f0]
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]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov rdx, qword [r13 + 0xf8]
sub rdx, qword [r13 + 0xf0]
sar rdx, 5
test rdx, rdx
je 0x140012777
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
ja 0x14001346c
lea rcx, [rsp + 0x60]
call fcn.1400152e0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov rsi, qword [r13 + 0xf8]
mov rdi, qword [r13 + 0xf0]
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], rbx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x1d0], rax
cmp rdi, rsi
je 0x140012772
mov rdx, rdi
mov rcx, rbx
call fcn.140010bd0
add rbx, 0x20
mov qword [rsp + 0x1c8], rbx
add rdi, 0x20
cmp rdi, rsi
jne 0x140012752
mov qword [rsp + 0x68], rbx
mov rbx, qword [r13]
cmp rbx, qword [r13 + 8]
je 0x14001288d
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov r8, r14
lea rdx, [rsp + 0x1c0]
call qword [rax + 0x18]
nop
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
cmp rcx, rdx
je 0x140012839
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f0], r15
sub rdx, rcx
sar rdx, 3
test rdx, rdx
je 0x140012821
lea rcx, [rsp + 0x1e0]
call fcn.140014fb0
mov r14, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c8]
mov r8, rsi
sub r8, rdi
mov rdx, rdi
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
sub rsi, rdi
sar rsi, 3
lea rax, [r14 + rsi*8]
mov qword [rsp + 0x1e8], rax
mov r14, qword [rsp + 0x50]
lea rdx, [rsp + 0x1e0]
mov rcx, r13
call fcn.140013480
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x14001287f
mov rax, qword [rsp + 0x1d0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001287a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001297b
call fcn.140064fe8
add rbx, 8
cmp rbx, qword [r13 + 8]
jne 0x140012785
mov rsi, 0xffffffffffffffff
mov rax, qword [rsp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xc0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
je 0x14001328b
xorps xmm0, xmm0
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], r15
mov qword [rsp + 0x218], Ordinal_19
mov byte [rsp + 0x200], 0
mov rax, qword [rsp + 0xc0]
movsxd rcx, dword [rax + 4]
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 + 0x200]
lea rcx, [rsp + 0xc0]
call fcn.140015370
mov rdx, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
test rdx, rdx
je 0x1400129e2
lea rax, [rsp + 0x200]
mov r8, qword [rsp + 0x200]
cmp rcx, 0xf
cmova rax, r8
cmp byte [rdx + rax - 1], 0xd
jne 0x1400129e2
lea rdi, [rdx - 1]
cmp rdi, rdx
ja 0x140012982
mov qword [rsp + 0x210], rdi
lea rax, [rsp + 0x200]
cmp rcx, 0xf
cmova rax, r8
mov byte [rax + rdi], 0
jmp 0x1400129da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rdi, rdx
mov rax, rcx
sub rax, rdx
cmp rdi, rax
ja 0x1400129c7
lea rax, [rdi + rdx]
mov qword [rsp + 0x210], rax
lea rbx, [rsp + 0x200]
cmp rcx, 0xf
cmova rbx, qword [rsp + 0x200]
add rbx, rdx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rdi + rbx], 0
jmp 0x1400129da
mov r9, rdi
mov rdx, rdi
lea rcx, [rsp + 0x200]
call fcn.140015c00
mov rcx, qword [rsp + 0x218]
lea r8, [rsp + 0x200]
cmp rcx, 0xf
cmova r8, qword [rsp + 0x200]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, esi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
mov eax, 2
mul rbx
cmovb rax, rsi
mov rcx, rax
call fcn.140065314
mov rdi, rax
lea r8, [rsp + 0x200]
cmp qword [rsp + 0x218], 0xf
cmova r8, qword [rsp + 0x200]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, esi
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xorps xmm0, xmm0
movups xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], r15
mov qword [rsp + 0x238], r15
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x140012a80
mov rdx, rdi
lea rcx, [rsp + 0x220]
call fcn.14000f930
or r12d, 1
mov edx, 2
mov rcx, rdi
call fcn.140064fe8
nop
lea r8, [rsp + 0x220]
mov r9, qword [rsp + 0x220]
mov r10, qword [rsp + 0x238]
cmp r10, 7
cmova r8, r9
mov r11, qword [rsp + 0x230]
test r11, r11
je 0x140012c6f
mov rax, r11
mov rcx, r8
mov rdx, r15
cmp word [r8], 0xfffd
je 0x140012b03
nop
cmp rax, 1
je 0x140012b06
dec rax
add rcx, 2
cmp word [rcx], 0xfffd
jne 0x140012af0
mov rdx, rcx
test rdx, rdx
je 0x140012c6f
sub rdx, r8
sar rdx, 1
cmp rdx, 0xffffffffffffffff
je 0x140012c6f
lea r8, [rsp + 0x200]
cmp qword [rsp + 0x218], 0xf
cmova r8, qword [rsp + 0x200]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
mov eax, 2
mul rbx
cmovb rax, rsi
mov rcx, rax
call fcn.140065314
mov rdi, rax
lea r8, [rsp + 0x200]
cmp qword [rsp + 0x218], 0xf
cmova r8, qword [rsp + 0x200]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], r15
mov qword [rsp + 0x258], r15
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x140012bc0
mov rdx, rdi
lea rcx, [rsp + 0x240]
call fcn.14000f930
or r12d, 2
mov edx, 2
mov rcx, rdi
call fcn.140064fe8
mov rdx, qword [rsp + 0x238]
cmp rdx, 7
jbe 0x140012c37
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012c32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012c32
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064fe8
movups xmm2, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x220], xmm2
movups xmm1, xmmword [rsp + 0x250]
movups xmmword [rsp + 0x230], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r10, xmm0
movq r11, xmm1
movq r9, xmm2
lea rdx, [rsp + 0x220]
cmp r10, 7
cmova rdx, r9
test r11, r11
je 0x140012cb6
mov rax, r11
mov rcx, rdx
mov rbx, r15
cmp word [rdx], 0x3a
je 0x140012ca6
cmp rax, 1
je 0x140012ca9
dec rax
add rcx, 2
cmp word [rcx], 0x3a
jne 0x140012c93
mov rbx, rcx
test rbx, rbx
je 0x140012cb6
sub rbx, rdx
sar rbx, 1
jmp 0x140012cb9
mov rbx, rsi
cmp rbx, 0xffffffffffffffff
je 0x1400131dc
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x1f8], r15
mov r8, rbx
cmp r11, rbx
cmovb r8, r11
lea rdx, [rsp + 0x220]
cmp r10, 7
cmova rdx, r9
lea rcx, [rsp + 0x1e0]
call fcn.14000f930
or r12d, 4
inc rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], r15
mov qword [rsp + 0x258], r15
mov rax, qword [rsp + 0x230]
cmp rax, rbx
jb 0x140013472
sub rax, rbx
mov r8, rsi
cmp rax, 0xffffffffffffffff
cmovb r8, rax
lea rax, [rsp + 0x220]
cmp qword [rsp + 0x238], 7
cmova rax, qword [rsp + 0x220]
lea rdx, [rax + rbx*2]
lea rcx, [rsp + 0x240]
call fcn.14000f930
or r12d, 8
mov ebx, esi
mov edi, r15d
cmp qword [rsp + 0x1f0], 0
jbe 0x140012e32
mov rax, r15
nop dword [rax]
lea rcx, [rsp + 0x1e0]
cmp qword [rsp + 0x1f8], 7
cmova rcx, qword [rsp + 0x1e0]
movzx ecx, word [rcx + rax*2]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
jne 0x140012dc0
cmp ebx, 0xffffffff
cmove ebx, edi
mov esi, edi
inc edi
mov eax, edi
mov rcx, qword [rsp + 0x1f0]
cmp rax, rcx
jb 0x140012d90
cmp ebx, 0xffffffff
je 0x140012e32
movsxd rdx, ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], r15
cmp rcx, rdx
jb 0x140013478
sub esi, ebx
inc esi
movsxd r8, esi
sub rcx, rdx
cmp rcx, r8
cmovb r8, rcx
lea rax, [rsp + 0x1e0]
cmp qword [rsp + 0x1f8], 7
cmova rax, qword [rsp + 0x1e0]
lea rdx, [rax + rdx*2]
or r12d, 0x30
jmp 0x140012e5b
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], r15
or r12d, 0x10
lea rdx, [0x140075b58]
mov r8, r15
lea rcx, [rsp + 0x1c0]
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x44], r12d
call fcn.14000f930
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 7
jbe 0x140012eba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012eb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013133
call fcn.140064fe8
movups xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x1e0], xmm0
movups xmm1, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x1f0], xmm1
mov rbx, qword [r13]
mov qword [rsp + 0x58], rbx
cmp rbx, qword [r13 + 8]
je 0x14001303d
mov rcx, qword [rbx]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov rsi, r15
mov qword [rsp + 0x88], r15
mov rax, qword [rcx]
lea rdx, [rsp + 0x240]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x1e0]
mov r8, r14
lea rdx, [rsp + 0x1c0]
call qword [rax + 0x20]
lea rcx, [rsp + 0x78]
cmp rcx, rax
je 0x140012f61
mov rdi, qword [rax]
mov qword [rsp + 0x78], rdi
mov rcx, qword [rax + 8]
mov qword [rsp + 0x80], rcx
mov rsi, qword [rax + 0x10]
mov qword [rsp + 0x88], rsi
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
jmp 0x140012f66
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x140012fb8
mov rax, qword [rsp + 0x1d0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012fb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012fb2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064fe8
nop
jmp 0x140012fec
cmp qword [rsp + 0x1f0], 0
jne 0x14001308f
test rdi, rdi
je 0x14001303d
sub rsi, rdi
sar rsi, 3
lea rdx, [rsi*8]
cmp rdx, 0x1000
mov rax, rdi
jb 0x140013034
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013133
mov rcx, rdi
call fcn.140064fe8
nop
mov rdx, qword [rsp + 0x258]
cmp rdx, 7
jbe 0x140013158
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013153
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013153
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r14, qword [rsp + 0x80]
cmp rdi, r14
je 0x140013106
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r15
sub r14, rdi
mov r12, r14
sar r12, 3
test r12, r12
je 0x1400130f1
mov rdx, r12
lea rcx, [rsp + 0x1c0]
call fcn.140014fb0
mov rbx, qword [rsp + 0x1c0]
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r12*8]
mov qword [rsp + 0x1c8], rax
lea rdx, [rsp + 0x1c0]
mov rcx, r13
call fcn.140013480
jmp 0x140012ffb
test rdi, rdi
je 0x140013145
sub rsi, rdi
and rsi, 0xfffffffffffffff8
mov rax, rdi
cmp rsi, 0x1000
jb 0x14001313a
add rsi, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001313a
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.140064fe8
add rbx, 8
mov r14, qword [rsp + 0x50]
jmp 0x140012ede
call fcn.140064fe8
mov qword [rsp + 0x250], r15
mov qword [rsp + 0x258], 7
mov word [rsp + 0x240], r15w
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 7
jbe 0x1400131c0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400131bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400131bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064fe8
mov rsi, 0xffffffffffffffff
mov r12d, dword [rsp + 0x44]
mov r9, qword [rsp + 0x220]
mov r10, qword [rsp + 0x238]
cmp r10, 7
jbe 0x14001321a
lea rdx, [r10*2 + 2]
mov rax, r9
cmp rdx, 0x1000
jb 0x140013212
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013212
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.140064fe8
mov qword [rsp + 0x230], r15
mov qword [rsp + 0x238], 7
mov word [rsp + 0x220], r15w
mov rdx, qword [rsp + 0x218]
cmp rdx, 0xf
mov r14, qword [rsp + 0x50]
jbe 0x140012894
inc rdx
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013281
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013281
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140064fe8
jmp 0x140012894
mov rbx, qword [r13]
cmp rbx, qword [r13 + 8]
je 0x1400133a8
nop dword [rax]
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov r8, r14
lea rdx, [rsp + 0x1e0]
call qword [rax + 0x28]
nop
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
cmp rcx, rdx
je 0x140013354
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], r15
sub rdx, rcx
sar rdx, 3
test rdx, rdx
je 0x14001333c
lea rcx, [rsp + 0x1c0]
call fcn.140014fb0
mov r14, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1e8]
mov r8, rsi
sub r8, rdi
mov rdx, rdi
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
sub rsi, rdi
sar rsi, 3
lea rax, [r14 + rsi*8]
mov qword [rsp + 0x1c8], rax
mov r14, qword [rsp + 0x50]
lea rdx, [rsp + 0x1c0]
mov rcx, r13
call fcn.140013480
mov rcx, qword [rsp + 0x1e0]
test rcx, rcx
je 0x14001339a
mov rax, qword [rsp + 0x1f0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013395
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013465
call fcn.140064fe8
add rbx, 8
cmp rbx, qword [r13 + 8]
jne 0x1400132a0
lea rcx, [r13 + 0xf0]
lea rax, [rsp + 0x60]
cmp rcx, rax
je 0x1400133d0
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
sub r8, rdx
sar r8, 5
call fcn.140014cb0
nop
lea rcx, [rsp + 0x60]
call fcn.140014760
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 fcn.14000ba60
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.140064f60
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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14000df40
nop
call fcn.14000f900
nop
call fcn.14000f900
int3