Function at 0x14010fdb0
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rax
mov r11, rsp
xchg r11, rax
mov qword [rax + 8], rbx
mov r8, r8
xchg r8, rsi
mov qword [rax + 0x10], r8
xchg rsi, r8
xchg r12, rdi
mov qword [rax + 0x18], r12
xchg r12, rdi
xchg r14, r11
mov qword [rax + 0x20], r11
xchg r11, r14
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rax - 0x368]
add rsp, 0xe7b65c6
sub rsp, 0xe7b6a26
mov eax, edx
mov dword [rsp - 0x1c], ebx
mov dil, r8b
xchg rcx, r15
mov rsi, r15
xchg r15, rcx
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x20], ebp
mov ecx, eax
mov r8d, 0x26ff0651
xor r8d, 0x4699704d
add r8d, 0xd034986
add r8d, 0x4346c04
sub r8d, 0x719e2aa2
call fcn.14008a660
mov dword [rsp - 0x24], 0x7f4f4378
xor ebx, ebx
test al, al
je 0x140110151
mov rdi, rdi
test dil, dil
jne 0x14010fffd
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
mov dword [rsp - 0x14], esi
call fcn.14009a7d0
test rax, rax
je 0x14010fe8a
neg rax
add rax, 0xfffffffffffffffe
neg rax
jmp 0x14010fe91
lea rax, [rbp + 0x150]
or r14, 0xffffffffffffffff
mov dword [rsp - 0x44], esp
lea rcx, [rsp + 0x30]
xchg r14, r8
mov r14, r8
xchg r8, r14
xchg r13, rax
mov rdx, r13
xchg r13, rax
call fcn.14009ceb8
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
mov dword [rsp - 0x1c], ecx
xor eax, eax
mov ecx, 0xc60cb5c
add ecx, 0x49f91d56
xor ecx, 0x7dd1227f
xor ecx, 0x45464941
sub ecx, 0x6ece8184
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x33a19491
xchg rdi, rsi
mov rsi, qword [rsp + 0x30]
xchg rsi, rdi
lea rax, [rsi + 8]
xchg r13, rax
mov qword [rsi], r13
xchg r13, rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
inc r14
mov dword [rsp - 0x24], edx
cmp word [rdi + r14*2], bx
jne 0x14010ff10
xchg r14, rsp
mov rdx, rsp
xchg rsp, r14
mov qword [rsi + 0x38], r14
xchg rsi, r11
mov rcx, r11
xchg r11, rsi
call fcn.14001781c
mov dword [rsp - 0x24], esp
mov rdx, rax
mov ecx, 0x1c59ddd6
xor ecx, 0x7a415830
add ecx, 0x148c41fa
sub ecx, 0x3ab05f54
sub ecx, 0x3e412a1b
cmp qword [rsi + 0x38], rbx
jbe 0x14010ffbe
xchg r14, r14
sub rdi, rax
mov r8d, 0x35e5e511
add r8d, 0x5e44c96
xor r8d, 0x450c3b7a
sub r8d, 0x65cf66e7
xor r8d, 0x18f6a309
movzx eax, cx
mov dword [rsp - 0x40], edx
inc rbx
and ax, r8w
ror ecx, 7
ror ecx, 1
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
xchg rdx, rdx
cmp rbx, qword [rsi + 0x38]
jb 0x14010ff93
mov rcx, qword [rsp + 0x30]
xchg rbx, rbx
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x140110147
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x28], edi
xor eax, eax
mov ecx, 0x5d66ea5a
sub ecx, 0xdbac6ef
sub ecx, 0x129711af
sub ecx, 0x3d1510bc
rep stosb byte [rdi], al
jmp 0x140110289
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
xchg r8, r14
mov r14, r8
xchg r14, r8
lea rcx, [rbp + 0x40]
call fcn.14009ceb8
mov dword [rsp - 0x28], esp
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov dword [rsp - 0x44], ebp
mov ecx, 0x667c6613
sub ecx, 0x48027dc3
add ecx, 0x58cddcdb
xor ecx, 0x107f8c3
sub ecx, 0x76403be0
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x40]
mov dword [rsp - 0x40], esp
lea rax, [rsi + 8]
mov qword [rsi], rax
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
inc r14
cmp word [rdi + r14*2], bx
mov dword [rsp - 0x24], 0x3a7e84c7
jne 0x140110074
mov rdx, r14
xchg r14, r11
mov qword [rsi + 0x38], r11
xchg r14, r11
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.14001781c
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
mov ecx, 0x8fe92b
xor ecx, 0x4b2a72e0
sub ecx, 0x3134fed9
xor ecx, 0x6aff648b
xor ecx, 0x713cc608
cmp qword [rsi + 0x38], rbx
xchg rdi, rdi
jbe 0x14011012a
sub rdi, rax
mov r8d, 0x49acd506
xor r8d, 0x5d8c7488
xor r8d, 0x2dfff14
sub r8d, 0x16ff5d9b
movzx eax, cx
inc rbx
and ax, r8w
mov rbx, rbx
ror ecx, 4
ror ecx, 3
ror ecx, 1
xor ax, word [rdi + rdx]
mov dword [rsp - 0xc], 0x2ad05d4f
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x1c], esi
jb 0x1401100f4
mov rcx, qword [rbp + 0x40]
lea rax, [rbp + 0x48]
xchg r8, r8
cmp rcx, rax
jne 0x140110147
lea rdi, [rbp + 0x48]
jmp 0x14010ffdd
call fcn.140099570
jmp 0x140110289
lea rdi, [rsi + 8]
mov dword [rsp - 0x28], ebx
mov dword [rsp + 0x20], 0x49ddd7f3
xor dword [rsp + 0x20], 0x218ecdda
sub dword [rsp + 0x20], 0x5de382ba
add dword [rsp + 0x20], 0x356ada5f
add dword [rsp + 0x20], 0x2b02d97f
xchg rdi, rbp
mov qword [rsi], rbp
xchg rbp, rdi
xorps xmm0, xmm0
mov dword [rsp - 0x44], ebx
movups xmmword [rdi], xmm0
mov dword [rsp + 0x24], 0x5d8e4123
xor dword [rsp + 0x24], 0xdc07fa5
xor dword [rsp + 0x24], 0x11d2d21d
add dword [rsp + 0x24], 0xad829d5
add dword [rsp + 0x24], 0x234f3aaf
movups xmmword [rdi + 0x10], xmm0
mov dword [rsp - 0x20], esp
mov byte [rsp + 0x28], 0x70
xor byte [rsp + 0x28], 0x18
sub byte [rsp + 0x28], 0x1b
add byte [rsp + 0x28], 2
xchg r8, rdi
movups xmmword [r8 + 0x20], xmm0
xchg r8, rdi
mov qword [rsi + 0x38], 0x41717d02
xor qword [rsi + 0x38], 0x2af58750
xor qword [rsi + 0x38], 0x20ff812a
xor qword [rsi + 0x38], 0x1708b802
xor qword [rsi + 0x38], 0x5c73c373
cmp qword [rsi], rdi
je 0x140110225
xchg rdi, rcx
mov rdi, qword [rsi]
xchg rdi, rcx
call fcn.140099570
mov r8, r8
xchg rbx, rdi
mov qword [rsi], rbx
xchg rdi, rbx
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x420c8f83
xchg rdi, rbp
movups xmmword [rbp], xmm0
xchg rbp, rdi
xchg rdi, r12
movups xmmword [r12 + 0x10], xmm0
xchg r12, rdi
xchg rdi, r11
movups xmmword [r11 + 0x20], xmm0
xchg rdi, r11
xchg r11, rcx
mov r11, qword [rsi]
xchg rcx, r11
cmp qword [rsi + 0x38], rbx
jbe 0x140110289
movzx eax, byte [rsp + rbx + 0x20]
xchg r8, r8
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x14011026d
mov rbp, rbp
lea r11, [rsp + 0x460]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
mov rbx, qword [r11 + 0x10]
xchg rbx, rbx
mov rsi, qword [r11 + 0x18]
xchg rdi, rbp
mov rbp, qword [r11 + 0x20]
xchg rdi, rbp
mov r14, qword [r11 + 0x28]
xchg rdx, r11
mov rsp, rdx
xchg r11, rdx
pop rbp
ret