Function at 0x1401109f0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r9
mov qword [rsp + 8], r9
xchg rbx, r9
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
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 r13, r13
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x41317e
add dword [rbp + 0x98], 0x32a3d01f
sub dword [rbp + 0x98], 0x32e33842
add dword [rbp + 0x98], 0x72fd29b6
sub dword [rbp + 0x98], 0x471a9f15
mov dword [rbp + 0x9c], 0x3e402d96
add dword [rbp + 0x9c], 0x413465bf
sub dword [rbp + 0x9c], 0x61b481db
add dword [rbp + 0x9c], 0x113a311c
lea rdx, [rsp + 0x60]
xchg rbp, rbp
mov rax, qword [rbp + 0x98]
xchg rdi, r12
mov rdi, rcx
xchg rdi, r12
lea rcx, [rsp + 0x60]
mov qword [rbp + 0xa0], rax
xchg rcx, r8
mov qword [rsp + 0x58], r8
xchg r8, rcx
mov r14d, 0x77863c71
sub r14d, 0x30ea03ab
add r14d, 0x2c1965c0
xor r14d, 0x72b59e8e
mov eax, r14d
xchg r11, r11
mov qword [rbp - 0x70], rax
movups xmmword [rsp + 0x60], xmm0
xchg rsp, r9
movups xmmword [r9 + 0x70], xmm0
xchg r9, rsp
xchg r13, rbp
movups xmmword [r13 - 0x80], xmm0
xchg r13, rbp
cmp rcx, rdx
je 0x140110b32
mov dword [rsp - 0x30], esi
call fcn.140097d00
xchg r13, rax
mov r13, qword [rbp - 0x70]
xchg r13, rax
xor ebx, ebx
xchg rbp, rbp
lea rdx, [rsp + 0x60]
xchg rdx, r12
mov qword [rsp + 0x58], r12
xchg rdx, r12
xorps xmm0, xmm0
mov ecx, ebx
mov dword [rsp - 0x40], edx
xchg rsp, r9
movups xmmword [r9 + 0x60], xmm0
xchg r9, rsp
lea esi, [rbx + 1]
mov r11, r11
xchg rbp, rsp
movups xmmword [rbp + 0x70], xmm0
xchg rbp, rsp
xchg rdx, rbp
movups xmmword [rdx - 0x80], xmm0
xchg rdx, rbp
test rax, rax
xchg r11, r11
je 0x140110b9e
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0xc], esi
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
jb 0x140110b81
lea rcx, [rsp + 0x58]
xchg rcx, rcx
call fcn.140089870
xchg r11, rcx
mov r11, qword [rsp + 0x58]
xchg r11, rcx
mov r15b, al
lea rax, [rsp + 0x60]
mov dword [rsp - 0x1c], esp
mov r13d, 0x3b31a236
sub r13d, 0xf84dca5
xor r13d, 0x3076ceff
xor r13d, 0x1bda0b5e
cmp rcx, rax
jne 0x140110c03
mov dword [rsp - 0x44], 0x2152ab80
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r13d
rep stosb byte [rdi], al
mov dword [rsp - 0x28], esp
jmp 0x140110c08
call fcn.140097d00
test r15b, r15b
je 0x140110d64
xchg r12, r12
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x6b99d2de
add dword [rbp + 0x98], 0xe56e5ff
sub dword [rbp + 0x98], 0x6cee56ff
add dword [rbp + 0x98], 0x1ee1f21e
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x9c], 0x24ab151b
sub dword [rbp + 0x9c], 0x1bc93bb5
add dword [rbp + 0x9c], 0x698afc56
sub dword [rbp + 0x9c], 0x43729326
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x38], 0x62b557d2
xchg r12, rax
mov qword [rbp + 0xa0], r12
xchg r12, rax
lea rax, [rbp - 0x60]
mov r15, r15
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x30], r14
xchg rbp, r10
movups xmmword [r10 - 0x60], xmm0
xchg r10, rbp
xchg rdi, rbp
movups xmmword [rdi - 0x50], xmm0
xchg rdi, rbp
xchg rbx, rbp
movups xmmword [rbx - 0x40], xmm0
xchg rbp, rbx
cmp rcx, rax
je 0x140110cc8
call fcn.140097d00
xchg r10, r10
mov r14, qword [rbp - 0x30]
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdx
mov dword [rsp - 0x40], esp
movups xmmword [rbp - 0x60], xmm0
xchg rbp, r10
movups xmmword [r10 - 0x50], xmm0
xchg rbp, r10
movups xmmword [rbp - 0x40], xmm0
test r14, r14
je 0x140110d17
mov dword [rsp - 0x20], 0x563c4958
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
cmp rbx, qword [rbp - 0x30]
xchg r10, r10
jb 0x140110cfb
lea rdx, [rbp - 0x68]
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.140052550
xchg rcx, r13
mov r13, qword [rbp - 0x68]
xchg r13, rcx
lea rax, [rbp - 0x60]
mov dword [rsp - 0xc], esp
cmp rcx, rax
jne 0x140110d5a
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x3c], edx
xchg rcx, r10
mov r10, r13
xchg rcx, r10
jmp 0x140111021
call fcn.140097d00
jmp 0x14011102d
mov dword [rsp + 0x30], 0xe9decf9
add dword [rsp + 0x30], 0x8be0f11
add dword [rsp + 0x30], 0x2acd5ccb
xor dword [rsp + 0x30], 0x6859393a
sub dword [rsp + 0x30], 0x2a1d6113
mov dword [rsp + 0x34], 0x6431dcb6
add dword [rsp + 0x34], 0x1852e690
sub dword [rsp + 0x34], 0x6b38ad3d
sub dword [rsp + 0x34], 0x11211525
mov dword [rsp + 0x38], 0x722bab50
sub dword [rsp + 0x38], 0x602ed960
add dword [rsp + 0x38], 0x1ba7e528
sub dword [rsp + 0x38], 0x2d50b647
mov dword [rsp + 0x3c], 0x3443c367
sub dword [rsp + 0x3c], 0x121f996b
add dword [rsp + 0x3c], 0x2cde0483
sub dword [rsp + 0x3c], 0x35d79425
sub dword [rsp + 0x3c], 0x190c9966
mov dword [rsp + 0x40], 0x13b7e5b5
xor dword [rsp + 0x40], 0x6f96c7a9
sub dword [rsp + 0x40], 0x3d40d4ce
sub dword [rsp + 0x40], 0x3e904c7a
mov dword [rsp + 0x44], 0x227cf451
add dword [rsp + 0x44], 0x434270c9
xor dword [rsp + 0x44], 0x4adc6edc
sub dword [rsp + 0x44], 0x2c8aaf78
xor dword [rsp + 0x44], 0x2f65cbe
xchg rbx, rdi
mov qword [rbp + 0x98], rdi
xchg rdi, rbx
xchg r9, rax
mov r9, qword [rbp + 0x98]
xchg r9, rax
xchg rdx, rcx
mov rdx, qword [rbp + 0x98]
xchg rdx, rcx
mov rax, qword [rbp + 0x98]
mov r15, r15
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov dword [rsp - 0x2c], 0x55ca5574
mov eax, 0x4d98c12b
sub eax, 0x38b44e98
add eax, 0x60acd30
add eax, 0x4293f1f5
shr eax, cl
mov dword [rsp - 0x30], ebx
movzx ecx, al
xchg rsp, rax
mov rsp, qword [rbp + 0x98]
xchg rsp, rax
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x24], ebp
add rax, rsi
mov qword [rbp + 0x98], rax
xchg rbx, rax
mov rbx, qword [rbp + 0x98]
xchg rbx, rax
cmp rax, 0xc
xchg r14, r14
jb 0x140110e54
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xchg r8, r8
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
lea r9, [rbp - 8]
mov dword [rsp - 0x28], esi
mov dword [rsp + 0x48], 0x3e618326
add dword [rsp + 0x48], 0xaaf8d55
sub dword [rsp + 0x48], 0x3b97a4c9
sub dword [rsp + 0x48], 0xd5f6b9a
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0x24], esp
xor edx, edx
xor ecx, ecx
movups xmmword [rbp - 8], xmm0
mov dword [rsp - 0x18], 0x5e4ec952
call fcn.1401330a0
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
test rax, rax
je 0x140111003
mov dword [rsp - 0x10], edi
xchg rsp, rax
mov rcx, rsp
xchg rsp, rax
call fcn.14010e2a0
mov dword [rsp - 0x10], ebx
test al, al
je 0x140111003
lea rdx, [rsp + 0x48]
xchg r15, r15
xchg r13, rdi
mov rcx, r13
xchg rdi, r13
call fcn.14010d1d8
mov dword [rsp - 0x10], 0xc9744c7
test al, al
je 0x140111003
xor r8d, r8d
lea rcx, [rbp + 8]
mov dword [rsp - 0x44], ebp
xchg rdi, r12
mov rdx, r12
xchg rdi, r12
call fcn.14010e9f4
xchg rsp, rdx
mov rsp, rax
xchg rdx, rsp
xchg rcx, rbx
mov rbx, r12
xchg rbx, rcx
call fcn.140052550
xchg r12, rcx
mov r12, qword [rbp + 8]
xchg r12, rcx
lea rax, [rbp + 0x10]
mov dword [rsp - 0x1c], 0x3c8bc866
cmp rcx, rax
jne 0x140110ff9
lea rdi, [rbp + 0x10]
mov dword [rsp - 0x10], ebx
xor eax, eax
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x140111006
call fcn.140097d00
jmp 0x140111006
mov sil, bl
lea rdi, [rbp - 0x28]
mov ecx, 0x2517479d
xor ecx, 0x62446fd1
xor ecx, 0x13450145
xor ecx, 0x54162905
xor eax, eax
mov dword [rsp - 0x40], 0x3b22f307
rep stosb byte [rdi], al
xchg rdx, rbx
mov rdx, qword [rsp + 0x190]
xchg rbx, rdx
mov al, sil
add rsp, 0x72a1c6a2
sub rsp, 0x72a1c552
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
pop r12
xchg r10, r10
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov dword [rsp - 0x24], edi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret