Function at 0x1401103ac
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
xchg r14, r14
xchg rsi, r13
mov qword [rax + 0x10], r13
xchg rsi, r13
xchg rsi, rdi
mov qword [rax + 0x18], rsi
xchg rdi, rsi
mov qword [rax + 0x20], r14
push rbp
mov dword [rsp - 0x1c], edi
lea rbp, [rax - 0x368]
add rsp, 0x51ab8f62
sub rsp, 0x51ab93c2
mov eax, edx
mov dword [rsp - 0x24], ebx
mov dil, r8b
xchg r12, rsi
mov r12, rcx
xchg r12, rsi
lea rdx, [rbp + 0x150]
mov dword [rsp - 0x3c], 0x30fd265c
mov ecx, eax
mov r8d, 0x68908b59
sub r8d, 0x4a8cc36f
xor r8d, 0xc6b77ca
sub r8d, 0x1268af1c
call fcn.14008a4f0
xor ebx, ebx
mov rbx, rbx
test al, al
je 0x140110740
test dil, dil
mov dword [rsp - 0x30], 0x4fb9700e
jne 0x1401105ed
lea edx, [rbx + 0x5c]
lea rcx, [rbp + 0x150]
call fcn.14009aa90
mov dword [rsp - 0x34], ebx
test rax, rax
je 0x140110477
nop
add rax, 0x71fbc680
sub rax, 0x71fbc67e
jmp 0x14011047e
lea rax, [rbp + 0x150]
or r14, 0xffffffffffffffff
mov dword [rsp - 0x38], esp
lea rcx, [rsp + 0x30]
xchg r15, r8
mov r15, r14
xchg r8, r15
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.14009d1c4
mov r13, r13
xorps xmm0, xmm0
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x38706641
xor ecx, 0x5c7efa1f
xor ecx, 0x22ad8efa
xor ecx, 0x46a310ac
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x30]
xchg r10, r10
lea rax, [rsi + 8]
xchg r15, rax
mov qword [rsi], r15
xchg r15, rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
inc r14
cmp word [rdi + r14*2], bx
xchg r11, r11
jne 0x1401104f4
xchg r14, rsp
mov rdx, rsp
xchg rsp, r14
mov qword [rsi + 0x38], r14
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140017bb4
xchg rdx, rdi
mov rdi, rax
xchg rdi, rdx
mov ecx, 0x474881de
add ecx, 0x270a3f04
xor ecx, 0x5e81ccfa
add ecx, 0xa6c511d
sub ecx, 0xae13aed
cmp qword [rsi + 0x38], rbx
mov r14, r14
jbe 0x1401105a4
sub rdi, rax
mov r8d, 0x43f0f589
add r8d, 0x7612af6
sub r8d, 0x4745122f
sub r8d, 0x40d0d51
movzx eax, cx
inc rbx
and ax, r8w
mov dword [rsp - 0x44], 0x93763e2
ror ecx, 7
ror ecx, 1
xor ax, word [rdi + rdx]
mov dword [rsp - 0x10], esi
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
xchg rbx, rbx
jb 0x140110571
xchg r14, rcx
mov r14, qword [rsp + 0x30]
xchg r14, rcx
lea rax, [rsp + 0x38]
cmp rcx, rax
xchg r10, r10
jne 0x140110736
lea rdi, [rsp + 0x38]
xor eax, eax
mov dword [rsp - 0x34], ecx
mov ecx, 0x13dcdb43
xor ecx, 0x142f8392
xor ecx, 0x1ff0058c
sub ecx, 0x18035c5d
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], esi
jmp 0x140110858
or r14, 0xffffffffffffffff
lea rdx, [rbp + 0x150]
mov rbx, rbx
xchg r14, r8
mov r14, r8
xchg r14, r8
lea rcx, [rbp + 0x40]
call fcn.14009d1c4
xorps xmm0, xmm0
mov dword [rsp - 0x2c], esp
lea rdi, [rbp + 0x150]
xor eax, eax
mov ecx, 0x56366dbb
sub ecx, 0x464f951f
add ecx, 0x129a9375
add ecx, 0x431dacb5
xor ecx, 0x659f1ace
rep stosb byte [rdi], al
mov rdi, qword [rbp + 0x40]
xchg r10, r10
lea rax, [rsi + 8]
xchg r11, rax
mov qword [rsi], r11
xchg r11, rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
movups xmmword [rax + 0x10], xmm0
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
inc r14
mov rsp, rsp
cmp word [rdi + r14*2], bx
jne 0x140110662
xchg rdx, rcx
mov rcx, r14
xchg rdx, rcx
mov qword [rsi + 0x38], r14
mov dword [rsp - 0x20], 0x3eb0a783
xchg rcx, r14
mov r14, rsi
xchg r14, rcx
call fcn.140017bb4
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
mov ecx, 0x27addbcd
add ecx, 0x4f0b09ab
sub ecx, 0x76d816a
sub ecx, 0x3eed41c6
cmp qword [rsi + 0x38], rbx
jbe 0x140110713
sub rdi, rax
xchg r8, r8
mov r8d, 0x2fabb1f4
add r8d, 0x27b36664
xor r8d, 0x48859069
xor r8d, 0x1fda88ce
movzx eax, cx
inc rbx
mov rbp, rbp
and ax, r8w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx]
mov rdi, rdi
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x34], 0x38ae177b
jb 0x1401106df
xchg r12, rcx
mov r12, qword [rbp + 0x40]
xchg r12, rcx
lea rax, [rbp + 0x48]
cmp rcx, rax
xchg r9, r9
jne 0x140110736
lea rdi, [rbp + 0x48]
jmp 0x1401105c5
call fcn.140099810
jmp 0x140110858
lea rdi, [rsi + 8]
mov dword [rsp + 0x20], 0x60985bb2
add dword [rsp + 0x20], 0x134ef35
sub dword [rsp + 0x20], 0x21928931
sub dword [rsp + 0x20], 0x3404220f
xor dword [rsp + 0x20], 0x5706c8d3
xchg rdi, rdx
mov qword [rsi], rdx
xchg rdx, rdi
xorps xmm0, xmm0
xchg rdi, r12
movups xmmword [r12], xmm0
xchg r12, rdi
mov dword [rsp + 0x24], 0x60eb195e
sub dword [rsp + 0x24], 0x2f72ef35
add dword [rsp + 0x24], 0x42c82ad0
xor dword [rsp + 0x24], 0x386484e0
add dword [rsp + 0x24], 0x12047d0d
movups xmmword [rdi + 0x10], xmm0
mov dword [rsp - 0x38], ecx
mov byte [rsp + 0x28], 0x1d
add byte [rsp + 0x28], 0x46
add byte [rsp + 0x28], 0x13
add byte [rsp + 0x28], 0
xchg r13, rdi
movups xmmword [r13 + 0x20], xmm0
xchg rdi, r13
mov qword [rsi + 0x38], 0x7a9bf54a
sub qword [rsi + 0x38], 0x28d5a37c
xor qword [rsi + 0x38], 0x6f8c7bf5
sub qword [rsi + 0x38], 0x3e4a2a32
cmp qword [rsi], rdi
je 0x140110806
mov r9, r9
mov rcx, qword [rsi]
call fcn.140099810
mov qword [rsi], rdi
xorps xmm0, xmm0
mov dword [rsp - 0x3c], esi
movups xmmword [rdi], xmm0
xchg rdi, r13
movups xmmword [r13 + 0x10], xmm0
xchg r13, rdi
xchg r8, rdi
movups xmmword [r8 + 0x20], xmm0
xchg rdi, r8
xchg r13, rcx
mov r13, qword [rsi]
xchg rcx, r13
cmp qword [rsi + 0x38], rbx
jbe 0x140110858
xchg rsp, rsp
movzx eax, byte [rsp + rbx + 0x20]
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, qword [rsi + 0x38]
xchg r15, r15
jb 0x14011083f
lea r11, [rsp + 0x460]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
xchg rbx, rbp
mov rbp, qword [r11 + 0x10]
xchg rbp, rbx
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov dword [rsp - 0x38], 0x3b336621
mov r14, qword [r11 + 0x28]
xchg rdi, rsp
mov rdi, r11
xchg rdi, rsp
pop rbp
ret