Function at 0x14003de7e
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.14003eeb0
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.1400537c0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14003deef
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x154aa5f9
add ecx, 0x12807dad
xor ecx, 0x27cb2396
rep stosb byte [rdi], al
jmp 0x14003def4
call fcn.1400996a0
mov rcx, r14
call fcn.1400372d0
mov rdx, qword [0x1404a8788]
movabs rcx, 0x1571a1583d8d4b53
xor rcx, 0x1847f7e0
add rcx, 0x7fffffff
add rcx, 0x4dc90390
not rdx
sub rdx, rcx
movabs rcx, 0x6c91f17573a88aee
sub rcx, 0x5418fd3f
add rcx, 0x494af1cf
not rdx
sub rdx, rcx
mov rcx, qword [rax + 0x98]
call rdx
test eax, eax
je 0x14003e3ca
movabs rax, 0x683a26d9396dba57
sub rax, 0x34f50a44
add rax, 0x754e378e
mov qword [rsp + 0x1f0], r15
movabs rcx, 0xd3fc5e115db86592
sub rcx, 0x4dbcadfd
xor rcx, 0x6fbb9dfd
add rcx, 0x39860b39
add rcx, qword [0x1404a8798]
ror rcx, 0xe
xor rcx, rax
movabs rax, 0x1dd25a135a981eaa
add rax, 0x174e745e
sub rax, 0x6081fac1
add rcx, rax
call rcx
mov rax, qword [rbp - 0x68]
movabs rcx, 0xa1748411518947b1
sub rcx, 0x4355171c
add rcx, 0x6c9919d7
add rcx, 0x7fffffff
sub rcx, 0x1fc8a34c
add rcx, qword [0x1404a81c8]
rol rcx, 0x2d
lea rdx, [rax*2 + 2]
movabs rax, 0xa835bb74430d7ef0
xor rax, 0x7a086db8
add rax, 0x424185ca
add rax, rcx
movabs rcx, 0x6fd151935a03ac3a
sub rcx, 0x4a5d6a5f
add rcx, 0x7be412d7
rol rax, 0x2e
not rax
ror rax, 0x1c
add rax, rcx
mov ecx, 0xc716c25
xor ecx, 0x43c483c9
sub ecx, 0x362753f1
sub ecx, 0x198e9bf9
call rax
mov r15, rax
test rax, rax
je 0x14003e36f
mov rdx, qword [0x1404a81d0]
movabs rax, 0x2cb18592df89a60
add rax, 0x1288822f
xor rax, 0x27656e2a
add rax, 0x7bdb06c
rol rdx, 0x31
mov rcx, r15
add rdx, rax
mov qword [rsp + 0x220], r12
movabs rax, 0x4c3bb1ca3c94bf2d
sub rax, 0x1f6213b5
xor rax, 0x7b7002ee
add rax, 0x463aa3f4
xor rdx, rax
movabs rax, 0x659e3f5617e2e6ce
xor rax, 0x31813f0d
add rax, 0x4b2e8822
sub rax, 0x56886f0b
sub rdx, rax
movabs rax, 0x7c49e6867fc2ea54
sub rax, 0x54ab8fd4
add rax, 0x7fffffff
add rax, 0x994dc1a
xor rdx, rax
movabs rax, 0x207502913132c217
add rax, 0x2f28a586
add rax, 0x5fd00672
sub rdx, rax
not rdx
call rdx
mov r12, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x18708b49
sub r8d, 0x18307d0f
sub r8d, 0x400d3a
mov qword [rbp - 0x20], rax
call fcn.140099c60
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14003dd90
mov r14, rax
test rax, rax
je 0x14003e24d
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.14000ef00
mov edx, 0x6329a36d
sub edx, 0x26c36af3
add edx, 0x2f2726ba
test rsi, rsi
je 0x14003e1f3
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x6dc23cca
xor r9d, 0x42fe9999
add r9d, 0x2b1a3c59
sub r9d, 0x5a56e0ad
nop word [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 0x14003e1d2
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.14009a5c0
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003e248
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0xdea2af1
xor ecx, 0x51f87ee0
sub ecx, 0x2c631f94
sub ecx, 0x2faf344d
rep stosb byte [rdi], al
jmp 0x14003e24d
call fcn.1400996a0
mov rdx, qword [rbp - 0x68]
mov rcx, r12
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.14009a5c0
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r12, qword [rsp + 0x220]
cmp rcx, rax
jne 0x14003e29d
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x4ea6406d
sub ecx, 0x3b261772
sub ecx, 0xb8cf2da
xor ecx, 0x7f33721
rep stosb byte [rdi], al
jmp 0x14003e2a2
call fcn.1400996a0
mov rax, qword [0x1404a81d8]
movabs rcx, 0xb4df11630f94e8d
sub rcx, 0x2f21978d
add rcx, 0x7fffffff
add rcx, 0x74f77d4b
not rax
xor rax, rcx
movabs rcx, 0x4666c59135a6d1a8
xor rcx, 0x29397255
add rcx, 0x1bd6c91e
add rax, rcx
movabs rcx, 0x966ff7fe11f91b0b
xor rcx, 0x13a5a1ea
xor rcx, 0x27e37bf
ror rax, 0x2d
xor rax, rcx
mov rcx, r15
call rax
movabs rcx, 0x5538dfde1d932eba
add rcx, 0x517963c
sub rcx, 0xb701621
movabs rax, 0xe760619d6c1f07e3
sub rax, 0x59d2e650
add rax, 0x44ecaec9
add rax, 0x7fffffff
sub rax, 0x288fa1b0
add rcx, qword [0x1404a8780]
mov rdx, r15
rol rcx, 0x28
add rax, rcx
mov ecx, 0x3ea64e92
xor ecx, 0x21109c1
sub ecx, 0x3cb74746
ror rax, 0x3d
call rax
mov rdx, qword [0x1404a8790]
movabs rcx, 0x3231657b2504702d
xor rcx, 0x3eddff8
xor rcx, 0x63d43ff0
add rcx, 0x7fffffff
xor rcx, 0x64984012
add rdx, rcx
movabs rax, 0x3093a5d204936671
xor rax, 0x77bdc6b6
add rax, 0x67c5dce6
ror rdx, 9
add rax, rdx
ror rax, 0x1e
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 0x14003e426
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x261c76bb
add ecx, 0x2b119378
add ecx, 0x1c53a747
sub ecx, 0x6d81b14a
rep stosb byte [rdi], al
add rsp, 0x4e8487f5
sub rsp, 0x4e8485fd
pop rdi
pop rbp
ret
call fcn.1400996a0
add rsp, 0x1f8
pop rdi
pop rbp
ret