Function at 0x14004917f
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 + 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.14004a130
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.14005c830
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14004913b
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x6ec3850c
xor ecx, 0x54712977
sub ecx, 0x80c62fb
xor ecx, 0x32a649b0
rep stosb byte [rdi], al
jmp 0x140049140
call fcn.140092c10
mov rcx, r14
call fcn.1400438b0
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb0]
mov rdx, qword [0x1400ee190]
movabs rcx, 0x3d01bf873a7e2dc6
sub rcx, 0x237ea913
add rcx, 0x7fffffff
xor rcx, 0x4b989fd1
not rdx
ror rdx, 6
xor rdx, rcx
mov rcx, rax
not rdx
ror rdx, 0x11
not rdx
call rdx
test eax, eax
je 0x1400495d3
mov rax, qword [0x1400ee1a0]
movabs rcx, 0x4ba0bacd222ede82
xor rcx, 0x339605d6
add rcx, 0x7fffffff
add rcx, 0x529b4c4f
ror rax, 0x1c
sub rax, rcx
mov qword [rsp + 0x220], r12
ror rax, 7
movabs rcx, 0x54ccc8687d58c0ec
sub rcx, 0x66f51ae4
add rcx, 0x549536b1
add rax, rcx
ror rax, 0x26
not rax
call rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x6ff138a75022f417
add rcx, 0x20a4b58
add rcx, 0x7fffffff
sub rcx, 0x2f9933da
lea rdx, [rax*2 + 2]
mov rax, qword [0x1400ee510]
not rax
add rax, rcx
movabs rcx, 0xe492e269011a2f1a
xor rcx, 0x7c6a898c
add rcx, 0x178c8e8
add rcx, 0x7fffffff
sub rcx, 0xe5342dd
not rax
ror rax, 0x3d
add rax, rcx
mov ecx, 0x5196106b
xor ecx, 0x514a6e87
sub ecx, 0xdc7eea
call rax
mov r12, rax
test rax, rax
je 0x140049561
mov rdx, qword [0x1400ee518]
movabs rax, 0x5433eb7c3a38ddbc
xor rax, 0x739c71c7
add rax, 0x13cc8b17
add rax, 0x43b88b92
add rdx, rax
mov qword [rsp + 0x1f0], r15
rol rdx, 0x2f
movabs rax, 0x261dd9b97d194309
sub rax, 0x3f252a97
sub rax, 0x2b1565cb
xor rax, 0x7239dd8
xor rdx, rax
mov rcx, r12
rol rdx, 0x25
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x62dc2b74
sub r8d, 0x3ae1ea16
sub r8d, 0x27fa405e
mov qword [rbp - 0x20], rax
call fcn.1400931c0
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.140048fd0
mov r14, rax
test rax, rax
je 0x14004941c
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.140016760
mov edx, 0x180fd3ac
xor edx, 0x238d121e
xor edx, 0x7b3b4d13
xor edx, 0x6dadb46a
test rsi, rsi
je 0x1400493c2
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x268e043
add r9d, 0x4fd82e33
xor r9d, 0x2e43eef9
xor r9d, 0x7c02e070
nop dword [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 0x1400493a1
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.140093af0
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140049417
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x268b805d
add ecx, 0x1428d78a
sub ecx, 0xcf724bf
sub ecx, 0x2dbd32f8
rep stosb byte [rdi], al
jmp 0x14004941c
call fcn.140092c10
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.140093af0
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x140049466
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x262d8f9d
add ecx, 0x144c0e8d
sub ecx, 0x3a799d2a
rep stosb byte [rdi], al
jmp 0x14004946b
call fcn.140092c10
mov rdx, qword [0x1400ee520]
movabs rcx, 0x81b7a8373e382dff
add rcx, 0x8b8a313
add rcx, 0xe1f72b9
sub rcx, 0x93a8a67
add rdx, rcx
movabs rax, 0x2970dab45fcfee3d
sub rax, 0x2466a51e
add rax, 0x1e95eaf9
add rax, 0x64c29b2f
xor rdx, rax
mov rcx, r12
movabs rax, 0x2570247a4a45c2b6
sub rax, 0x6f07cd4
sub rax, 0x11dca757
add rax, 0x7c149341
sub rdx, rax
movabs rax, 0x797dd8221a17ed31
add rax, 0x5901836b
xor rax, 0x48fc9746
xor rax, 0x35cebf9c
rol rdx, 0x13
not rdx
sub rdx, rax
call rdx
mov rax, qword [0x1400ee188]
movabs rcx, 0x6123c77f51d05433
xor rcx, 0x68795cde
add rcx, 0x2c397e79
xor rcx, 0xdf6d1f2
not rax
mov rdx, r12
ror rax, 6
xor rax, rcx
movabs rcx, 0x35741ee32bfcceb7
xor rcx, 0x49b03688
xor rcx, 0x1096495b
not rax
add rax, rcx
mov ecx, 0x316238e1
xor ecx, 0x7cf8fbe
xor ecx, 0x36adb752
call rax
mov rdx, qword [0x1400ee198]
movabs rcx, 0xf9a5b97a75fbfdca
sub rcx, 0x6f5c7bab
add rcx, 0x772a0409
add rcx, 0x3c534bac
add rdx, rcx
movabs rax, 0x86f611ae04eddd49
xor rax, 0x241b7574
add rax, 0x40fbd62
rol rdx, 0x33
xor rdx, rax
movabs rax, 0x7e996ac8023108ea
add rax, 0x64548ae7
add rax, 0x1136f79a
xor rax, 0x337b05c4
sub rdx, rax
not rdx
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 0x140049622
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x1a7c148f
add ecx, 0x30e05363
sub ecx, 0x4b5c67c2
rep stosb byte [rdi], al
add rsp, 0x1f8
pop rdi
pop rbp
ret
call fcn.140092c10
sub rsp, 0xfffffffffffffe08
pop rdi
pop rbp
ret