Function at 0x18008f630
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
movaps xmmword [rsp + 0x90], xmm6
mov rax, qword [0x1800c3040]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rcx, qword [0x1800c4be0]
mov rdx, qword [rcx + 0x3ed0]
cmp qword [rdx + 0x1a8], 0
movss xmm1, dword [rdx + 0x254]
subss xmm1, dword [rdx + 0x104]
movss xmm0, dword [rdx + 0x250]
jne 0x18008f692
cmp qword [rcx + 0x4b30], 0
je 0x18008f69a
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
xor ebx, ebx
movss dword [rbp + 0x23], xmm1
mov word [rbp + 0x17], 0xcb
mov ecx, ebx
mov byte [rbp + 0x19], 1
mulss xmm0, dword [0x1800af958]
movss dword [rbp + 0x1f], xmm0
movdqa xmm0, xmmword [0x1800b0e50]
movdqu xmmword [rbp + 7], xmm0
nop
lea eax, [rcx - 0x58]
xor byte [rbp + rcx + 7], al
inc rcx
cmp rcx, 0x11
jb 0x18008f6d0
mov r8b, 1
mov byte [rbp + 0x19], bl
lea rdx, [rbp + 0x1f]
lea rcx, [rbp + 7]
call fcn.180041620
mov rcx, rbx
mov dword [rbp - 9], 0xdedad4fc
mov dword [rbp - 5], 0x969fdbd1
mov dword [rbp - 1], 0xa5b6b1a8
mov dword [rbp + 3], 0x100b5a9
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x47]
xor byte [rbp + rcx - 9], al
inc rcx
cmp rcx, 0xe
jb 0x18008f720
lea rdx, [0x180a4f170]
mov byte [rbp + 6], bl
lea rcx, [rbp - 9]
call fcn.18006b0b0
mov rax, qword [0x1800c4be0]
mov rax, qword [rax + 0x3ed0]
cmp byte [rax + 0xbb], bl
jne 0x18008f773
mov eax, dword [rax + 0x1b4]
movss xmm1, dword [0x1800af9a4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.18006bd40
mov dword [rbp + 0x1f], 0xf7ece0db
mov rcx, rbx
mov dword [rbp + 0x23], 0xdcb1e2ea
mov dword [rbp + 0x27], 0xe5f0f9f2
mov word [rbp + 0x2b], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 0xc
jb 0x18008f7a0
lea rdx, [0x180a4f178]
mov byte [rbp + 0x2c], bl
lea rcx, [rbp + 0x1f]
call fcn.18006b0b0
movss xmm6, dword [0x1800afb20]
xorps xmm0, xmm0
movaps xmm1, xmm6
call fcn.180049d80
mov rcx, rbx
mov dword [rbp - 9], 0xf9e2e4d8
mov dword [rbp - 5], 0xe1f8d4af
mov dword [rbp - 1], 0xf5fbf5e7
mov word [rbp + 3], 0xf2
mov byte [rbp + 5], 1
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 9], al
inc rcx
cmp rcx, 0xd
jb 0x18008f800
lea rdx, [0x180a4f17b]
mov byte [rbp + 5], bl
lea rcx, [rbp - 9]
call fcn.18006b0b0
mov rcx, rbx
mov dword [rbp + 0x1f], 0xf9e2e4d8
mov dword [rbp + 0x23], 0xf3f4d8af
mov dword [rbp + 0x27], 0xfde0ff
mov byte [rbp + 0x2b], 1
nop
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 0xb
jb 0x18008f840
lea rdx, [0x180a4f174]
mov byte [rbp + 0x2b], bl
lea rcx, [rbp + 0x1f]
call fcn.18006b0b0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180049d80
mov rcx, rbx
mov dword [rbp + 0x1f], 0xf9e2e4d8
mov dword [rbp + 0x23], 0xffe3d1af
mov dword [rbp + 0x27], 0x100e6fc
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 0xa
jb 0x18008f890
lea rdx, [0x180a4f179]
mov byte [rbp + 0x2a], bl
lea rcx, [rbp + 0x1f]
call fcn.18006b0b0
mov rcx, rbx
mov dword [rbp + 0x1f], 0xf9ecfecf
mov dword [rbp + 0x23], 0xeafed2af
mov word [rbp + 0x27], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 8
jb 0x18008f8d0
lea rdx, [0x180a4f17a]
mov byte [rbp + 0x28], bl
lea rcx, [rbp + 0x1f]
call fcn.18006b0b0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180049d80
mov rcx, rbx
mov dword [rbp + 0x1f], 0xaef5e3c9
mov dword [rbp + 0x23], 0xfefdf9c9
mov dword [rbp + 0x27], 0x100f0f6
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 0xa
jb 0x18008f920
lea rdx, [0x180a4f177]
mov byte [rbp + 0x2a], bl
lea rcx, [rbp + 0x1f]
call fcn.18006b0b0
mov rcx, rbx
mov dword [rbp - 9], 0xcbdac8fd
mov dword [rbp - 5], 0xa1d1ed9d
mov dword [rbp - 1], 0xaaaaaeb1
mov dword [rbp + 3], 0x100b5a0
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x47]
xor byte [rbp + rcx - 9], al
inc rcx
cmp rcx, 0xe
jb 0x18008f970
lea rdx, [0x180a4f171]
mov byte [rbp + 6], bl
lea rcx, [rbp - 9]
call fcn.18006b0b0
movdqa xmm0, xmmword [0x1800b0db0]
mov rcx, rbx
movdqu xmmword [rbp + 7], xmm0
mov word [rbp + 0x17], 0xcb
mov byte [rbp + 0x19], 1
nop dword [rax]
lea eax, [rcx - 0x58]
xor byte [rbp + rcx + 7], al
inc rcx
cmp rcx, 0x11
jb 0x18008f9b0
lea rdx, [0x180a4f176]
mov byte [rbp + 0x19], bl
lea rcx, [rbp + 7]
call fcn.18006b0b0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180049d80
mov rcx, rbx
mov dword [rbp + 0x1f], 0xf9e2e4d8
mov dword [rbp + 0x23], 0xf6f4c0af
mov word [rbp + 0x27], 0xe0
mov byte [rbp + 0x29], 1
nop dword [rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 9
jb 0x18008fa00
lea rdx, [0x180a4f173]
mov byte [rbp + 0x29], bl
lea rcx, [rbp + 0x1f]
call fcn.18006b0b0
movdqa xmm0, xmmword [0x1800b0c10]
mov rcx, rbx
movdqu xmmword [rbp + 7], xmm0
mov word [rbp + 0x17], 0xcb
mov byte [rbp + 0x19], 1
nop dword [rax]
lea eax, [rcx - 0x58]
xor byte [rbp + rcx + 7], al
inc rcx
cmp rcx, 0x11
jb 0x18008fa40
lea rdx, [0x180a4f172]
mov byte [rbp + 0x19], bl
lea rcx, [rbp + 7]
call fcn.18006b0b0
mov rax, qword [0x1800c4be0]
mov rdx, qword [rax + 0x3ed0]
movss xmm0, dword [rdx + 0x250]
cmp qword [rdx + 0x1a8], rbx
jne 0x18008fa8b
cmp qword [rax + 0x4b30], rbx
je 0x18008fa93
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
or dword [rax + 0x4758], 1
mov rcx, rbx
mov dword [rbp - 9], 0xfafee5cf
mov dword [rbp - 5], 0xf7f2feee
mov dword [rbp - 1], 0xf2b0b4a9
mulss xmm0, dword [0x1800af958]
mov word [rbp + 3], 0x100
movss dword [rax + 0x475c], xmm0
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 9], al
inc rcx
cmp rcx, 0xc
jb 0x18008fad0
movdqa xmm0, xmmword [0x1800afd40]
mov rcx, rbx
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp + 4], bl
mov byte [rbp + 0x17], 1
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 7], al
inc rcx
cmp rcx, 0xf
jb 0x18008fb00
lea rax, [rbp - 9]
mov byte [rbp + 0x17], bl
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x1f]
lea rax, [rbp + 0x2f]
mov dword [rbp + 0x2f], 0x9c4
lea r8, [0x1800c3278]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 7]
mov dword [rbp + 0x1f], ebx
call fcn.18006e3b0
call fcn.1800416d0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.180049d80
mov rcx, qword [0x1800c4be0]
mov rdx, qword [rcx + 0x3ed0]
movss xmm1, dword [rdx + 0x254]
subss xmm1, dword [rdx + 0x104]
movss xmm0, dword [rdx + 0x250]
cmp qword [rdx + 0x1a8], rbx
jne 0x18008fb8b
cmp qword [rcx + 0x4b30], rbx
je 0x18008fb93
movss xmm0, dword [rdx + 0x220]
subss xmm0, dword [rdx + 0x100]
movss dword [rbp + 0x23], xmm1
mov rcx, rbx
mov word [rbp + 0x17], 0x100
movss dword [rbp + 0x1f], xmm0
movdqa xmm0, xmmword [0x1800b03c0]
movdqu xmmword [rbp + 7], xmm0
nop dword [rax + rax]
lea eax, [rcx + 0x26]
xor byte [rbp + rcx + 7], al
inc rcx
cmp rcx, 0x10
jb 0x18008fbc0
mov r8b, 1
mov byte [rbp + 0x18], bl
lea rdx, [rbp + 0x1f]
lea rcx, [rbp + 7]
call fcn.180041620
mov rcx, rbx
mov dword [rbp - 9], 0xd3d7d5fa
mov dword [rbp - 5], 0xa5ec9ecf
mov dword [rbp - 1], 0xaaaab6b5
mov dword [rbp + 3], 0x100b5a2
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x47]
xor byte [rbp + rcx - 9], al
inc rcx
cmp rcx, 0xe
jb 0x18008fc10
lea rcx, [rbp - 9]
mov byte [rbp + 6], bl
call fcn.180068fa0
mov rcx, rbx
mov dword [rbp + 0x1f], 0xaef5e3c9
mov dword [rbp + 0x23], 0xfdfdffcc
mov word [rbp + 0x27], 0xe1
mov byte [rbp + 0x29], 1
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x1f], al
inc rcx
cmp rcx, 9
jb 0x18008fc50
mov r8d, 0x10000
mov byte [rbp + 0x29], bl
lea rdx, [0x1800c3258]
lea rcx, [rbp + 0x1f]
call fcn.180074c20
movups xmm0, xmmword [0x1800c3258]
mov byte [rbp + 0x17], 1
mov rcx, rbx
movups xmmword [0x1800c32b0], xmm0
movdqa xmm0, xmmword [0x1800afce0]
movdqu xmmword [rbp + 7], xmm0
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 7], al
inc rcx
cmp rcx, 0xf
jb 0x18008fca0
mov r8d, 0x10000
mov byte [rbp + 0x17], bl
lea rdx, [0x1800c3248]
lea rcx, [rbp + 7]
call fcn.180074c20
movups xmm0, xmmword [0x1800c3248]
mov dword [rbp - 9], 0xebe4fecd
mov rcx, rbx
mov dword [rbp - 5], 0xd1b1f4e1
movups xmmword [0x1800c3290], xmm0
mov dword [rbp - 1], 0xe4faf8fc
mov word [rbp + 3], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 9], al
inc rcx
cmp rcx, 0xc
jb 0x18008fd00
mov r8d, 0x10000
mov byte [rbp + 4], bl
lea rdx, [0x1800c3268]
lea rcx, [rbp - 9]
call fcn.180074c20
movups xmm0, xmmword [0x1800c3268]
mov dword [rbp - 9], 0xe0e4edd9
mov dword [rbp - 5], 0xb2e6ffed
movups xmmword [0x1800c32a0], xmm0
mov dword [rbp - 1], 0xf3f1fbde
mov word [rbp + 3], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rbx - 0x75]
xor byte [rbp + rbx - 9], al
inc rbx
cmp rbx, 0xc
jb 0x18008fd60
lea rdx, [0x180a4f175]
mov byte [rbp + 4], 0
lea rcx, [rbp - 9]
call fcn.18006b0b0
call fcn.1800416d0
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.18009ab20
mov rbx, qword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop rbp
ret