Function at 0x140111d38
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov r15, r15
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x50]
mov dword [rsp - 0x20], edx
add rsp, 0xfffffffffffffeb0
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x4f4adccb
add dword [rbp + 0x98], 0x777c08
add dword [rbp + 0x98], 0x29fe195
sub dword [rbp + 0x98], 0x1dc27580
add dword [rbp + 0x98], 0x3b02790f
mov dword [rbp + 0x9c], 0x1752669c
add dword [rbp + 0x9c], 0x5407be05
sub dword [rbp + 0x9c], 0x60de126e
add dword [rbp + 0x9c], 0x60401a6a
lea rdx, [rsp + 0x60]
mov rax, qword [rbp + 0x98]
mov r14, r14
xchg r12, r9
mov r9, rcx
xchg r12, r9
lea rcx, [rsp + 0x60]
xchg r12, r12
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x58], rcx
mov r14d, 0xde26b30
add r14d, 0x6b1a2b01
sub r14d, 0x66ea44e8
add r14d, 0x321db440
sub r14d, 0x44300581
mov eax, r14d
mov qword [rbp - 0x70], rax
mov dword [rsp - 0x1c], 0x566a3688
xchg rsp, rbp
movups xmmword [rbp + 0x60], xmm0
xchg rsp, rbp
xchg rdi, rsp
movups xmmword [rdi + 0x70], xmm0
xchg rsp, rdi
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp - 0x24], esp
cmp rcx, rdx
je 0x140111e74
call fcn.140098be0
mov rax, qword [rbp - 0x70]
mov dword [rsp - 0x2c], 0x6e5336f
xor ebx, ebx
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x58], rdx
xorps xmm0, xmm0
mov dword [rsp - 0x3c], edx
mov ecx, ebx
xchg rsp, rcx
movups xmmword [rcx + 0x60], xmm0
xchg rsp, rcx
lea esi, [rbx + 1]
xchg rbp, rsp
movups xmmword [rbp + 0x70], xmm0
xchg rsp, rbp
xchg rbp, r8
movups xmmword [r8 - 0x80], xmm0
xchg r8, rbp
test rax, rax
je 0x140111ed3
xchg r10, r10
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
xchg rdx, rdx
jb 0x140111eb7
lea rcx, [rsp + 0x58]
call fcn.14008a800
xchg rdi, rcx
mov rdi, qword [rsp + 0x58]
xchg rcx, rdi
mov r15b, al
lea rax, [rsp + 0x60]
mov r13d, 0x7446601c
sub r13d, 0x61566bed
xor r13d, 0x3638838c
sub r13d, 0xad94472
sub r13d, 0x19fe3301
cmp rcx, rax
xchg r8, r8
jne 0x140111f32
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r13d
mov rbx, rbx
rep stosb byte [rdi], al
jmp 0x140111f37
call fcn.140098be0
test r15b, r15b
mov dword [rsp - 0x40], ebx
je 0x140112097
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x35b4bb07
add dword [rbp + 0x98], 0xb4634cf
add dword [rbp + 0x98], 0xdf0bc3
add dword [rbp + 0x98], 0x150baf55
add dword [rbp + 0x98], 0x18bc9309
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x9c], 0x2a10308f
add dword [rbp + 0x9c], 0x36111f5f
xor dword [rbp + 0x9c], 0x414bbd96
add dword [rbp + 0x9c], 0x49513a25
mov rax, qword [rbp + 0x98]
xchg rdi, rax
mov qword [rbp + 0xa0], rdi
xchg rdi, rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
mov dword [rsp - 0xc], esi
xchg r14, rbx
mov qword [rbp - 0x30], rbx
xchg rbx, r14
xchg rbp, rsi
movups xmmword [rsi - 0x60], xmm0
xchg rsi, rbp
movups xmmword [rbp - 0x50], xmm0
xchg rbp, rbx
movups xmmword [rbx - 0x40], xmm0
xchg rbp, rbx
cmp rcx, rax
je 0x140111ffa
call fcn.140098be0
xchg r12, r12
mov r14, qword [rbp - 0x30]
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdx
mov dword [rsp - 0x38], ecx
movups xmmword [rbp - 0x60], xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x50], xmm0
xchg rbp, rdx
xchg rbp, rdx
movups xmmword [rdx - 0x40], xmm0
xchg rbp, rdx
test r14, r14
mov rbx, rbx
je 0x14011204e
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
mov dword [rsp - 0x38], esp
add rbx, rsi
cmp rbx, qword [rbp - 0x30]
jb 0x14011202d
mov dword [rsp - 0x38], esi
lea rdx, [rbp - 0x68]
xchg rcx, r14
mov r14, r12
xchg r14, rcx
call fcn.140053a70
mov r13, r13
xchg r15, rcx
mov r15, qword [rbp - 0x68]
xchg rcx, r15
lea rax, [rbp - 0x60]
xchg rbx, rbx
cmp rcx, rax
jne 0x14011208d
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x18], esi
mov rcx, r13
jmp 0x14011233d
call fcn.140098be0
jmp 0x140112344
mov dword [rsp + 0x30], 0x61eb0ef8
xor dword [rsp + 0x30], 0x4e840be5
xor dword [rsp + 0x30], 0x2c416af7
add dword [rsp + 0x30], 0x7a470752
sub dword [rsp + 0x30], 0x7d387665
mov dword [rsp + 0x34], 0x3d185fc3
xor dword [rsp + 0x34], 0xb81e89d
sub dword [rsp + 0x34], 0x22c6e3b8
sub dword [rsp + 0x34], 0xab20f15
sub dword [rsp + 0x34], 0x8b1c3ef
mov dword [rsp + 0x38], 0x4465a2ed
sub dword [rsp + 0x38], 0x3974ae01
add dword [rsp + 0x38], 0x459bde31
sub dword [rsp + 0x38], 0x5052d243
mov dword [rsp + 0x3c], 0x3f83168f
xor dword [rsp + 0x3c], 0x7b1c61a9
add dword [rsp + 0x3c], 0x161c7b22
sub dword [rsp + 0x3c], 0x5a61f196
mov dword [rsp + 0x40], 0x37bccd89
xor dword [rsp + 0x40], 0x6cdacaaa
xor dword [rsp + 0x40], 0x7d94303e
sub dword [rsp + 0x40], 0xb715d3d
sub dword [rsp + 0x40], 0x1b42d901
mov dword [rsp + 0x44], 0x3fe37de8
add dword [rsp + 0x44], 0xad8effd
add dword [rsp + 0x44], 0x45db1a6
add dword [rsp + 0x44], 0x24686adf
sub dword [rsp + 0x44], 0x731889b4
xchg r14, rbx
mov qword [rbp + 0x98], r14
xchg rbx, r14
xchg rbx, rax
mov rbx, qword [rbp + 0x98]
xchg rbx, rax
xchg r9, rcx
mov r9, qword [rbp + 0x98]
xchg rcx, r9
mov rax, qword [rbp + 0x98]
and cl, 3
mov dword [rsp - 0xc], 0x1203f773
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x3f2a5774
xor eax, 0x143626b6
sub eax, 0xc6c1832
add eax, 0x50c4cbfc
xor eax, 0x76b07a3f
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x2c], esp
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
xchg rsi, rax
mov rsi, qword [rbp + 0x98]
xchg rsi, rax
add rax, rsi
mov qword [rbp + 0x98], rax
mov rdx, rdx
xchg rsp, rax
mov rsp, qword [rbp + 0x98]
xchg rsp, rax
cmp rax, 0xc
jb 0x14011218f
lea rax, [rbp - 0x28]
mov rsp, rsp
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
xchg rbp, rax
mov qword [rsp + 0x50], rbp
xchg rbp, rax
lea r9, [rbp - 8]
mov dword [rsp - 0x18], esp
mov dword [rsp + 0x48], 0x4f919e84
xor dword [rsp + 0x48], 0x6a3cc1cf
xor dword [rsp + 0x48], 0x477bad81
sub dword [rsp + 0x48], 0x62bcf2b2
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
xor edx, edx
xchg r10, r10
xor ecx, ecx
movups xmmword [rbp - 8], xmm0
call fcn.140133ad0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov r12, r12
je 0x14011231f
xchg rdi, rcx
mov rdi, rax
xchg rdi, rcx
call fcn.14010f6dc
test al, al
mov dword [rsp - 0x1c], ecx
je 0x14011231f
lea rdx, [rsp + 0x48]
xchg rbx, rdi
mov rcx, rbx
xchg rdi, rbx
call fcn.14010e5f4
test al, al
je 0x14011231f
mov r9, r9
xor r8d, r8d
lea rcx, [rbp + 8]
mov rdx, rdi
mov dword [rsp - 0x10], edx
call fcn.14010fd84
xchg r10, rax
mov rdx, r10
xchg r10, rax
xchg rcx, rbx
mov rbx, r12
xchg rbx, rcx
call fcn.140053a70
xchg rdi, rdi
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
cmp rcx, rax
mov dword [rsp - 0x30], ecx
jne 0x140112315
lea rdi, [rbp + 0x10]
xor eax, eax
xchg rsi, rsi
xchg r10, r13
mov rcx, r10
xchg r13, r10
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x140112322
call fcn.140098be0
jmp 0x140112322
mov sil, bl
lea rdi, [rbp - 0x28]
mov ecx, 0x676ba65d
xor ecx, 0x77db3081
sub ecx, 0x1c5ce4d
sub ecx, 0xeeac883
xor eax, eax
rep stosb byte [rdi], al
mov rdx, rdx
mov rbx, qword [rsp + 0x190]
mov al, sil
sub rsp, 0xfffffffffffffeb0
mov dword [rsp - 0x18], 0x2f1e0379
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
ret