Function at 0x1400070d0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x14009f1b0]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov rsi, rcx
xor eax, eax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x18], 0xffb1e56b
mov dword [rbp + 0x1c], 0xd7a5e9b2
mov dword [rbp + 0x20], 0xe9e3a5f7
mov dword [rbp + 0x24], 0xb7986
mov dword [rbp + 0x28], 0xff84e54e
mov dword [rbp + 0x2c], 0xd7e9e98b
mov r14d, 4
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [r14 + rbx]
cmp dword [0x1400a517c], eax
jle 0x1400071ab
lea rcx, [0x1400a517c]
call fcn.14004b24c
cmp dword [0x1400a517c], 0xffffffff
jne 0x1400071ab
mov byte [0x1400a4f30], 1
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [0x1400a4f18], xmm0
movsd xmm1, qword [rbp + 0x28]
movsd qword [0x1400a4f28], xmm1
lea rcx, [0x14007410c]
call fcn.14004b9c0
lea rcx, [0x1400a517c]
call fcn.14004b1ec
lea rdx, [0x1400a4f18]
mov dil, 7
xor r15d, r15d
cmp byte [0x1400a4f30], r15b
je 0x1400071ef
mov r8d, r15d
mov cl, r8b
and cl, dil
shl cl, 3
movabs rax, 0x79e9a5d7e9ffe523
shr rax, cl
xor word [rdx + r8*2], ax
inc r8
cmp r8, 0xc
jb 0x1400071c4
mov byte [0x1400a4f30], r15b
movdqa xmm0, xmmword [0x14008cc10]
movdqa xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
lea rcx, [rsp + 0x40]
call fcn.140017f74
nop
mov dword [rbp - 0x20], 0x39583d08
mov dword [rbp - 0x1c], 0x57a3cb7a
mov dword [rbp - 0x18], 0x93cbbf36
mov dword [rbp - 0x14], 0x88cbcc
mov dword [rbp - 0x10], 0x395c3d37
mov dword [rbp - 0xc], 0x5799cb4d
mov dword [rbp - 8], 0x93dcbf32
mov dword [rbp - 4], 0xb9cbfc
mov dword [rbp], 0x39623d3b
mov dword [rbp + 4], 0x57a4cb7f
mov dword [rbp + 8], 0x93d2bf25
mov dword [rbp + 0xc], 0xbfcbf2
mov r12d, 0x3d5f
mov eax, dword [r14 + rbx]
cmp dword [0x1400a4e94], eax
jle 0x1400072d1
lea rcx, [0x1400a4e94]
call fcn.14004b24c
cmp dword [0x1400a4e94], 0xffffffff
jne 0x1400072d1
mov byte [0x1400a4fe2], 1
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [0x1400a4fb0], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [0x1400a4fc0], xmm1
movups xmm0, xmmword [rbp]
movups xmmword [0x1400a4fd0], xmm0
mov word [0x1400a4fe0], r12w
lea rcx, [0x1400740ec]
call fcn.14004b9c0
lea rcx, [0x1400a4e94]
call fcn.14004b1ec
lea rdx, [0x1400a4fb0]
cmp byte [0x1400a4fe2], r15b
je 0x14000730f
mov r8, r15
mov cl, r8b
and cl, dil
shl cl, 3
movabs rax, 0xcb93bf57cb393d5f
shr rax, cl
xor word [rdx + r8*2], ax
inc r8
cmp r8, 0x19
jb 0x1400072e4
mov byte [0x1400a4fe2], r15b
movdqa xmm0, xmmword [0x14008cc10]
movdqa xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r15w
lea rcx, [rsp + 0x60]
call fcn.140017f74
nop
mov dword [rbp - 0x20], 0x2d6a0fec
mov dword [rbp - 0x1c], 0xe3076f6e
mov dword [rbp - 0x18], 0x978ffb82
mov dword [rbp - 0x14], 0xcd9fc8
mov dword [rbp - 0x10], 0x2d6c0fd2
mov dword [rbp - 0xc], 0xe32a6f45
mov dword [rbp - 8], 0x9792fb87
mov dword [rbp - 4], 0xc09fe3
mov dword [rbp], 0x2d600ffd
mov dword [rbp + 4], 0xe3026f5f
mov dword [rbp + 8], 0x978ffb82
mov r12d, 0x9f97
mov eax, dword [r14 + rbx]
cmp dword [0x1400a5134], eax
jle 0x1400073f5
lea rcx, [0x1400a5134]
call fcn.14004b24c
cmp dword [0x1400a5134], 0xffffffff
jne 0x1400073f5
mov byte [0x1400a4d7e], 1
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [0x1400a4d50], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [0x1400a4d60], xmm1
movsd xmm0, qword [rbp]
movsd qword [0x1400a4d70], xmm0
mov eax, dword [rbp + 8]
mov dword [0x1400a4d78], eax
mov word [0x1400a4d7c], r12w
lea rcx, [0x1400740cc]
call fcn.14004b9c0
lea rcx, [0x1400a5134]
call fcn.14004b1ec
lea rdx, [0x1400a4d50]
cmp byte [0x1400a4d7e], r15b
je 0x140007433
mov r8, r15
mov cl, r8b
and cl, dil
shl cl, 3
movabs rax, 0x9f97fbe36f2d0fbb
shr rax, cl
xor word [rdx + r8*2], ax
inc r8
cmp r8, 0x17
jb 0x140007408
mov byte [0x1400a4d7e], r15b
movdqa xmm0, xmmword [0x14008cc10]
movdqa xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r15w
lea rcx, [rbp - 0x80]
call fcn.140017f74
nop
mov dword [rbp + 0x18], 0xe3c5916d
mov dword [rbp + 0x1c], 0x210659bb
mov dword [rbp + 0x20], 0x8d127b73
mov dword [rbp + 0x24], 0x8de5ee
mov dword [rbp + 0x28], 0xe3f5917a
mov dword [rbp + 0x2c], 0x212d598a
mov dword [rbp + 0x30], 0x8d3d7b7e
mov dword [rbp + 0x34], 0x97e5e2
mov dword [rbp + 0x38], 0xe3f09152
mov dword [rbp + 0x3c], 0x21595997
mov eax, dword [r14 + rbx]
cmp dword [0x1400a5460], eax
jle 0x1400074f8
lea rcx, [0x1400a5460]
call fcn.14004b24c
cmp dword [0x1400a5460], 0xffffffff
jne 0x1400074f8
mov byte [0x1400a5580], 1
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [0x1400a5558], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [0x1400a5568], xmm1
movsd xmm0, qword [rbp + 0x38]
movsd qword [0x1400a5578], xmm0
lea rcx, [0x1400740ac]
call fcn.14004b9c0
lea rcx, [0x1400a5460]
call fcn.14004b1ec
lea rdx, [0x1400a5558]
cmp byte [0x1400a5580], r15b
je 0x140007536
mov r8, r15
mov cl, r8b
and cl, dil
shl cl, 3
movabs rax, 0xe58d7b2159e3913f
shr rax, cl
xor word [rdx + r8*2], ax
inc r8
cmp r8, 0x14
jb 0x14000750b
mov byte [0x1400a5580], r15b
movdqa xmm0, xmmword [0x14008cc10]
movdqa xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
lea rcx, [rbp - 0x60]
call fcn.140017f74
nop
mov dword [rbp - 0x20], 0xfbe4b5d2
mov dword [rbp - 0x1c], 0x6d4015a4
mov dword [rbp - 0x18], 0x3fbcd503
mov dword [rbp - 0x14], 0x701f5c
mov dword [rbp - 0x10], 0xfbd0b5e7
mov dword [rbp - 0xc], 0x6d4715a4
mov dword [rbp - 8], 0x3fb6d504
mov dword [rbp - 4], 0x5a1f57
mov dword [rbp], 0xfbdcb5e7
mov dword [rbp + 4], 0x6d4a158f
mov dword [rbp + 8], 0x3fbad52b
mov dword [rbp + 0xc], 0x721f4d
mov dword [rbp + 0x10], 0xfbc1b5e2
mov r12d, 0x15fb
mov eax, dword [r14 + rbx]
cmp dword [0x1400a5444], eax
jle 0x140007625
lea rcx, [0x1400a5444]
call fcn.14004b24c
cmp dword [0x1400a5444], 0xffffffff
jne 0x140007625
mov byte [0x1400a516e], 1
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [0x1400a5138], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [0x1400a5148], xmm1
movups xmm0, xmmword [rbp]
movups xmmword [0x1400a5158], xmm0
mov eax, dword [rbp + 0x10]
mov dword [0x1400a5168], eax
mov word [0x1400a516c], r12w
lea rcx, [0x14007408c]
call fcn.14004b9c0
lea rcx, [0x1400a5444]
call fcn.14004b1ec
lea rdx, [0x1400a5138]
cmp byte [0x1400a516e], r15b
je 0x140007663
mov r8, r15
mov cl, r8b
and cl, dil
shl cl, 3
movabs rax, 0x1f3fd56d15fbb583
shr rax, cl
xor word [rdx + r8*2], ax
inc r8
cmp r8, 0x1b
jb 0x140007638
mov byte [0x1400a516e], r15b
movdqa xmm0, xmmword [0x14008cc10]
movdqa xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r15w
lea rcx, [rbp - 0x40]
call fcn.140017f74
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.14001ce28
nop
lea r9, [0x140007764]
mov edx, 0x20
lea r8d, [rdx - 0x1b]
lea rcx, [rsp + 0x40]
call fcn.14004b654
mov rdi, qword [rbp + 0x40]
mov r14, qword [rbp + 0x48]
jmp 0x140007725
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400076cf
mov rcx, qword [rdi]
call qword [0x140075698]
mov ebx, eax
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r15
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140017ff0
mov dword [rbp], ebx
lea rdx, [rbp - 0x20]
lea rcx, [rsi + 0x190]
call fcn.140025eec
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x18]
lea rcx, [rsi + 0x190]
call fcn.140025f38
nop
lea rcx, [rbp - 0x20]
call fcn.140017f10
add rdi, 0x20
cmp rdi, r14
jne 0x1400076c2
lea rcx, [rbp + 0x40]
call fcn.140017ab0
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.14004b030
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret