Function at 0x14048ccc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rcx, rsi
mov qword [rsp + 0x18], rcx
xchg rsi, rcx
push rbp
xchg r9, r9
push rdi
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x40]
neg rsp
sub rsp, 0xfffffffffffffec0
neg rsp
xorps xmm0, xmm0
mov dword [rsp + 0x50], 0x66a16045
sub dword [rsp + 0x50], 0x54475fd8
xor dword [rsp + 0x50], 0x5ad62ffd
sub dword [rsp + 0x50], 0x48672f86
xor r14d, r14d
mov dword [rsp + 0x54], 0x7878c455
sub dword [rsp + 0x54], 0x456ebf77
sub dword [rsp + 0x54], 0xf775ce9
sub dword [rsp + 0x54], 0x2364a722
movups xmmword [rbp - 0x28], xmm0
mov dword [rsp + 0x58], 0xfcced21
xor dword [rsp + 0x58], 0x21b3d119
xor dword [rsp + 0x58], 0x6fce0ec7
sub dword [rsp + 0x58], 0x417332d2
mov dword [rsp + 0x5c], 0x15c6c4ad
xor dword [rsp + 0x5c], 0x1c0a27a4
xor dword [rsp + 0x5c], 0x6170c02c
xor dword [rsp + 0x5c], 0x68c023fe
mov dword [rsp + 0x60], 0x4f683bf3
add dword [rsp + 0x60], 0x139b67aa
xor dword [rsp + 0x60], 0x7d5dcf17
sub dword [rsp + 0x60], 0x1e356c79
mov dword [rsp + 0x64], 0x76b759d1
sub dword [rsp + 0x64], 0x2c19917d
sub dword [rsp + 0x64], 0x472d051c
add dword [rsp + 0x64], 0x1c18248b
sub dword [rsp + 0x64], 0x1f60e6f4
mov dword [rsp + 0x68], 0x183f7d18
add dword [rsp + 0x68], 0xc2c0319
xor dword [rsp + 0x68], 0x2187befb
xor dword [rsp + 0x68], 0x5d13eed
mov dword [rsp + 0x6c], 0x62d0c462
xor dword [rsp + 0x6c], 0x37fcf18e
add dword [rsp + 0x6c], 0x2173f734
sub dword [rsp + 0x6c], 0x76882c84
mov dword [rsp + 0x70], 0x3fa44478
sub dword [rsp + 0x70], 0x10196917
sub dword [rsp + 0x70], 0x1014895e
sub dword [rsp + 0x70], 0x1f4551d8
mov dword [rsp + 0x74], 0x3a7bcf9
add dword [rsp + 0x74], 0x6efbc2e3
sub dword [rsp + 0x74], 0x1cf1f7e0
add dword [rsp + 0x74], 0xe2febe7
sub dword [rsp + 0x74], 0x63af7308
mov dword [rsp + 0x78], 0x71a1c567
add dword [rsp + 0x78], 0x1e57f0b
sub dword [rsp + 0x78], 0x2936d4d1
sub dword [rsp + 0x78], 0x5ffccad
xor dword [rsp + 0x78], 0x4473a2d9
mov dword [rsp + 0x7c], 0x674927ae
xor dword [rsp + 0x7c], 0x532874fa
add dword [rsp + 0x7c], 0x14d0e349
sub dword [rsp + 0x7c], 0x48fd35d5
mov dword [rbp - 0x80], 0x37f80d4a
sub dword [rbp - 0x80], 0x1206bb71
add dword [rbp - 0x80], 0x2df495fd
sub dword [rbp - 0x80], 0x53c2e7b5
mov dword [rbp - 0x7c], 0x516c0269
add dword [rbp - 0x7c], 0x1388ef35
sub dword [rbp - 0x7c], 0x332cf14a
sub dword [rbp - 0x7c], 0x18d4987
sub dword [rbp - 0x7c], 0x3032b631
mov dword [rbp - 0x78], 0x2490549b
xor dword [rbp - 0x78], 0x23af2dd8
sub dword [rbp - 0x78], 0x4269095
xor dword [rbp - 0x78], 0x7776344b
xor dword [rbp - 0x78], 0x7451dcc8
mov dword [rbp - 0x74], 0x1c7577b2
add dword [rbp - 0x74], 0x4e39719d
xor dword [rbp - 0x74], 0x6683584c
xor dword [rbp - 0x74], 0x36583758
xor dword [rbp - 0x74], 0x3a42868b
mov dword [rbp - 0x70], 0x611d8604
xor dword [rbp - 0x70], 0x5ceda40e
add dword [rbp - 0x70], 0x2c6a65e6
xor dword [rbp - 0x70], 0x6a7e87db
xchg r14, r12
mov qword [rbp + 0x60], r12
xchg r14, r12
xchg r14, rax
mov r14, qword [rbp + 0x60]
xchg r14, rax
nop
mov dword [rsp - 0x18], ebp
mov rcx, qword [rbp + 0x60]
xchg r14, rax
mov r14, qword [rbp + 0x60]
xchg r14, rax
and cl, 3
mov dword [rsp - 0xc], ebp
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
mov dword [rsp - 0x38], 0x6a8eb5cb
mov eax, 0x453e5166
xor eax, 0x32acd181
sub eax, 0x34299960
xor eax, 0x1fd4b7c5
shr eax, cl
mov rsp, rsp
movzx ecx, al
mov rax, qword [rbp + 0x60]
xor cx, dx
mov dword [rsp - 0x44], 0x1b7502e4
mov word [rbp + rax*2 - 0x10], cx
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x60], rax
mov dword [rsp - 0x44], ebp
xchg r13, rax
mov r13, qword [rbp + 0x60]
xchg r13, rax
cmp rax, 0x22
mov rbp, rbp
jb 0x14048cf4a
lea rax, [rbp - 0x10]
mov word [rbp + 0x34], r14w
xchg r13, r13
xchg rsi, rax
mov qword [rbp - 0x60], rsi
xchg rsi, rax
mov eax, 0x4a14302e
xor eax, 0x5780658e
add eax, 0x9737823
xor eax, 0x75f7b2a2
xor eax, 0x52f031d5
mov word [rsp + 0x48], ax
mov dword [rbp - 0x68], 0x5025a1e4
sub dword [rbp - 0x68], 0x105e6cc
sub dword [rbp - 0x68], 0xbabc299
xor dword [rbp - 0x68], 0x5fcdf088
sub dword [rbp - 0x68], 0x1c7808b3
mov dword [rsp + 0x30], 0x2e29bb52
xor dword [rsp + 0x30], 0x24cf310a
add dword [rsp + 0x30], 0x298f4729
xor dword [rsp + 0x30], 0x5911c751
add dword [rsp + 0x30], 0x111e5959
mov dword [rsp + 0x34], 0x325d3d63
sub dword [rsp + 0x34], 0x24d3ff44
xor dword [rsp + 0x34], 0x6c164edd
xor dword [rsp + 0x34], 0x61ee222f
mov dword [rsp + 0x38], 0x4704db33
add dword [rsp + 0x38], 0x17cf83e
xor dword [rsp + 0x38], 0x645ad81f
add dword [rsp + 0x38], 0x53294362
mov dword [rsp + 0x3c], 0xe88d432
xor dword [rsp + 0x3c], 0x2fc2b5fa
sub dword [rsp + 0x3c], 0x79f1dfd
add dword [rsp + 0x3c], 0x422a3c22
mov dword [rsp + 0x40], 0x50be556c
sub dword [rsp + 0x40], 0xad00dc0
add dword [rsp + 0x40], 0x35ad5b10
xor dword [rsp + 0x40], 0x26d4decb
xor dword [rsp + 0x40], 0xf192d5d
mov dword [rsp + 0x44], 0x39a3b6f2
sub dword [rsp + 0x44], 0x127cca57
add dword [rsp + 0x44], 0x1b3f21a1
add dword [rsp + 0x44], 0x1d321dc0
xor dword [rsp + 0x44], 0xd0ab4cd0
mov qword [rbp + 0x60], r14
mov rbp, rbp
mov rax, qword [rbp + 0x60]
nop dword [rax]
nop dword [rax + rax]
xchg rbp, rbp
xchg rcx, r12
mov r12, qword [rbp + 0x60]
xchg rcx, r12
mov rax, qword [rbp + 0x60]
and cl, 3
mov dword [rsp - 0x40], esp
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x2a073d45
add eax, 0x4566cedf
sub eax, 0xdcf242e
xor eax, 0x5dc8efc5
xor eax, 0x60ea5871
shr eax, cl
mov dword [rsp - 0x30], edx
movzx ecx, al
mov rax, qword [rbp + 0x60]
xor cx, dx
mov word [rbp + rax*2 - 0x48], cx
mov r10, r10
xchg rsi, rax
mov rsi, qword [rbp + 0x60]
xchg rsi, rax
inc rax
xchg r15, rax
mov qword [rbp + 0x60], r15
xchg r15, rax
xchg r15, rax
mov r15, qword [rbp + 0x60]
xchg r15, rax
cmp rax, 0xd
jb 0x14048d10a
lea rax, [rbp - 0x48]
mov dword [rsp - 0x20], ebx
mov word [rbp - 0x2e], r14w
mov qword [rsp + 0x38], rax
lea rdi, [rbp - 0x58]
lea rax, [rbp - 0x68]
mov dword [rsp - 0x10], esp
mov dword [rsp + 0x30], 0x55f31465
xor dword [rsp + 0x30], 0xa1f03b2
xor dword [rsp + 0x30], 0x22f3b882
sub dword [rsp + 0x30], 0x63585fa6
sub dword [rsp + 0x30], 0x19ab4f95
xchg rbx, rax
mov qword [rbp - 0x58], rbx
xchg rbx, rax
lea rsi, [rbp - 0x68]
lea rax, [rsp + 0x30]
mov dword [rsp - 0x40], 0x16e5af52
xchg rsp, rax
mov qword [rbp - 0x50], rsp
xchg rsp, rax
nop dword [rax]
xchg r9, rsi
mov rsi, r9
xchg r9, rsi
mov dword [rsp + 0x20], r14d
lea r8, [rbp - 0x28]
mov rsi, rsi
xor edx, edx
xor ecx, ecx
call fcn.140498bf0
xchg r13, rbx
mov r13, rax
xchg r13, rbx
test rax, rax
mov dword [rsp - 0x28], ebx
je 0x14048d249
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140481fd0
test al, al
je 0x14048d249
xchg r8, r8
mov rdx, rsi
mov rcx, rbx
call fcn.140481e50
mov dword [rsp - 0xc], ebx
test al, al
jne 0x14048d26b
sub rdi, 0xfffffffffffffff8
xchg rdi, rdi
lea rax, [rbp - 0x48]
cmp rdi, rax
je 0x14048d27b
xchg rsi, rdx
mov rdx, qword [rdi]
xchg rsi, rdx
jmp 0x14048d1e7
mov dl, 0x53
xor dl, 0x53
add dl, 0x3d
sub dl, 0x3c
jmp 0x14048d27d
xor dl, dl
xor eax, eax
lea r11, [rsp + 0x140]
mov dword [rsp - 0x34], 0x500c08bf
mov rbx, qword [r11 + 0x28]
lea rdi, [rbp - 0x48]
mov rsi, qword [r11 + 0x30]
mov ecx, 0x58471a33
sub ecx, 0x21149e70
xor ecx, 0x6fb6b480
sub ecx, 0x5884cf36
rep stosb byte [rdi], al
lea rdi, [rbp - 0x10]
mov ecx, 0x3a34114d
add ecx, 0x3460ce25
xor ecx, 0x2e6626ab
sub ecx, 0x40f2f9b7
rep stosb byte [rdi], al
movzx eax, dl
mov r8, r8
mov rsp, r11
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rdi
xchg rbx, rbx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret