Function at 0x14048bc70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rbx, rbx
mov qword [rsp + 0x18], rsi
xchg r13, rdi
mov qword [rsp + 0x20], r13
xchg rdi, r13
push rbp
mov dword [rsp - 0x40], 0x5d00fa76
push r12
nop
push 0x586b32b8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x24], 0x64b207a7
lea rbp, [rsp - 0x90]
neg rsp
sub rsp, 0xfffffffffffffe70
neg rsp
xor ebx, ebx
mov dword [rsp + 0x30], 0x5ece7289
sub dword [rsp + 0x30], 0x372ce9d9
xor dword [rsp + 0x30], 0x112e992e
xor dword [rsp + 0x30], 0x36ec11aa
mov dword [rsp + 0x34], 0x6b9da4f4
xor dword [rsp + 0x34], 0x7282b36
sub dword [rsp + 0x34], 0x51582fb2
xor dword [rsp + 0x34], 0x1b706092
mov r13d, 0x6a1b5c02
xor r13d, 0x53877800
xor r13d, 0x43f4a816
sub r13d, 0xb11f3c5
xor r13d, 0x6f5698cd
mov dword [rsp + 0x38], 0x40aa510b
add dword [rsp + 0x38], 0x25a52975
xor dword [rsp + 0x38], 0x62b40f4d
sub dword [rsp + 0x38], 0x49b75ad
mov qword [rbp + 0xc0], rbx
xchg r13, rax
mov r13, qword [rbp + 0xc0]
xchg r13, rax
nop word [rax + rax]
mov dword [rsp - 0x44], edi
xchg rbx, rcx
mov rbx, qword [rbp + 0xc0]
xchg rcx, rbx
xchg rsi, rax
mov rsi, qword [rbp + 0xc0]
xchg rsi, rax
and cl, 3
shl cl, 3
mov r14, r14
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x742f8acd
xor eax, 0x169071d5
add eax, 0x19906794
xor eax, 0x514265a2
sub eax, 0x1261b6f7
shr eax, cl
movzx ecx, al
xchg r14, rax
mov r14, qword [rbp + 0xc0]
xchg r14, rax
xor cx, dx
xchg rsi, rsi
mov word [rbp + rax*2 - 0x10], cx
xchg rcx, rax
mov rcx, qword [rbp + 0xc0]
xchg rcx, rax
inc rax
xchg r14, r14
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
cmp rax, 6
jb 0x14048bd6a
mov dword [rsp - 0x38], edx
lea rax, [rbp - 0x10]
mov word [rbp - 4], bx
mov qword [rbp - 0x38], rax
mov r8, r8
mov eax, 0x6ca91109
sub eax, 0x1342e289
xor eax, 0x23e6d8cf
add eax, 0x21cd147
sub eax, 0x7c9dc74c
mov word [rbp - 0x46], ax
mov dword [rbp - 0x40], 0x409e393d
sub dword [rbp - 0x40], 0x9187e10
xor dword [rbp - 0x40], 0x3de1ca81
xor dword [rbp - 0x40], 0x4cc63f10
xor dword [rbp - 0x40], 0x46ac4eb0
mov dword [rsp + 0x6a], 0x7c9bda3d
sub dword [rsp + 0x6a], 0x48f0747f
add dword [rsp + 0x6a], 0x1142bf26
sub dword [rsp + 0x6a], 0x12485996
sub dword [rsp + 0x6a], 0x3270cad2
mov dword [rsp + 0x6e], 0x2b9c542
xor dword [rsp + 0x6e], 0x6905cb69
xor dword [rsp + 0x6e], 0x6fedc965
sub dword [rsp + 0x6e], 0x423c6c8
mov dword [rsp + 0x72], 0x165eb849
add dword [rsp + 0x72], 0x21b48005
xor dword [rsp + 0x72], 0x34c9694c
sub dword [rsp + 0x72], 0xcb850b1
mov dword [rsp + 0x76], 0x2abc3aac
sub dword [rsp + 0x76], 0x51d3cc3
add dword [rsp + 0x76], 0x35b3cdc6
sub dword [rsp + 0x76], 0x1a6b6a2c
sub dword [rsp + 0x76], 0x406860ae
mov dword [rsp + 0x7a], 0x5659133
add dword [rsp + 0x7a], 0x55570516
xor dword [rsp + 0x7a], 0x4d532002
sub dword [rsp + 0x7a], 0x17e4b614
mov dword [rsp + 0x7e], 0x47db2b01
xor dword [rsp + 0x7e], 0x654d173b
add dword [rsp + 0x7e], 0x185e913
sub dword [rsp + 0x7e], 0x1bad8fe7
sub dword [rsp + 0x7e], 0x800948e
mov dword [rbp - 0x7e], 0x717b8ce5
sub dword [rbp - 0x7e], 0xed92157
sub dword [rbp - 0x7e], 0x54135520
add dword [rbp - 0x7e], 0x5f4eb8c3
xor dword [rbp - 0x7e], 0x6dfdcf52
mov dword [rbp - 0x7a], 0x5cea4794
xor dword [rbp - 0x7a], 0x43a5616f
xor dword [rbp - 0x7a], 0x481dd965
sub dword [rbp - 0x7a], 0x5e83ff0
xor dword [rbp - 0x7a], 0x514abf6d
mov dword [rbp - 0x76], 0x76cd2012
sub dword [rbp - 0x76], 0x4d37ef0e
sub dword [rbp - 0x76], 0x1b5b8301
xor dword [rbp - 0x76], 0xfdf00ae
xor dword [rbp - 0x76], 0x199ae95
mov dword [rbp - 0x72], 0x6bbf9d6a
add dword [rbp - 0x72], 0xdab03c
sub dword [rbp - 0x72], 0x4a4ca860
sub dword [rbp - 0x72], 0x15954b91
xor dword [rbp - 0x72], 0xccb5962
mov dword [rbp - 0x6e], 0x317fd35d
sub dword [rbp - 0x6e], 0x26ab02b1
add dword [rbp - 0x6e], 0xcb2f155
add dword [rbp - 0x6e], 0x480b3af4
sub dword [rbp - 0x6e], 0x5f5afc92
mov dword [rbp - 0x6a], 0x5830fcd4
add dword [rbp - 0x6a], 0x18572e8e
sub dword [rbp - 0x6a], 0x57a744ac
add dword [rbp - 0x6a], 0x17419a20
sub dword [rbp - 0x6a], 0x2faa8011
mov dword [rbp - 0x66], 0x39028e4b
add dword [rbp - 0x66], 0x2a3f5097
sub dword [rbp - 0x66], 0x169fe522
xor dword [rbp - 0x66], 0x4c92f9f9
mov dword [rbp - 0x62], 0x1f2d9a15
add dword [rbp - 0x62], 0x601d7f8d
xor dword [rbp - 0x62], 0x45d7bbec
xor dword [rbp - 0x62], 0x3aeba291
mov dword [rbp - 0x5e], 0x1ab4c3bf
xor dword [rbp - 0x5e], 0x69910a06
sub dword [rbp - 0x5e], 0x14a4bc3e
xor dword [rbp - 0x5e], 0x1c4536a
sub dword [rbp - 0x5e], 0x5f145dd9
mov dword [rbp - 0x5a], 0x3aa73020
sub dword [rbp - 0x5a], 0x2de96414
add dword [rbp - 0x5a], 0x64bc4610
xor dword [rbp - 0x5a], 0x23a4a4a8
sub dword [rbp - 0x5a], 0x526bb5d8
mov dword [rbp - 0x56], 0x1b63810e
add dword [rbp - 0x56], 0x5e9d97bb
sub dword [rbp - 0x56], 0x37bbf3d
xor dword [rbp - 0x56], 0x12588010
xor dword [rbp - 0x56], 0x64e0d9e5
mov dword [rbp - 0x52], 0x30a1c4b4
add dword [rbp - 0x52], 0x2fa61e9e
xor dword [rbp - 0x52], 0x2d3c47b7
xor dword [rbp - 0x52], 0x4d4ea439
mov dword [rbp - 0x4e], 0x13657c4c
add dword [rbp - 0x4e], 0x1255a0b0
add dword [rbp - 0x4e], 0x2be6565e
sub dword [rbp - 0x4e], 0x516c72de
mov dword [rbp - 0x4a], 0x7f1026ef
xor dword [rbp - 0x4a], 0x75cdeb79
add dword [rbp - 0x4a], 0x3506601e
xor dword [rbp - 0x4a], 0x3fca2d32
mov qword [rbp + 0xc0], rbx
mov dword [rsp - 0x20], ecx
xchg r9, rax
mov r9, qword [rbp + 0xc0]
xchg r9, rax
nop dword [rax]
mov dword [rsp - 0x2c], ebp
xchg r8, rcx
mov r8, qword [rbp + 0xc0]
xchg r8, rcx
mov rax, qword [rbp + 0xc0]
mov dword [rsp - 0x18], edx
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
mov rsp, rsp
mov eax, 0x22c7e81b
add eax, 0x2cb2252a
sub eax, 0x2256738d
sub eax, 0x127349a1
shr eax, cl
mov r12, r12
movzx ecx, al
mov rax, qword [rbp + 0xc0]
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
mov dword [rsp - 0x18], 0xc2a30de
mov rax, qword [rbp + 0xc0]
inc rax
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov dword [rsp - 0x14], esi
cmp rax, 0x29
jb 0x14048c0fd
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], bx
mov dword [rsp - 0x34], 0x667a95f0
lea r9, [rbp - 0x30]
mov qword [rbp - 0x28], rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x1c23749d
add dword [rbp - 0x30], 0x5888be15
xor dword [rbp - 0x30], 0x1b9a20ab
sub dword [rbp - 0x30], 0x6ee211c7
xor edx, edx
mov dword [rsp + 0x20], ebx
xchg rdi, rdi
xor ecx, ecx
call fcn.1404973f0
xchg rdi, rcx
mov rcx, rax
xchg rdi, rcx
movabs rsi, 0x3718fde52e1accc0
add rsi, 0x4d0f7dc9
sub rsi, 0x5c7ebd4c
xor rsi, 0x19a67aab
xor rsi, 0x7e95a6fd
movabs r14, 0x2206121033b22e92
sub r14, 0x5aa76a6
add r14, 0x2d95d272
sub r14, 0x20839f57
add r14, 0x7fffffff
add r14, 0x1390cf23
movabs r15, 0xc6a94e5f62c5f0c6
xor r15, 0x2767911
sub r15, 0x3297d46f
add r15, 0x3d85e01c
test rax, rax
je 0x14048c2eb
mov r8, r8
mov rdx, qword [0x1404a3300]
mov rcx, rax
xor rdx, rsi
mov dword [rsp - 0x18], ecx
ror rdx, 1
ror rdx, 3
ror rdx, 2
ror rdx, 1
ror rdx, 1
add rdx, r14
rol rdx, 0x11
rol rdx, 0x11
rol rdx, 6
rol rdx, 7
rol rdx, 1
xor rdx, r15
call rdx
test eax, eax
mov dword [rsp - 0x2c], 0x45ebdf22
je 0x14048c2eb
lea rdx, [rbp - 0x40]
xchg rcx, r14
mov r14, rdi
xchg rcx, r14
call fcn.14047ff30
mov rsp, rsp
test al, al
je 0x14048c2eb
lea rdx, [rbp - 0x30]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140481370
mov dword [rsp - 0x34], ebx
test al, al
je 0x14048c2eb
mov dl, 4
add dl, 0x56
sub dl, 0x22
xor dl, 0x53
xor dl, 0x6a
jmp 0x14048c649
mov dword [rsp + 0x3c], 0x7258f21
add dword [rsp + 0x3c], 0x43ed1a9d
sub dword [rsp + 0x3c], 0x6f15183
sub dword [rsp + 0x3c], 0x43ec57bf
mov dword [rsp + 0x40], 0x558261ba
add dword [rsp + 0x40], 0x233926bc
sub dword [rsp + 0x40], 0x45ad2ebc
add dword [rsp + 0x40], 0x2edaad46
xor dword [rsp + 0x40], 0x61c70786
mov dword [rsp + 0x44], 0x5879c387
add dword [rsp + 0x44], 0x1e32a9b8
sub dword [rsp + 0x44], 0x4215100d
sub dword [rsp + 0x44], 0x34965cfb
mov dword [rsp + 0x48], 0xe981e3
xor dword [rsp + 0x48], 0x3af9322e
add dword [rsp + 0x48], 0x1a10098c
xor dword [rsp + 0x48], 0x541abdb8
mov dword [rsp + 0x4c], 0x51c8886c
xor dword [rsp + 0x4c], 0x678a71e0
add dword [rsp + 0x4c], 0x4f9d09a
xor dword [rsp + 0x4c], 0x524bbff2
sub dword [rsp + 0x4c], 0x69557584
mov dword [rsp + 0x50], 0x1041874d
add dword [rsp + 0x50], 0x9d443ca
xor dword [rsp + 0x50], 0x3cb19d31
xor dword [rsp + 0x50], 0x26cb56f9
mov dword [rsp + 0x54], 0x7f327d3f
sub dword [rsp + 0x54], 0x3702a1a5
sub dword [rsp + 0x54], 0x82142a6
add dword [rsp + 0x54], 0x18d6de47
sub dword [rsp + 0x54], 0x587b76d4
mov dword [rsp + 0x58], 0x59ba448a
sub dword [rsp + 0x58], 0x24c23d9e
sub dword [rsp + 0x58], 0x2ae7627e
xor dword [rsp + 0x58], 0x6bcb15aa
xor dword [rsp + 0x58], 0x61f3b14c
mov dword [rsp + 0x5c], 0x63b500c0
add dword [rsp + 0x5c], 0x19165f6d
sub dword [rsp + 0x5c], 0x561f2353
sub dword [rsp + 0x5c], 0x264a3cb5
mov dword [rsp + 0x60], 0x27670e0a
add dword [rsp + 0x60], 0x2d285cae
sub dword [rsp + 0x60], 0x3a0dd89d
sub dword [rsp + 0x60], 0x13ba9dab
sub dword [rsp + 0x60], 0x699f3eb
mov dword [rsp + 0x64], 0x625db7d4
xor dword [rsp + 0x64], 0x69ad566b
add dword [rsp + 0x64], 0x1d8afacf
add dword [rsp + 0x64], 0x4f6734a2
xor dword [rsp + 0x64], 0x788a1114
mov word [rsp + 0x68], r13w
mov dword [rsp - 0x2c], ebp
xchg rbx, r8
mov qword [rbp + 0xc0], r8
xchg r8, rbx
xchg rdi, rax
mov rdi, qword [rbp + 0xc0]
xchg rdi, rax
nop word [rax + rax]
xchg r11, rcx
mov r11, qword [rbp + 0xc0]
xchg rcx, r11
xchg rbx, rax
mov rbx, qword [rbp + 0xc0]
xchg rbx, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x2df7e281
xor eax, 0x72170d30
add eax, 0x1a0db4e
xor eax, 0x7b319ae8
shr eax, cl
xchg rcx, rcx
movzx ecx, al
mov rax, qword [rbp + 0xc0]
xor cx, dx
mov word [rbp + rax*2], cx
mov dword [rsp - 0x20], edx
mov rax, qword [rbp + 0xc0]
inc rax
xchg r14, rax
mov qword [rbp + 0xc0], r14
xchg r14, rax
mov rax, qword [rbp + 0xc0]
cmp rax, 0x17
mov dword [rsp - 0x14], 0x1352ffdf
jb 0x14048c4a8
lea rax, [rbp]
mov word [rbp + 0x2e], bx
lea r9, [rbp - 0x20]
mov dword [rsp - 0x18], 0x1750d636
xchg rcx, rax
mov qword [rbp - 0x18], rcx
xchg rcx, rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x20], 0x79e9643b
sub dword [rbp - 0x20], 0x55c5f8e
sub dword [rbp - 0x20], 0x147bf17
xor dword [rbp - 0x20], 0x737545b8
xor edx, edx
xchg rdx, rdx
mov dword [rsp + 0x20], ebx
xor ecx, ecx
call fcn.1404973f0
xchg rdx, rdx
mov rdi, rax
test rax, rax
je 0x14048c624
mov rdx, rdx
mov rdx, qword [0x1404a3300]
xchg r12, rcx
mov r12, rax
xchg r12, rcx
xor rdx, rsi
mov dword [rsp - 0x20], esi
ror rdx, 5
ror rdx, 3
add rdx, r14
xchg r12, r12
rol rdx, 0x2d
rol rdx, 1
rol rdx, 1
rol rdx, 1
xor rdx, r15
xchg r12, r12
call rdx
test eax, eax
je 0x14048c624
mov dword [rsp - 0x2c], 0x7c802087
lea rdx, [rbp - 0x40]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14047ff30
xchg rdx, rdx
test al, al
je 0x14048c624
lea rdx, [rbp - 0x20]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140481370
mov dword [rsp - 0x24], 0x256ba695
test al, al
je 0x14048c624
mov dl, 0x18
xor dl, 0x79
xor dl, 0x26
sub dl, 0x1f
sub dl, 0x27
jmp 0x14048c626
xor dl, dl
lea rdi, [rbp]
xor eax, eax
mov dword [rsp - 0xc], esi
mov ecx, 0x4a5d3bb9
add ecx, 0x1cde8429
sub ecx, 0x5772c189
xor ecx, 0xfc8fe4e
rep stosb byte [rdi], al
xor eax, eax
mov dword [rsp - 0x3c], esp
lea r11, [rsp + 0x190]
xchg r15, rbx
mov r15, qword [r11 + 0x38]
xchg r15, rbx
lea rdi, [rbp + 0x30]
xchg rbx, rsi
mov rbx, qword [r11 + 0x40]
xchg rbx, rsi
mov ecx, 0x606b3c55
sub ecx, 0x4536790
xor ecx, 0x159ec4c8
sub ecx, 0x49890fe4
rep stosb byte [rdi], al
xchg rbp, rbp
lea rdi, [rbp - 0x10]
mov ecx, 0x65f311c0
sub ecx, 0x80d2d77
xor ecx, 0x3a8a26a2
xor ecx, 0x2e4a345e
sub ecx, 0x4925f6af
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x74e6d168
mov rdi, qword [r11 + 0x48]
movzx eax, dl
mov rsp, r11
mov r15, r15
pop r15
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
xchg rdx, rdx
pop rbp
ret