Function at 0x1404808d0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r13
mov qword [rsp + 0x10], r13
xchg rbx, r13
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
mov r13, r13
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r14
xchg r14, r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
xchg rbp, rsp
mov rsp, rbp
xchg rsp, rbp
sub rsp, 0x74db0332
add rsp, 0x74db02b2
xor r10d, r10d
mov dword [rsp - 0x24], 0x17a590ff
mov dword [rbp - 0x80], 0x5bec6cc9
xor dword [rbp - 0x80], 0x9a60f27
xor dword [rbp - 0x80], 0x6daeaeb9
xor dword [rbp - 0x80], 0x3fd4cd56
mov dword [rbp - 0x7c], 0x30091ddd
add dword [rbp - 0x7c], 0x4f29afd6
xor dword [rbp - 0x7c], 0x3bc60727
add dword [rbp - 0x7c], 0x11a68560
sub dword [rbp - 0x7c], 0x56644f12
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
mov dword [rbp - 0x78], 0x43449cee
add dword [rbp - 0x78], 0x2d2cca66
xor dword [rbp - 0x78], 0x4c56629
sub dword [rbp - 0x78], 0x43f74b27
sub dword [rbp - 0x78], 0x305bb5f9
mov dword [rbp - 0x74], 0x60e238c4
add dword [rbp - 0x74], 0x1c2dd58d
xor dword [rbp - 0x74], 0x5163f608
sub dword [rbp - 0x74], 0x2c3ef7b7
mov dword [rbp - 0x70], 0x777d5e49
sub dword [rbp - 0x70], 0xc6335ca
xor dword [rbp - 0x70], 0xbe2ad66
sub dword [rbp - 0x70], 0x60d08514
mov dword [rbp - 0x6c], 0x6c72485c
xor dword [rbp - 0x6c], 0x6a9c80a5
add dword [rbp - 0x6c], 0x73c5512
xor dword [rbp - 0x6c], 0x428dd73f
xor dword [rbp - 0x6c], 0x4c87c9dc
mov dword [rbp - 0x68], 0x565bd5f1
xor dword [rbp - 0x68], 0x774eece7
add dword [rbp - 0x68], 0x4a65cc5e
xor dword [rbp - 0x68], 0x6b020560
mov dword [rbp - 0x64], 0x4517a7ea
add dword [rbp - 0x64], 0xba52fe2
sub dword [rbp - 0x64], 0x4f4f818a
add dword [rbp - 0x64], 0x1bb79dfa
sub dword [rbp - 0x64], 0x1ca7f359
mov dword [rbp - 0x60], 0x1bafcc37
sub dword [rbp - 0x60], 0x17350d2e
add dword [rbp - 0x60], 0x2cafbd3c
xor dword [rbp - 0x60], 0x378dba2d
sub dword [rbp - 0x60], 0x672c60d
mov dword [rbp - 0x5c], 0x263a2197
add dword [rbp - 0x5c], 0x478b16ed
sub dword [rbp - 0x5c], 0x4b33a039
add dword [rbp - 0x5c], 0x3d018e8d
sub dword [rbp - 0x5c], 0x5f5a25f8
mov dword [rbp - 0x58], 0x547282e8
xor dword [rbp - 0x58], 0x5f2c3dab
xor dword [rbp - 0x58], 0x32a677d2
sub dword [rbp - 0x58], 0x31c7044c
xor dword [rbp - 0x58], 0x850c418
mov dword [rbp - 0x54], 0x16d6d0dd
xor dword [rbp - 0x54], 0x77e09aa
xor dword [rbp - 0x54], 0x5ee58d57
sub dword [rbp - 0x54], 0x4f18537e
mov dword [rbp - 0x50], 0x750c5be1
sub dword [rbp - 0x50], 0x2ce051b6
xor dword [rbp - 0x50], 0x6fc408e3
sub dword [rbp - 0x50], 0x27aa02c3
mov dword [rbp - 0x4c], 0x4b3245b3
add dword [rbp - 0x4c], 0x24058e1e
sub dword [rbp - 0x4c], 0x6db17251
sub dword [rbp - 0x4c], 0x1616098
mov dword [rbp - 0x48], 0x658e00a1
sub dword [rbp - 0x48], 0x2f2a9c1c
sub dword [rbp - 0x48], 0x7bc579
xor dword [rbp - 0x48], 0x169b014b
xor dword [rbp - 0x48], 0x234f9e1a
mov dword [rbp - 0x44], 0x2a80bb5f
sub dword [rbp - 0x44], 0x232295f2
xor dword [rbp - 0x44], 0x71323c77
sub dword [rbp - 0x44], 0x76001830
mov dword [rbp - 0x40], 0x56eccd76
xor dword [rbp - 0x40], 0x56102c30
add dword [rbp - 0x40], 0x6fe2d7e3
sub dword [rbp - 0x40], 0x70a7b91d
mov dword [rbp - 0x3c], 0x5fe7b6ee
add dword [rbp - 0x3c], 0x9bb11f4
sub dword [rbp - 0x3c], 0x78b70fc
sub dword [rbp - 0x3c], 0x61f5573b
mov dword [rbp - 0x38], 0x6ab62c5
add dword [rbp - 0x38], 0x7c91024
add dword [rbp - 0x38], 0x36801a89
add dword [rbp - 0x38], 0x1650e77f
sub dword [rbp - 0x38], 0x5b207494
mov dword [rbp - 0x34], 0x6491226
add dword [rbp - 0x34], 0x4db0ec33
sub dword [rbp - 0x34], 0x1885c940
sub dword [rbp - 0x34], 0x3b40342e
mov dword [rbp - 0x30], 0x5947f66e
sub dword [rbp - 0x30], 0x10f78fef
add dword [rbp - 0x30], 0x81dc72
sub dword [rbp - 0x30], 0x4848c2b7
sub dword [rbp - 0x30], 0x108026
mov dword [rbp - 0x2c], 0x4e26e3f4
sub dword [rbp - 0x2c], 0x31ee1af1
add dword [rbp - 0x2c], 0x300c0d26
sub dword [rbp - 0x2c], 0x4bc5d572
mov dword [rbp - 0x28], 0x16f60ee6
add dword [rbp - 0x28], 0x1762b498
add dword [rbp - 0x28], 0x4a90ef05
sub dword [rbp - 0x28], 0x78e5b272
mov dword [rbp - 0x24], 0x43401ecc
add dword [rbp - 0x24], 0x23c8ac89
xor dword [rbp - 0x24], 0x3ee0b38d
sub dword [rbp - 0x24], 0x59c6782d
mov dword [rbp - 0x20], 0x5bf2e793
sub dword [rbp - 0x20], 0x4826e6ec
add dword [rbp - 0x20], 0x13858010
sub dword [rbp - 0x20], 0xd8a8f50
sub dword [rbp - 0x20], 0x19a1f10a
mov dword [rbp - 0x1c], 0x621e28b
add dword [rbp - 0x1c], 0x692ae9b9
xor dword [rbp - 0x1c], 0x655a05ec
sub dword [rbp - 0x1c], 0x9e2c8bd
mov dword [rbp - 0x18], 0x4d20deea
add dword [rbp - 0x18], 0x18fe0e10
xor dword [rbp - 0x18], 0x4fcfdafa
sub dword [rbp - 0x18], 0x2998358a
mov dword [rbp - 0x14], 0x27a02ad7
add dword [rbp - 0x14], 0x19d0b247
xor dword [rbp - 0x14], 0x59d2e8c0
add dword [rbp - 0x14], 0x492741bd
sub dword [rbp - 0x14], 0x615d769c
mov dword [rbp - 0x10], 0x14c09ba5
xor dword [rbp - 0x10], 0x29092453
xor dword [rbp - 0x10], 0x35a577aa
sub dword [rbp - 0x10], 0x800c850
mov dword [rbp - 0xc], 0x279e54f9
sub dword [rbp - 0xc], 0x457f319
sub dword [rbp - 0xc], 0x10d5a509
sub dword [rbp - 0xc], 0x1207bc2e
mov dword [rbp - 8], 0x2760c200
add dword [rbp - 8], 0x252b825a
xor dword [rbp - 8], 0x12c96e4e
add dword [rbp - 8], 0x158461c9
xor dword [rbp - 8], 0x73bc8bac
mov qword [rbp + 0x30], r10
xchg rcx, r13
mov r13, qword [rbp + 0x30]
xchg rcx, r13
xchg rdi, rdx
mov rdi, qword [rbp + 0x30]
xchg rdi, rdx
mov rcx, qword [rbp + 0x30]
and dl, 3
movzx r9d, word [rbp + rcx*2 - 0x80]
xchg rdx, rdx
movzx ecx, dl
shl cl, 1
shl cl, 2
mov edx, 0x509fee78
sub edx, 0x335a77ac
xor edx, 0x7a129af1
sub edx, 0x15d09014
shr edx, cl
mov rsp, rsp
xchg r10, rcx
mov r10, qword [rbp + 0x30]
xchg rcx, r10
movzx r8d, dl
mov dword [rsp - 0x24], esp
xor r8w, r9w
mov word [rax + rcx*2], r8w
mov rcx, qword [rbp + 0x30]
inc rcx
xchg r12, r12
xchg rsi, rcx
mov qword [rbp + 0x30], rsi
xchg rsi, rcx
xchg rcx, rsi
mov rsi, qword [rbp + 0x30]
xchg rsi, rcx
cmp rcx, 0x3e
jb 0x140480cfc
lea r11, [rsp + 0x80]
xchg r10, r10
mov word [rax + 0x7c], r10w
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov dword [rsp - 0x44], 0x5cc11eb
xchg r9, rsp
mov r9, r11
xchg rsp, r9
pop r15
mov dword [rsp - 0x1c], ebx
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret