Function at 0x14009d840
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
mov r11, r11
nop
push 0x51a54a43
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0xc0]
mov dword [rsp - 0x20], 0x581acfcc
sub rsp, 0x611a01e0
add rsp, 0x611a0020
mov qword [rcx], 0x754cd23b
sub qword [rcx], 0x46c3fec6
sub qword [rcx], 0xe44d14
xor qword [rcx], 0x1cd0d99
sub qword [rcx], 0x2c698bf8
xchg r9, rdx
mov r14, rdx
xchg rdx, r9
mov qword [rcx + 8], 0x203b751b
add qword [rcx + 8], 0x4070783d
sub qword [rcx + 8], 0x595a7adb
add qword [rcx + 8], 0x43d0e73f
xor qword [rcx + 8], 0x4b2259bc
xchg rbx, r13
mov rbx, r8
xchg r13, rbx
mov qword [rcx + 0x10], 0x6448f56f
sub qword [rcx + 0x10], 0x5b0777cc
add qword [rcx + 0x10], 0x6f3f8bb
add qword [rcx + 0x10], 0x5d11fe6d
sub qword [rcx + 0x10], 0x6d4774cb
xchg rsi, r12
mov rsi, rdx
xchg r12, rsi
mov qword [rcx + 0x18], 0x2de382e
add qword [rcx + 0x18], 0x3dd8fd09
xor qword [rcx + 0x18], 0x6d6d91cb
add qword [rcx + 0x18], 0xe26a183
sub qword [rcx + 0x18], 0x3c01467e
mov rsi, rcx
xchg r10, rax
mov r10, qword [rdx + 0x78]
xchg r10, rax
cmp rax, 0x78
jbe 0x14009d96b
mov dword [rsp - 0x20], esp
xchg rcx, r11
mov r11, qword [rdx]
xchg rcx, r11
jmp 0x14009d978
xor ecx, ecx
test rax, rax
mov dword [rsp - 0x20], ebp
cmovne rcx, r12
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
lea r8, [rsp + 0x28]
mov r8, r8
mov r9d, 0x3ddc4593
sub r9d, 0x3919f04d
xor r9d, 0x404fac20
xor r9d, 0x577f79a3
sub r9d, 0x13f280b1
xchg rdx, rbx
mov rbx, r13
xchg rbx, rdx
call qword [rax + 8]
mov dword [rsp - 0x30], edi
test al, al
jne 0x14009d9d4
xchg r12, rdx
mov rcx, rdx
xchg rdx, r12
call fcn.140098050
jmp 0x14009e3b4
xchg rdx, rbx
mov qword [rsp + 0x208], rdx
xchg rdx, rbx
mov qword [rsp + 0x1b8], rdi
xchg r15, r15
nop
movabs rdi, 0xffffffff075fa16a
sub rdi, 0x1cebd30
xor rdi, 0x2b0267b1
xor rdi, 0xb08b40d
add rdi, 0x7fffffff
add rdi, 0x5a65c87a
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xchg rcx, r15
mov qword [rsp + 0x1b0], rcx
xchg r15, rcx
nop word [rax + rax]
inc rax
mov dword [rsp - 0x40], edx
cmp word [r14 + rax*2 + 8], 0
jne 0x14009da3a
mov ecx, dword [rsp + 0x2c]
lea r15, [rax - 4]
xchg r11, r11
cmp rax, 4
cmovbe r15, rax
mov eax, 0x3c567d2e
add eax, 0x41ce00d2
sub eax, 0x249eb9b7
xor eax, 0x5985c445
mul rcx
mov r11, r11
cmovo rax, rdi
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.1400bbad0
mov ecx, dword [rsp + 0x2c]
xchg rbx, rdx
mov rdx, rax
xchg rbx, rdx
mov rdx, qword [r12 + 0x78]
mov dword [rsp - 0x30], ebx
mov qword [rbp + 0xf8], rax
lea r9, [rcx + rcx*2]
shl r9, 1
shl r9, 1
cmp rdx, 0x78
jbe 0x14009dac8
mov r8, r8
mov rcx, qword [r12]
jmp 0x14009dad4
xor ecx, ecx
xchg rbx, rbx
test rdx, rdx
cmovne rcx, r12
mov rax, qword [rcx]
lea rdx, [r13 + 8]
mov dword [rsp - 0x38], edi
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
call qword [rax + 8]
mov dword [rsp - 0x18], 0x4c585e78
test al, al
je 0x14009e2f8
xor edi, edi
cmp dword [rsp + 0x2c], edi
mov r12, r12
jbe 0x14009e2f8
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov eax, dword [rbx + rcx*4 + 4]
mov dword [rsp - 0x44], ebx
lea rbx, [rbx + rcx*4]
mov edx, 0x6c53dc54
sub edx, 0x52f392fa
add edx, 0x720cecc
xor edx, 0x54f8e736
xor edx, 0x7479ff6e
mov r9d, edx
xchg r13, r13
xchg rbp, rdi
movups xmmword [rdi + 0x30], xmm0
xchg rbp, rdi
xchg rbp, r15
movups xmmword [r15 + 0x40], xmm0
xchg rbp, r15
xchg rbp, r12
movups xmmword [r12 + 0x50], xmm0
xchg rbp, r12
xchg rbp, rdx
movups xmmword [rdx + 0x60], xmm0
xchg rbp, rdx
movups xmmword [rbp + 0x70], xmm0
xchg r11, r11
xchg r10, rbp
movups xmmword [r10 + 0x80], xmm0
xchg r10, rbp
xchg rbp, rdx
movups xmmword [rdx + 0x90], xmm0
xchg rdx, rbp
xchg r12, rbp
movups xmmword [r12 + 0xa0], xmm0
xchg r12, rbp
cmp eax, edx
ja 0x14009dbaa
mov r9d, eax
xchg rdx, rdx
mov edx, dword [rbx]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov dword [rsp - 0x20], 0x40157565
cmp rax, 0x78
jbe 0x14009dbcf
mov rcx, qword [r12]
jmp 0x14009dbdb
xor ecx, ecx
mov rbx, rbx
test rax, rax
cmovne rcx, r12
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
lea r8, [rbp + 0x30]
mov dword [rsp - 0x28], esi
call qword [rax + 8]
test al, al
je 0x14009dc1e
xchg r8, r15
mov r15, r8
xchg r15, r8
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x30]
mov r8, r8
call fcn.1400bcb20
test eax, eax
je 0x14009dc3e
mov dword [rsp - 0x2c], 0x2994fed2
mov rbx, qword [rbp + 0xf8]
inc edi
cmp edi, dword [rsp + 0x2c]
jae 0x14009e2f8
mov dword [rsp - 0xc], 0x37da7396
jmp 0x14009db0a
mov ebx, dword [rbx + 8]
mov rax, qword [r12 + 0x78]
mov rcx, rcx
add rbx, r13
xchg rbx, rsi
mov qword [rsp + 0x20], rsi
xchg rbx, rsi
cmp rax, 0x78
mov dword [rsp - 0xc], 0x6c1f6206
jbe 0x14009dc72
mov rcx, qword [r12]
jmp 0x14009dc7e
xor ecx, ecx
test rax, rax
mov rdi, rdi
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x70]
mov r11, r11
mov r9d, 0xfcda1d8
add r9d, 0x5690ad18
xor r9d, 0x76f96b74
xor r9d, 0x522190b4
xor r9d, 0x4286b524
xchg rbx, r13
mov rdx, r13
xchg rbx, r13
call qword [rax + 8]
test al, al
mov dword [rsp - 0x44], 0x5dce103c
je 0x14009e2eb
xor r14d, r14d
mov dword [rbp + 0xf0], r14d
cmp dword [rbp - 0x70], r14d
mov r15, r15
jbe 0x14009e2eb
mov r15d, 0x43a5c0b4
sub r15d, 0x25452408
add r15d, 0xd5eb112
xor r15d, 0x2bbf4d41
nop dword [rax + rax]
mov dword [rsp - 0x28], 0x1de90f0c
xchg r11, rax
mov r11, qword [r12 + 0x78]
xchg r11, rax
cmp rax, 0x78
jbe 0x14009dd24
mov r12, r12
mov rcx, qword [r12]
jmp 0x14009dd30
xor ecx, ecx
mov r11, r11
test rax, rax
cmovne rcx, r12
mov rax, qword [rcx]
lea r8, [rbp - 0x80]
mov dword [rsp - 0x44], edi
mov edx, r14d
mov r9d, 0x28d63067
sub r9d, 0x15f46425
xor r9d, 0x649845a4
sub r9d, 0x767989d6
shl rdx, 1
shl rdx, 2
shl rdx, 1
nop
add rdx, 0x1d2c5905
sub rdx, 0x1d2c5901
xchg rdi, r8
mov r8, qword [rax + 8]
xchg r8, rdi
add rdx, rbx
mov r15, r15
call rdi
test al, al
je 0x14009e2d4
movzx eax, word [rbp - 0x74]
mov dword [rsp - 0x24], esi
xorps xmm0, xmm0
mov ecx, 0x2341703d
xor ecx, 0x3c2e0fbe
xor ecx, 0x6b287dcc
xor ecx, 0x74470231
mov r9d, ecx
xchg rbp, rcx
movups xmmword [rcx - 0x50], xmm0
xchg rcx, rbp
xchg r11, rbp
movups xmmword [r11 - 0x40], xmm0
xchg r11, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x30], xmm0
xchg rsi, rbp
xchg r15, rbp
movups xmmword [r15 - 0x20], xmm0
xchg rbp, r15
xchg r15, rbp
movups xmmword [r15 - 0x10], xmm0
xchg rbp, r15
xchg rbp, r15
movups xmmword [r15], xmm0
xchg rbp, r15
xchg rcx, rbp
movups xmmword [rcx + 0x10], xmm0
xchg rbp, rcx
movups xmmword [rbp + 0x20], xmm0
mov rdx, rdx
cmp cx, ax
jb 0x14009de10
mov r9d, eax
xchg r10, r10
mov edx, dword [rbp - 0x78]
mov rax, qword [r12 + 0x78]
add rdx, r13
mov dword [rsp - 0x30], esp
cmp rax, 0x78
jbe 0x14009de32
mov rcx, qword [r12]
jmp 0x14009de3e
xor ecx, ecx
test rax, rax
cmovne rcx, r12
xchg rdi, rdi
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp - 0x50]
mov dword [rsp - 0x18], 0x30c6beb3
call qword [rax + 8]
test al, al
je 0x14009e2d4
xorps xmm0, xmm0
mov dword [rsp - 0x14], ebx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x40], rax
nop
movabs rdx, 0xffffffff01cfadce
add rdx, 0x5ea059e5
sub rdx, 0x49151e4a
add rdx, 0x7fffffff
add rdx, 0x68a51697
lea rax, [rbp - 0x50]
mov dword [rsp - 0x40], 0x539e031a
xchg rsp, r13
movups xmmword [r13 + 0x48], xmm0
xchg rsp, r13
xchg rbx, rsp
movups xmmword [rbx + 0x58], xmm0
xchg rbx, rsp
movups xmmword [rsp + 0x68], xmm0
inc rdx
mov rbx, rbx
cmp word [rax + rdx*2], 0
jne 0x14009deba
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x78], rdx
mov dword [rsp - 0x1c], 0x317d1420
call fcn.1400189f0
xor edi, edi
xchg rdx, r11
mov r11, rax
xchg r11, rdx
mov ecx, 0x7abcb9e1
xor ecx, 0x494944d7
xor ecx, 0xb6a467f
add ecx, 0x3090f896
xor ecx, 0x13a8ef68
cmp qword [rsp + 0x78], rdi
xchg r13, r13
jbe 0x14009df5f
lea r8, [rbp - 0x50]
sub r8, rax
nop dword [rax]
mov rbx, rbx
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
mov rbp, rbp
ror ecx, 1
ror ecx, 4
ror ecx, 3
xor ax, word [r8 + rdx - 2]
inc rdi
mov word [rdx - 2], ax
mov r15, r15
cmp rdi, qword [rsp + 0x78]
jb 0x14009df2e
xchg r15, rax
mov r15, qword [rsi + 8]
xchg r15, rax
test rax, rax
mov dword [rsp - 0x10], 0x3cf7c6e6
je 0x14009e186
mov rcx, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14009e178
mov r12, r12
add rcx, qword [rsi + 0x18]
mov qword [rsi + 0x10], rcx
shl rcx, 4
shl rcx, 1
shl rcx, 1
call fcn.1400bbfa0
mov rcx, rcx
xchg r9, rcx
mov r9, qword [rsi + 8]
xchg r9, rcx
xor r14d, r14d
xchg rbp, r13
mov rbp, rax
xchg r13, rbp
test rcx, rcx
mov dword [rsp - 0x2c], 0x647b3ee7
je 0x14009e0c5
nop
movabs r15, 0xffffffff48012587
add r15, 0x24b2848f
xor r15, 0x3b90bb73
add r15, 0x7fffffff
add r15, 0x28dcee64
lea rdi, [rax + 0x38]
sub r15, rax
mov rbp, rbp
nop word [rax + rax]
lea rax, [rdi - 0x30]
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
mov dword [rsp - 0x3c], esi
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov qword [rcx], rax
xchg rcx, rcx
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
xchg rcx, rdx
mov rcx, qword [rbx + 0x38]
xchg rdx, rcx
xchg rdx, rsp
mov qword [rdi], rsp
xchg rsp, rdx
call fcn.1400189f0
mov dword [rsp - 0x44], 0x3099963b
xor ecx, ecx
cmp qword [rdi], rcx
jbe 0x14009e08d
nop dword [rax]
mov dword [rsp - 0x20], 0x1233581f
nop word [rax + rax]
mov rdx, qword [rbx]
movzx edx, word [rdx + rcx*2]
xchg r8, r8
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x18], 0xf89c693
jb 0x14009e06b
mov rcx, qword [rsi + 8]
inc r14
xchg r12, r12
neg rdi
add rdi, 0xffffffffffffffc0
neg rdi
cmp r14, rcx
jb 0x14009e000
mov r15d, 0x22430d66
sub r15d, 0x11106afd
xor r15d, 0x7cbdfee7
sub r15d, 0x6d8f5b8f
cmp qword [rsi], 0
je 0x14009e163
xor ebx, ebx
mov dword [rsp - 0x14], edi
test rcx, rcx
je 0x14009e15b
xor r14d, r14d
nop dword [rax]
mov rdx, rdx
xchg r8, rax
mov r8, qword [rsi]
xchg r8, rax
mov rcx, qword [r14 + rax]
lea rdi, [rax + 8]
mov rbx, rbx
add rdi, r14
cmp rcx, rdi
jne 0x14009e13a
xor eax, eax
mov dword [rsp - 0x20], 0x6d03655f
mov ecx, 0x685ec1d8
add ecx, 0xbcd348
sub ecx, 0x376641
sub ecx, 0x36d34128
sub ecx, 0x3210ed87
rep stosb byte [rdi], al
mov r12, r12
jmp 0x14009e142
call fcn.1400bbca0
xchg rsi, rsi
inc rbx
sub r14, 0xffffffffffffffc0
cmp rbx, qword [rsi + 8]
jb 0x14009e0eb
mov dword [rsp - 0x28], 0x74f32c01
mov rcx, qword [rsi]
call fcn.1400bbca0
mov r14d, dword [rbp + 0xf0]
xchg r13, r15
mov qword [rsi], r15
xchg r13, r15
jmp 0x14009e1cd
xchg r8, r13
mov r8, qword [rsi]
xchg r13, r8
jmp 0x14009e1cd
xchg r13, r14
mov r14, qword [rsi]
xchg r14, r13
test r13, r13
jne 0x14009e1cd
mov rcx, qword [rsi + 0x18]
mov dword [rsp - 0xc], 0x55bae085
xchg rcx, rbp
mov qword [rsi + 0x10], rbp
xchg rcx, rbp
shl rcx, 5
shl rcx, 1
call fcn.1400bbfa0
xchg r12, r12
xchg r13, rsp
mov rsp, rax
xchg rsp, r13
mov qword [rsi], rax
mov dword [rsp - 0x20], edi
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
xchg rdx, rbx
mov rdx, rax
xchg rbx, rdx
shl rbx, 5
shl rbx, 1
add rbx, r13
inc rax
mov dword [rsp - 0x2c], ebx
xchg r15, rbx
mov rcx, r15
xchg r15, rbx
xchg r8, rax
mov qword [rsi + 8], r8
xchg r8, rax
lea rax, [rbx + 8]
mov qword [rbx], rax
xchg r8, r8
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
movups xmmword [rax + 0x20], xmm0
xchg rbp, rbp
mov rax, qword [rsp + 0x78]
mov qword [rbx + 0x38], rax
mov rdx, qword [rsp + 0x78]
mov r15, r15
call fcn.1400189f0
xor edi, edi
cmp qword [rbx + 0x38], rdi
mov dword [rsp - 0x10], esp
jbe 0x14009e26b
xchg rdi, rcx
mov rdi, qword [rsp + 0x40]
xchg rcx, rdi
movzx edx, word [rcx + rdi*2]
mov word [rax + rdi*2], dx
xchg r15, r15
inc rdi
cmp rdi, qword [rbx + 0x38]
jb 0x14009e248
mov rcx, qword [rsp + 0x40]
mov r13, r13
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14009e2b4
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x20], edi
xor eax, eax
mov ecx, 0x27af1703
add ecx, 0x11fc758e
sub ecx, 0x1c2eef2b
xor ecx, 0x4cfa8e57
sub ecx, 0x51861301
rep stosb byte [rdi], al
mov dword [rsp - 0xc], edi
jmp 0x14009e2bc
call fcn.1400bbca0
xchg r13, r13
xchg r12, r13
mov r12, qword [rbp + 0x100]
xchg r13, r12
xchg rbx, r11
mov r11, qword [rsp + 0x20]
xchg rbx, r11
inc r14d
mov r8, r8
mov dword [rbp + 0xf0], r14d
cmp r14d, dword [rbp - 0x70]
jb 0x14009dd05
xchg rbx, r10
mov r10, qword [rbp + 0xf8]
xchg r10, rbx
xchg rsp, rbx
mov rcx, rsp
xchg rbx, rsp
call fcn.1400bbae0
mov rax, qword [r12 + 0x78]
mov r9, r9
xchg r11, r15
mov r11, qword [rsp + 0x1b0]
xchg r15, r11
xchg rdx, rdi
mov rdx, qword [rsp + 0x1b8]
xchg rdi, rdx
xchg rbx, rcx
mov rcx, qword [rsp + 0x208]
xchg rbx, rcx
cmp rax, 0x78
jbe 0x14009e362
mov r11, r11
mov rcx, qword [r12]
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov dword [rsp - 0x44], edx
mov rcx, qword [r12]
call fcn.1400bbca0
jmp 0x14009e387
test rax, rax
je 0x14009e387
mov dword [rsp - 0x24], 0x4c1daa26
mov rax, qword [r12]
xor edx, edx
xchg rcx, rbx
mov rbx, r12
xchg rbx, rcx
call qword [rax]
mov r9, r9
mov qword [r12 + 0x78], 0x3976882b
xor qword [r12 + 0x78], 0x7e1ea00d
xor qword [r12 + 0x78], 0x1e1e82cc
sub qword [r12 + 0x78], 0x4868e827
sub qword [r12 + 0x78], 0x110dc2c3
xchg r13, rax
mov r13, rsi
xchg r13, rax
sub rsp, 0xfffffffffffffe40
xchg rbx, rbx
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret