Function at 0x14008c664
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdx
mov qword [rsp + 8], rdx
xchg rbx, rdx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
mov dword [rsp - 0x30], edx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x50]
sub rsp, 0x150
xorps xmm0, xmm0
mov r10, r10
mov dword [rbp + 0x98], 0x6c4a181c
sub dword [rbp + 0x98], 0x4f4bda14
sub dword [rbp + 0x98], 0x17bc8097
add dword [rbp + 0x98], 0x23e88069
add dword [rbp + 0x98], 0x1e2a269c
mov dword [rbp + 0x9c], 0x1811b49f
xor dword [rbp + 0x9c], 0x73a6e524
sub dword [rbp + 0x9c], 0x5cf5e848
add dword [rbp + 0x9c], 0x6edcfddc
xor dword [rbp + 0x9c], 0x3fd41253
lea rdx, [rsp + 0x60]
mov rcx, rcx
xchg rdi, rax
mov rdi, qword [rbp + 0x98]
xchg rdi, rax
xchg r12, rcx
mov rcx, r12
xchg r12, rcx
lea rcx, [rsp + 0x60]
mov qword [rbp + 0xa0], rax
mov r8, r8
xchg rcx, r10
mov qword [rsp + 0x58], r10
xchg r10, rcx
mov r14d, 0x3cacbf19
sub r14d, 0x13156202
sub r14d, 0x15911d07
add r14d, 0x127b191d
sub r14d, 0x26815925
mov eax, r14d
mov dword [rsp - 0x44], edx
xchg rsp, rax
mov qword [rbp - 0x70], rsp
xchg rsp, rax
movups xmmword [rsp + 0x60], xmm0
xchg rbp, rbp
movups xmmword [rsp + 0x70], xmm0
xchg rsi, rbp
movups xmmword [rsi - 0x80], xmm0
xchg rsi, rbp
cmp rcx, rdx
mov rbx, rbx
je 0x14008c7b7
call fcn.1400b9840
mov rax, qword [rbp - 0x70]
xor ebx, ebx
xchg r13, r13
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x58], rdx
xorps xmm0, xmm0
mov ecx, ebx
xchg rbp, rbp
xchg r10, rsp
movups xmmword [r10 + 0x60], xmm0
xchg rsp, r10
lea esi, [rbx + 1]
mov r13, r13
xchg rsp, r11
movups xmmword [r11 + 0x70], xmm0
xchg r11, rsp
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp - 0x1c], edx
test rax, rax
je 0x14008c81b
movzx eax, byte [rbp + rcx + 0xa0]
xchg r15, r15
mov word [rdx + rcx*2], ax
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
mov dword [rsp - 0x34], ebx
jb 0x14008c7fb
lea rcx, [rsp + 0x58]
call fcn.1400b0500
xchg r13, rcx
mov r13, qword [rsp + 0x58]
xchg rcx, r13
mov r15b, al
lea rax, [rsp + 0x60]
mov r10, r10
mov r13d, 0x11adc2a1
add r13d, 0x5cfec4d4
xor r13d, 0x674132cf
sub r13d, 0x9edb58a
cmp rcx, rax
jne 0x14008c877
mov rdx, rdx
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r13d
mov dword [rsp - 0x2c], edi
rep stosb byte [rdi], al
jmp 0x14008c884
call fcn.1400b9840
mov dword [rsp - 0x40], 0x68ef7f85
test r15b, r15b
je 0x14008c9eb
xorps xmm0, xmm0
xchg r12, r12
mov dword [rbp + 0x98], 0x118807c6
add dword [rbp + 0x98], 0x1a873809
add dword [rbp + 0x98], 0x1b70f1e2
xor dword [rbp + 0x98], 0xd455c7
lea rcx, [rbp - 0x60]
mov r8, r8
mov dword [rbp + 0x9c], 0x3ba5278
add dword [rbp + 0x9c], 0x23473656
add dword [rbp + 0x9c], 0x52c4c80f
xor dword [rbp + 0x9c], 0x69a6117f
add dword [rbp + 0x9c], 0x31ea337a
xchg rbx, rax
mov rbx, qword [rbp + 0x98]
xchg rbx, rax
xchg rsi, rax
mov qword [rbp + 0xa0], rsi
xchg rsi, rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
mov rsi, rsi
mov qword [rbp - 0x30], r14
xchg r10, rbp
movups xmmword [r10 - 0x60], xmm0
xchg r10, rbp
xchg rbp, r15
movups xmmword [r15 - 0x50], xmm0
xchg rbp, r15
xchg rbp, r8
movups xmmword [r8 - 0x40], xmm0
xchg r8, rbp
cmp rcx, rax
je 0x14008c954
mov dword [rsp - 0x3c], 0x7c3cdb59
call fcn.1400b9840
mov r14, qword [rbp - 0x30]
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
xchg rsi, rsi
xchg rdx, rcx
mov qword [rbp - 0x68], rcx
xchg rdx, rcx
movups xmmword [rbp - 0x60], xmm0
mov dword [rsp - 0x1c], ebx
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
test r14, r14
je 0x14008c9a1
xchg rsp, rsp
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
mov dword [rsp - 0x20], esi
cmp rbx, qword [rbp - 0x30]
jb 0x14008c984
lea rdx, [rbp - 0x68]
xchg rsp, rsp
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.140061dc0
mov rcx, qword [rbp - 0x68]
mov dword [rsp - 0x18], edi
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x14008c9e1
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x14], edi
xchg rdi, rcx
mov rdi, r13
xchg rdi, rcx
jmp 0x14008ccaf
call fcn.1400b9840
jmp 0x14008ccb6
mov dword [rsp + 0x30], 0x3877dc56
add dword [rsp + 0x30], 0x23628f48
add dword [rsp + 0x30], 0x1779c024
xor dword [rsp + 0x30], 0x29ec3a5f
sub dword [rsp + 0x30], 0x5a541147
mov dword [rsp + 0x34], 0x1d6782bd
xor dword [rsp + 0x34], 0x70d1ec80
xor dword [rsp + 0x34], 0x7a393ed3
xor dword [rsp + 0x34], 0x501842d2
xor dword [rsp + 0x34], 0x47d01268
mov dword [rsp + 0x38], 0x27123a25
add dword [rsp + 0x38], 0x1c0a8ca3
sub dword [rsp + 0x38], 0x13380991
sub dword [rsp + 0x38], 0x2f81bcdc
mov dword [rsp + 0x3c], 0x45973531
xor dword [rsp + 0x3c], 0x31564955
sub dword [rsp + 0x3c], 0x2a9fb92b
sub dword [rsp + 0x3c], 0x119f7cb5
xor dword [rsp + 0x3c], 0x38f046c0
mov dword [rsp + 0x40], 0x1df1a61
add dword [rsp + 0x40], 0x7091120c
sub dword [rsp + 0x40], 0x3978d3e1
xor dword [rsp + 0x40], 0x6095297d
sub dword [rsp + 0x40], 0x57fb7193
mov dword [rsp + 0x44], 0x166491f4
add dword [rsp + 0x44], 0x568c9529
sub dword [rsp + 0x44], 0x6a8afb5d
xor dword [rsp + 0x44], 0x910e8c0
sub dword [rsp + 0x44], 0xb34c2c0
mov qword [rbp + 0x98], rbx
mov dword [rsp - 0x18], 0x5e8742d0
mov rax, qword [rbp + 0x98]
xchg rcx, r8
mov r8, qword [rbp + 0x98]
xchg r8, rcx
mov rax, qword [rbp + 0x98]
and cl, 3
xchg rsp, rsp
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x1d0663d2
add eax, 0x59b622a3
sub eax, 0x654f0caa
add eax, 0x1fc58c67
shr eax, cl
xchg rsi, rsi
movzx ecx, al
xchg r14, rax
mov r14, qword [rbp + 0x98]
xchg r14, rax
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
xchg r14, rax
mov r14, qword [rbp + 0x98]
xchg r14, rax
add rax, rsi
mov dword [rsp - 0x20], 0x7ccb81a5
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
cmp rax, 0xc
mov dword [rsp - 0x24], 0x3e283f6b
jb 0x14008cae9
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xchg r8, r8
xorps xmm0, xmm0
xchg r9, rax
mov qword [rsp + 0x50], r9
xchg r9, rax
lea r9, [rbp - 8]
mov dword [rsp + 0x48], 0x57836829
sub dword [rsp + 0x48], 0x2604126e
xor dword [rsp + 0x48], 0x79fed7d9
xor dword [rsp + 0x48], 0x489b827a
lea r8, [rsp + 0x48]
xchg r14, r14
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
mov rcx, rcx
movups xmmword [rbp - 8], xmm0
call fcn.1400b51a0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x14008cc87
mov dword [rsp - 0x38], 0x5ee3d51f
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14008a144
xchg rbp, rbp
test al, al
je 0x14008cc87
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x44], 0xc22d089
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
call fcn.140088f88
test al, al
mov dword [rsp - 0x14], edx
je 0x14008cc87
xor r8d, r8d
lea rcx, [rbp + 8]
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
call fcn.14008a804
mov rbx, rbx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r11, rcx
mov r11, r12
xchg rcx, r11
call fcn.140061dc0
mov rcx, qword [rbp + 8]
mov rdx, rdx
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x14008cc7d
lea rdi, [rbp + 0x10]
mov dword [rsp - 0x14], esp
xor eax, eax
xchg rcx, r9
mov r9, r13
xchg rcx, r9
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x14008cc8e
call fcn.1400b9840
jmp 0x14008cc8e
mov sil, bl
mov dword [rsp - 0x40], ebp
lea rdi, [rbp - 0x28]
mov ecx, 0x52ccded1
add ecx, 0x1b27ea6c
sub ecx, 0xf13b798
sub ecx, 0x22002edc
xor ecx, 0x3ce0e2c5
xor eax, eax
rep stosb byte [rdi], al
mov rsp, rsp
xchg r11, rbx
mov r11, qword [rsp + 0x190]
xchg r11, rbx
mov al, sil
xchg rcx, rcx
sub rsp, 0xfffffffffffffeb0
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret