Function at 0x1401115a0
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rbx
mov qword [rsp + 8], r14
xchg rbx, r14
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
add rsp, 0xfffffffffffffeb0
xchg r8, r8
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x731ae75d
sub dword [rbp + 0x98], 0x5ebf9f49
add dword [rbp + 0x98], 0x264184bb
sub dword [rbp + 0x98], 0x196901b
mov dword [rbp + 0x9c], 0x1910826e
add dword [rbp + 0x9c], 0xa4ab0cb
xor dword [rbp + 0x9c], 0x42e37423
add dword [rbp + 0x9c], 0xcd33c9e
sub dword [rbp + 0x9c], 0x327355da
lea rdx, [rsp + 0x60]
mov r10, r10
xchg rsi, rax
mov rsi, qword [rbp + 0x98]
xchg rsi, rax
xchg rcx, rbx
mov r12, rbx
xchg rbx, rcx
lea rcx, [rsp + 0x60]
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x58], rcx
xchg r13, r13
mov r14d, 0x74699623
sub r14d, 0x4635a032
xor r14d, 0x3d068c80
xor r14d, 0x3ec24b5c
sub r14d, 0x2df73225
mov eax, r14d
xchg r14, r14
xchg rbx, rax
mov qword [rbp - 0x70], rbx
xchg rbx, rax
xchg rsp, r11
movups xmmword [r11 + 0x60], xmm0
xchg rsp, r11
movups xmmword [rsp + 0x70], xmm0
xchg r14, r14
xchg rbp, r12
movups xmmword [r12 - 0x80], xmm0
xchg r12, rbp
cmp rcx, rdx
xchg rsi, rsi
je 0x1401116e9
call fcn.140098770
mov rax, qword [rbp - 0x70]
xor ebx, ebx
mov dword [rsp - 0x38], 0x65466a9e
lea rdx, [rsp + 0x60]
xchg r8, rdx
mov qword [rsp + 0x58], r8
xchg rdx, r8
xorps xmm0, xmm0
mov dword [rsp - 0x40], ecx
mov ecx, ebx
xchg rdx, rsp
movups xmmword [rdx + 0x60], xmm0
xchg rsp, rdx
lea esi, [rbx + 1]
xchg rsp, r8
movups xmmword [r8 + 0x70], xmm0
xchg r8, rsp
xchg rbp, rdi
movups xmmword [rdi - 0x80], xmm0
xchg rbp, rdi
test rax, rax
mov dword [rsp - 0x24], 0xcb244ed
je 0x140111760
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x44], 0x49a4b8d9
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
jb 0x14011173f
lea rcx, [rsp + 0x58]
mov dword [rsp - 0x28], 0xf35f8ca
call fcn.14008a710
mov rcx, qword [rsp + 0x58]
mov r15b, al
mov r15, r15
lea rax, [rsp + 0x60]
cmp rcx, rax
jne 0x1401117a8
mov dword [rsp - 0x10], esi
xor eax, eax
lea rdi, [rsp + 0x60]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x2003964
jmp 0x1401117b0
call fcn.140098770
mov r14, r14
test r15b, r15b
je 0x140111927
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x2072a95
xor dword [rbp + 0x98], 0x6b46dba7
xor dword [rbp + 0x98], 0x6b8920c8
add dword [rbp + 0x98], 0x363d6aba
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x9c], 0x451bd94a
add dword [rbp + 0x9c], 0x2aa5ba7f
sub dword [rbp + 0x9c], 0xa77ea9c
sub dword [rbp + 0x9c], 0x29317b4f
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xa0], rax
mov dword [rsp - 0x2c], ebx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
xchg rdi, r14
mov qword [rbp - 0x30], rdi
xchg r14, rdi
xchg rdx, rbp
movups xmmword [rdx - 0x60], xmm0
xchg rbp, rdx
xchg rbp, r10
movups xmmword [r10 - 0x50], xmm0
xchg r10, rbp
xchg rdx, rbp
movups xmmword [rdx - 0x40], xmm0
xchg rbp, rdx
cmp rcx, rax
xchg rdi, rdi
je 0x14011186e
call fcn.140098770
xchg r14, r10
mov r10, qword [rbp - 0x30]
xchg r10, r14
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
xchg r15, r15
mov qword [rbp - 0x68], rdx
xchg rsi, rbp
movups xmmword [rsi - 0x60], xmm0
xchg rsi, rbp
xchg rbp, r13
movups xmmword [r13 - 0x50], xmm0
xchg r13, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x40], xmm0
xchg rbp, rdi
test r14, r14
je 0x1401118cd
mov dword [rsp - 0x44], 0x2d2afa76
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
mov dword [rsp - 0x44], 0x41439c23
cmp rbx, qword [rbp - 0x30]
jb 0x1401118ac
lea rdx, [rbp - 0x68]
xchg r12, rdi
mov rcx, rdi
xchg rdi, r12
call fcn.140054360
mov dword [rsp - 0x30], edx
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x14011191d
mov rsp, rsp
lea rdi, [rbp - 0x60]
mov ecx, 0x2b1bfedd
add ecx, 0x4af4210d
sub ecx, 0x108aec0
xor ecx, 0x6c57f7f
xor ecx, 0x73c20e65
jmp 0x140111bdb
call fcn.140098770
jmp 0x140111be2
mov dword [rsp + 0x30], 0x72d40442
sub dword [rsp + 0x30], 0x424f4512
xor dword [rsp + 0x30], 0xec39a49
sub dword [rsp + 0x30], 0x3e0b24e5
mov r14d, 0x51192ade
xor r14d, 0x2dbbbc5e
sub r14d, 0x6e007aa6
xor r14d, 0xea21bd6
mov dword [rsp + 0x34], 0x1b7f45f7
add dword [rsp + 0x34], 0x1fe8a5c3
add dword [rsp + 0x34], 0x31b1304d
sub dword [rsp + 0x34], 0x6ce01c01
mov dword [rsp + 0x38], 0x17ee17c2
xor dword [rsp + 0x38], 0x656f7117
add dword [rsp + 0x38], 0x6fb74f8
xor dword [rsp + 0x38], 0x57358fb9
sub dword [rsp + 0x38], 0x2e0e53db
mov dword [rsp + 0x3c], 0x7821d18f
xor dword [rsp + 0x3c], 0x271e7e3a
xor dword [rsp + 0x3c], 0x3e76a49f
add dword [rsp + 0x3c], 0x1b5d301b
xor dword [rsp + 0x3c], 0x7caa3b53
mov dword [rsp + 0x40], 0x36d28633
xor dword [rsp + 0x40], 0x46b0d8ca
xor dword [rsp + 0x40], 0x1c3f0536
sub dword [rsp + 0x40], 0x6c1e5b33
mov dword [rsp + 0x44], 0xd3f5491
add dword [rsp + 0x44], 0xacacd61
xor dword [rsp + 0x44], 0x6b550342
sub dword [rsp + 0x44], 0x7323229e
mov qword [rbp + 0x98], rbx
mov dword [rsp - 0x44], edi
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x98]
xchg r12, rax
mov r12, qword [rbp + 0x98]
xchg r12, rax
and cl, 3
mov dword [rsp - 0x38], 0x43a7a7b4
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x2a056d30
xor eax, 0x34dc6781
xor eax, 0x26885b31
add eax, 0x17100d70
shr eax, cl
mov dword [rsp - 0x24], edi
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rbp + 0x98]
xchg rbx, rax
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
mov rsi, rsi
mov rax, qword [rbp + 0x98]
add rax, rsi
mov qword [rbp + 0x98], rax
mov r10, r10
xchg r9, rax
mov r9, qword [rbp + 0x98]
xchg r9, rax
cmp rax, r14
mov dword [rsp - 0x1c], ecx
jb 0x140111a24
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
mov dword [rsp - 0x38], ecx
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
lea r9, [rbp - 8]
mov r13, r13
mov dword [rsp + 0x48], 0x67314a35
add dword [rsp + 0x48], 0xf140682
xor dword [rsp + 0x48], 0x6655b04c
add dword [rsp + 0x48], 0x316770ba
xor dword [rsp + 0x48], 0x416251ad
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0x40], 0x2f29e169
xor edx, edx
xor ecx, ecx
xchg rbp, r8
movups xmmword [r8 - 8], xmm0
xchg r8, rbp
call fcn.140133190
mov dword [rsp - 0x34], 0x2971e8ee
xchg r8, rax
mov rdi, r8
xchg r8, rax
test rax, rax
mov dword [rsp - 0x1c], 0x62e75e57
je 0x140111bcb
xchg rcx, rsi
mov rsi, rax
xchg rsi, rcx
call fcn.14010ef8c
xchg r10, r10
test al, al
je 0x140111bcb
lea rdx, [rsp + 0x48]
mov dword [rsp - 0xc], 0x6ae43bf9
mov rcx, rdi
call fcn.14010ded8
test al, al
mov dword [rsp - 0x24], ecx
je 0x140111bcb
xor r8d, r8d
lea rcx, [rbp + 8]
mov dword [rsp - 0x1c], edx
xchg rcx, rdx
mov rcx, rdi
xchg rdx, rcx
call fcn.14010f6bc
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, r12
mov dword [rsp - 0x44], edi
call fcn.140054360
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
mov dword [rsp - 0x38], ebp
cmp rcx, rax
jne 0x140111bc1
xor eax, eax
lea rdi, [rbp + 0x10]
mov r11, r11
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140111bce
call fcn.140098770
jmp 0x140111bce
mov sil, bl
lea rdi, [rbp - 0x28]
xchg rcx, rsp
mov rsp, r14
xchg rsp, rcx
xor eax, eax
xchg rdi, rdi
rep stosb byte [rdi], al
xchg rbx, r14
mov r14, qword [rsp + 0x190]
xchg r14, rbx
mov al, sil
sub rsp, 0xfffffffffffffeb0
pop r15
mov dword [rsp - 0x2c], 0x786f6192
pop r14
pop r13
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret