Function at 0x14000f150
Capabilities:
Contain obfuscated stackstrings

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 - 0x110]
sub rsp, 0x210
mov rax, qword [0x140020010]
xor rax, rsp
mov qword [rbp + 0x100], rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x80]
call sub.VCRUNTIME140.dll_memset
lea rdx, str.app.dmp
lea rcx, [rbp - 0x80]
call fcn.1400136d0
nop
cmp qword [rbp + 0x10], 0
jne 0x14000f1de
lea rdx, str.Error_opening_the_file.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140014c50
mov rcx, rax
lea rdx, [0x140014e20]
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 ebx, 1
jmp 0x14000f7ef
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov dword [rsp + 0x38], 0x74746820
mov dword [rsp + 0x3c], 0x2f3a7370
mov byte [rsp + 0x40], 0x2f
mov ecx, 9
call fcn.140016a90
mov rdi, rax
mov qword [rbp + 0xc8], rax
lea r12, [rax + 9]
mov qword [rbp + 0xd8], r12
mov r8d, 9
lea rdx, [rsp + 0x38]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0xd0], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
xor r13d, r13d
mov qword [rbp + 0x98], r13
xor esi, esi
mov qword [rbp + 0xa0], rsi
xor r14d, r14d
mov qword [rsp + 0x68], r14
mov qword [rbp + 0xa8], r14
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x80]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::eof_void_const___ptr64]
test al, al
jne 0x14000f723
mov r15d, 1
nop word [rax + rax]
mov r8, r15
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x80]
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__::read_char____ptr64__long_long___int64_____ptr64]
mov rax, rsi
sub rax, r13
movzx ecx, byte [rbp + 0x90]
cmp cl, byte [rdi + rax]
jne 0x14000f77f
cmp rsi, r14
je 0x14000f2cd
mov byte [rsi], cl
inc rsi
mov qword [rbp + 0xa0], rsi
jmp 0x14000f2fd
lea r8, [rbp + 0x90]
mov rdx, rsi
lea rcx, [rbp + 0x98]
call fcn.140015d70
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x68], rax
mov rsi, qword [rbp + 0xa0]
mov r13, qword [rbp + 0x98]
mov rcx, rsi
sub rcx, r13
mov rax, r12
sub rax, rdi
cmp rcx, rax
jne 0x14000f701
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
xor r14d, r14d
mov qword [rbp + 0xc0], r14
xor ebx, ebx
mov rdi, qword [rbp + 0xb8]
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x80]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::eof_void_const___ptr64]
test al, al
jne 0x14000f3a2
mov r8, r15
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x80]
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__::read_char____ptr64__long_long___int64_____ptr64]
cmp rdi, r14
je 0x14000f377
movzx eax, byte [rbp + 0x90]
mov byte [rdi], al
inc rdi
mov qword [rbp + 0xb8], rdi
jmp 0x14000f39b
lea r8, [rbp + 0x90]
mov rdx, rdi
lea rcx, [rbp + 0xb0]
call fcn.140015d70
mov r14, qword [rbp + 0xc0]
mov rdi, qword [rbp + 0xb8]
inc ebx
cmp ebx, 0x64
jl 0x14000f330
mov r8, rdi
mov r12, qword [rbp + 0xb0]
mov rdx, r12
lea rcx, [rbp + 0xe0]
call fcn.140015080
nop
movabs r9, 0x7fffffffffffffff
mov rax, r9
mov r15, qword [rbp + 0xf0]
sub rax, r15
cmp rax, 0xe
jb 0x14000f831
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
setae byte [rsp + 0x30]
mov rax, qword [rbp + 0xe0]
mov qword [rsp + 0x38], rax
cmovae rdx, rax
mov qword [rsp + 0x70], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor r8d, r8d
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], r8
lea rax, [r15 + 0xe]
mov ebx, 0xf
lea rdi, [rsp + 0x48]
cmp rax, rbx
jbe 0x14000f4c0
mov rbx, rax
or rbx, 0xf
cmp rbx, r9
jbe 0x14000f451
mov rbx, r9
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000f478
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000f4a0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000f837
mov rcx, rax
call fcn.140016a90
test rax, rax
je 0x14000f792
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
lea rax, [r15 + 0xe]
mov rdx, qword [rsp + 0x70]
jmp 0x14000f4bb
test rcx, rcx
je 0x14000f4b8
call fcn.140016a90
mov rdi, rax
lea rax, [r15 + 0xe]
mov rdx, qword [rsp + 0x70]
jmp 0x14000f4bb
mov rdi, r8
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
movsd xmm0, qword [str.Pattern_data:]
movsd qword [rdi], xmm0
mov eax, dword [0x140019cf0]
mov dword [rdi + 8], eax
movzx eax, word [0x140019cf4]
mov word [rdi + 0xc], ax
lea rcx, [rdi + 0xe]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r15 + 0xe], 0
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140015bb0
mov rcx, rax
lea rdx, [0x140014e20]
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]
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14000f56c
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f567
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f792
call fcn.140016acc
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
lea rdi, [rbp + 0xe0]
cmp byte [rsp + 0x30], al
mov rbx, qword [rsp + 0x38]
cmovne rdi, rbx
movabs rcx, 0x7fffffffffffffff
cmp r15, rcx
ja 0x14000f843
mov qword [rsp + 0x60], 0xf
cmp r15, 0x10
jae 0x14000f5c8
mov qword [rsp + 0x58], r15
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x48], xmm0
jmp 0x14000f65d
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000f5e7
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000f60e
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000f630
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000f83d
mov rcx, rax
call fcn.140016a90
mov rcx, rax
test rax, rax
je 0x14000f799
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000f63a
test rcx, rcx
je 0x14000f63a
call fcn.140016a90
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], rbx
lea r8, [r15 + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.140001f40
cmp r13, rsi
cmovne rsi, r13
mov qword [rbp + 0xa0], rsi
cmp byte [rsp + 0x30], 0
je 0x14000f6b4
mov rdx, qword [rbp + 0xf8]
inc rdx
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000f6ab
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f7a0
mov rcx, rbx
call fcn.140016acc
nop
test r12, r12
je 0x14000f6ed
sub r14, r12
mov rax, r12
cmp r14, 0x1000
jb 0x14000f6e2
add r14, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f7a7
mov rdx, r14
mov rcx, r12
call fcn.140016acc
mov r12, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0xc8]
mov r15d, 1
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x80]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::eof_void_const___ptr64]
mov r14, qword [rsp + 0x68]
test al, al
je 0x14000f290
lea rcx, [rbp - 0x70]
call fcn.140014940
test rax, rax
jne 0x14000f74d
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x80]
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]
xor ebx, ebx
test r13, r13
je 0x14000f7ba
sub r14, r13
mov rax, r13
cmp r14, 0x1000
jb 0x14000f7ae
add r14, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f7ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp r13, rsi
cmovne rsi, r13
mov qword [rbp + 0xa0], rsi
jmp 0x14000f701
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
mov rdx, r14
mov rcx, r13
call fcn.140016acc
nop
test rdi, rdi
je 0x14000f7ef
sub r12, rdi
cmp r12, 0x1000
jb 0x14000f7e3
add r12, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x14000f82a
mov rdi, rcx
mov rdx, r12
mov rcx, rdi
call fcn.140016acc
nop
lea rcx, [rbp - 0x80]
call fcn.140002950
mov eax, ebx
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.140016a70
lea r11, [rsp + 0x210]
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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140001220
int3
call fcn.140001180
int3
call fcn.140001180
int3
call fcn.140001220
int3