Function at 0x1400383a7
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
add rsp, 0x7ce4a0cf
sub rsp, 0x7ce4a2c7
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.1400392d0
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.14006e690
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14003837c
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0xedfbcd2
xor ecx, 0x5f470001
xor ecx, 0x710863f6
xor ecx, 0x2090df15
rep stosb byte [rdi], al
jmp 0x140038381
call fcn.1400c1b60
mov rcx, r14
call fcn.14002f4b0
movabs rdx, 0x4d18c84046a7dc0f
xor rdx, 0x3d7a099a
sub rdx, 0x57e15c4b
mov rcx, qword [rax + 0x98]
mov rax, qword [0x1404ec788]
rol rax, 0x28
add rdx, rax
ror rdx, 0xf
not rdx
ror rdx, 0x2d
call rdx
test eax, eax
je 0x140038853
movabs rax, 0xa4876cdd0280fc00
add rax, 0x56e31ebb
add rax, 0x7fffffff
add rax, 0xd35acf4
mov qword [rsp + 0x220], r12
movabs rcx, 0x584c6bad32a63ad7
add rcx, 0x1baa156f
xor rcx, 0x2bbc446c
add rcx, 0x7fffffff
add rcx, 0x147b192
add rcx, qword [0x1404ec798]
xor rcx, rax
movabs rax, 0x48af24e706e66bb
sub rax, 0x6390bc2e
xor rax, 0x47a52703
xor rax, 0x4fccf8ba
add rcx, rax
not rcx
call rcx
mov rax, qword [rbp - 0x68]
movabs rcx, 0xd23f877130887ee8
sub rcx, 0x1c23feef
xor rcx, 0x2dd5b847
add rcx, 0x7fffffff
xor rcx, 0x245879f1
lea rdx, [rax*2 + 2]
mov rax, qword [0x1404ec1c8]
rol rax, 0x2d
add rcx, rax
movabs rax, 0x47ef4d056c4da3ca
sub rax, 0x567d966a
add rax, 0x5e29b650
xor rax, 0x6242c582
not rcx
sub rcx, rax
movabs rax, 0x36999ad23117a0fd
add rax, 0x4538a560
xor rax, 0x71a737ee
ror rcx, 0x36
add rax, rcx
movabs rcx, 0x36b0f24919bf3f64
xor rcx, 0x5acc7a57
add rcx, 0x7fffffff
sub rcx, 0x6113695
xor rax, rcx
mov ecx, 0x3038d60c
xor ecx, 0x885c2ca
add ecx, 0x31a06572
xor ecx, 0x6a5d7a3a
call rax
mov r12, rax
test rax, rax
je 0x140038804
mov rdx, qword [0x1404ec1d0]
movabs rax, 0x878d1a3663c3afa5
add rax, 0xb838b31
xor rax, 0x714d686
ror rdx, 8
mov rcx, r12
add rdx, rax
mov qword [rsp + 0x1f0], r15
movabs rax, 0x77bb5a4a3e8c1be0
add rax, 0x2f99e5f7
add rax, 0x62b31fa9
xor rdx, rax
movabs rax, 0xed97e902a56bf97
xor rax, 0x5d6f9ef
xor rax, 0x368f3166
not rdx
ror rdx, 0x2c
not rdx
sub rdx, rax
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x67bafda4
sub r8d, 0x17a38305
sub r8d, 0x5017799f
mov qword [rbp - 0x20], rax
call fcn.1400c2100
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.140038230
mov r14, rax
test rax, rax
je 0x1400386aa
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.140011430
mov edx, 0x686a5ed8
sub edx, 0x2b82d567
add edx, 0x2d30e9f9
sub edx, 0x32b6605f
test rsi, rsi
je 0x140038656
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0xf085116
sub r9d, 0xa1fbe7
sub r9d, 0xe665430
nop
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x140038635
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.1400c2b50
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400386a5
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x7ae1bd36
sub ecx, 0x2d678221
sub ecx, 0x4d7a3ae5
rep stosb byte [rdi], al
jmp 0x1400386aa
call fcn.1400c1b60
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.1400c2b50
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x1400386f4
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x30a7d96e
add ecx, 0x3d98e35f
sub ecx, 0x6e40bbcd
rep stosb byte [rdi], al
jmp 0x1400386f9
call fcn.1400c1b60
mov rdx, qword [0x1404ec1d8]
movabs rcx, 0x6b3ad6fb1dcf8a07
add rcx, 0x5eba730e
xor rcx, 0x47fc27da
add rdx, rcx
movabs rax, 0x57f637172d0c7ca8
xor rax, 0x63a0dfc2
xor rax, 0x76a1a3bd
rol rdx, 0xc
mov rcx, r12
not rdx
add rdx, rax
movabs rax, 0x4d01645710a99d1f
add rax, 0x6ed33135
sub rax, 0x171d6c1a
xor rdx, rax
movabs rax, 0x757248ef1f1045a5
sub rax, 0x2720d50
xor rax, 0x7d9f8a6
add rax, 0x7fffffff
add rax, 0x3b25bdd1
sub rdx, rax
not rdx
call rdx
mov rax, qword [0x1404ec780]
movabs rcx, 0x7274a3576b18a11e
sub rcx, 0x5b9bf8c9
add rcx, 0x3533e8ed
ror rax, 2
mov rdx, r12
add rax, rcx
movabs rcx, 0x10698f1f4f7deadd
sub rcx, 0x47fe4869
add rcx, 0x2e79720a
add rcx, 0x7fffffff
add rcx, 0x3bf55cfc
not rax
add rax, rcx
movabs rcx, 0x2245e71145cf5e63
sub rcx, 0x3ad9701e
sub rcx, 0xaa11de3
xor rax, rcx
mov ecx, 0x169ba9c3
add ecx, 0x28317d5e
sub ecx, 0x3ecd2714
call rax
mov rdx, qword [0x1404ec790]
movabs rcx, 0x972f05867ea32171
xor rcx, 0x1fe11d53
xor rcx, 0x44230dc4
add rdx, rcx
movabs rax, 0x3ac4c69571e0bf30
xor rax, 0x1274bd7b
add rax, 0x44f24334
rol rdx, 4
not rdx
add rdx, rax
not rdx
call rdx
mov r12, qword [rsp + 0x220]
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 0x1400388a9
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x48047103
add ecx, 0x9369413
xor ecx, 0x513b0526
rep stosb byte [rdi], al
add rsp, 0x279f7dc1
sub rsp, 0x279f7bc9
pop rdi
pop rbp
ret
call fcn.1400c1b60
add rsp, 0x78e0fead
sub rsp, 0x78e0fcb5
pop rdi
pop rbp
ret