Function at 0x14003e7ce
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
sub rsp, 0x1f8
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.14003f8d0
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140054430
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14003e845
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x5fe9426
add ecx, 0x4e1fb3e1
sub ecx, 0x198304a0
sub ecx, 0x3a9b4337
rep stosb byte [rdi], al
jmp 0x14003e84a
call fcn.140098730
mov rcx, r14
call fcn.140037d90
mov rdx, qword [0x1404a7788]
movabs rcx, 0x517476046cc1de91
add rcx, 0xd43d59b
xor rcx, 0x6b3761a0
xor rcx, 0x31d904cb
rol rdx, 7
not rdx
sub rdx, rcx
movabs rcx, 0x551f233f6707f4bd
xor rcx, 0xa2d7615
add rcx, 0x7fffffff
sub rcx, 0x492ea62f
xor rdx, rcx
movabs rcx, 0x403bc8ed1b75825d
add rcx, 0x1574a767
add rcx, 0x46fee614
sub rdx, rcx
mov rcx, qword [rax + 0x98]
rol rdx, 0x12
call rdx
test eax, eax
je 0x14003ed73
mov rax, qword [0x1404a7798]
movabs rcx, 0x347769831cbf0c31
add rcx, 0x428647b8
add rcx, 0x23ed4148
rol rax, 0x2f
add rcx, rax
movabs rax, 0x81418e060a2c9b0b
sub rax, 0x266952a
add rax, 0xb67787f
add rax, 0x7fffffff
add rax, 0x5540c14f
xor rcx, rax
movabs rax, 0x9ba16102002268b
xor rax, 0x29a4d66c
add rax, 0x288d401a
add rax, 0x33a1f6b4
sub rcx, rax
not rcx
call rcx
mov rax, qword [rbp - 0x68]
movabs rcx, 0xeed281d5b025756
sub rcx, 0x42d6599d
add rcx, 0x45b0a416
lea rdx, [rax*2 + 2]
mov rax, qword [0x1404a71c8]
rol rax, 7
xor rax, rcx
movabs rcx, 0x1c2f5db40e031307
add rcx, 0xc1da5c6
xor rcx, 0x43004135
sub rcx, 0x239a57eb
not rax
sub rax, rcx
movabs rcx, 0x60746c6b7063a4b8
xor rcx, 0x5f707867
xor rcx, 0x73c8856d
xor rcx, 0x5df87e6c
xor rax, rcx
mov ecx, 0x5c15f7b5
sub ecx, 0x343d1aaa
add ecx, 0x3f154f78
sub ecx, 0x66ee2c81
call rax
mov r14, rax
test rax, rax
je 0x14003ecf9
mov rdx, qword [0x1404a71d0]
movabs rax, 0x7edce2f14608dce6
xor rax, 0x4d521d71
xor rax, 0x44d7858e
xor rdx, rax
mov qword [rsp + 0x220], r12
rol rdx, 0x17
movabs rax, 0x64079c2258e654b3
sub rax, 0x6257f0a
add rax, 0x7fffffff
xor rax, 0xf55f9b1
xor rdx, rax
mov qword [rsp + 0x1f0], r15
ror rdx, 0x1a
movabs rax, 0x5adc1e7a125e08b3
xor rax, 0xa50732d
add rax, 0x7fffffff
add rax, 0x5891fe82
xor rdx, rax
mov rcx, r14
call rdx
mov r12, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x4fe5829e
sub r8d, 0x3ad724b5
xor r8d, 0x150e5ce9
mov qword [rbp - 0x20], rax
call fcn.140098cd0
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14003e6f0
mov r15, rax
test rax, rax
je 0x14003eba0
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.14000ee60
mov edx, 0x116d0af
add edx, 0x6b54b8b3
sub edx, 0x163e0137
sub edx, 0x4a62c02
test rsi, rsi
je 0x14003eb46
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x6ce069c0
sub r9d, 0x680f9eaf
sub r9d, 0x4d0ca12
nop dword [rax]
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 0x14003eb25
xor ecx, ecx
mov word [rax + rsi*2], cx
mov rcx, r15
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rsp + 0x20]
inc rdx
call fcn.140099640
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003eb9b
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x2faf32f5
add ecx, 0x2a511029
sub ecx, 0x183f822
sub ecx, 0x587c4acc
rep stosb byte [rdi], al
jmp 0x14003eba0
call fcn.140098730
mov rdx, qword [rbp - 0x68]
mov rcx, r12
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140099640
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0x220]
cmp rcx, rax
jne 0x14003ebf8
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x3d4ad57f
sub ecx, 0x10580989
sub ecx, 0x2b0a1584
sub ecx, 0x1e8b572
rep stosb byte [rdi], al
jmp 0x14003ebfd
call fcn.140098730
mov rdx, qword [0x1404a71d8]
movabs rcx, 0x8079ec806466c87c
xor rcx, 0x67147e91
add rcx, 0x5070854c
add rcx, 0x44b80c7
add rdx, rcx
movabs rax, 0xc70e90aa389fdb70
xor rax, 0x4385cec4
xor rax, 0x7179af36
sub rax, 0x2a8a19a
xor rdx, rax
mov rcx, r14
movabs rax, 0x6e7aad5e5f48ae39
xor rax, 0x1013342
xor rax, 0x7feef048
add rax, 0x4e50c33a
add rdx, rax
call rdx
mov rax, qword [0x1404a7780]
movabs rcx, 0x709ea3700a72a465
add rcx, 0x4515947f
xor rcx, 0x5cd1eb0f
add rcx, 0x7fffffff
add rcx, 0x62ad929d
not rax
mov rdx, r14
sub rax, rcx
movabs rcx, 0xd23212e07230668c
xor rcx, 0x5e0c1a84
add rcx, 0x2fde3048
add rcx, 0x2f4186e0
xor rax, rcx
movabs rcx, 0x4fa8170071d1e5f6
xor rcx, 0x30729889
sub rcx, 0x2c9d1cd6
xor rcx, 0x4f8057c6
not rax
add rax, rcx
mov ecx, 0x30c586e9
add ecx, 0x1806e4ce
sub ecx, 0x48cc6baa
call rax
mov rax, qword [0x1404a7790]
movabs rcx, 0x190f486159d13d33
sub rcx, 0x15acb2eb
add rcx, 0x7fffffff
add rcx, 0x28d7d06c
not rax
movabs rdx, 0xe7a5b7ee15e2f0cf
add rdx, 0x35d0d4e2
add rdx, 0x654037f
add rdx, 0x7fffffff
xor rdx, 0x2be59cc0
xor rax, rcx
movabs rcx, 0xbd126e0c23a3f3cc
add rcx, 0x50d1ae4b
add rcx, 0x263182d0
rol rax, 6
add rax, rcx
ror rax, 0x11
add rax, rdx
call rax
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 0x14003edc8
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x4b720a1d
add ecx, 0x2b4f126e
sub ecx, 0x58f57603
sub ecx, 0x1dcba658
rep stosb byte [rdi], al
add rsp, 0x1f8
pop rdi
pop rbp
ret
call fcn.140098730
sub rsp, 0xfffffffffffffe08
pop rdi
pop rbp
ret