Function at 0x14001bff0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1b8]
sub rsp, 0x290
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1400ac2c0]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov r13, rcx
xor ebx, ebx
movsd xmm0, qword [0x14009c0d8]
movsd qword [rbp + 0x90], xmm0
movzx eax, word [0x14009c0e0]
mov word [rbp + 0x98], ax
movups xmm0, xmmword [str.htFGXNZ_qQ__]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [str.____9]
movups xmmword [rbp + 0x110], xmm1
movups xmm0, xmmword [0x14009e150]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [0x14009e160]
movups xmmword [rbp + 0x130], xmm1
movsd xmm0, qword [0x14009e170]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x14009e178]
mov dword [rbp + 0x148], eax
mov eax, dword [str.hVYZ8]
mov dword [rbp + 0x80], eax
movzx r9d, byte [0x14009c2a4]
movups xmm8, xmmword [0x14009bad0]
movups xmmword [rbp + 0xa0], xmm8
mov r11d, dword [0x14009bae0]
mov dword [rbp + 0xb0], r11d
movzx eax, byte [0x14009bae4]
mov byte [rbp + 0xb4], al
cmp byte [0x14009c0e1], bl
je 0x14001c138
mov byte [rbp + 0x90], 0x43
xor byte [rbp + 0x91], 0x35
xor byte [rbp + 0x92], 0x36
xor byte [rbp + 0x93], 0x37
xor byte [rbp + 0x94], 0x38
xor byte [rbp + 0x95], 0x39
xor byte [rbp + 0x96], 0x3a
xor byte [rbp + 0x97], 0x3b
xor byte [rbp + 0x98], 0x3c
xor byte [rbp + 0x99], 0x3d
mov ecx, ebx
movdqa xmm6, xmmword [0x14009e3f0]
movdqa xmm3, xmmword [0x14009e350]
movdqa xmm7, xmmword [0x14009e410]
movdqa xmm5, xmmword [str.3333]
movdqa xmm4, xmmword [0x14009e430]
mov r10d, dword [0x1400ac318]
cmp r10d, 2
jl 0x14001c27c
movdqa xmmword [rsp + 0x60], xmm7
lea rdx, [rbp + 0x104]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm3
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm3
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x48
jl 0x14001c190
cmp ecx, 0x4c
jge 0x14001c2be
movsxd rax, ecx
lea r8, [rbp + 0x100]
add r8, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x4c
jl 0x14001c290
mov byte [rbp + 0x80], 0x5c
xor byte [rbp + 0x81], 0x35
xor byte [rbp + 0x82], 0x36
xor byte [rbp + 0x83], 0x37
xor r9b, 0x38
mov byte [rbp + 0x84], r9b
mov r8d, ebx
cmp r10d, 2
jl 0x14001c509
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd ecx, xmm7
movd xmm0, ecx
paddb xmm3, xmm0
movd eax, xmm8
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rbp + 0xa0], xmm3
movdqa xmm2, xmmword [0x14009e370]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa4]
xorps xmm2, xmm1
movd dword [rbp + 0xa4], xmm2
movdqa xmm3, xmmword [0x14009e390]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp + 0xa8]
xorps xmm3, xmm1
movd dword [rbp + 0xa8], xmm3
movdqa xmm2, xmmword [0x14009e3b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xac]
xorps xmm2, xmm1
movd dword [rbp + 0xac], xmm2
movdqa xmm3, xmmword [0x14009e3c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, r11d
xorps xmm3, xmm1
movd dword [rbp + 0xb0], xmm3
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14001c520
lea rax, [rbp + 0x90]
mov rdi, 0xffffffffffffffff
mov rsi, rdi
inc rsi
cmp byte [rax + rsi], bl
jne 0x14001c564
mov rcx, qword [r13 + 0x10]
mov qword [rsp + 0x60], rcx
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rax, rsi
jb 0x14001cdb5
cmp qword [r13 + 0x18], 0xf
jbe 0x14001c599
mov r13, qword [r13]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
lea rax, [rcx + rsi]
mov qword [rsp + 0x30], rax
mov r14d, 0xf
mov r15d, r14d
lea r12, [rsp + 0x38]
movabs rcx, 0x8000000000000000
mov r8d, 0x16
cmp rax, r14
jbe 0x14001c647
mov r15, rax
or r15, r14
cmp r15, rdx
jbe 0x14001c608
mov r15, rdx
lea rax, [rcx + 0x27]
mov rcx, rax
call fcn.1400626b8
test rax, rax
je 0x14001cdbb
lea r12, [rax + 0x27]
and r12, 0xffffffffffffffe0
mov qword [r12 - 8], rax
jmp 0x14001c63d
cmp r15, r8
cmovb r15, r8
lea rcx, [r15 + 1]
test rcx, rcx
jne 0x14001c61d
mov r12, rbx
jmp 0x14001c642
cmp rcx, 0x1000
jb 0x14001c635
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001cda9
jmp 0x14001c5e8
call fcn.1400626b8
mov r12, rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r15
mov r8, rsi
lea rdx, [rbp + 0x90]
mov rcx, r12
call fcn.140087ed0
lea rcx, [r12 + rsi]
mov r8, qword [rsp + 0x60]
mov rdx, r13
call fcn.140087ed0
mov rax, qword [rsp + 0x30]
mov byte [r12 + rax], bl
lea rax, [rbp + 0x100]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14001c690
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x38]
call fcn.140052330
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd0], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r14
mov byte [rax], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14001c720
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c71b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001cdc1
call fcn.1400626b0
movdqa xmm0, xmmword [0x14009e340]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
mov r12, qword [rbp + 0xc8]
lea rax, [rbp + 0x80]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14001c741
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r12
cmp rax, rdi
jb 0x14001cdc7
lea r13, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0xf
cmova r13, qword [rbp + 0xb8]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe8], xmm1
lea r15, [rdi + r12]
lea rsi, [rbp + 0xd8]
cmp r15, 0xf
jbe 0x14001c81e
mov r14, r15
or r14, 0xf
cmp r14, rcx
jbe 0x14001c7dc
mov r14, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400626b8
test rax, rax
je 0x14001ce42
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14001c817
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
test rcx, rcx
jne 0x14001c7f7
mov rsi, rbx
jmp 0x14001c817
cmp rcx, 0x1000
jb 0x14001c80f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001cdaf
jmp 0x14001c7bd
call fcn.1400626b8
mov rsi, rax
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r14
mov r8, r12
mov rdx, r13
mov rcx, rsi
call fcn.140087ed0
lea rcx, [rsi + r12]
mov r8, rdi
lea rdx, [rbp + 0x80]
call fcn.140087ed0
mov byte [rsi + r15], 0
lea rax, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 0xf
cmova rax, qword [rbp + 0xb8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x98], rax
call fcn.140060018
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
lea r8, [rbp + 0x90]
mov edx, eax
lea rcx, [rsp + 0x38]
call fcn.140003780
nop
mov qword [rbp + 0x90], rbx
lea rax, [0x1400acf40]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x38]
call fcn.140004f70
cmp dword [rbp + 0x90], 0
jne 0x14001cdcd
mov rdx, qword [rsp + 0x50]
cmp rdx, 7
jbe 0x14001c91b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c916
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001cde6
call fcn.1400626b0
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x70]
call fcn.140088570
lea rdx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova rdx, qword [rbp + 0xd8]
mov edi, 2
mov r8d, edi
lea rcx, [rsp + 0x70]
call fcn.14004e2e0
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rsi
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x6c], edx
mov r9, qword [rsp + 0x70]
movsxd rax, dword [r9 + 4]
test byte [rbp + rax - 0x80], 6
jne 0x14001c9e9
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x70]
call fcn.140057bd0
mov rcx, rax
call fcn.140057e80
lea rcx, [rsp + 0x78]
call fcn.140055150
test rax, rax
jne 0x14001c9e4
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx - 0x48], 0
cmovne eax, edi
or eax, dword [rbp + rcx - 0x80]
and eax, 0x17
mov dword [rbp + rcx - 0x80], eax
mov edx, dword [rbp + rcx - 0x7c]
and edx, eax
jne 0x14001cdec
mov r9, qword [rsp + 0x70]
cmp byte [rbp + 0xb4], 0
jne 0x14001cc6f
cmp dword [0x1400ac318], 2
jl 0x14001cc35
movdqa xmm4, xmmword [0x14009e430]
movdqa xmm5, xmmword [str.3333]
movdqa xmm3, xmmword [0x14009e350]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
mov eax, dword [0x14009e410]
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rbp + 0xa0]
xorps xmm3, xmm1
movd dword [rbp + 0xa0], xmm3
movdqa xmm2, xmmword [0x14009e370]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa4]
xorps xmm2, xmm1
movd dword [rbp + 0xa4], xmm2
movdqa xmm3, xmmword [0x14009e390]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rbp + 0xa8]
xorps xmm3, xmm1
movd dword [rbp + 0xa8], xmm3
movdqa xmm2, xmmword [0x14009e3b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xac]
xorps xmm2, xmm1
movd dword [rbp + 0xac], xmm2
movdqa xmm3, xmmword [0x14009e3c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm3, xmm0
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm1, dword [rbp + 0xb0]
xorps xmm3, xmm1
movd dword [rbp + 0xb0], xmm3
mov ebx, 0x14
mov eax, ebx
lea r8, [rbp + 0xa0]
add r8, rax
mov eax, 0xa0a0a0a1
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, bl
sub al, cl
add al, 0x34
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x15
jl 0x14001cc41
movsxd rax, dword [r9 + 4]
mov qword [rsp + rax + 0x70], rsi
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rsp + 0x78]
call fcn.140050570
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x6c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x18]
call fcn.14006133c
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x14001cd10
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cd0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ce42
call fcn.1400626b0
movdqa xmm0, xmmword [0x14009e340]
movdqu xmmword [rbp + 0xe8], xmm0
mov byte [rbp + 0xd8], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x14001cd64
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001cd5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001cda3
call fcn.1400626b0
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.140062690
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14007025c
int3
call fcn.140001b30
nop
call fcn.140001b30
nop
call fcn.140001cc0
int3
call fcn.14007025c
nop
call fcn.14007025c
int3
call fcn.140001cc0
nop
lea r8, [rsp + 0x38]
lea rdx, [rbp + 0x90]
lea rcx, str.create_directories
call fcn.140004720
nop
call fcn.14007025c
nop
test dl, 4
je 0x14001cdfa
lea rbx, str.ios_base::badbit_set
jmp 0x14001ce0f
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, [rbp + 0x90]
call fcn.140001e90
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140003380
lea rdx, [0x1400a9388]
lea rcx, [rsp + 0x38]
call fcn.1400646dc
nop
call fcn.14007025c
int3