Function at 0x140125ebc
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rsp
mov rax, r12
xchg r12, rsp
xchg r13, rbx
mov qword [rax + 8], r13
xchg rbx, r13
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov dword [rsp - 0xc], 0x1ee2c78f
xchg r12, r10
mov qword [rax + 0x20], r10
xchg r12, r10
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
mov rbp, rsp
nop
add rsp, 0x1a265df5
sub rsp, 0x1a265e55
xchg r15, r10
mov r10, qword [rcx + 0xb8]
xchg r10, r15
lea rax, [rbp - 0x38]
mov dword [rsp - 0x1c], edi
mov rsi, qword [rcx + 0x80]
xorps xmm0, xmm0
mov rbx, rdx
mov rsi, rsi
xchg rcx, rax
mov qword [rbp - 0x40], rcx
xchg rcx, rax
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x28], ecx
lea rdx, [r15 + 1]
xchg r12, rbp
movups xmmword [r12 - 0x38], xmm0
xchg rbp, r12
xchg rbp, rsi
movups xmmword [rsi - 0x28], xmm0
xchg rbp, rsi
xchg rsi, rbp
movups xmmword [rsi - 0x18], xmm0
xchg rbp, rsi
call fcn.140017954
xor edi, edi
mov r14d, 0x5ac07cea
xor r14d, 0x3829ed3f
sub r14d, 0x494828e9
add r14d, 0x36a249b2
add r14d, 0x126d91b7
mov r8, rax
mov edx, r14d
mov r12d, 0x4d6f0bf8
sub r12d, 0x15c8128
sub r12d, 0x1e0c1543
xor r12d, 0x2e067572
test r15, r15
mov rbx, rbx
je 0x140126013
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
sub rsi, rax
mov dword [rsp - 0x14], 0x63998925
xchg r10, r9
mov r10, r15
xchg r9, r10
movzx eax, dx
mov dword [rsp - 0x40], edi
ror edx, 7
ror edx, 1
and ax, r12w
xor ax, word [rsi + rcx]
mov dword [rsp - 0xc], 0x7af85eeb
mov word [rcx], ax
lea rcx, [rcx + 2]
sub r9, 1
jne 0x140125fe2
mov dword [rsp - 0x38], ecx
mov word [r8 + r15*2], di
mov edx, 0x1bcf3e8c
add edx, 0x4842e244
xor edx, 0x2594ebd9
sub edx, 0x4186caad
xchg rcx, rsp
mov rsp, qword [rbp - 0x40]
xchg rsp, rcx
call fcn.14009a410
mov r10, r10
lea rcx, [rbx + 8]
xorps xmm0, xmm0
mov qword [rbx], rcx
mov dword [rsp - 0x34], 0x1753a748
xchg rcx, r10
movups xmmword [r10], xmm0
xchg rcx, r10
xchg r12, rcx
movups xmmword [r12 + 0x10], xmm0
xchg r12, rcx
xchg rcx, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rcx
test rax, rax
mov r12, r12
je 0x140126101
lea rsi, [rax + 2]
or rdx, 0xffffffffffffffff
xchg rbp, rbp
inc rdx
cmp word [rsi + rdx*2], di
jne 0x14012608b
mov dword [rsp - 0x34], esp
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
xchg rdi, rdx
mov qword [rbx + 0x38], rdi
xchg rdx, rdi
call fcn.140017954
mov dword [rsp - 0x40], 0x7f6a40b
cmp qword [rbx + 0x38], rdi
jbe 0x14012610b
sub rsi, rax
movzx ecx, r14w
mov r11, r11
inc rdi
and cx, r12w
ror r14d, 2
ror r14d, 6
xor cx, word [rsi + rax]
mov word [rax], cx
lea rax, [rax + 2]
mov dword [rsp - 0xc], 0x78e2c8c6
cmp rdi, qword [rbx + 0x38]
jb 0x1401260c9
jmp 0x14012610b
xchg rdi, rsp
mov qword [rbx + 0x38], rsp
xchg rdi, rsp
xchg rcx, r12
mov r12, qword [rbp - 0x40]
xchg r12, rcx
lea rax, [rbp - 0x38]
mov dword [rsp - 0x18], 0x674f18a2
cmp rcx, rax
jne 0x140126152
mov ecx, 0x638f2eed
sub ecx, 0x2726e5ce
xor ecx, 0x3ff871f5
sub ecx, 0x39038ba
lea rdi, [rbp - 0x38]
mov dword [rsp - 0x24], esp
xor eax, eax
rep stosb byte [rdi], al
jmp 0x140126157
call fcn.140099230
lea r11, [rsp + 0x60]
xchg rsp, rbx
mov rax, rsp
xchg rbx, rsp
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x24], ebx
mov rsi, qword [r11 + 0x28]
xchg rdi, rbx
mov rbx, qword [r11 + 0x30]
xchg rbx, rdi
xchg r12, r9
mov r9, qword [r11 + 0x38]
xchg r12, r9
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop rbp
ret