Function at 0x14008223b
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov dword [rsp - 0x3c], 0x20e35dcb
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbx
push rbx
mov qword [rsp], rdi
lea rbp, [rax - 0x208]
sub rsp, 0x1960053b
add rsp, 0x1960024b
xchg r12, r15
mov qword [rax - 0x20], r15
xchg r12, r15
xchg r13, r15
mov qword [rax - 0x38], r13
xchg r13, r15
xchg rdx, r15
mov rdx, r15
xchg r15, rdx
xchg rcx, rdx
mov rcx, rdx
xchg rcx, rdx
lea rcx, [rbp + 0xc0]
xchg rsp, rsp
call fcn.140074570
mov rax, qword [0x140141690]
movabs rcx, 0x674c1ec165016678
xor rcx, 0x29c45a3
sub rcx, 0x6ac85f2
sub rcx, 0x12670dc3
xchg rbx, rdx
mov rbx, qword [rbp + 0xc0]
xchg rdx, rbx
ror rax, 3
ror rax, 4
ror rax, 0xb
ror rax, 5
ror rax, 9
ror rax, 2
ror rax, 1
ror rax, 1
not rax
add rax, rcx
mov dword [rsp - 0x40], esp
movabs rcx, 0xbf57003e023e8da8
add rcx, 0x32b83962
add rcx, 0x1827c25e
xor rcx, 0x1381d0d
sub rcx, 0x4175e32f
xor rax, rcx
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x44], esi
call rax
lea rax, [rsp + 0x70]
mov dword [rbp - 0x80], 0x3519c420
xor dword [rbp - 0x80], 0x4c117c3
xor dword [rbp - 0x80], 0x1a0ce6
add dword [rbp - 0x80], 0x6f67f6d
sub dword [rbp - 0x80], 0x38b95e42
xorps xmm0, xmm0
xchg rsp, rsp
mov qword [rbp - 0x70], rax
xor r12d, r12d
mov dword [rbp - 0x68], 0x77edcb9d
xor dword [rbp - 0x68], 0x3462b8bc
xor dword [rbp - 0x68], 0x34466608
xor dword [rbp - 0x68], 0x77c91569
lea r8, [rbp - 0x80]
mov r14, r14
xchg r12, rsp
mov qword [rbp - 0x78], rsp
xchg rsp, r12
mov edx, 0x70c893a2
xor edx, 0x74b41753
xor edx, 0x2f85522e
sub edx, 0x2bead6a0
lea rcx, [rbp + 0x228]
mov dword [rsp - 0x38], esp
xchg rsi, rbp
movdqu xmmword [rsi - 0x60], xmm0
xchg rbp, rsi
call fcn.140055f00
mov ebx, eax
mov dword [rsp - 0x40], ecx
test eax, eax
js 0x1400824b7
xchg rcx, r12
mov r12, qword [rbp + 0x228]
xchg r12, rcx
lea rax, [rbp + 0x220]
xchg r14, rax
mov qword [rsp + 0x28], r14
xchg r14, rax
xor r9d, r9d
xchg r10, r14
mov qword [rsp + 0x2d8], r10
xchg r10, r14
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x14], 0x3e03f8f0
mov r14d, r12d
mov dword [rbp + 0x220], r12d
call fcn.140055ea0
mov edi, eax
mov rsp, rsp
cmp eax, 0xc0000023
jne 0x140082488
xchg r15, rsi
mov qword [rsp + 0x310], r15
xchg rsi, r15
xchg r11, r13
mov qword [rsp + 0x2e0], r11
xchg r11, r13
mov r13d, 0x77fae5f
sub r13d, 0x735e894
xor r13d, 0x211cc16
sub r13d, 0x25808de
mov ecx, dword [rbp + 0x220]
xchg r13, r13
call fcn.1400990f0
xchg rdx, rax
mov rsi, rdx
xchg rdx, rax
test rax, rax
mov r11, r11
je 0x140082421
mov ecx, dword [rbp + 0x220]
lea rax, [rbp + 0x220]
xchg rbp, rax
mov qword [rsp + 0x28], rbp
xchg rbp, rax
xchg r14, r9
mov r14, rsi
xchg r9, r14
mov dword [rsp + 0x20], ecx
mov r11, r11
xor r8d, r8d
xchg rcx, r10
mov r10, qword [rbp + 0x228]
xchg rcx, r10
mov edx, r14d
call fcn.140055ea0
mov dword [rsp - 0x30], ecx
test eax, eax
js 0x140082413
lea rax, [rbp - 0x48]
xor edx, edx
mov rdx, rdx
mov r8d, 0x1c5663b8
xor r8d, 0x17d22d58
xor r8d, 0x37b5d9d5
sub r8d, 0x3c319635
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x48]
mov r12, r12
call fcn.140099440
mov edx, dword [rsi + 0xc]
lea rcx, [rbp - 0x50]
xchg r11, r11
shr rdx, 1
xchg rdx, r9
mov qword [rbp + 0xb8], r9
xchg r9, rdx
inc rdx
call fcn.14007c0b0
mov rcx, rcx
test rax, rax
je 0x140082262
xchg r9, r11
mov r11, qword [rbp + 0xb8]
xchg r11, r9
lea r8, [rsi + 0x10]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
call fcn.140099f70
xchg r12, rbx
mov r12, qword [rbp - 0x50]
xchg rbx, r12
lea rax, [rsp + 0x38]
mov r9, r9
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
xchg r13, rsp
movups xmmword [r13 + 0x38], xmm0
xchg r13, rsp
nop
movabs rdx, 0xffffffff2e60a422
sub rdx, 0x2b3e295c
xor rdx, 0x1b59c73d
add rdx, 0x2fec0e8
add rdx, 0x7fffffff
xor rdx, 0x6485811d
xchg rsp, r11
movups xmmword [r11 + 0x48], xmm0
xchg rsp, r11
xchg rsp, r13
movups xmmword [r13 + 0x58], xmm0
xchg r13, rsp
inc rdx
cmp word [rbx + rdx*2], r12w
jne 0x1400822cb
mov dword [rsp - 0xc], edx
lea rcx, [rsp + 0x30]
xchg rdx, rcx
mov qword [rsp + 0x68], rcx
xchg rcx, rdx
call fcn.140017814
mov dword [rsp - 0x28], 0x4e9daf43
mov ecx, 0x7fc6b4a0
xor ecx, 0x257c9520
xor ecx, 0x3cff2db6
sub ecx, 0x115d9556
mov rdi, r12
xchg rdx, rdx
cmp qword [rsp + 0x68], r12
jbe 0x14008236d
sub rbx, rax
mov dword [rsp - 0x28], 0x18508200
nop dword [rax]
movzx edx, cx
lea rax, [rax + 2]
mov rsp, rsp
and dx, r13w
ror ecx, 2
ror ecx, 3
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor dx, word [rbx + rax - 2]
mov dword [rsp - 0x28], 0x66f7762c
inc rdi
mov word [rax - 2], dx
cmp rdi, qword [rsp + 0x68]
jb 0x140082330
mov dword [rsp - 0x20], esi
lea rdx, [rsp + 0x30]
mov rcx, r15
call fcn.140080ab0
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0xc], esp
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x1400823c2
xchg r15, r15
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x3ab7fee4
sub ecx, 0x35596620
xor ecx, 0x6fca6a2a
xor ecx, 0x6d180e54
xor ecx, 0x78cfc8a
rep stosb byte [rdi], al
mov r11, r11
jmp 0x1400823cb
call fcn.140098de0
mov dword [rsp - 0x44], ecx
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x14008240e
mov dword [rsp - 0xc], 0x1f6d5bcd
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x7e91a1a3
xor ecx, 0x647ff0ac
add ecx, 0x3e67323e
add ecx, 0x5149f7a
sub ecx, 0x5e6a21c7
rep stosb byte [rdi], al
jmp 0x140082413
call fcn.140098de0
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140098de0
xchg rcx, r15
mov r15, qword [rbp + 0x228]
xchg rcx, r15
lea rax, [rbp + 0x220]
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
inc r14d
mov edx, r14d
mov dword [rsp + 0x20], r12d
xchg r8, r8
xor r9d, r9d
mov dword [rbp + 0x220], r12d
xor r8d, r8d
mov dword [rsp - 0x1c], esp
call fcn.140055ea0
mov edi, eax
cmp eax, 0xc0000023
xchg r12, r12
je 0x140082174
xchg rbp, r13
mov rbp, qword [rsp + 0x2e0]
xchg rbp, r13
mov rsi, qword [rsp + 0x310]
xchg rcx, rdx
mov rdx, qword [rbp + 0x228]
xchg rdx, rcx
call fcn.140055e10
xchg r10, r14
mov r10, qword [rsp + 0x2d8]
xchg r14, r10
cmp edi, 0x8000001a
mov r11, r11
mov ebx, r12d
cmovne ebx, edi
xchg rcx, rsi
mov rsi, qword [rbp + 0xc0]
xchg rsi, rcx
lea rax, [rbp + 0xc8]
mov r15, qword [rsp + 0x2d0]
xchg rdx, r12
mov rdx, qword [rsp + 0x2e8]
xchg rdx, r12
cmp rcx, rax
xchg r15, r15
jne 0x14008253c
xor eax, eax
lea rdi, [rbp + 0xc8]
mov r9, r9
mov ecx, 0x76c212c
add ecx, 0x76fba282
sub ecx, 0x1288a7d4
sub ecx, 0x6bdf1ada
rep stosb byte [rdi], al
mov dword [rsp - 0x24], ebx
mov eax, ebx
sub rsp, 0x7a555270
add rsp, 0x7a555560
pop rdi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.140098de0
mov rcx, rcx
mov eax, ebx
sub rsp, 0xfffffffffffffd10
pop rdi
mov dword [rsp - 0x1c], 0x4e5d9689
pop rbx
pop rbp
ret