Function at 0x14003f283
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
neg rsp
sub rsp, 0xfffffffffffffe08
neg rsp
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.140040180
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.140054220
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14003f255
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x5e0f9a99
sub ecx, 0x4a739017
sub ecx, 0x139c0a52
rep stosb byte [rdi], al
jmp 0x14003f25a
call fcn.140099240
mov rcx, r14
call fcn.1400386c0
mov rdx, qword [0x1404a32c8]
movabs rcx, 0x4f302e164c48e446
sub rcx, 0x10829c31
add rcx, 0x7fffffff
xor rcx, 0x3a10ddd5
rol rdx, 0x39
add rdx, rcx
mov rcx, qword [rax + 0x98]
ror rdx, 0xd
not rdx
call rdx
test eax, eax
je 0x14003f6e2
movabs rcx, 0xb192bac97e3a66b8
xor rcx, 0x57293458
xor rcx, 0x13f228a5
mov qword [rsp + 0x1f0], r15
add rcx, qword [0x1404a32d8]
movabs rax, 0xadbb1433e65b12
add rax, 0x1ef4ccdc
sub rax, 0x142f9443
not rcx
rol rcx, 0x17
add rax, rcx
movabs rcx, 0xa53d510f22024025
add rcx, 0x2ecb9143
add rcx, 0x281b0b69
xor rax, rcx
movabs rcx, 0x539bd3891cff1f09
add rcx, 0x1c9df4
add rcx, 0x5c69b653
xor rcx, 0x680a2a7b
sub rax, rcx
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x355ffd2703b1fc69
add rcx, 0x10fda033
xor rcx, 0x4bd26333
add rcx, 0xcde394d
lea rdx, [rax*2 + 2]
mov rax, qword [0x1404a3660]
not rax
ror rax, 0x13
xor rax, rcx
movabs rcx, 0x68cdd2bd5d88d0f4
add rcx, 0x1a87554c
add rcx, 0x6af50393
add rax, rcx
movabs rcx, 0x750ef7a330adb75d
add rcx, 0x3f53d7b0
xor rcx, 0x5697f99e
add rcx, 0x7fffffff
xor rcx, 0x661e7bab
rol rax, 0x16
xor rax, rcx
movabs rcx, 0x7a36af65558d700f
add rcx, 0x23386255
add rcx, 0x1e53760b
add rax, rcx
mov ecx, 0x5addf943
xor ecx, 0x41df9f8f
xor ecx, 0x1b0266ce
call rax
mov r15, rax
test rax, rax
je 0x14003f672
mov rcx, qword [0x1404a3668]
movabs rax, 0xc2aa43773e2b8b52
xor rax, 0x494d0084
add rax, 0x3feee809
rol rcx, 0x20
not rcx
mov qword [rsp + 0x220], r12
rol rcx, 0x3d
add rax, rcx
mov rcx, r15
not rax
call rax
mov r12, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x4e5f0f5e
sub r8d, 0x10f901d1
sub r8d, 0x33e2294a
sub r8d, 0x983e343
mov qword [rbp - 0x20], rax
call fcn.140099800
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.14003f0e0
mov r14, rax
test rax, rax
je 0x14003f566
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.14000ee10
mov edx, 0x2aad7b1
add edx, 0x5a62e7c3
xor edx, 0x47bdef63
test rsi, rsi
je 0x14003f50c
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x34c25f1b
sub r9d, 0x214da475
xor r9d, 0x7873c41b
sub r9d, 0x6b077dbe
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 0x14003f4eb
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.14009a170
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14003f561
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x3253098e
add ecx, 0x1fae013e
add ecx, 0x958dd3a
sub ecx, 0x5b59e7d6
rep stosb byte [rdi], al
jmp 0x14003f566
call fcn.140099240
mov rdx, qword [rbp - 0x68]
mov rcx, r12
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.14009a170
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r12, qword [rsp + 0x220]
cmp rcx, rax
jne 0x14003f5b6
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x76bde52d
sub ecx, 0x20708a76
sub ecx, 0x2371c2bb
sub ecx, 0x32db96fc
rep stosb byte [rdi], al
jmp 0x14003f5bb
call fcn.140099240
mov rax, qword [0x1404a3670]
movabs rcx, 0x302bf4bf7f021c90
xor rcx, 0x5d239d32
add rcx, 0x7fffffff
add rcx, 0x58621853
rol rax, 6
xor rax, rcx
mov rcx, r15
not rax
rol rax, 1
not rax
call rax
mov rax, qword [0x1404a32c0]
movabs rcx, 0x7c647323112bdca3
add rcx, 0x3838909f
xor rcx, 0x627b03ba
add rcx, 0x7fffffff
add rcx, 0x3446c9fa
not rax
mov rdx, r15
ror rax, 0xe
xor rax, rcx
movabs rcx, 0x55aac630342d4fd6
add rcx, 0x10d6b74e
add rcx, 0xc732f6f
add rcx, 0x7fffffff
add rcx, 0x15e0fe71
sub rax, rcx
mov ecx, 0x61e615f7
add ecx, 0xb833de3
sub ecx, 0x349f62dc
xor ecx, 0x38c9f0f3
call rax
mov rdx, qword [0x1404a32d0]
movabs rcx, 0x4b52430434aa8e1
sub rcx, 0x622e99a
sub rcx, 0x14b0af93
add rdx, rcx
movabs rax, 0xad9505627fadcfd
sub rax, 0x8a01cd4
xor rax, 0x77868072
add rax, 0x50b196a7
not rdx
add rdx, rax
movabs rax, 0x2ef604784193bf9d
sub rax, 0x2dd55b2d
xor rax, 0x2a033077
sub rax, 0xb8ee951
not rdx
add rdx, rax
call rdx
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 0x14003f73e
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x29b6091d
add ecx, 0x487c3468
xor ecx, 0x62a841c1
sub ecx, 0x109a7c14
rep stosb byte [rdi], al
add rsp, 0x5791dc71
sub rsp, 0x5791da79
pop rdi
pop rbp
ret
call fcn.140099240
add rsp, 0x1d092bac
sub rsp, 0x1d0929b4
pop rdi
pop rbp
ret