Function at 0x1400383cb
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
add rsp, 0x3b67f3ae
sub rsp, 0x3b67f5a6
mov rdi, qword [rcx + 0xb48]
lea rdx, [rbp - 0x60]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rsi, qword [rcx + 0xb50]
mov qword [rax + 0x20], r14
cmp rsi, rdi
mov rbx, rsi
mov r14, rcx
cmovae rbx, rdi
call fcn.1400394c0
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140049a40
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x140038376
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x7ce5c29c
sub ecx, 0x4197a37c
sub ecx, 0x3b4e1ef0
rep stosb byte [rdi], al
jmp 0x14003837b
call fcn.14007fbb0
mov rcx, r14
call fcn.14002fd20
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb0]
mov rcx, qword [0x1400d92a0]
movabs rdx, 0x1ff7fd8266ffec90
sub rdx, 0xd51423d
xor rdx, 0x411fd80a
not rcx
xor rcx, rdx
movabs rdx, 0xa23144f11b72d45
add rdx, 0x595631c4
sub rdx, 0x1ab92314
add rcx, rdx
movabs rdx, 0x840181840bdbe017
add rdx, 0x4ef402b
add rdx, 0x51c58759
rol rcx, 0x39
add rdx, rcx
mov rcx, rax
call rdx
test eax, eax
je 0x140038894
mov rax, qword [0x1400d92b0]
movabs rcx, 0x6718a2b931cbd2d6
add rcx, 0x11115916
xor rcx, 0x6d6bdb7d
add rcx, 0x7fffffff
add rcx, 0xd8a87c4
xor rax, rcx
mov qword [rsp + 0x220], r12
movabs rcx, 0x406fff2f60ec1f31
sub rcx, 0x60244a07
add rcx, 0x43af52ec
sub rax, rcx
movabs rcx, 0x54b79f7f0598623d
xor rcx, 0x25cff40c
add rcx, 0x7fffffff
xor rcx, 0x163a5344
rol rax, 0xf
xor rax, rcx
movabs rcx, 0x717bff709d0cf66
xor rcx, 0x6c518970
add rcx, 0x7fffffff
sub rcx, 0x18e1a338
rol rax, 0x34
not rax
add rax, rcx
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x5b3feacb15e0b7ff
add rcx, 0xf63886a
add rcx, 0x5c04c084
lea rdx, [rax*2 + 2]
mov rax, qword [0x1400d9620]
ror rax, 0x26
sub rax, rcx
movabs rcx, 0xba91cb853008f8b2
xor rcx, 0x791f31b7
add rcx, 0x2087dfb2
ror rax, 0x3a
add rax, rcx
mov ecx, 0xdbdd8db
add ecx, 0x127551d8
sub ecx, 0x1a59f40c
sub ecx, 0x5d936a5
call rax
mov r12, rax
test rax, rax
je 0x1400387fd
mov rdx, qword [0x1400d9628]
movabs rax, 0x2d540d4b260b4718
xor rax, 0x4f8b271f
add rax, 0x18014b5a
add rdx, rax
mov qword [rsp + 0x1f0], r15
not rdx
movabs rax, 0x16c5d52c5961cb28
xor rax, 0x26a81fbc
add rax, 0x41403518
add rdx, rax
mov rcx, r12
movabs rax, 0xf12ad8615aa574e6
sub rax, 0x4d9fa1ea
xor rax, 0x3b50d7df
add rax, 0x2742fcd9
xor rdx, rax
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x5fc8120c
add r8d, 0xfa1ec59
xor r8d, 0x4efe8e58
sub r8d, 0x21976f3d
mov qword [rbp - 0x20], rax
call fcn.140080180
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.140038200
mov r14, rax
test rax, rax
je 0x1400386c5
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.140016528
mov edx, 0x60ffb0e2
xor edx, 0x4d58db6b
xor edx, 0x37e1cd9
test rsi, rsi
je 0x14003866b
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x11270494
add r9d, 0x3466b138
add r9d, 0x22f27848
sub r9d, 0x68802d15
nop dword [rax + rax]
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 0x14003864a
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.140080960
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400386c0
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x52a8d9da
xor ecx, 0xe3135ba
xor ecx, 0x340c1800
xor ecx, 0x6895f450
rep stosb byte [rdi], al
jmp 0x1400386c5
call fcn.14007fbb0
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140080960
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x14003870f
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x2330006
add ecx, 0x71220f87
sub ecx, 0x73550e8d
rep stosb byte [rdi], al
jmp 0x140038714
call fcn.14007fbb0
mov rax, qword [0x1400d9630]
movabs rcx, 0x5a177b574d1dd1fd
sub rcx, 0x4891a6f
xor rcx, 0x3b97b991
add rcx, 0x7122cd3c
rol rax, 0x13
add rax, rcx
movabs rcx, 0x30be5348721f9f59
sub rcx, 0x1c29bb1e
add rcx, 0x73802832
ror rax, 0x37
add rax, rcx
movabs rcx, 0x4fb41a8163d6a24c
sub rcx, 0x46c97e4a
add rcx, 0x3cec0e6b
add rcx, 0x36f7b305
ror rax, 0x3b
xor rax, rcx
mov rcx, r12
ror rax, 0x34
call rax
mov rax, qword [0x1400d9298]
movabs rcx, 0xf40bf7107fb3aa04
sub rcx, 0x4d38226f
sub rcx, 0x13cd56d7
add rcx, 0x7fffffff
xor rcx, 0x4add0b68
rol rax, 0xc
mov rdx, r12
add rax, rcx
movabs rcx, 0x26052d0e56cdbb1c
add rcx, 0x154fd23c
sub rcx, 0x624c1f04
not rax
add rax, rcx
mov ecx, 0x664cd8d9
sub ecx, 0x3ee4e21f
add ecx, 0x3c4fc867
sub ecx, 0x63b7bf14
call rax
mov rdx, qword [0x1400d92a8]
movabs rcx, 0x607d9e2d1e5c5db9
xor rcx, 0x481bb632
add rcx, 0x5ada0603
add rdx, rcx
movabs rax, 0x159c1a7547fe7713
sub rax, 0x13ed966f
add rax, 0x4625b675
add rax, 0x7fffffff
xor rax, 0x6e0b733f
xor rdx, rax
movabs rax, 0x2b52235d4519a94a
xor rax, 0x7146fd75
add rax, 0x5f8ce7de
rol rdx, 0x2a
sub rdx, rax
movabs rax, 0x1a1be7040d08e730
xor rax, 0x3de77199
xor rax, 0x3dcf9412
add rax, 0x7fffffff
add rax, 0x6de2a12d
ror rdx, 9
xor rdx, rax
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 0x1400388e3
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x56be0a83
sub ecx, 0x24523f17
sub ecx, 0x326bcb3c
rep stosb byte [rdi], al
sub rsp, 0xfffffffffffffe08
pop rdi
pop rbp
ret
call fcn.14007fbb0
add rsp, 0x1f8
pop rdi
pop rbp
ret