Function at 0x140071a40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2b0]
sub rsp, 0x3b0
mov rax, qword [0x14013e0a0]
xor rax, rsp
mov qword [rbp + 0x2a0], rax
mov r12, rcx
mov qword [rbp + 0x10], rcx
xor edi, edi
mov dword [rsp + 0x44], edi
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx], rdi
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdi
mov r14d, 1
mov dword [rsp + 0x44], r14d
movups xmmword [rbp + 0x68], xmm0
mov ebx, edi
mov qword [rbp + 0x78], rbx
mov r13d, send
mov qword [rbp + 0x80], r13
mov byte [rbp + 0x68], bl
lea rcx, [rbp + 0x50]
call fcn.140071070
nop
mov r15, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x80], rax
movabs rsi, 0x7fffffffffffffff
cmp r15, rax
je 0x140071d93
movzx edi, byte [rsp + 0x40]
movzx ebx, byte [rsp + 0x40]
nop
movdqa xmm0, xmmword [0x14011eb90]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x809d959f
mov dword [rsp + 0x74], 0xd7d3ce
mov byte [rsp + 0x78], 1
xor eax, eax
mov ecx, eax
nop word [rax + rax]
lea eax, [rcx - 0x65]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x17
jb 0x140071b20
mov byte [rsp + 0x78], 0
mov rdx, qword [r15 + 0x10]
lea rax, [rsp + 0x60]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140071b45
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x1400726a1
mov r9, r15
cmp qword [r15 + 0x18], 0x10
jb 0x140071b6a
mov r9, qword [r15]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, r15
movzx edx, dil
lea rcx, [rbp - 0x78]
call fcn.14005db00
or r14d, 8
mov dword [rsp + 0x44], r14d
mov r14, qword [rbp - 0x68]
lea rsi, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rsi, qword [rbp - 0x78]
call fcn.14007f238
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r14
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rbp - 0x10]
call fcn.140070360
mov r14d, dword [rsp + 0x44]
or r14d, 0x30
mov dword [rsp + 0x44], r14d
lea rcx, [rbp - 0x10]
call fcn.140070c40
movzx esi, al
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x140071c22
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071c1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072689
call fcn.1400a09c0
xor eax, eax
mov qword [rbp], rax
mov qword [rbp + 8], 7
mov word [rbp - 0x10], ax
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140071c71
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071c6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007268f
call fcn.1400a09c0
xor eax, eax
test sil, sil
je 0x140071d75
movdqa xmm0, xmmword [0x14011ec20]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x70], 0x100
mov rcx, rax
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x6e]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 0x10
jb 0x140071ca0
mov byte [rsp + 0x71], 0
mov rdx, qword [r15 + 0x10]
lea rax, [rsp + 0x60]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140071cc5
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x14007269b
mov r9, r15
cmp qword [r15 + 0x18], 0x10
jb 0x140071cf4
mov r9, qword [r15]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r8, r15
movzx edx, bl
lea rcx, [rbp - 0x78]
call fcn.14005db00
bts r14d, 7
mov dword [rsp + 0x44], r14d
cmp r13, 0x10
jb 0x140071d59
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071d54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072695
call fcn.1400a09c0
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rbp - 0x68]
movups xmmword [rbp + 0x78], xmm1
psrldq xmm1, 8
movq r13, xmm1
jmp 0x140071d7f
movabs rsi, 0x7fffffffffffffff
add r15, 0x20
cmp r15, qword [rbp - 0x80]
jne 0x140071af0
mov rbx, qword [rbp + 0x78]
xor edi, edi
lea rcx, [rbp + 0x50]
call fcn.1400056d0
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x90]
call fcn.1400c2030
mov dword [rbp + 0x18], 0xe6e2eed0
mov dword [rbp + 0x1c], 0xbde6fff5
mov dword [rbp + 0x20], 0xf1f3f7
mov byte [rbp + 0x24], 1
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x74]
xor byte [rbp + rcx + 0x18], al
inc rcx
cmp rcx, 0xb
jb 0x140071dd0
mov byte [rbp + 0x24], 0
lea rcx, [rbp + 0x18]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140071df0
sub rsi, rbx
cmp rsi, rax
jb 0x140072683
lea r9, [rbp + 0x68]
cmp r13, 0x10
cmovae r9, qword [rbp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r8, [rbp + 0x68]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x78]
call fcn.14005db00
or r14d, 0x40
mov dword [rsp + 0x44], r14d
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov r8d, 1
lea rcx, [rbp + 0x90]
call fcn.14006d010
mov rax, qword [rbp + 0x90]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x90], rsi
mov rax, qword [rbp + 0x90]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x8c], edx
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140071ecd
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071ec8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400726a7
call fcn.1400a09c0
cmp qword [rbp + 0x120], 0
je 0x140072589
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], send
mov byte [rbp + 0x30], 0
mov r13d, dword [rsp + 0x44]
nop word [rax + rax]
mov rax, qword [rbp + 0x90]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0xd0]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x68], rcx
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
lea rcx, [rsp + 0x60]
call fcn.140009110
mov rcx, rax
mov rax, qword [rax]
mov dl, 0xa
call qword [rax + 0x40]
movzx ebx, al
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140071f5d
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, rax
test rax, rax
je 0x140071f5d
mov rax, qword [rax]
mov edx, 1
call qword [rax]
movzx r8d, bl
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x90]
call fcn.1400797d0
mov rdx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
test byte [rcx + rdx + 0x10], 6
jne 0x1400724f5
mov dword [rsp + 0x50], 0xffefffeb
mov dword [rsp + 0x54], 0xe0f1f8f8
mov dword [rsp + 0x58], 0xe1f9f3ba
mov word [rsp + 0x5c], 0x100
mov rcx, rdi
nop dword [rax + rax]
lea eax, [rcx - 0x74]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0xc
jb 0x140071fb0
mov byte [rsp + 0x5d], 0
lea rax, [rsp + 0x50]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x140071fd1
lea rcx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
setae r15b
mov r14, qword [rbp + 0x30]
cmovae rcx, r14
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdi, qword [rbp + 0x40]
mov rdx, rdi
call fcn.14005bd00
cmp rax, 0xffffffffffffffff
je 0x14007223f
lea rsi, [rbp + 0x30]
test r15b, r15b
cmovne rsi, r14
test rdi, rdi
je 0x140072065
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1a0]
call fcn.1400c2030
mov byte [rbp + 0x1c2], 1
lea rcx, [rdi + rsi]
mov rbx, rsi
cmp rsi, rcx
jae 0x140072065
nop dword [rax]
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x1a0], 0
jne 0x1400720da
inc rbx
cmp rbx, rcx
jb 0x140072050
mov rbx, 0xffffffffffffffff
lea rsi, [rbp + 0x30]
test r15b, r15b
cmovne rsi, r14
test rdi, rdi
je 0x1400720df
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1a0]
call fcn.1400c2030
mov byte [rbp + 0x1c2], 1
lea rax, [rdi - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add rcx, rsi
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x1a0], 0
jne 0x1400720d5
nop dword [rax]
cmp rcx, rsi
je 0x1400720df
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x1a0], 0
je 0x1400720c0
sub rcx, rsi
jmp 0x1400720e6
sub rbx, rsi
jmp 0x14007206c
mov rcx, 0xffffffffffffffff
sub rcx, rbx
lea rsi, [rcx - 1]
lea rbx, [rbp + 0x30]
test r15b, r15b
cmovne rbx, r14
test rdi, rdi
je 0x14007213d
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1a0]
call fcn.1400c2030
mov byte [rbp + 0x1c2], 1
lea rdx, [rdi + rbx]
mov rcx, rbx
cmp rbx, rdx
jae 0x14007213d
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x1a0], 0
jne 0x1400721e7
inc rcx
cmp rcx, rdx
jb 0x140072124
mov rcx, 0xffffffffffffffff
inc rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
cmp rdi, rcx
jb 0x1400726c7
sub rdi, rcx
cmp rdi, rsi
cmovb rsi, rdi
lea rdx, [rbp + 0x30]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
mov r8, rsi
lea rcx, [rbp - 0x50]
call fcn.1400035b0
or r13d, 2
mov dword [rsp + 0x44], r13d
call fcn.1400dbcec
mov rdi, rax
lea rbx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rbx, qword [rbp - 0x50]
xor eax, eax
mov dword [rdi], eax
lea rdx, [rbp + 0x28]
mov rcx, rbx
call fcn.1400dba08
cmp rbx, qword [rbp + 0x28]
je 0x1400726ba
cmp dword [rdi], 0x22
je 0x1400726ad
movss dword [rbp - 0x80], xmm0
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x1400721ef
movss dword [rdx], xmm0
lea rax, [rdx + 4]
mov qword [r12 + 8], rax
jmp 0x1400721fc
sub rcx, rbx
jmp 0x140072144
lea r8, [rbp - 0x80]
mov rcx, r12
call fcn.14000a5e0
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400724db
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400724d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007267d
jmp 0x1400724d6
movdqa xmm0, xmmword [0x14011eca0]
movdqu xmmword [rbp + 0x50], xmm0
mov word [rbp + 0x60], 0xd1
mov byte [rbp + 0x62], 1
xor eax, eax
mov ecx, eax
nop word [rax + rax]
lea eax, [rcx - 0x68]
xor byte [rbp + rcx + 0x50], al
inc rcx
cmp rcx, 0x11
jb 0x140072260
mov byte [rbp + 0x62], 0
lea rcx, [rbp + 0x50]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140072280
lea rcx, [rbp + 0x30]
test r15b, r15b
cmovne rcx, r14
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x50]
xor r8d, r8d
mov rdx, rdi
call fcn.14005bd00
cmp rax, 0xffffffffffffffff
je 0x1400724db
lea rsi, [rbp + 0x30]
test r15b, r15b
cmovne rsi, r14
test rdi, rdi
je 0x14007231a
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1a0]
call fcn.1400c2030
mov byte [rbp + 0x1c2], 1
lea rax, [rdi - 1]
mov rbx, 0xffffffffffffffff
cmp rax, rbx
cmovb rbx, rax
add rbx, rsi
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x1a0], 0
jne 0x140072315
nop
cmp rbx, rsi
je 0x14007231a
dec rbx
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x1a0], 0
je 0x140072300
sub rbx, rsi
jmp 0x140072321
mov rbx, 0xffffffffffffffff
lea rsi, [rbp + 0x30]
test r15b, r15b
cmovne rsi, r14
test rdi, rdi
je 0x140072379
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1a0]
call fcn.1400c2030
mov byte [rbp + 0x1c2], 1
lea rdx, [rdi + rsi]
mov rcx, rsi
cmp rsi, rdx
jae 0x140072379
nop dword [rax + rax]
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x1a0], 0
jne 0x140072483
inc rcx
cmp rcx, rdx
jb 0x140072360
mov rcx, 0xffffffffffffffff
sub rbx, rcx
lea rsi, [rbx - 1]
lea rbx, [rbp + 0x30]
test r15b, r15b
cmovne rbx, r14
test rdi, rdi
je 0x1400723d9
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1a0]
call fcn.1400c2030
mov byte [rbp + 0x1c2], 1
lea rdx, [rdi + rbx]
mov rcx, rbx
cmp rbx, rdx
jae 0x1400723d9
nop
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x1a0], 0
jne 0x14007248b
inc rcx
cmp rcx, rdx
jb 0x1400723c0
mov rcx, 0xffffffffffffffff
inc rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor eax, eax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
cmp rdi, rcx
jb 0x1400726ed
sub rdi, rcx
cmp rdi, rsi
cmovb rsi, rdi
lea rdx, [rbp + 0x30]
test r15b, r15b
cmovne rdx, r14
add rdx, rcx
mov r8, rsi
lea rcx, [rbp - 0x30]
call fcn.1400035b0
or r13d, 4
mov dword [rsp + 0x44], r13d
call fcn.1400dbcec
mov rdi, rax
lea rbx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rbx, qword [rbp - 0x30]
xor eax, eax
mov dword [rdi], eax
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.1400dba08
cmp rbx, qword [rbp + 0x18]
je 0x1400726e0
cmp dword [rdi], 0x22
je 0x1400726d3
movss dword [rbp - 0x80], xmm0
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x140072493
movss dword [rdx], xmm0
lea rax, [rdx + 4]
mov qword [r12 + 8], rax
jmp 0x1400724a0
sub rcx, rsi
jmp 0x140072380
sub rcx, rbx
jmp 0x1400723e0
lea r8, [rbp - 0x80]
mov rcx, r12
call fcn.14000a5e0
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400724db
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400724d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400726cd
call fcn.1400a09c0
mov rax, qword [r12 + 8]
sub rax, qword [r12]
sar rax, 2
cmp rax, 2
je 0x1400724f5
xor edi, edi
jmp 0x140071f00
lea rcx, [rbp + 0xa0]
call fcn.14006e8d0
test rax, rax
jne 0x140072547
mov rax, qword [rbp + 0x90]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rbp + rcx + 0xd8], 0
cmovne eax, edx
or eax, dword [rbp + rcx + 0xa0]
and eax, 0x17
mov dword [rbp + rcx + 0xa0], eax
mov edx, dword [rbp + rcx + 0xa4]
and edx, eax
jne 0x1400726f3
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x140072582
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007257d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072745
call fcn.1400a09c0
lea rsi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov rax, qword [rbp + 0x90]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x90], rsi
mov rax, qword [rbp + 0x90]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x8c], edx
lea rcx, [rbp + 0xa0]
call fcn.14006de30
mov rax, qword [rbp + 0x90]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x90], rax
mov rax, qword [rbp + 0x90]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x8c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x140]
call fcn.14007ae48
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x140072644
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007263f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072677
call fcn.1400a09c0
mov rax, r12
mov rcx, qword [rbp + 0x2a0]
xor rcx, rsp
call fcn.1400a09a0
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400d2350
nop
call fcn.1400d2350
nop
call fcn.1400027c0
nop
call fcn.1400d2350
nop
call fcn.1400d2350
int3
call fcn.1400d2350
int3
call fcn.1400027c0
int3
call fcn.1400027c0
nop
call fcn.1400d2350
nop
lea rcx, str.stof_argument_out_of_range
call fcn.14007a8d8
int3
lea rcx, str.invalid_stof_argument
call fcn.14007a890
nop
call fcn.1400090f0
int3
call fcn.1400d2350
nop
lea rcx, str.stof_argument_out_of_range
call fcn.14007a8d8
int3
lea rcx, str.invalid_stof_argument
call fcn.14007a890
nop
call fcn.1400090f0
int3
test dl, 4
je 0x140072701
lea rbx, str.ios_base::badbit_set
jmp 0x140072716
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 + 0x60]
call fcn.140002900
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.140003240
lea rdx, [0x14013b040]
lea rcx, [rbp - 0x78]
call fcn.1400c1890
nop
call fcn.1400d2350
int3