Function at 0x140088141
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
xchg r12, r12
push r14
sub rsp, 0x435522ce
add rsp, 0x4355222e
mov rax, qword [0x1401412c0]
mov dword [rsp - 0x38], ecx
xchg r9, rbx
mov r9, rdx
xchg rbx, r9
movabs rdx, 0xfde7590356a76ef8
xor rdx, 0x20db4ac2
xor rdx, 0x7a0de3
add rdx, 0x287b7645
mov r14d, r8d
mov rdx, rdx
add rax, rdx
lea r8, [rsp + 0x30]
ror rax, 0x1e
ror rax, 0x12
ror rax, 1
ror rax, 1
ror rax, 1
movabs rdx, 0x466a99ea694d7f84
xor rdx, 0x302a358a
add rdx, 0x173c394d
add rdx, 0x49d7734
add rdx, 0x7f4a81d3
xor rax, rdx
xor bpl, bpl
mov r11, r11
movabs rdx, 0x3f9cd97f435db47b
add rdx, 0xfca84f1
sub rdx, 0x17abddc8
add rdx, 0x34340f58
add rax, rdx
mov r14, r14
mov edx, 0x5370cc9d
sub edx, 0x2f026009
xor edx, 0x7bf262e2
sub edx, 0x25a21108
xor edx, 0x39f9fd46
call rax
xchg r10, r10
test eax, eax
je 0x14008848c
xorps xmm0, xmm0
mov qword [rsp + 0xc0], rsi
mov rsp, rsp
mov rsi, qword [rbx + 0x38]
lea rax, [rsp + 0x68]
mov rbx, qword [rbx]
lea rcx, [rsp + 0x60]
xchg rsp, rsp
xchg r15, r12
mov qword [rsp + 0xd0], r12
xchg r12, r15
mov qword [rsp + 0xc8], rdi
mov dword [rsp - 0x30], 0x55e37166
lea rdx, [rsi + 1]
mov qword [rsp + 0x60], rax
xchg r8, rsp
movups xmmword [r8 + 0x68], xmm0
xchg rsp, r8
xchg rbp, rsp
movups xmmword [rbp + 0x78], xmm0
xchg rsp, rbp
xchg rsp, r8
movups xmmword [r8 + 0x88], xmm0
xchg rsp, r8
call fcn.140017984
mov rcx, rcx
mov edx, 0x7c9c00dc
sub edx, 0x5d2eb43c
sub edx, 0x177aac1c
add edx, 0x476ebe6c
test rsi, rsi
mov dword [rsp - 0x38], esp
je 0x1400881fb
xchg r15, rax
mov rdi, r15
xchg r15, rax
sub rbx, rax
xchg r12, r8
mov r12, rsi
xchg r8, r12
mov r9d, 0x4307f82b
sub r9d, 0x339ec710
add r9d, 0x6a4f5a91
sub r9d, 0x79b88aad
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x44], ecx
ror edx, 1
ror edx, 4
ror edx, 2
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
xchg r8, r8
jne 0x1400881cc
xor r15d, r15d
lea r8, [rsp + 0x38]
mov word [rax + rsi*2], r15w
mov dword [rsp - 0x3c], 0x2fe733a6
xor ecx, ecx
mov rax, qword [0x1401412d0]
mov rdx, qword [rsp + 0x60]
not rax
mov dword [rsp - 0x24], 0x33c5b39b
ror rax, 4
ror rax, 0xb
not rax
ror rax, 0x21
ror rax, 2
ror rax, 0xd
ror rax, 1
call rax
mov dword [rsp - 0x1c], edi
xchg rcx, rdx
mov rdx, qword [rsp + 0x60]
xchg rdx, rcx
mov ebx, eax
mov dword [rsp - 0x44], 0x3ffc646c
xchg rsi, r12
mov r12, qword [rsp + 0xc0]
xchg r12, rsi
lea rax, [rsp + 0x68]
mov dword [rsp - 0x2c], ebp
cmp rcx, rax
jne 0x1400882a6
lea rdi, [rsp + 0x68]
xchg r13, r13
xor eax, eax
mov ecx, 0x1386233d
xor ecx, 0x17144521
add ecx, 0x73c54ab3
sub ecx, 0x7857b09f
rep stosb byte [rdi], al
jmp 0x1400882ab
call fcn.140098770
test ebx, ebx
xchg r15, r15
je 0x1400883d3
mov rax, qword [rsp + 0x38]
lea r8, [rsp + 0x40]
mov dword [rsp - 0x24], 0x7abe8b36
mov qword [rsp + 0x44], rax
movabs rcx, 0x13f9013d6b43a57b
sub rcx, 0x27bb3976
add rcx, 0x16f29bd0
add rcx, 0x7fffffff
sub rcx, 0x23752e06
mov rax, qword [0x1401412d8]
xchg r13, r13
mov edi, 0x6e621608
sub edi, 0x3df4e1b2
sub edi, 0xe8fda7d
xor edi, 0x21dd59d8
ror rax, 9
ror rax, 3
ror rax, 2
xorps xmm0, xmm0
sub rax, rcx
mov r13, r13
mov dword [rsp + 0x40], edi
rol rax, 0x29
rol rax, 1
rol rax, 0xe
rol rax, 1
movabs rcx, 0x6ec983a62cf02efc
add rcx, 0x40fb2cab
sub rcx, 0x6c312d95
add rcx, 0x7fffffff
add rcx, 0xa158c22
xor rax, rcx
mov dword [rsp + 0x4c], r14d
xchg rdx, rdx
lea rcx, [rsp + 0xd8]
rol rax, 0xa
rol rax, 2
rol rax, 1
xchg r11, rcx
mov qword [rsp + 0x28], r11
xchg rcx, r11
lea r9d, [rdi + 0xf]
xchg r11, r11
lea rcx, [rsp + 0x50]
mov dword [rsp + 0xd8], r15d
mov qword [rsp + 0x20], rcx
xor edx, edx
mov dword [rsp - 0x24], 0x10351faf
xchg r14, rcx
mov r14, qword [rsp + 0x30]
xchg rcx, r14
xchg r12, rsp
movups xmmword [r12 + 0x50], xmm0
xchg rsp, r12
call rax
test eax, eax
mov dword [rsp - 0x34], esp
movzx ebp, bpl
cmovne ebp, edi
mov rdx, qword [0x140141360]
mov r12, r12
movabs rcx, 0x2033498b3610bdd6
xor rcx, 0x54b37db0
xor rcx, 0x54525b91
xor rcx, 0x18429db3
sub rcx, 0xff322f1
add rdx, rcx
movabs rax, 0x79ac5d4a0c4b3e00
xor rax, 0x457c8187
xor rax, 0x335bd36a
add rax, 0x243893e9
xchg r14, rcx
mov r14, qword [rsp + 0x30]
xchg rcx, r14
not rdx
mov dword [rsp - 0x18], 0x497c2fb3
rol rdx, 8
rol rdx, 3
rol rdx, 1
rol rdx, 2
xor rdx, rax
rol rdx, 5
mov dword [rsp - 0x20], 0x15925e5d
not rdx
ror rdx, 0xb
ror rdx, 2
ror rdx, 1
ror rdx, 1
ror rdx, 1
call rdx
mov dword [rsp - 0x14], ecx
xchg rbx, r15
mov rbx, qword [rsp + 0xd0]
xchg rbx, r15
xchg rdi, r14
mov r14, qword [rsp + 0xc8]
xchg r14, rdi
movzx eax, bpl
sub rsp, 0xffffffffffffff60
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret