Function at 0x1401123f8
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rbx
mov qword [rsp + 8], r10
xchg rbx, r10
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x30], ebp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
mov r10, r10
add rsp, 0x517a6199
sub rsp, 0x517a62e9
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x540d4e17
xor dword [rbp + 0x98], 0x45b9ec1f
xor dword [rbp + 0x98], 0x7275f3f8
xor dword [rbp + 0x98], 0x27fe7f42
mov dword [rbp + 0x9c], 0xd74dac7
xor dword [rbp + 0x9c], 0x7cee792
xor dword [rbp + 0x9c], 0x420f3e2e
add dword [rbp + 0x9c], 0x3632820e
xor dword [rbp + 0x9c], 0x3fc6ba51
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x28], 0xaadcc14
xchg rsi, rax
mov rsi, qword [rbp + 0x98]
xchg rsi, rax
xchg r11, rcx
mov r12, r11
xchg rcx, r11
lea rcx, [rsp + 0x60]
mov qword [rbp + 0xa0], rax
xchg rcx, r14
mov qword [rsp + 0x58], r14
xchg r14, rcx
mov r14d, 0x1427b4a9
add r14d, 0x1d95e8ba
add r14d, 0x4c43b988
sub r14d, 0x2a12a720
xor r14d, 0x53eeafc3
mov eax, r14d
mov dword [rsp - 0x20], 0x139e80b5
xchg r8, rax
mov qword [rbp - 0x70], r8
xchg r8, rax
movups xmmword [rsp + 0x60], xmm0
xchg r13, r13
xchg rdx, rsp
movups xmmword [rdx + 0x70], xmm0
xchg rsp, rdx
xchg rbp, rsp
movups xmmword [rsp - 0x80], xmm0
xchg rsp, rbp
cmp rcx, rdx
je 0x140112553
mov r13, r13
call fcn.140099360
mov rax, qword [rbp - 0x70]
xor ebx, ebx
xchg r12, r12
lea rdx, [rsp + 0x60]
xchg rsi, rdx
mov qword [rsp + 0x58], rsi
xchg rsi, rdx
xorps xmm0, xmm0
mov dword [rsp - 0x1c], edx
mov ecx, ebx
xchg r13, rsp
movups xmmword [r13 + 0x60], xmm0
xchg r13, rsp
lea esi, [rbx + 1]
mov dword [rsp - 0x20], ebp
xchg rsp, r11
movups xmmword [r11 + 0x70], xmm0
xchg rsp, r11
movups xmmword [rbp - 0x80], xmm0
xchg rdi, rdi
test rax, rax
je 0x1401125bb
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x30], esi
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
jb 0x14011259e
lea rcx, [rsp + 0x58]
mov dword [rsp - 0x28], 0x20943f2e
call fcn.14008b220
mov rcx, qword [rsp + 0x58]
mov r15b, al
lea rax, [rsp + 0x60]
xchg rdi, rdi
cmp rcx, rax
jne 0x1401125fe
xor eax, eax
mov rbx, rbx
lea rdi, [rsp + 0x60]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x44], ebx
jmp 0x140112603
call fcn.140099360
test r15b, r15b
je 0x140112785
mov r12, r12
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x6a7cbed1
xor dword [rbp + 0x98], 0x3b69282d
xor dword [rbp + 0x98], 0x53735112
add dword [rbp + 0x98], 0x4cedbe56
xor dword [rbp + 0x98], 0xb6ba8f6
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x9c], 0x18893678
add dword [rbp + 0x9c], 0x292250f9
sub dword [rbp + 0x9c], 0x2b66068a
add dword [rbp + 0x9c], 0x2adbbef1
xchg r14, rax
mov r14, qword [rbp + 0x98]
xchg r14, rax
mov qword [rbp + 0xa0], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
mov dword [rsp - 0x1c], 0x5d09dc3e
mov qword [rbp - 0x30], r14
xchg rbp, r15
movups xmmword [r15 - 0x60], xmm0
xchg rbp, r15
xchg rbx, rbp
movups xmmword [rbx - 0x50], xmm0
xchg rbp, rbx
xchg rbx, rbp
movups xmmword [rbx - 0x40], xmm0
xchg rbp, rbx
cmp rcx, rax
je 0x1401126d5
mov dword [rsp - 0x2c], 0x6312dd3c
call fcn.140099360
xchg r14, rbx
mov rbx, qword [rbp - 0x30]
xchg rbx, r14
lea rdx, [rbp - 0x60]
mov dword [rsp - 0x38], 0xe05f132
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdx
xchg rbp, rsp
movups xmmword [rsp - 0x60], xmm0
xchg rbp, rsp
xchg r14, rbp
movups xmmword [r14 - 0x50], xmm0
xchg rbp, r14
movups xmmword [rbp - 0x40], xmm0
test r14, r14
xchg rsp, rsp
je 0x14011272a
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
mov rsp, rsp
cmp rbx, qword [rbp - 0x30]
jb 0x14011270e
lea rdx, [rbp - 0x68]
xchg r10, r10
mov rcx, r12
call fcn.140054750
xchg rcx, r13
mov r13, qword [rbp - 0x68]
xchg r13, rcx
lea rax, [rbp - 0x60]
mov dword [rsp - 0xc], 0x30090726
cmp rcx, rax
jne 0x140112778
lea rdi, [rbp - 0x60]
mov ecx, 0xbe3b4a1
xor ecx, 0x68dcad32
xor ecx, 0x1a5f8667
xor ecx, 0x79609fc4
jmp 0x140112a2a
call fcn.140099360
mov r15, r15
jmp 0x140112a2e
mov dword [rsp + 0x30], 0x37311805
xor dword [rsp + 0x30], 0x48b879bb
sub dword [rsp + 0x30], 0x6471fbaa
xor dword [rsp + 0x30], 0x2b09a6e8
sub dword [rsp + 0x30], 0x2ff0c06a
mov dword [rsp + 0x34], 0x4a1dd13c
xor dword [rsp + 0x34], 0x7e764223
xor dword [rsp + 0x34], 0x109ef30
sub dword [rsp + 0x34], 0x351e7bf0
mov dword [rsp + 0x38], 0x1c940548
add dword [rsp + 0x38], 0x240d7acc
add dword [rsp + 0x38], 0x1e150845
sub dword [rsp + 0x38], 0x5e8d87ba
mov dword [rsp + 0x3c], 0x374278f3
xor dword [rsp + 0x3c], 0x3149f699
sub dword [rsp + 0x3c], 0x3cd6c75
xor dword [rsp + 0x3c], 0x24f21da
mov dword [rsp + 0x40], 0x3923c427
xor dword [rsp + 0x40], 0x1d08e1dd
xor dword [rsp + 0x40], 0x3401a95b
add dword [rsp + 0x40], 0x2b54fceb
sub dword [rsp + 0x40], 0x3b5288f2
mov dword [rsp + 0x44], 0x21c7344c
sub dword [rsp + 0x44], 0x2155173a
add dword [rsp + 0x44], 0x43e66a56
xor dword [rsp + 0x44], 0x44198743
xchg rdx, rbx
mov qword [rbp + 0x98], rdx
xchg rdx, rbx
xchg rbx, rax
mov rbx, qword [rbp + 0x98]
xchg rbx, rax
mov rcx, qword [rbp + 0x98]
mov dword [rsp - 0x3c], 0x53cd6f9d
xchg rbx, rax
mov rbx, qword [rbp + 0x98]
xchg rbx, rax
and cl, 3
mov r11, r11
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov dword [rsp - 0x44], 0x1e45110c
mov eax, 0x2537ef8e
add eax, 0x5550b4ab
xor eax, 0x6b673c69
xor eax, 0x26775ea
xor eax, 0x21d0a14c
shr eax, cl
mov rdi, rdi
movzx ecx, al
mov rax, qword [rbp + 0x98]
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
mov dword [rsp - 0x24], 0x3d8a487e
mov rax, qword [rbp + 0x98]
add rax, rsi
xchg r12, rax
mov qword [rbp + 0x98], r12
xchg r12, rax
xchg r12, rax
mov r12, qword [rbp + 0x98]
xchg r12, rax
cmp rax, 0xc
mov rdi, rdi
jb 0x14011286d
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x5105f370
mov qword [rsp + 0x50], rax
lea r9, [rbp - 8]
mov dword [rsp + 0x48], 0x76b4f1f6
sub dword [rsp + 0x48], 0x144514e4
add dword [rsp + 0x48], 0x8ed29cf
sub dword [rsp + 0x48], 0x6b4306c9
lea r8, [rsp + 0x48]
mov dword [rsp - 0x18], ebx
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
mov dword [rsp - 0x20], esi
xchg rbp, r14
movups xmmword [r14 - 8], xmm0
xchg rbp, r14
call fcn.140133f80
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x18], 0x65bdf613
je 0x140112a08
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.14010fc7c
test al, al
mov dword [rsp - 0x10], esi
je 0x140112a08
lea rdx, [rsp + 0x48]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14010eb88
test al, al
je 0x140112a08
mov dword [rsp - 0x14], esi
xor r8d, r8d
lea rcx, [rbp + 8]
mov rdx, rdi
call fcn.1401103d4
mov dword [rsp - 0x14], ebx
mov rdx, rax
mov rcx, r12
call fcn.140054750
mov rcx, qword [rbp + 8]
xchg r11, r11
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x1401129fe
xor eax, eax
mov r11, r11
lea rdi, [rbp + 0x10]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x34], esp
jmp 0x140112a0f
call fcn.140099360
jmp 0x140112a0f
mov sil, bl
mov dword [rsp - 0x40], edi
lea rdi, [rbp - 0x28]
mov ecx, 0x1c46bbc7
add ecx, 0x183acef2
add ecx, 0x445257ba
sub ecx, 0x78d3e267
xor eax, eax
rep stosb byte [rdi], al
xchg rcx, rbx
mov rcx, qword [rsp + 0x190]
xchg rbx, rcx
mov al, sil
sub rsp, 0xfffffffffffffeb0
mov r14, r14
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
pop r12
mov dword [rsp - 0x34], 0x2c12c8c9
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
xchg r10, r10
ret