Function at 0x14000fabc
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov byte [rsp + 0x2f], r8b
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0xb0], 0
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x38], rdx
movzx eax, byte [rdx]
mov dword [rsp + 0x30], eax
xor eax, eax
lea rcx, [0x1400e4400]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x60], 0x78c104ba
add rax, 4
cmp rax, 0x50
jne 0x14000fb23
mov rax, qword [rsp + 0x38]
add rax, 0x28
mov qword [rsp + 0x118], rax
mov eax, 0x2529ff56
xor ecx, ecx
mov qword [rsp + 0x108], rcx
lea rbp, [0x1400e4ab0]
lea rsi, [0x1400e43b0]
lea r14, [0x1400e450c]
lea r12, [0x1400e4450]
lea r15, [0x1400e4490]
lea r13, [0x1400e44f0]
lea rbx, [0x1400e44c0]
mov ecx, 0
mov qword [rsp + 0xf0], rcx
xor ecx, ecx
mov qword [rsp + 0xe8], rcx
xor ecx, ecx
mov qword [rsp + 0x100], rcx
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
xor ecx, ecx
mov qword [rsp + 0xd8], rcx
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
xor ecx, ecx
mov qword [rsp + 0xf8], rcx
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
cmp eax, 0x490510eb
jle 0x14000fc67
cmp eax, 0x6af489b8
jg 0x14000fcb9
cmp eax, 0x55455781
jle 0x14000fd9c
cmp eax, 0x55455782
je 0x14000feda
cmp eax, 0x5fb8fe27
je 0x14000ff1e
cmp eax, 0x62405f72
jne 0x14000fbe7
mov eax, dword [rsp + 0x30]
cmp byte [rsp + 0xf0], 0
jne 0x14000fc47
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x60], 0x53e92626
add rcx, 4
cmp rcx, 0x3c
jne 0x14000fc31
cmp eax, 3
mov eax, 0x1dc814d
mov ecx, 0x6814487c
cmovl eax, ecx
xor eax, dword [rsp + 0x68]
mov cl, 1
mov qword [rsp + 0xf0], rcx
jmp 0x14000fbe7
cmp eax, 0x2745755c
jle 0x14000fd32
cmp eax, 0x303dc6fc
jle 0x14000fe10
cmp eax, 0x303dc6fd
je 0x14000ff53
cmp eax, 0x40a872dd
je 0x14000ff66
cmp eax, 0x431144aa
jne 0x14000fbe7
mov eax, dword [rsp + 0x88]
mov ecx, 0x1cb2e3f5
xor eax, ecx
mov dword [rsp + 0x34], 7
jmp 0x14000fbe7
cmp eax, 0x6ff39070
jle 0x14000fe60
cmp eax, 0x6ff39071
je 0x14000ffe2
cmp eax, 0x77b2009c
je 0x14000fff5
cmp eax, 0x7d360d45
jne 0x14000fbe7
mov rax, qword [rsp + 0x120]
cmp byte [rsp + 0xd8], 0
jne 0x14000fd0f
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x60], 0xe97711d
add rcx, 4
cmp rcx, 0x24
jne 0x14000fcf9
cmp rdi, rax
mov eax, 0x5088265
mov ecx, 0x42874404
cmovg eax, ecx
xor eax, dword [rsp + 0x7c]
mov cl, 1
mov qword [rsp + 0xd8], rcx
jmp 0x14000fbe7
cmp eax, 0x17ecc181
jle 0x14000fe8c
cmp eax, 0x17ecc182
je 0x140010061
cmp eax, 0x2529ff56
jne 0x1400101c1
mov eax, dword [rsp + 0x30]
cmp byte [rsp + 0x108], 0
jne 0x14000fd79
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x60], 0x7a21c57f
add rcx, 4
cmp rcx, 0x4c
jne 0x14000fd63
cmp eax, 2
mov eax, 0x1a815bc8
mov ecx, 0x759dd9ab
cmovl eax, ecx
xor eax, dword [rsp + 0x60]
mov cl, 1
mov qword [rsp + 0x108], rcx
jmp 0x14000fbe7
cmp eax, 0x490510ec
je 0x14001009e
cmp eax, 0x520aa150
jne 0x14000fbe7
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x10]
mov cl, byte [rax + 0x10]
mov eax, 1
shl rax, cl
cmp byte [rsp + 0xc8], 0
jne 0x14000fde8
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x60], 0x3d971519
add rcx, 4
cmp rcx, 0x10
jne 0x14000fdd2
test eax, 0x11400000
mov eax, 0x638c60ec
mov ecx, 0x75d873c4
cmove eax, ecx
xor eax, dword [rsp + 0x84]
mov cl, 1
mov qword [rsp + 0xc8], rcx
jmp 0x14000fbe7
cmp eax, 0x2745755d
je 0x1400100d6
cmp eax, 0x2b7cb90e
jne 0x14000fbe7
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 8]
add rcx, qword [rsp + 0x50]
mov rdx, qword [rax + 0x10]
mov r8b, byte [rsp + 0x2f]
call fcn.1400101e0
lea rsi, [0x1400e43b0]
lea rbp, [0x1400e4ab0]
mov eax, dword [rsp + 0x74]
mov ecx, 0x7d8d3c26
xor eax, ecx
jmp 0x14000fbe7
cmp eax, 0x6af489b9
je 0x140010126
cmp eax, 0x6fb1eea3
jne 0x14000fbe7
inc rdi
mov eax, dword [rsp + 0x9c]
mov ecx, 0x4bff3a2b
xor eax, ecx
jmp 0x14000fbe7
cmp eax, 0x33c4088
je 0x140010178
cmp eax, 0xd5cdd11
jne 0x14000fbe7
mov eax, dword [rsp + 0x30]
cmp byte [rsp + 0x100], 0
jne 0x14000feb8
xor dword [rsp + 0x74], 0x59f86fa6
test eax, eax
mov eax, 0x299c78cb
mov ecx, 0x24755380
cmovle eax, ecx
xor eax, dword [rsp + 0x70]
mov cl, 1
mov qword [rsp + 0x100], rcx
jmp 0x14000fbe7
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 8]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + rax]
mov dl, byte [rsp + 0x2f]
call fcn.1400109cd
lea rsi, [0x1400e43b0]
lea rbp, [0x1400e4ab0]
mov eax, dword [rsp + 0x8c]
mov ecx, 0x1cb2e3f5
xor eax, ecx
mov dword [rsp + 0x34], 0
jmp 0x14000fbe7
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov r8b, byte [rsp + 0x2f]
call fcn.14000fabc
lea rsi, [0x1400e43b0]
lea rbp, [0x1400e4ab0]
mov eax, dword [rsp + 0x98]
mov ecx, 0x5978d9cd
xor eax, ecx
jmp 0x14000fbe7
mov eax, dword [rsp + 0xa0]
mov ecx, 0x5ab861a1
xor eax, ecx
jmp 0x14000fbe7
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x38]
call fcn.14000f943
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
cmp byte [rsp + 0xc0], 0
lea rbp, [0x1400e451c]
jne 0x14000ffae
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x60], 0x5c59b6c3
add rcx, 4
cmp rcx, 8
jne 0x14000ff98
test rax, rax
mov eax, 0x29614bb6
mov ecx, 0xf97cb2b
cmove eax, ecx
xor eax, dword [rsp + 0xa4]
mov cl, 1
mov qword [rsp + 0xc0], rcx
lea rbp, [0x1400e4ab0]
lea rsi, [0x1400e43b0]
jmp 0x14000fbe7
mov eax, dword [rsp + 0xac]
mov ecx, 0x1aa87fdc
xor eax, ecx
jmp 0x14000fbe7
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax + rdi*8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov al, byte [rax]
cmp byte [rsp + 0xd0], 0
jne 0x14001003c
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x60], 0x4ae4c48a
add rcx, 4
cmp rcx, 0x1c
jne 0x140010026
cmp al, 1
mov eax, 0x23950dc3
mov ecx, 0x2e2752b4
cmove eax, ecx
xor eax, dword [rsp + 0x80]
mov cl, 1
mov qword [rsp + 0xd0], rcx
jmp 0x14000fbe7
cmp byte [rsp + 0xf8], 0
jne 0x140010076
xor dword [rsp + 0x94], 0x775b11f8
cmp dword [rsp + 0x34], 7
mov eax, 0x64efccd4
mov ecx, 0x2c1b572a
cmove eax, ecx
xor eax, dword [rsp + 0x90]
mov cl, 1
mov qword [rsp + 0xf8], rcx
jmp 0x14000fbe7
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x48]
mov r8b, byte [rsp + 0x2f]
call fcn.14000fabc
lea rsi, [0x1400e43b0]
lea rbp, [0x1400e4ab0]
mov eax, dword [rsp + 0xa8]
mov ecx, 0x53ce7de8
xor eax, ecx
jmp 0x14000fbe7
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax + rdi*8]
mov rcx, qword [rax + 8]
add rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax + rdi*8]
mov rdx, qword [rax + 0x10]
mov r8b, byte [rsp + 0x2f]
call fcn.1400101e0
lea rsi, [0x1400e43b0]
lea rbp, [0x1400e4ab0]
mov eax, dword [rsp + 0x94]
mov ecx, 0x13b4dd2c
xor eax, ecx
jmp 0x14000fbe7
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x20]
dec rax
mov qword [rsp + 0x120], rax
cmp byte [rsp + 0xe0], 0
jne 0x14001015c
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x60], 0x23b3651a
add rax, 4
cmp rax, 0x28
jne 0x140010146
mov eax, dword [rsp + 0x78]
mov ecx, 0x2c3feaa6
xor eax, ecx
mov cl, 1
mov qword [rsp + 0xe0], rcx
xor edi, edi
jmp 0x14000fbe7
mov eax, dword [rsp + 0x30]
cmp byte [rsp + 0xe8], 0
jne 0x14001019e
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x60], 0x316dbcb9
add rcx, 4
cmp rcx, 0xc
jne 0x140010188
cmp eax, 3
mov eax, 0x779c75a6
mov ecx, 0x11a1953e
cmove eax, ecx
xor eax, dword [rsp + 0x6c]
mov cl, 1
mov qword [rsp + 0xe8], rcx
jmp 0x14000fbe7
cmp eax, 0x26959245
jne 0x14000fbe7
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret