Function at 0x140110118
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, rcx
mov qword [rax + 8], rcx
xchg rcx, rbx
mov qword [rax + 0x10], rsi
mov dword [rsp - 0x1c], edi
xchg r11, rdi
mov qword [rax + 0x18], r11
xchg rdi, r11
mov qword [rax + 0x20], r14
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rax - 0x368]
mov dword [rsp - 0x1c], ecx
sub rsp, 0x7b7d4bd5
add rsp, 0x7b7d4775
mov eax, edx
mov dil, r8b
mov dword [rsp - 0x40], 0x2f4f9001
mov rsi, rcx
lea rdx, [rbp + 0x150]
mov ecx, eax
mov r8d, 0x6642525b
add r8d, 0x169234fb
sub r8d, 0x4925dbf8
sub r8d, 0x33aeaa5a
call fcn.140089f70
mov dword [rsp - 0x14], ebx
xor ebx, ebx
test al, al
je 0x1401104e2
test dil, dil
mov dword [rsp - 0x2c], esp
jne 0x14011035b
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
call fcn.14009a410
mov rsi, rsi
test rax, rax
je 0x1401101da
add rax, 2
jmp 0x1401101e9
lea rax, [rbp + 0x150]
mov dword [rsp - 0x34], 0xc255f51
or r14, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
xchg r14, r8
mov r14, r8
xchg r14, r8
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.14009cbbc
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x6d1bceca
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x5dd0519f
add ecx, 0x6928541
add ecx, 0x11dc5412
sub ecx, 0x763f28ea
rep stosb byte [rdi], al
mov dword [rsp - 0x20], edx
mov rdi, qword [rsp + 0x30]
lea rax, [rsi + 8]
xchg r12, rax
mov qword [rsi], r12
xchg r12, rax
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
inc r14
mov dword [rsp - 0x2c], 0x6a9d6a2d
cmp word [rdi + r14*2], bx
jne 0x140110260
mov rdx, r14
mov dword [rsp - 0x2c], edx
mov qword [rsi + 0x38], r14
xchg rsi, r14
mov rcx, r14
xchg r14, rsi
call fcn.140017954
mov rsi, rsi
mov rdx, rax
mov ecx, 0x251a7362
add ecx, 0x549be0be
sub ecx, 0x70e01046
add ecx, 0x6b429deb
sub ecx, 0x11679d70
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x20], 0x1a39f99f
jbe 0x14011030f
sub rdi, rax
mov r8d, 0x4a479af7
sub r8d, 0x2b37dd4f
xor r8d, 0x2b86c3c8
xor r8d, 0x34897e9f
movzx eax, cx
inc rbx
xchg r8, r8
and ax, r8w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
mov dword [rsp - 0x34], 0x46f35c5f
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
jb 0x1401102e2
xchg rcx, rdx
mov rdx, qword [rsp + 0x30]
xchg rdx, rcx
lea rax, [rsp + 0x38]
mov dword [rsp - 0x44], 0x20008154
cmp rcx, rax
jne 0x1401104d5
lea rdi, [rsp + 0x38]
xchg r10, r10
xor eax, eax
mov ecx, 0x9ab773a
add ecx, 0xfb723a6
add ecx, 0x5a5072f6
xor ecx, 0x73b30cd6
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x14011060c
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x3c], edi
xchg r8, rbx
mov rbx, r14
xchg r8, rbx
lea rcx, [rbp + 0x40]
mov dword [rsp - 0x3c], ebp
call fcn.14009cbbc
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov rbx, rbx
mov ecx, 0x51f6dc23
sub ecx, 0x231d65b7
xor ecx, 0x7866caf0
xor ecx, 0x3aabe03d
sub ecx, 0x6c145a99
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x4cc0ee01
xchg rdi, rbx
mov rbx, qword [rbp + 0x40]
xchg rdi, rbx
lea rax, [rsi + 8]
mov qword [rsi], rax
mov dword [rsp - 0x1c], esi
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
movups xmmword [rax + 0x10], xmm0
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
inc r14
mov dword [rsp - 0x10], 0x6f61e58
cmp word [rdi + r14*2], bx
jne 0x1401103df
xchg rsi, r14
mov rdx, rsi
xchg rsi, r14
mov qword [rsi + 0x38], r14
xchg r10, r10
xchg rbp, rsi
mov rcx, rbp
xchg rsi, rbp
call fcn.140017954
mov dword [rsp - 0x34], 0x136eb858
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov ecx, 0x113b3b78
add ecx, 0x583cef9b
sub ecx, 0x67335bbe
xor ecx, 0x2a62ba58
xor ecx, 0x4a973158
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x30], 0x6496ee77
jbe 0x1401104b1
sub rdi, rax
mov r8d, 0x25665a01
xor r8d, 0x1c23d370
add r8d, 0x313fe020
sub r8d, 0x1b26f960
sub r8d, 0x4f5e6f32
movzx eax, cx
mov dword [rsp - 0x38], 0x60aef6c1
inc rbx
and ax, r8w
ror ecx, 5
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx]
mov rbx, rbx
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x2c], 0x7c15aff4
jb 0x140110476
xchg rcx, r11
mov r11, qword [rbp + 0x40]
xchg rcx, r11
lea rax, [rbp + 0x48]
cmp rcx, rax
jne 0x1401104d5
mov dword [rsp - 0x20], edx
lea rdi, [rbp + 0x48]
jmp 0x140110338
call fcn.140099230
mov r10, r10
jmp 0x14011060c
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x5ad535ac
xor dword [rsp + 0x20], 0x3b341eb4
sub dword [rsp + 0x20], 0xfd2852
sub dword [rsp + 0x20], 0x5704d15d
mov qword [rsi], rdi
mov dword [rsp - 0x24], edx
xorps xmm0, xmm0
xchg rdx, rdi
movups xmmword [rdx], xmm0
xchg rdi, rdx
mov dword [rsp + 0x24], 0x29124619
sub dword [rsp + 0x24], 0x7a1476b
sub dword [rsp + 0x24], 0x1177f518
add dword [rsp + 0x24], 0x2b5e1e5e
xor dword [rsp + 0x24], 0x37910ccf
xchg rdi, r12
movups xmmword [r12 + 0x10], xmm0
xchg r12, rdi
mov byte [rsp + 0x28], 0x73
sub byte [rsp + 0x28], 0x64
add byte [rsp + 0x28], 0x65
xor byte [rsp + 0x28], 0x63
add byte [rsp + 0x28], 0x54
movups xmmword [rdi + 0x20], xmm0
mov qword [rsi + 0x38], 0x7fd79936
sub qword [rsi + 0x38], 0x643aca8
xor qword [rsi + 0x38], 0x3a20a909
add qword [rsi + 0x38], 0x32c1b01b
sub qword [rsi + 0x38], 0x7674f599
cmp qword [rsi], rdi
xchg rdi, rdi
je 0x1401105af
xchg r10, rcx
mov r10, qword [rsi]
xchg rcx, r10
call fcn.140099230
mov rbp, rbp
xchg rbx, rdi
mov qword [rsi], rbx
xchg rbx, rdi
xorps xmm0, xmm0
mov r14, r14
movups xmmword [rdi], xmm0
xchg r12, rdi
movups xmmword [r12 + 0x10], xmm0
xchg rdi, r12
xchg rdi, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rdi
xchg rdx, rcx
mov rdx, qword [rsi]
xchg rcx, rdx
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x28], ebp
jbe 0x14011060c
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
mov r9, r9
inc rbx
cmp rbx, qword [rsi + 0x38]
jb 0x1401105ef
mov dword [rsp - 0x1c], esp
lea r11, [rsp + 0x460]
xchg r15, rsi
mov rax, r15
xchg r15, rsi
mov rbx, qword [r11 + 0x10]
xchg rsi, r9
mov r9, qword [r11 + 0x18]
xchg r9, rsi
xchg rdi, r14
mov r14, qword [r11 + 0x20]
xchg r14, rdi
xchg r14, rsi
mov rsi, qword [r11 + 0x28]
xchg rsi, r14
xchg r10, rsp
mov r10, r11
xchg rsp, r10
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret