Function at 0x140002a10
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 - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x140020010]
xor rax, rsp
mov qword [rbp + 0xe8], 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 0x140002a9e
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 0x140002f9a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x98], xmm0
mov dword [rsp + 0x38], 0x68202d20
mov dword [rsp + 0x3c], 0x73707474
mov word [rsp + 0x40], 0x7720
mov byte [rsp + 0x42], al
lea ecx, [rax + 0xb]
call fcn.140016a90
mov r13, rax
mov qword [rbp + 0x98], rax
lea rdi, [rax + 0xb]
mov qword [rbp + 0xa8], rdi
mov r8d, 0xb
lea rdx, [rsp + 0x38]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0xa0], rdi
xor esi, esi
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 0x140002f39
xor ebx, ebx
mov r14d, 1
nop dword [rax]
nop word [rax + rax]
mov r8, r14
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]
movzx eax, byte [rbx + r13]
cmp byte [rbp + 0x90], al
jne 0x140002fd5
inc esi
inc rbx
mov rcx, rdi
sub rcx, r13
movsxd rax, esi
cmp rax, rcx
jne 0x140002f1c
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov ecx, 0x64
call fcn.140016a90
mov rdi, rax
mov qword [rbp + 0xd0], rax
lea rbx, [rax + 0x64]
mov qword [rbp + 0xe0], rbx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x50], xmm0
mov dword [rdi + 0x60], eax
mov qword [rbp + 0xd8], rbx
mov rsi, rbx
sub rsi, rdi
mov qword [rsp + 0x70], rsi
mov r8d, r14d
lea rdx, [rax - 0x64]
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__::seekg_long_long___int64___int____ptr64]
mov r8, rsi
mov rdx, rdi
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 r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0xb0]
call fcn.140015080
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r14, qword [rbp + 0xc0]
sub rax, r14
cmp rax, 0xe
jb 0x140003001
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
setae byte [rsp + 0x30]
mov r15, qword [rbp + 0xb0]
cmovae rdx, r15
mov qword [rsp + 0x68], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
lea r12, [r14 + 0xe]
mov ebx, 0xf
lea rsi, [rsp + 0x48]
cmp r12, rbx
jbe 0x140002cf5
mov rbx, r12
or rbx, 0xf
cmp rbx, rcx
jbe 0x140002c8f
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140002cb6
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002cda
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140003007
mov rcx, rax
call fcn.140016a90
test rax, rax
je 0x140002fde
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
mov rdx, qword [rsp + 0x68]
jmp 0x140002cf0
test rcx, rcx
je 0x140002cee
call fcn.140016a90
mov rsi, rax
mov rdx, qword [rsp + 0x68]
jmp 0x140002cf0
xor esi, esi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbx
movsd xmm0, qword [str.Pattern_Data:]
movsd qword [rsi], xmm0
mov eax, dword [0x1400197c8]
mov dword [rsi + 8], eax
movzx eax, word [0x1400197cc]
mov word [rsi + 0xc], ax
lea rcx, [rsi + 0xe]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r12], 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 0x140002da0
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002d9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002fde
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 rsi, [rbp + 0xb0]
movzx r12d, byte [rsp + 0x30]
test r12b, r12b
cmovne rsi, r15
movabs rcx, 0x7fffffffffffffff
cmp r14, rcx
ja 0x140003013
mov qword [rsp + 0x60], 0xf
cmp r14, 0x10
jae 0x140002dfc
mov qword [rsp + 0x58], r14
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x48], xmm0
jmp 0x140002e8c
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x140002e1b
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140002e42
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140002e64
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000300d
mov rcx, rax
call fcn.140016a90
mov rcx, rax
test rax, rax
je 0x140002fe5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140002e6e
test rcx, rcx
je 0x140002e6e
call fcn.140016a90
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rbx
lea r8, [r14 + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x48]
call fcn.140001f40
xor esi, esi
xor ebx, ebx
test r12b, r12b
je 0x140002ed7
mov rdx, qword [rbp + 0xc8]
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x140002ece
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002fec
mov rcx, r15
call fcn.140016acc
nop
test rdi, rdi
je 0x140002f0f
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x1000
jb 0x140002f07
mov edx, 0x8b
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x140002ff3
mov rdi, rcx
mov rcx, rdi
call fcn.140016acc
mov r14d, 1
mov rdi, qword [rbp + 0xa8]
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
je 0x140002b30
lea rcx, [rbp - 0x70]
call fcn.140014940
test rax, rax
jne 0x140002f63
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 0x140002f9a
sub rdi, r13
cmp rdi, 0x1000
jb 0x140002f8e
add rdi, 0x27
mov rcx, qword [r13 - 8]
sub r13, rcx
lea rax, [r13 - 8]
cmp rax, 0x1f
ja 0x140002ffa
mov r13, rcx
mov rdx, rdi
mov rcx, r13
call fcn.140016acc
nop
lea rcx, [rbp - 0x80]
call fcn.140002950
mov eax, ebx
mov rcx, qword [rbp + 0xe8]
xor rcx, rsp
call fcn.140016a70
lea r11, [rsp + 0x1f0]
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
xor esi, esi
xor ebx, ebx
jmp 0x140002f1c
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
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