Function at 0x14048dc40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r13, rsi
mov qword [rsp + 0x18], r13
xchg rsi, r13
nop
push 0x6c38ded5
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r14
lea rbp, [rsp - 0x40]
mov dword [rsp - 0x14], edx
add rsp, 0x116e91a7
sub rsp, 0x116e92e7
xorps xmm0, xmm0
mov dword [rsp - 0x3c], edi
mov dword [rsp + 0x50], 0x6ac3f232
xor dword [rsp + 0x50], 0x2dd115e7
sub dword [rsp + 0x50], 0x331ca804
xor dword [rsp + 0x50], 0x13df3fb0
xor r14d, r14d
mov dword [rsp + 0x54], 0x77c3d9d
add dword [rsp + 0x54], 0x396b4246
sub dword [rsp + 0x54], 0x4fca9ec
sub dword [rsp + 0x54], 0x37489455
xor dword [rsp + 0x54], 0x481414a
xchg rbp, rdx
movups xmmword [rdx - 0x28], xmm0
xchg rdx, rbp
mov dword [rsp + 0x58], 0x4cf5d8ef
sub dword [rsp + 0x58], 0x18415553
xor dword [rsp + 0x58], 0x1943510
xor dword [rsp + 0x58], 0x3512b6ca
mov dword [rsp + 0x5c], 0x45c38090
xor dword [rsp + 0x5c], 0x6baba40e
add dword [rsp + 0x5c], 0x2d72b065
xor dword [rsp + 0x5c], 0x35eab3af
sub dword [rsp + 0x5c], 0x6dbf65cc
mov dword [rsp + 0x60], 0x4feed5db
sub dword [rsp + 0x60], 0x2220f41f
add dword [rsp + 0x60], 0x282f6a23
sub dword [rsp + 0x60], 0x55d84b65
mov dword [rsp + 0x64], 0x304e08de
add dword [rsp + 0x64], 0xf84b6b4
xor dword [rsp + 0x64], 0x3cece604
xor dword [rsp + 0x64], 0x537ff624
xor dword [rsp + 0x64], 0x5064af46
mov dword [rsp + 0x68], 0x42348fc2
add dword [rsp + 0x68], 0x2178a3ab
sub dword [rsp + 0x68], 0x514ecf34
add dword [rsp + 0x68], 0x4c77250b
xor dword [rsp + 0x68], 0x5ee48908
mov dword [rsp + 0x6c], 0x41b8bd0c
sub dword [rsp + 0x6c], 0x2f3961c7
add dword [rsp + 0x6c], 0x4d90a5ae
sub dword [rsp + 0x6c], 0x499e25fe
sub dword [rsp + 0x6c], 0x165cda4e
mov dword [rsp + 0x70], 0x2dc5357e
add dword [rsp + 0x70], 0x3dbc2669
add dword [rsp + 0x70], 0xdbb5b89
sub dword [rsp + 0x70], 0x6e3f5529
sub dword [rsp + 0x70], 0xac06207
mov dword [rsp + 0x74], 0x58059067
xor dword [rsp + 0x74], 0x2b57f5ee
add dword [rsp + 0x74], 0x22f6b54
add dword [rsp + 0x74], 0x8f483b1
sub dword [rsp + 0x74], 0x7e3753ae
mov dword [rsp + 0x78], 0x5e1a81b0
sub dword [rsp + 0x78], 0x37358f8d
xor dword [rsp + 0x78], 0x57fdbeb5
xor dword [rsp + 0x78], 0x71364cd0
mov dword [rsp + 0x7c], 0x564c8854
xor dword [rsp + 0x7c], 0x79359337
xor dword [rsp + 0x7c], 0x7f471c89
add dword [rsp + 0x7c], 0x1ff78f15
sub dword [rsp + 0x7c], 0x6ffd960c
mov dword [rbp - 0x80], 0x3697b8ca
sub dword [rbp - 0x80], 0x31d2a4ed
xor dword [rbp - 0x80], 0x4c32cb8c
sub dword [rbp - 0x80], 0x48c8d807
mov dword [rbp - 0x7c], 0x18f17f33
xor dword [rbp - 0x7c], 0x7176ed79
xor dword [rbp - 0x7c], 0x1da848bf
sub dword [rbp - 0x7c], 0x27f8eec7
sub dword [rbp - 0x7c], 0x4c31eb87
mov dword [rbp - 0x78], 0x4629756e
xor dword [rbp - 0x78], 0x4dc7d2d8
sub dword [rbp - 0x78], 0x5c750d8
xor dword [rbp - 0x78], 0x3a8cbe39
xor dword [rbp - 0x78], 0x3c98e8a1
mov dword [rbp - 0x74], 0x36776324
add dword [rbp - 0x74], 0x250ce3bf
sub dword [rbp - 0x74], 0x1b126cfd
xor dword [rbp - 0x74], 0x404bd90d
mov dword [rbp - 0x70], 0x1c730b72
add dword [rbp - 0x70], 0x515370b7
xor dword [rbp - 0x70], 0x14773c98
sub dword [rbp - 0x70], 0x79894071
mov qword [rbp + 0x60], r14
mov dword [rsp - 0x38], 0x426f4cc3
mov rax, qword [rbp + 0x60]
nop
xchg r14, rcx
mov r14, qword [rbp + 0x60]
xchg rcx, r14
mov rax, qword [rbp + 0x60]
and cl, 3
mov dword [rsp - 0x40], edx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x6d1ea7bb
sub eax, 0x217c0e50
add eax, 0x2e493677
sub eax, 0x48ac0540
add eax, 0x20479187
shr eax, cl
mov r11, r11
movzx ecx, al
mov rax, qword [rbp + 0x60]
xor cx, dx
mov rsp, rsp
mov word [rbp + rax*2 - 0x10], cx
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x60], rax
mov dword [rsp - 0x3c], ecx
xchg r12, rax
mov r12, qword [rbp + 0x60]
xchg r12, rax
cmp rax, 0x22
mov rcx, rcx
jb 0x14048defc
lea rax, [rbp - 0x10]
mov word [rbp + 0x34], r14w
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x44], edi
mov eax, 0x72e43ee4
sub eax, 0x2060f8a
xor eax, 0x5cbfe9a4
xor eax, 0x2c618821
mov word [rsp + 0x48], ax
xchg r8, r8
mov dword [rbp - 0x68], 0x3890a1e
add dword [rbp - 0x68], 0x398973df
sub dword [rbp - 0x68], 0x15fd43de
add dword [rbp - 0x68], 0x49e129d5
sub dword [rbp - 0x68], 0x70b063b0
mov dword [rsp + 0x30], 0x13fd5a9c
add dword [rsp + 0x30], 0x22ef8ef7
sub dword [rsp + 0x30], 0x110d45c3
add dword [rsp + 0x30], 0x58aecc72
mov dword [rsp + 0x34], 0x2ba52c21
add dword [rsp + 0x34], 0x65f22ee
sub dword [rsp + 0x34], 0x1915425b
sub dword [rsp + 0x34], 0x1872b9de
mov dword [rsp + 0x38], 0xf40f3ed
add dword [rsp + 0x38], 0x64f10495
sub dword [rsp + 0x38], 0x5e5b5aaa
xor dword [rsp + 0x38], 0x2ffcaaa3
add dword [rsp + 0x38], 0x45de1740
mov dword [rsp + 0x3c], 0x10c8343d
xor dword [rsp + 0x3c], 0x11e39454
add dword [rsp + 0x3c], 0xbc096d6
add dword [rsp + 0x3c], 0x4eec4897
mov dword [rsp + 0x40], 0x2b5ebc73
sub dword [rsp + 0x40], 0x120bd89f
xor dword [rsp + 0x40], 0x5c7e5625
add dword [rsp + 0x40], 0xd2d9b50
mov dword [rsp + 0x44], 0xf3a8acb
add dword [rsp + 0x44], 0x5904ef03
sub dword [rsp + 0x44], 0x5570aac
add dword [rsp + 0x44], 0x2c55f7f5
xchg r8, r14
mov qword [rbp + 0x60], r8
xchg r8, r14
xchg r11, rax
mov r11, qword [rbp + 0x60]
xchg r11, rax
nop dword [rax]
mov dword [rsp - 0x14], ebp
nop dword [rax + rax]
xchg rcx, r11
mov r11, qword [rbp + 0x60]
xchg rcx, r11
xchg rdx, rax
mov rdx, qword [rbp + 0x60]
xchg rdx, rax
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov dword [rsp - 0x28], ebx
mov eax, 0x2210d669
xor eax, 0x64d5aa85
sub eax, 0x3cf944ea
add eax, 0x2bcade7a
xor eax, 0x64104a55
shr eax, cl
xchg rsp, rsp
movzx ecx, al
xchg r12, rax
mov r12, qword [rbp + 0x60]
xchg r12, rax
xor cx, dx
mov rdi, rdi
mov word [rbp + rax*2 - 0x48], cx
mov rax, qword [rbp + 0x60]
inc rax
mov qword [rbp + 0x60], rax
mov dword [rsp - 0xc], ebp
xchg r8, rax
mov r8, qword [rbp + 0x60]
xchg r8, rax
cmp rax, 0xd
jb 0x14048e0a7
lea rax, [rbp - 0x48]
mov dword [rsp - 0x40], 0x783053b0
mov word [rbp - 0x2e], r14w
mov qword [rsp + 0x38], rax
lea rdi, [rbp - 0x58]
lea rax, [rbp - 0x68]
xchg r11, r11
mov dword [rsp + 0x30], 0x345b872f
add dword [rsp + 0x30], 0x10ab3144
sub dword [rsp + 0x30], 0x19170c66
add dword [rsp + 0x30], 0x33c8f6e
sub dword [rsp + 0x30], 0x2f103b61
xchg r15, rax
mov qword [rbp - 0x58], r15
xchg r15, rax
lea rsi, [rbp - 0x68]
lea rax, [rsp + 0x30]
mov qword [rbp - 0x50], rax
mov dword [rsp - 0x18], 0x60df2b64
nop dword [rax]
xchg r9, rsp
mov rsp, rsi
xchg rsp, r9
mov dword [rsp + 0x20], r14d
mov dword [rsp - 0x34], ecx
lea r8, [rbp - 0x28]
xor edx, edx
xor ecx, ecx
call fcn.140499ec0
mov dword [rsp - 0x18], 0x3629d35a
xchg r14, rbx
mov r14, rax
xchg rbx, r14
test rax, rax
xchg r10, r10
je 0x14048e1f8
mov rcx, rax
call fcn.140482f30
test al, al
xchg rsp, rsp
je 0x14048e1f8
xchg rsi, rbp
mov rdx, rbp
xchg rbp, rsi
xchg rdi, rbx
mov rcx, rdi
xchg rdi, rbx
call fcn.140482dc0
test al, al
jne 0x14048e21a
mov dword [rsp - 0x30], esp
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
lea rax, [rbp - 0x48]
mov r13, r13
cmp rdi, rax
je 0x14048e22a
mov rsi, qword [rdi]
jmp 0x14048e186
mov dl, 1
add dl, 0x39
add dl, 0x41
sub dl, 0x7a
jmp 0x14048e234
xor dl, dl
mov dword [rsp - 0x18], 0x2e6ebc85
xor eax, eax
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x28]
mov dword [rsp - 0x18], esp
lea rdi, [rbp - 0x48]
mov rsi, qword [r11 + 0x30]
mov ecx, 0x1ed0d00b
xor ecx, 0x49349fab
sub ecx, 0x33853bc3
sub ecx, 0x245f13d0
rep stosb byte [rdi], al
lea rdi, [rbp - 0x10]
xchg r8, r8
mov ecx, 0x32b2978
xor ecx, 0x6f0b6521
sub ecx, 0x2d651fbe
sub ecx, 0x11fb29a
xor ecx, 0x3d9b7a23
rep stosb byte [rdi], al
movzx eax, dl
mov rsp, r11
mov dword [rsp - 0x28], edi
pop r14
pop rdi
nop
mov rbp, qword [rsp]
add rsp, 8
ret