Function at 0x140011cc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov eax, dword [0x14009ad04]
mov rdi, rdx
mov edx, 0x21
mov dword [rbp - 0x20], 0x18007e
mov rsi, r8
mov dword [rbp - 0x1c], 0x600022
mov r12, rcx
mov dword [rbp - 0x18], 0x6600d6
mov dword [rbp - 0x14], 0x950052
lea ebx, [rdx - 0x20]
mov dword [rbp - 0x10], 0x6006e
mov dword [rbp - 0xc], 0x620021
mov dword [rbp - 8], 0x6600cb
test bl, al
jne 0x140011d6d
movups xmm0, xmmword [rbp - 0x20]
lea rcx, [0x14007e1e0]
or eax, ebx
movsd xmm1, qword [rbp - 0x10]
mov dword [0x14009ad04], eax
mov eax, dword [rbp - 8]
movaps xmmword [0x14009ace0], xmm0
mov dword [0x14009acf8], eax
mov byte [0x14009acfe], bl
movsd qword [0x14009acf0], xmm1
mov word [0x14009acfc], dx
call fcn.140054418
xor r13d, r13d
lea r8, [0x14009ace0]
cmp byte [0x14009acfe], r13b
mov r10d, 0xff
je 0x140011db8
mov r9d, r13d
mov cl, r9b
movabs rdx, 0xbb2103bf0b4d771d
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r10w
xor word [r8 + r9*2], dx
add r9, rbx
cmp r9, 0xf
jb 0x140011d89
mov byte [0x14009acfe], r13b
or r15, 0xffffffffffffffff
mov rax, r15
inc rax
cmp word [r8 + rax*2], r13w
jne 0x140011dbf
cmp qword [rsi + 0x18], 7
mov rdx, rsi
mov rcx, qword [rsi + 0x10]
jbe 0x140011dda
mov rdx, qword [rsi]
cmp rcx, rax
jne 0x140011dff
test rcx, rcx
je 0x140011dfb
sub rdx, r8
movzx eax, word [rdx + r8]
cmp ax, word [r8]
jne 0x140011dff
add r8, 2
sub rcx, rbx
jne 0x140011de7
mov al, bl
jmp 0x140011e02
mov al, r13b
test al, al
je 0x140011e3f
cmp qword [rdi + 0x18], 7
xorps xmm0, xmm0
mov r14, qword [r12]
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm0
mov rdx, rdi
movdqu xmmword [rbp - 0x10], xmm1
jbe 0x140011e26
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp - 0x20]
call fcn.140007c88
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.1400121e4
mov eax, dword [0x14009ac98]
mov r14d, 9
mov dword [rbp - 0x20], 0x7a0059
mov dword [rbp - 0x1c], 0xa0000
mov dword [rbp - 0x18], 0x960009
mov dword [rbp - 0x14], 0x9f007d
mov dword [rbp - 0x10], 0x7a0046
mov dword [rbp - 0xc], 0x630009
test bl, al
jne 0x140011eab
movups xmm0, xmmword [rbp - 0x20]
lea rcx, [0x14007e1c0]
or eax, ebx
movsd xmm1, qword [rbp - 0x10]
movaps xmmword [0x14009acc0], xmm0
mov dword [0x14009ac98], eax
mov byte [0x14009acd8], bl
movsd qword [0x14009acd0], xmm1
call fcn.140054418
cmp byte [0x14009acd8], r13b
lea r8, [0x14009acc0]
je 0x140011ef3
mov r9, r13
mov r10d, 0xff
mov cl, r9b
movabs rdx, 0xf553e56763671535
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r10w
xor word [r8 + r9*2], dx
add r9, rbx
cmp r9, 0xc
jb 0x140011ec4
mov byte [0x14009acd8], r13b
mov rax, r15
inc rax
cmp word [r8 + rax*2], r13w
jne 0x140011ef6
cmp qword [rsi + 0x18], 7
mov rdx, rsi
mov rcx, qword [rsi + 0x10]
jbe 0x140011f11
mov rdx, qword [rsi]
cmp rcx, rax
jne 0x140011f36
test rcx, rcx
je 0x140011f32
sub rdx, r8
movzx eax, word [rdx + r8]
cmp ax, word [r8]
jne 0x140011f36
add r8, 2
sub rcx, rbx
jne 0x140011f1e
mov al, bl
jmp 0x140011f39
mov al, r13b
test al, al
je 0x140011f7c
cmp qword [rdi + 0x18], 7
xorps xmm0, xmm0
mov r14, qword [r12]
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm0
mov rdx, rdi
movdqu xmmword [rbp - 0x10], xmm1
jbe 0x140011f5d
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp - 0x20]
call fcn.140007c88
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.140012370
mov r14d, 9
mov eax, dword [0x14009ad00]
mov ecx, 0x37
mov dword [rbp - 0x20], 0x820054
mov dword [rbp - 0x1c], 0x79000d
mov dword [rbp - 0x18], 0x6f00e0
mov dword [rbp - 0x14], 0xf5007d
test bl, al
jne 0x140011fd3
movups xmm0, xmmword [rbp - 0x20]
or eax, ebx
mov word [0x14009ad20], cx
lea rcx, [0x14007e1a0]
mov dword [0x14009ad00], eax
movups xmmword [0x14009ad10], xmm0
mov byte [0x14009ad22], bl
call fcn.140054418
cmp byte [0x14009ad22], r13b
lea r8, [0x14009ad10]
je 0x14001201d
mov r9, r13
mov r13d, 0xff
mov cl, r9b
movabs rdx, 0x971941d90d7fe737
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r13w
xor word [r8 + r9*2], dx
add r9, rbx
cmp r9, r14
jb 0x140011fec
xor r13d, r13d
mov byte [0x14009ad22], r13b
mov rax, r15
inc rax
cmp word [r8 + rax*2], r13w
jne 0x140012020
cmp qword [rsi + 0x18], 7
mov rdx, rsi
mov rcx, qword [rsi + 0x10]
jbe 0x14001203b
mov rdx, qword [rsi]
cmp rcx, rax
jne 0x140012060
test rcx, rcx
je 0x14001205c
sub rdx, r8
movzx eax, word [rdx + r8]
cmp ax, word [r8]
jne 0x140012060
add r8, 2
sub rcx, rbx
jne 0x140012048
mov al, bl
jmp 0x140012063
mov al, r13b
test al, al
je 0x1400120a0
cmp qword [rdi + 0x18], 7
xorps xmm0, xmm0
mov r14, qword [r12]
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm0
mov rdx, rdi
movdqu xmmword [rbp - 0x10], xmm1
jbe 0x140012087
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp - 0x20]
call fcn.140007c88
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.140012370
mov eax, dword [0x14009ad24]
mov dword [rbp - 0x20], 0xd00084
mov dword [rbp - 0x1c], 0x8500b0
mov dword [rbp - 0x18], 0xb9000d
mov dword [rbp - 0x14], 0x870065
test bl, al
jne 0x1400120ec
movups xmm0, xmmword [rbp - 0x20]
or eax, ebx
mov byte [0x14009acb0], bl
lea rcx, [0x14007e180]
mov dword [0x14009ad24], eax
movdqu xmmword [0x14009aca0], xmm0
call fcn.140054418
cmp byte [0x14009acb0], r13b
lea r8, [0x14009aca0]
je 0x140012137
mov r9, r13
mov r13d, 0xff
mov cl, r9b
movabs rdx, 0x8707dd23b1c9b5ef
and cl, 7
shl cl, 3
shr rdx, cl
and dx, r13w
xor word [r8 + r9*2], dx
add r9, rbx
cmp r9, 8
jb 0x140012105
xor r13d, r13d
mov byte [0x14009acb0], r13b
inc r15
cmp word [r8 + r15*2], r13w
jne 0x140012137
cmp qword [rsi + 0x18], 7
mov rdx, rsi
mov rcx, qword [rsi + 0x10]
jbe 0x140012152
mov rdx, qword [rsi]
cmp rcx, r15
jne 0x140012175
test rcx, rcx
je 0x140012178
sub rdx, r8
movzx eax, word [rdx + r8]
cmp ax, word [r8]
jne 0x140012175
add r8, 2
sub rcx, rbx
jne 0x14001215f
jmp 0x140012178
mov bl, r13b
test bl, bl
je 0x1400121b5
cmp qword [rdi + 0x18], 7
xorps xmm0, xmm0
mov rbx, qword [r12]
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm0
mov rdx, rdi
movdqu xmmword [rbp - 0x10], xmm1
jbe 0x14001219c
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp - 0x20]
call fcn.140007c88
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.140012370
mov rcx, rdi
call fcn.140007a6c
mov rcx, rsi
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
jmp fcn.140007a6c