Function at 0x140112854
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
xchg rcx, rcx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x2c21ae07
mov qword [rsp], r14
push r15
mov dword [rsp - 0x2c], esp
lea rbp, [rsp - 0x50]
add rsp, 0xfffffffffffffeb0
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x34fa86bc
sub dword [rbp + 0x98], 0x2e296d62
xor dword [rbp + 0x98], 0x538753f1
sub dword [rbp + 0x98], 0x272a64ba
add dword [rbp + 0x98], 0x180d5a1b
mov dword [rbp + 0x9c], 0x54172fcc
sub dword [rbp + 0x9c], 0x1c734c70
add dword [rbp + 0x9c], 0x439fae12
sub dword [rbp + 0x9c], 0x53edc828
xor dword [rbp + 0x9c], 0x64729820
lea rdx, [rsp + 0x60]
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 r9, r9
xchg r14, rax
mov qword [rbp + 0xa0], r14
xchg r14, rax
mov qword [rsp + 0x58], rcx
mov r14d, 0x33b2bccf
add r14d, 0x379131be
xor r14d, 0xd203cbf
sub r14d, 0x6663d22a
mov eax, r14d
mov qword [rbp - 0x70], rax
mov rsp, rsp
xchg rsp, r13
movups xmmword [r13 + 0x60], xmm0
xchg r13, rsp
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x34], esp
xchg r11, rbp
movups xmmword [r11 - 0x80], xmm0
xchg r11, rbp
cmp rcx, rdx
je 0x140112985
call fcn.140099810
mov dword [rsp - 0x20], 0x10eaa4dd
mov rax, qword [rbp - 0x70]
xor ebx, ebx
lea rdx, [rsp + 0x60]
xchg rsi, rsi
xchg r14, rdx
mov qword [rsp + 0x58], r14
xchg rdx, r14
xorps xmm0, xmm0
mov ecx, ebx
mov dword [rsp - 0x3c], 0xba61670
xchg rdx, rsp
movups xmmword [rdx + 0x60], xmm0
xchg rdx, rsp
lea esi, [rbx + 1]
xchg rsp, rdi
movups xmmword [rdi + 0x70], xmm0
xchg rdi, rsp
xchg rbp, r15
movups xmmword [r15 - 0x80], xmm0
xchg rbp, r15
test rax, rax
je 0x1401129f1
movzx eax, byte [rbp + rcx + 0xa0]
xchg r11, r11
mov word [rdx + rcx*2], ax
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
jb 0x1401129d2
xchg r12, r12
lea rcx, [rsp + 0x58]
call fcn.14008b510
mov rcx, qword [rsp + 0x58]
mov r15b, al
xchg rdi, rdi
lea rax, [rsp + 0x60]
mov r13d, 0x7a4d529c
sub r13d, 0x371be0dd
sub r13d, 0x3fe0a641
add r13d, 0x5f0dcd08
sub r13d, 0x625e9856
cmp rcx, rax
xchg rdx, rdx
jne 0x140112a4d
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r13d
xchg rsp, rsp
rep stosb byte [rdi], al
jmp 0x140112a52
call fcn.140099810
test r15b, r15b
xchg r10, r10
je 0x140112bc4
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x5cfbd84f
sub dword [rbp + 0x98], 0x5c8da324
add dword [rbp + 0x98], 0x605bb0ad
xor dword [rbp + 0x98], 0x26f0a5d4
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x28], ebx
mov dword [rbp + 0x9c], 0x7ce9b2df
sub dword [rbp + 0x9c], 0x6d6ff9b0
xor dword [rbp + 0x9c], 0x7797e324
sub dword [rbp + 0x9c], 0x7710382d
xor dword [rbp + 0x9c], 0x42f970b8
xchg r12, rax
mov r12, qword [rbp + 0x98]
xchg r12, rax
xchg r8, rax
mov qword [rbp + 0xa0], r8
xchg r8, rax
lea rax, [rbp - 0x60]
mov dword [rsp - 0x28], edi
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x30], r14
movups xmmword [rbp - 0x60], xmm0
mov r15, r15
movups xmmword [rbp - 0x50], xmm0
xchg r15, rbp
movups xmmword [r15 - 0x40], xmm0
xchg r15, rbp
cmp rcx, rax
mov dword [rsp - 0x30], 0x69a849e9
je 0x140112b1f
call fcn.140099810
xchg r14, rsp
mov rsp, qword [rbp - 0x30]
xchg rsp, r14
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
xchg r9, r9
xchg rdx, r11
mov qword [rbp - 0x68], r11
xchg r11, rdx
movups xmmword [rbp - 0x60], xmm0
xchg rbp, rbx
movups xmmword [rbx - 0x50], xmm0
xchg rbx, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x40], xmm0
xchg rbx, rbp
test r14, r14
je 0x140112b78
mov dword [rsp - 0x34], 0x1c106203
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
cmp rbx, qword [rbp - 0x30]
xchg rsi, rsi
jb 0x140112b5c
lea rdx, [rbp - 0x68]
xchg r13, r12
mov rcx, r13
xchg r13, r12
call fcn.1400549a0
mov dword [rsp - 0x14], edi
xchg r14, rcx
mov r14, qword [rbp - 0x68]
xchg rcx, r14
lea rax, [rbp - 0x60]
mov rsp, rsp
cmp rcx, rax
jne 0x140112bba
lea rdi, [rbp - 0x60]
xchg rsi, r13
mov rcx, rsi
xchg r13, rsi
jmp 0x140112e86
call fcn.140099810
jmp 0x140112e92
mov dword [rsp + 0x30], 0x6633e51f
add dword [rsp + 0x30], 0x7a048d2
sub dword [rsp + 0x30], 0x5582a19
sub dword [rsp + 0x30], 0x11321848
sub dword [rsp + 0x30], 0x5709eb64
mov dword [rsp + 0x34], 0x3eb6d2c1
sub dword [rsp + 0x34], 0x2efa9f84
xor dword [rsp + 0x34], 0x67ef17e9
xor dword [rsp + 0x34], 0x216cf716
sub dword [rsp + 0x34], 0x48f9d389
mov dword [rsp + 0x38], 0x10f60cac
add dword [rsp + 0x38], 0x52c81e40
add dword [rsp + 0x38], 0x522603b
xor dword [rsp + 0x38], 0x68a78b06
mov dword [rsp + 0x3c], 0xe36f9ee
xor dword [rsp + 0x3c], 0x4b26cb5c
xor dword [rsp + 0x3c], 0x4b9992c7
sub dword [rsp + 0x3c], 0xe16a04c
mov dword [rsp + 0x40], 0x49b0c579
sub dword [rsp + 0x40], 0x433e6493
xor dword [rsp + 0x40], 0xeaedfcd
add dword [rsp + 0x40], 0x643821a0
sub dword [rsp + 0x40], 0x6cd1e0a7
mov dword [rsp + 0x44], 0x21f5154e
sub dword [rsp + 0x44], 0x15a1c13c
add dword [rsp + 0x44], 0x32dd537a
sub dword [rsp + 0x44], 0xf5d72b9
sub dword [rsp + 0x44], 0x2f9034a6
mov qword [rbp + 0x98], rbx
mov dword [rsp - 0x34], 0x41db995f
mov rax, qword [rbp + 0x98]
xchg r15, rcx
mov r15, qword [rbp + 0x98]
xchg rcx, r15
xchg rcx, rax
mov rcx, qword [rbp + 0x98]
xchg rcx, rax
and cl, 3
mov dword [rsp - 0x2c], esp
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x65c5319c
xor eax, 0x425f272
xor eax, 0x2183d779
xor eax, 0x28da70e
sub eax, 0x12909151
shr eax, cl
mov rbx, rbx
movzx ecx, al
mov rax, qword [rbp + 0x98]
xor cx, dx
xchg r10, r10
mov word [rbp + rax*2 - 0x28], cx
xchg r12, rax
mov r12, qword [rbp + 0x98]
xchg r12, rax
add rax, rsi
mov qword [rbp + 0x98], rax
xchg rdx, rdx
mov rax, qword [rbp + 0x98]
cmp rax, 0xc
jb 0x140112cba
lea rax, [rbp - 0x28]
mov dword [rsp - 0x18], 0x5b0ee32f
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
xchg r11, rax
mov qword [rsp + 0x50], r11
xchg r11, rax
lea r9, [rbp - 8]
xchg rbp, rbp
mov dword [rsp + 0x48], 0x2e8d6bef
xor dword [rsp + 0x48], 0x4186fc10
xor dword [rsp + 0x48], 0x66436f75
sub dword [rsp + 0x48], 0x92ef872
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
mov rsp, rsp
xor edx, edx
xor ecx, ecx
movups xmmword [rbp - 8], xmm0
xchg rdi, rdi
call fcn.140134490
xchg r13, rax
mov rdi, r13
xchg r13, rax
test rax, rax
je 0x140112e68
mov dword [rsp - 0x24], edx
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.140110190
mov dword [rsp - 0x10], 0x596ea3ed
test al, al
je 0x140112e68
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x1c], 0x5140f3b1
xchg rsi, rcx
mov rsi, rdi
xchg rcx, rsi
call fcn.14010f0c0
mov dword [rsp - 0x40], esp
test al, al
je 0x140112e68
xor r8d, r8d
xchg rbp, rbp
lea rcx, [rbp + 8]
mov rdx, rdi
call fcn.140110890
mov rdx, rax
mov dword [rsp - 0x10], 0x690e0307
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.1400549a0
mov dword [rsp - 0x3c], 0x75fb1229
xchg rcx, r9
mov r9, qword [rbp + 8]
xchg r9, rcx
lea rax, [rbp + 0x10]
cmp rcx, rax
mov dword [rsp - 0x3c], 0x5108bc12
jne 0x140112e5e
lea rdi, [rbp + 0x10]
xor eax, eax
xchg rcx, r14
mov r14, r13
xchg rcx, r14
rep stosb byte [rdi], al
mov r8, r8
jmp 0x140112e6b
call fcn.140099810
jmp 0x140112e6b
mov sil, bl
lea rdi, [rbp - 0x28]
mov ecx, 0x312fba8
xor ecx, 0x50138172
add ecx, 0x1ad3d68a
sub ecx, 0x6dd55158
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x160c882d
xchg rdi, rbx
mov rdi, qword [rsp + 0x190]
xchg rdi, rbx
mov al, sil
xchg rsi, rsi
sub rsp, 0xfffffffffffffeb0
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
pop r13
pop r12
xchg r15, r15
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
mov dword [rsp - 0x44], 0x4f2a9cbf
pop rbp
ret