Function at 0x1400081f9
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov r9, rdx
mov qword [rsp + 0x70], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x60], 0
xor eax, eax
lea rcx, [0x1400e4360]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x34
jne 0x140008238
mov rax, qword [rsp + 0x70]
add rax, 0x2900
mov qword [rsp + 0xa8], rax
mov ecx, 0x13cd7de5
xor r14d, r14d
lea rsi, [0x1400e69f8]
lea rdi, [0x1400e4330]
lea r11, [0x1400e3640]
lea r12, [0x1400e40d0]
lea r15, [0x1400e6c20]
lea rbx, [0x1400e3610]
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x78], rax
cmp ecx, 0x2b7cb90d
jle 0x14000833f
cmp ecx, 0x62405f71
jle 0x1400083b7
cmp ecx, 0x6af489b8
jg 0x14000846f
cmp ecx, 0x62405f72
je 0x140008498
cmp ecx, 0x69603052
jne 0x1400082c2
test r10, r10
setne r13b
cmp byte [rsp + 0x98], 0
jne 0x14000831f
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x30], 0x53e92626
add rcx, 4
cmp rcx, 0x2c
jne 0x140008309
test r10, r10
mov ecx, 0x19783769
mov edx, 0x5eb97706
cmovne ecx, edx
xor ecx, dword [rsp + 0x38]
mov dl, 1
mov qword [rsp + 0x98], rdx
jmp 0x1400082c2
cmp ecx, 0x1b98f6ab
jg 0x1400083ff
cmp ecx, 0x33c4088
je 0x1400084ad
cmp ecx, 0xd5cdd11
je 0x140008538
cmp ecx, 0x13cd7de5
jne 0x1400082c2
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xa0], rcx
test r14b, r14b
jne 0x14000839c
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 0x30
jne 0x140008386
mov ecx, dword [rsp + 0x30]
mov edx, 0x11a134e8
xor ecx, edx
mov r14b, 1
mov r10, qword [rsp + 0xa0]
jmp 0x1400082c2
cmp ecx, 0x2b7cb90e
je 0x140008577
cmp ecx, 0x5c59b6c3
je 0x1400085ac
cmp ecx, 0x5fcc2877
jne 0x1400082c2
mov rcx, qword [r10 + 0x1e8]
mov qword [rsp + 0x28], rcx
mov ecx, dword [rsp + 0x48]
mov edx, 0x2dd87713
xor ecx, edx
mov dword [rsp + 0x24], 0
jmp 0x1400082c2
cmp ecx, 0x1b98f6ac
je 0x1400085c4
cmp ecx, 0x23b1fc5f
je 0x14000860a
cmp ecx, 0x2529ff56
jne 0x1400082c2
cmp byte [rsp + 0x88], 0
jne 0x140008445
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x30], 0xe97711d
add rcx, 4
cmp rcx, 0x18
jne 0x14000842f
cmp dword [rsp + 0x24], 5
mov ecx, 0x6191b817
mov edx, 0x2b40741a
cmove ecx, edx
xor ecx, dword [rsp + 0x4c]
mov dl, 1
mov qword [rsp + 0x88], rdx
mov r10, qword [rsp + 0x28]
jmp 0x1400082c2
cmp ecx, 0x771e161b
jne 0x140008652
mov ecx, dword [rsp + 0x44]
mov edx, 0x2dd87713
xor ecx, edx
mov dword [rsp + 0x24], 5
mov qword [rsp + 0x28], r10
jmp 0x1400082c2
mov ecx, dword [rsp + 0x54]
mov eax, 0x41dee0c3
xor ecx, eax
mov eax, 6
jmp 0x1400082c2
mov edx, 0x1f0
mov rcx, qword [rsp + 0x70]
mov rbp, r8
mov rbx, r9
mov r15d, r13d
mov r13, r14
mov r14, r11
mov qword [rsp + 0xb0], r10
call fcn.140007e08
mov r11, r14
mov r14, r13
mov r13d, r15d
mov r10d, 0x41dee0c3
mov r9, rbx
lea r15, [0x1400e6c20]
lea rbx, [0x1400e3610]
mov r8, rbp
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rcx + 0x1e8]
mov qword [rax + 0x1e8], rdx
mov qword [rcx + 0x1e8], rax
mov qword [rax + 8], r9
mov qword [rax + 0x10], rbp
mov qword [rax], 1
mov ecx, dword [rsp + 0x58]
xor ecx, r10d
mov r10, qword [rsp + 0xb0]
xor eax, eax
jmp 0x1400082c2
cmp byte [rsp + 0x78], 0
jne 0x140008557
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x30], 0x47c49478
add rcx, 4
cmp rcx, 8
jne 0x140008541
cmp eax, 6
mov ecx, 0x2676b46b
mov edx, 0x67fe84dc
cmove ecx, edx
xor ecx, dword [rsp + 0x5c]
mov dl, 1
mov qword [rsp + 0x78], rdx
jmp 0x1400082c2
mov rbp, r10
mov r10, qword [rsp + 0x28]
mov rcx, qword [r10]
mov rdx, rcx
shl rdx, 4
mov qword [r10 + rdx + 8], r9
mov qword [r10 + rdx + 0x10], r8
inc rcx
mov qword [r10], rcx
mov r10, rbp
mov ecx, dword [rsp + 0x60]
mov edx, 0x61b22013
xor ecx, edx
jmp 0x1400082c2
cmp qword [r10], 0x1d
setg r13b
mov ecx, dword [rsp + 0x3c]
mov edx, 0x4a91114f
xor ecx, edx
jmp 0x1400082c2
cmp byte [rsp + 0x90], 0
jne 0x1400085e6
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rsp + rdx*4 + 0x30], 0x59f86fa6
add rcx, 4
cmp rcx, 0x24
jne 0x1400085d0
test r13b, 1
mov ecx, 0xec5cf94
mov edx, 0x2617f1f8
cmove ecx, edx
xor ecx, dword [rsp + 0x40]
mov dl, 1
mov qword [rsp + 0x90], rdx
jmp 0x1400082c2
cmp byte [rsp + 0x80], 0
jne 0x14000862c
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x30], 0x4ae4c48a
add rcx, 4
cmp rcx, 0x14
jne 0x140008616
cmp qword [rsp + 0x28], 0
mov ecx, 0x6426a62a
mov edx, 0x55ab9d0
cmove ecx, edx
xor ecx, dword [rsp + 0x50]
mov dl, 1
mov qword [rsp + 0x80], rdx
jmp 0x1400082c2
cmp ecx, 0x6af489b9
jne 0x1400082c2
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret