Function at 0x14003dfe6
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
add rsp, 0x2b18ef04
sub rsp, 0x2b18f0fc
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.14003ef70
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140053870
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14003ddac
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x55b4ca2e
add ecx, 0x2a2cac7c
xor ecx, 0x5476ee67
sub ecx, 0x2b97989d
rep stosb byte [rdi], al
jmp 0x14003ddb1
call fcn.140098180
mov rcx, r14
call fcn.1400372d0
movabs rdx, 0x63fa2a7832725544
add rdx, 0x26c2333b
add rdx, 0x5272897e
add rdx, qword [0x1404a5788]
rol rdx, 0x18
mov rcx, qword [rax + 0x98]
movabs rax, 0x74c7690a09fd1131
add rax, 0x43e3499b
add rax, 0xbe56905
add rax, 0x7fffffff
xor rax, 0x3620da9b
add rax, rdx
movabs rdx, 0x133117377826620f
xor rdx, 0x1295980d
xor rdx, 0x76574342
xor rdx, 0x6ed3fca8
xor rax, rdx
movabs rdx, 0x42bb91ff6cf48424
sub rdx, 0x257f842f
sub rdx, 0x3c4bdab5
ror rax, 6
add rax, rdx
not rax
call rax
test eax, eax
je 0x14003e368
mov rax, qword [0x1404a5798]
movabs rcx, 0x414eec5b32be9123
xor rcx, 0x46b2c6ae
sub rcx, 0x18bdd6e2
xor rax, rcx
mov qword [rsp + 0x220], r12
movabs rcx, 0x701b1922a876872
add rcx, 0x3f6dc571
sub rcx, 0x3a148059
add rax, rcx
movabs rcx, 0x86f9b9d8059ff93c
add rcx, 0x1527d577
add rcx, 0xab26ba4
add rcx, 0x7fffffff
sub rcx, 0x39e3267
rol rax, 0x29
xor rax, rcx
not rax
ror rax, 0x34
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0xad10425c473613fd
xor rcx, 0x69feb89a
add rcx, 0x17267b3a
xor rcx, 0x2185ae65
lea rdx, [rax*2 + 2]
mov rax, qword [0x1404a51c8]
ror rax, 0x13
add rcx, rax
movabs rax, 0x7d41c42e1f9d85de
xor rax, 0x3634f4b4
add rax, 0x7fffffff
sub rax, 0x201b378d
xor rcx, rax
movabs rax, 0x21fe0bb624e305b2
sub rax, 0xc06da0
add rax, 0x13018bef
ror rcx, 0x3e
add rax, rcx
mov ecx, 0x26a599a3
xor ecx, 0x7665903a
add ecx, 0xf523352
xor ecx, 0x60123ce9
call rax
mov r12, rax
test rax, rax
je 0x14003e2a5
mov rdx, qword [0x1404a51d0]
movabs rax, 0x4a6358fc2cb9dc1f
add rax, 0x440bd685
sub rax, 0x404cc5b7
sub rax, 0x26a50c09
xor rdx, rax
mov qword [rsp + 0x1f0], r15
movabs rax, 0x1f5f267975fc9504
sub rax, 0x683a01df
add rax, 0x41732919
add rax, 0x7fffffff
xor rax, 0x3548e819
mov rcx, r12
sub rdx, rax
movabs rax, 0x7c36f01a222faaa9
add rax, 0x273a7d95
add rax, 0x1c7dd0b9
xor rdx, rax
movabs rax, 0x57ae769e33a4a38a
add rax, 0x632a131
add rax, 0x71057535
sub rdx, rax
not rdx
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x3a37d520
sub r8d, 0xdd1263b
xor r8d, 0x71e8e8ee
sub r8d, 0x5d8e450b
mov qword [rbp - 0x20], rax
call fcn.140098790
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14003dc50
mov r14, rax
test rax, rax
je 0x14003e130
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.14000ef40
mov edx, 0x71167805
add edx, 0x3b309c2
sub edx, 0x180d3185
test rsi, rsi
je 0x14003e0dc
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x25e40011
xor r9d, 0x6e61b002
xor r9d, 0x4b85b0ec
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 0x14003e0bb
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.140099160
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003e12b
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x42ab77de
xor ecx, 0x61b9bed2
xor ecx, 0x2312c93c
rep stosb byte [rdi], al
jmp 0x14003e130
call fcn.140098180
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140099160
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x14003e17a
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x606886ff
xor ecx, 0x1f385deb
sub ecx, 0x7f50da14
rep stosb byte [rdi], al
jmp 0x14003e17f
call fcn.140098180
mov rax, qword [0x1404a51d8]
movabs rcx, 0x45a9202a7de2c6de
sub rcx, 0x62539253
xor rcx, 0x656060f9
not rax
xor rax, rcx
movabs rcx, 0x5c030d5027184a5f
xor rcx, 0x6be7e3f2
add rcx, 0x7fffffff
sub rcx, 0x1fcb1803
add rax, rcx
movabs rcx, 0x4332b2ef6350c64d
sub rcx, 0x7d65d58
xor rcx, 0x77998bf7
sub rcx, 0x10f563c7
xor rax, rcx
mov rcx, r12
not rax
call rax
mov rax, qword [0x1404a5780]
movabs rcx, 0x5c1e61ed51b6b8bb
add rcx, 0x1ec6af27
sub rcx, 0x3687b4b4
not rax
mov rdx, r12
sub rax, rcx
movabs rcx, 0x3326031c5fe16223
sub rcx, 0x392d139a
xor rcx, 0x51e48395
sub rcx, 0x265be6d1
ror rax, 0x12
xor rax, rcx
movabs rcx, 0x1feb29d405f4c9f8
xor rcx, 0x1d40359a
sub rcx, 0x1666c0ca
add rcx, 0x7fffffff
add rcx, 0x711fdbf3
sub rax, rcx
movabs rcx, 0x2d776b8440d4daa3
add rcx, 0x24ed677b
add rcx, 0x7fffffff
sub rcx, 0x488dea86
not rax
sub rax, rcx
mov ecx, 0x66f7d501
xor ecx, 0x8817305
sub ecx, 0x29a497b3
sub ecx, 0x44d20e44
call rax
mov rdx, qword [0x1404a5790]
movabs rcx, 0xca0a8007095c24b0
add rcx, 0x14533944
add rcx, 0x7fffffff
add rcx, 0x3679c907
add rdx, rcx
movabs rax, 0x7e17e4ba38ed790b
add rax, 0xdfa6909
add rax, 0x14d9ffed
add rax, 0x7fffffff
add rax, 0x2952b29
xor rdx, rax
movabs rax, 0x743f411f521562d2
sub rax, 0x195630dc
xor rax, 0x5fcf5dee
rol rdx, 2
xor rdx, rax
movabs rax, 0x44e62447c2b19c6
xor rax, 0x26ac306d
sub rax, 0x215925d8
add rax, 0x7fffffff
add rax, 0x12b48302
sub rdx, rax
movabs rax, 0x2769393c7fc525e8
sub rax, 0xd71fdf1
xor rax, 0x7408036a
add rax, 0x7fffffff
xor rax, 0x3aaee749
xor rdx, rax
rol rdx, 0x21
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 0x14003e3bd
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x164e3cdb
xor ecx, 0x1b16d470
sub ecx, 0xd58e87b
rep stosb byte [rdi], al
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop rdi
pop rbp
ret
call fcn.140098180
add rsp, 0x2ab2c9da
sub rsp, 0x2ab2c7e2
pop rdi
pop rbp
ret