Function at 0x14003ed94
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
add rsp, 0xfffffffffffffe08
mov rdi, qword [rcx + 0xb50]
lea rdx, [rbp - 0x60]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rsi, qword [rcx + 0xb58]
mov qword [rax + 0x20], r14
cmp rsi, rdi
mov rbx, rsi
mov r14, rcx
cmovae rbx, rdi
call fcn.14003fd40
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140053f30
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14003ecd5
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x73cb2a5d
sub ecx, 0x1e99fe3b
xor ecx, 0x68ed6b20
sub ecx, 0x3ddc46d2
rep stosb byte [rdi], al
jmp 0x14003ecda
call fcn.140098620
mov rcx, r14
call fcn.1400382b0
movabs rdx, 0x7f0ab3c313c518fa
add rdx, 0x5f44ad70
sub rdx, 0x320d562a
add rdx, 0x7fffffff
sub rdx, 0x23701af2
mov rcx, qword [rax + 0x98]
mov rax, qword [0x1404a22c8]
rol rax, 0x1f
add rdx, rax
movabs rax, 0x3326006446c64882
xor rax, 0x355d864
add rax, 0x2d732d15
sub rax, 0x1e94c4dc
not rdx
add rdx, rax
ror rdx, 8
call rdx
test eax, eax
je 0x14003f1e0
movabs rax, 0x4ce45111188a7777
add rax, 0x26691735
add rax, 0x1cf909f5
add rax, 0x832f69a
mov qword [rsp + 0x1f0], r15
movabs rcx, 0x752cc15f4f46cd87
xor rcx, 0x2dd20d55
add rcx, 0x50be9b9b
add rcx, qword [0x1404a22d8]
ror rcx, 0x17
xor rcx, rax
rol rcx, 0x3d
call rcx
mov rax, qword [rbp - 0x68]
movabs rcx, 0x49ceb99666183707
sub rcx, 0x4ff260e9
add rcx, 0x7fffffff
add rcx, 0xac6af98
lea rdx, [rax*2 + 2]
mov rax, qword [0x1404a2660]
add rax, rcx
movabs rcx, 0x748eb99300602477
add rcx, 0x5049fe72
sub rcx, 0x43456386
xor rcx, 0x67e521c6
not rax
rol rax, 0xd
not rax
add rax, rcx
mov ecx, 0x4c51d2bf
add ecx, 0x1454a19e
sub ecx, 0x60a6745b
call rax
mov r15, rax
test rax, rax
je 0x14003f149
mov rdx, qword [0x1404a2668]
movabs rax, 0x4e3f6c740b18135d
add rax, 0x69f46c33
xor rax, 0x22250811
not rdx
mov qword [rsp + 0x220], r12
ror rdx, 0x26
mov rcx, r15
sub rdx, rax
movabs rax, 0xc1a3485110ef9533
add rax, 0xf0642da
add rax, 0x1bb9324c
ror rdx, 0x23
xor rdx, rax
call rdx
mov r12, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x56a2717c
xor r8d, 0x7eeb319a
sub r8d, 0x1eef6a7a
xor r8d, 0x959d76c
mov qword [rbp - 0x20], rax
call fcn.140098bf0
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14003eb80
mov r14, rax
test rax, rax
je 0x14003efc0
mov rsi, qword [rbp - 0x68]
lea rax, [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
lea rcx, [rsp + 0x20]
xorps xmm0, xmm0
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0x28], xmm0
lea rdx, [rsi + 1]
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call fcn.14000ed90
mov edx, 0x292fc9c1
sub edx, 0x1e220700
add edx, 0x9826c41
sub edx, 0x1cd1273
test rsi, rsi
je 0x14003ef66
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x7c752a2f
sub r9d, 0x8944585
add r9d, 0x16e72e
xor r9d, 0x73f7cb27
nop dword [rax]
nop dword [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rdi + rbx - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x14003ef45
xor ecx, ecx
mov word [rax + rsi*2], cx
mov rcx, r14
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rsp + 0x20]
inc rdx
call fcn.1400994d0
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003efbb
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x4aad45a6
sub ecx, 0x1d15ee7b
add ecx, 0x22d5f359
sub ecx, 0x506d4a54
rep stosb byte [rdi], al
jmp 0x14003efc0
call fcn.140098620
mov rdx, qword [rbp - 0x68]
mov rcx, r12
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.1400994d0
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r12, qword [rsp + 0x220]
cmp rcx, rax
jne 0x14003f00a
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x34356931
sub ecx, 0x190bbf1
xor ecx, 0x32a4ac40
rep stosb byte [rdi], al
jmp 0x14003f00f
call fcn.140098620
mov rdx, qword [0x1404a2670]
movabs rcx, 0x662dd35a39e928e2
sub rcx, 0x2a4c46c0
add rcx, 0x3645faa1
rol rdx, 0x3a
movabs rax, 0x5165c9392df9a5a1
xor rax, 0x2df57a4e
add rax, 0x599599de
add rax, 0x7fffffff
xor rax, 0x56fa50aa
add rdx, rcx
mov rcx, r15
xor rdx, rax
movabs rax, 0x599ec6972741ab31
xor rax, 0x7e11d5a4
sub rax, 0x97b544c
add rax, 0x7571be75
add rdx, rax
movabs rax, 0x2000a2cd3f1817e8
xor rax, 0x175727c4
sub rax, 0x105cc31e
add rax, 0x219d8c99
xor rdx, rax
movabs rax, 0x7c5711157e12cb50
sub rax, 0x74dda3ce
add rax, 0x6e87a729
add rax, 0x5843ed2e
ror rdx, 0x19
xor rdx, rax
call rdx
mov rax, qword [0x1404a22c0]
movabs rcx, 0x93115baf66123977
add rcx, 0x528bfd
add rcx, 0x1749a7c
add rax, rcx
mov rdx, r15
rol rax, 0x15
movabs rcx, 0x4fcd113f7f187c2d
sub rcx, 0x38049fe8
add rcx, 0x5e90933
not rax
add rax, rcx
movabs rcx, 0x78b12be323df3c6c
xor rcx, 0xa53cbd3
xor rcx, 0x75045cfc
add rcx, 0x7a21187a
not rax
ror rax, 0x29
xor rax, rcx
mov ecx, 0x16073893
add ecx, 0x1dac0d5a
sub ecx, 0x317021c0
xor ecx, 0x2432420
call rax
mov rax, qword [0x1404a22d0]
movabs rcx, 0x123f33377fcd0386
xor rcx, 0x384f663e
xor rcx, 0x69cc3041
xor rax, rcx
movabs rdx, 0xc7738b7c73836535
sub rdx, 0xa130061
sub rdx, 0x3dd3f4c4
rol rax, 0x29
movabs rcx, 0x4076912c7892c838
xor rcx, 0x60a627b2
add rcx, 0x7fffffff
add rcx, 0x1cab8bb
sub rax, rcx
movabs rcx, 0x6039a3f2368c1ef1
add rcx, 0x2ec9cc24
sub rcx, 0x580c0064
add rcx, 0x618a8597
rol rax, 0x29
sub rax, rcx
rol rax, 0x19
add rax, rdx
call rax
mov r15, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
mov r14, qword [rsp + 0x228]
mov rsi, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x210]
cmp rcx, rax
jne 0x14003f235
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x7f4b78a6
add ecx, 0x45fde6
sub ecx, 0x6e52fbf7
sub ecx, 0x113e7a65
rep stosb byte [rdi], al
add rsp, 0x1f8
pop rdi
pop rbp
ret
call fcn.140098620
sub rsp, 0xfffffffffffffe08
pop rdi
pop rbp
ret