Function at 0x14000ea50
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 0x14000eade
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 0x14000f0ef
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov dword [rsp + 0x38], 0x70747468
mov dword [rsp + 0x3c], 0x41332573
mov word [rsp + 0x40], 0x3225
mov byte [rsp + 0x42], 0x46
mov ecx, 0xb
call fcn.140016a90
mov rdi, rax
mov qword [rbp + 0xc8], rax
lea r12, [rax + 0xb]
mov qword [rbp + 0xd8], r12
mov r8d, 0xb
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 0x14000f023
mov r15d, 1
nop dword [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 0x14000f07f
cmp rsi, r14
je 0x14000ebcd
mov byte [rsi], cl
inc rsi
mov qword [rbp + 0xa0], rsi
jmp 0x14000ebfd
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 0x14000f001
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 0x14000eca2
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 0x14000ec77
movzx eax, byte [rbp + 0x90]
mov byte [rdi], al
inc rdi
mov qword [rbp + 0xb8], rdi
jmp 0x14000ec9b
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 0x14000ec30
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 0x14000f131
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 0x14000edc0
mov rbx, rax
or rbx, 0xf
cmp rbx, r9
jbe 0x14000ed51
mov rbx, r9
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000ed78
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000eda0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000f137
mov rcx, rax
call fcn.140016a90
test rax, rax
je 0x14000f092
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
lea rax, [r15 + 0xe]
mov rdx, qword [rsp + 0x70]
jmp 0x14000edbb
test rcx, rcx
je 0x14000edb8
call fcn.140016a90
mov rdi, rax
lea rax, [r15 + 0xe]
mov rdx, qword [rsp + 0x70]
jmp 0x14000edbb
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 0x14000ee6c
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ee67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f092
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 0x14000f143
mov qword [rsp + 0x60], 0xf
cmp r15, 0x10
jae 0x14000eec8
mov qword [rsp + 0x58], r15
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x48], xmm0
jmp 0x14000ef5d
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x14000eee7
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000ef0e
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000ef30
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000f13d
mov rcx, rax
call fcn.140016a90
mov rcx, rax
test rax, rax
je 0x14000f099
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000ef3a
test rcx, rcx
je 0x14000ef3a
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 0x14000efb4
mov rdx, qword [rbp + 0xf8]
inc rdx
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000efab
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0a0
mov rcx, rbx
call fcn.140016acc
nop
test r12, r12
je 0x14000efed
sub r14, r12
mov rax, r12
cmp r14, 0x1000
jb 0x14000efe2
add r14, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0a7
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 0x14000eb90
lea rcx, [rbp - 0x70]
call fcn.140014940
test rax, rax
jne 0x14000f04d
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 0x14000f0ba
sub r14, r13
mov rax, r13
cmp r14, 0x1000
jb 0x14000f0ae
add r14, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f0ae
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 0x14000f001
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 0x14000f0ef
sub r12, rdi
cmp r12, 0x1000
jb 0x14000f0e3
add r12, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x14000f12a
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