Function at 0x1400c7848
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, rdi
mov qword [rax + 8], rdi
xchg rdi, rbx
xchg r10, rsi
mov qword [rax + 0x10], r10
xchg r10, rsi
mov qword [rax + 0x18], rdi
push rbp
mov dword [rsp - 0x20], ebx
nop
push 0x1f90f495
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r13
mov qword [rsp], r15
lea rbp, [rax - 0x58]
add rsp, 0x684bf2c2
sub rsp, 0x684bf3f2
mov eax, 0x409dfc54
xor eax, 0x538c56cc
add eax, 0x31efd86d
sub eax, 0x82acabc
sub eax, 0x3cd6b83b
mov dword [rsp + 0x68], 0x2a7b2002
xor dword [rsp + 0x68], 0x1d1398d4
add dword [rsp + 0x68], 0x2155a399
sub dword [rsp + 0x68], 0x587f5c63
mov word [rsp + 0x78], ax
xor r15d, r15d
mov dword [rsp + 0x6c], 0x4877108
add dword [rsp + 0x6c], 0x1c18f824
xor dword [rsp + 0x6c], 0x240f472b
xor dword [rsp + 0x6c], 0x300e482a
xor dword [rsp + 0x6c], 0x34956697
xchg r8, r14
mov r8, r14
xchg r14, r8
mov dword [rsp + 0x70], 0x5b5a2256
add dword [rsp + 0x70], 0x1ad786c1
xor dword [rsp + 0x70], 0x564f1d56
sub dword [rsp + 0x70], 0x1e023881
xor dword [rsp + 0x70], 0x2197bce
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
mov dword [rsp + 0x74], 0x5d7bbdaf
add dword [rsp + 0x74], 0xe7ac0c9
sub dword [rsp + 0x74], 0x4a58467a
xor dword [rsp + 0x74], 0x21aa3744
mov esi, 0x7cea9123
sub esi, 0x1a05fd05
sub esi, 0x28090561
xor esi, 0x747338c2
xor esi, 0x1676fd1d
mov qword [rsp + 0x30], r15
mov rax, qword [rsp + 0x30]
xchg r11, rcx
mov r11, qword [rsp + 0x30]
xchg r11, rcx
xchg rdx, rax
mov rdx, qword [rsp + 0x30]
xchg rdx, rax
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x68]
xchg rdx, rdx
mov eax, esi
shr eax, cl
movzx ecx, al
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x38], 0x600c8e9
xor cx, dx
mov word [rbp + rax*2 - 0x40], cx
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0xc], 0x6fb34063
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov dword [rsp - 0x1c], edx
cmp rax, 9
jb 0x1400c798a
lea r9, [rbp - 0x68]
mov rbp, rbp
mov word [rbp - 0x2e], r15w
lea r8, [rbp - 0x60]
xchg rcx, r12
mov r12, rbx
xchg rcx, r12
lea rdx, [rbp - 0x40]
mov r14, r14
call fcn.1400cb2d0
mov edx, eax
lea rdi, [rbp - 0x40]
mov dword [rsp - 0x3c], ebx
xor eax, eax
lea ecx, [rax + 9]
rep stosb byte [rdi], al
test edx, edx
mov dword [rsp - 0x38], esi
jns 0x1400c7a39
mov eax, edx
jmp 0x1400c7f21
movdqa xmm0, xmmword [0x140002560]
movdqu xmmword [rsp + 0x7a], xmm0
mov dword [rsp - 0x14], 0x2182c90e
mov dword [rbp - 0x76], 0x3e7fb373
xor dword [rbp - 0x76], 0x7293d5b7
xor dword [rbp - 0x76], 0x76c3d90
sub dword [rbp - 0x76], 0x31b97bb4
xor dword [rbp - 0x76], 0x2048f8a3
mov word [rbp - 0x72], 0x6acf
sub word [rbp - 0x72], 0x28b3
xor word [rbp - 0x72], 0x2d12
xor word [rbp - 0x72], 0x2a1
sub word [rbp - 0x72], 0x3faa
mov byte [rbp - 0x70], 0x60
add byte [rbp - 0x70], 0xa
sub byte [rbp - 0x70], 0x5a
add byte [rbp - 0x70], 0x9d
mov qword [rsp + 0x30], r15
mov r12, r12
xchg rdi, rax
mov rdi, qword [rsp + 0x30]
xchg rdi, rax
xchg r11, rcx
mov r11, qword [rsp + 0x30]
xchg r11, rcx
mov edx, esi
mov rax, qword [rsp + 0x30]
and cl, 3
mov dword [rsp - 0x28], 0x1f20662a
shl cl, 1
shl cl, 1
shl cl, 1
shr edx, cl
mov r10, r10
xor dl, byte [rsp + rax + 0x7a]
mov rax, qword [rsp + 0x30]
mov byte [rbp + rax - 0x2c], dl
mov rax, qword [rsp + 0x30]
mov r11, r11
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov r11, r11
cmp rax, 0x17
jb 0x1400c7ab1
xchg rdx, rsp
mov rsp, qword [rbp - 0x68]
xchg rdx, rsp
lea r8, [rbp - 0x2c]
mov dword [rsp - 0x28], ecx
xchg rcx, r10
mov r10, rbx
xchg r10, rcx
mov byte [rbp - 0x15], r15b
mov dword [rsp - 0x44], 0x5a9fa33
call fcn.140082e20
xchg rdi, rax
mov rsi, rdi
xchg rdi, rax
lea rdi, [rbp - 0x2c]
xor eax, eax
lea ecx, [rax + 0x17]
mov dword [rsp - 0xc], 0x3e064614
rep stosb byte [rdi], al
test rsi, rsi
jne 0x1400c7b70
mov eax, 0x2679b432
add eax, 0x29b81990
xor eax, 0x2c084e96
add eax, 0x43c67d26
jmp 0x1400c7f21
mov edi, 0x5d527e6a
sub edi, 0x396140
add edi, 0x66bf59b
sub edi, 0x2a1ffd1
xor edi, 0x60e312b4
mov qword [rbp - 0x48], rbx
lea rax, [0x1400023a0]
mov r8, r8
xchg rbp, r15
mov qword [rsp + 0x60], rbp
xchg rbp, r15
lea r9, [rsp + 0x60]
xchg rbp, rbp
xchg rsp, rax
mov qword [rbp - 0x50], rsp
xchg rsp, rax
mov r8d, edi
mov r10, r10
lea rcx, [rbp - 0x50]
lea edx, [rdi - 0x30]
call fcn.1400ccd2c
mov dword [rbp + 0x78], eax
xchg r12, r12
test eax, eax
js 0x1400c7f21
shr r14, 6
shr r14, 2
shr r14, 2
shr r14, 1
shr r14, 1
xchg r15, r14
mov rdx, r14
xchg r15, r14
mov qword [rbp - 0x58], r14
mov rsp, rsp
xchg r14, rsi
mov qword [rbp - 0x60], r14
xchg r14, rsi
mov dword [rsp + 0x38], 0x47a5f435
sub dword [rsp + 0x38], 0x26e725dc
add dword [rsp + 0x38], 0x3a2c9f98
add dword [rsp + 0x38], 0x212bb974
add dword [rsp + 0x38], 0xfa60437
mov dword [rsp + 0x3c], 0x178fc825
sub dword [rsp + 0x3c], 0x16c3f880
add dword [rsp + 0x3c], 0x432dd4f4
add dword [rsp + 0x3c], 0x33226076
mov dword [rsp + 0x40], 0x25d6ac13
add dword [rsp + 0x40], 0x329c13a2
xor dword [rsp + 0x40], 0x59416d3a
add dword [rsp + 0x40], 0xfa9ddb6c
mov dword [rsp + 0x44], 0x5a18c758
sub dword [rsp + 0x44], 0x5720e06c
xor dword [rsp + 0x44], 0x2d53273a
add dword [rsp + 0x44], 0x4cc0430f
mov dword [rsp + 0x48], 0x3cb8e5d2
add dword [rsp + 0x48], 0x3b502401
sub dword [rsp + 0x48], 0x36a94c46
sub dword [rsp + 0x48], 0x3430cfbc
xor dword [rsp + 0x48], 0x7eab797e
mov dword [rsp + 0x4c], 0x30a88fe9
xor dword [rsp + 0x4c], 0xbd2e4c1
add dword [rsp + 0x4c], 0x1e2e7c71
add dword [rsp + 0x4c], 0x1c36df41
xor dword [rsp + 0x4c], 0x41c5cb5d
mov dword [rsp + 0x50], 0x4c30bf44
add dword [rsp + 0x50], 0x21963e71
sub dword [rsp + 0x50], 0x501b3734
add dword [rsp + 0x50], 0x2568e0b3
add dword [rsp + 0x50], 0x27deb6ed
mov dword [rsp + 0x54], 0x5accd501
sub dword [rsp + 0x54], 0x2d94dfc
sub dword [rsp + 0x54], 0xb812176
add dword [rsp + 0x54], 0x5633601e
mov dword [rsp + 0x58], 0x5ad6e252
xor dword [rsp + 0x58], 0x52142783
sub dword [rsp + 0x58], 0x628dec5
add dword [rsp + 0x58], 0x5ddf854b
mov ecx, edx
mov dword [rsp - 0x10], edx
mov eax, 0x67e7abae
sub eax, 0x646cdff2
xor eax, 0x668b6332
xor eax, 0x117ca522
xor eax, 0x2e56478
rol eax, cl
xor al, byte [rsp + rdx + 0x38]
mov rsp, rsp
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0x24
mov rdx, rdx
jb 0x1400c7d42
xchg rbp, r8
movups xmm0, xmmword [r8 - 0x60]
xchg r8, rbp
xchg rdx, r8
mov r8, qword [rsp + 0x60]
xchg rdx, r8
lea r8, [rbp - 0x10]
xchg r9, r13
mov r13, rdi
xchg r9, r13
mov qword [rsp + 0x20], r15
mov r11, r11
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
xchg rbp, rsp
movdqu xmmword [rsp + 0x20], xmm0
xchg rsp, rbp
call fcn.140055140
mov rbx, rbx
mov dword [rbp + 0x78], eax
test eax, eax
js 0x1400c7f0d
mov dword [rsp - 0x3c], esi
xchg r15, rdx
mov r15, qword [rsp + 0x60]
xchg r15, rdx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
lea r8, [rdx + 0x30]
mov dword [rsp - 0xc], 0x3edb8979
call fcn.1400883e0
xchg r13, rdi
mov r13, rax
xchg r13, rdi
test rax, rax
mov dword [rsp - 0x3c], 0x636b107
je 0x1400c7eea
xor r8d, r8d
xor edx, edx
xchg rcx, r8
mov r8, rax
xchg rcx, r8
call fcn.140055120
mov dword [rbp + 0x78], eax
mov r8, r8
test eax, eax
js 0x1400c7f0d
mov rcx, qword [0x140142420]
mov rdi, rdi
lea rdx, [rbp + 0x78]
not rcx
movabs rax, 0x6e943c3a44917148
xor rax, 0x69a91c5d
xor rax, 0x600b233e
add rax, 0x10072c64
ror rcx, 0xd
ror rcx, 2
ror rcx, 1
sub rcx, rax
movabs rax, 0x4d0c3ef717697dc9
add rax, 0x56460230
xor rax, 0x416543a5
xor rax, 0x109f6ea2
rol rcx, 0xf
rol rcx, 4
rol rcx, 0xb
rol rcx, 0xe
rol rcx, 1
rol rcx, 8
rol rcx, 1
rol rcx, 1
add rax, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call rax
test eax, eax
xchg rsi, rsi
jne 0x1400c7f0d
mov dword [rbp + 0x78], 0x6840c2ff
add dword [rbp + 0x78], 0x17371210
xor dword [rbp + 0x78], 0x3bcd50c
sub dword [rbp + 0x78], 0x54c1bb97
add dword [rbp + 0x78], 0x97f6bb95
jmp 0x1400c7f0d
mov dword [rbp + 0x78], 0x5cbb1de8
sub dword [rbp + 0x78], 0x5c8edbc2
xor dword [rbp + 0x78], 0x7a230360
sub dword [rbp + 0x78], 0x3dd68c7b
add dword [rbp + 0x78], 0x83c75251
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp - 0x50]
call fcn.1400ccef4
xchg rdi, rdi
mov eax, dword [rbp + 0x78]
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov dword [rsp - 0xc], ebp
mov rdi, qword [r11 + 0x40]
xchg rsp, r12
mov r12, r11
xchg rsp, r12
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov rdi, rdi
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret