Function at 0x140053e1c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
lea rbp, [rax - 0x108]
add rsp, 0x36be9b2c
sub rsp, 0x36be9d24
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.140054ce0
cmp rsi, rdi
lea rdx, [rsp + 0x60]
mov r8, rbx
mov rcx, rax
cmovbe rsi, rdi
sub rsi, rbx
mov r9, rsi
call fcn.1400632e0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x140053d36
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, 0x206078c5
xor ecx, 0x183511d8
sub ecx, 0x385568ed
rep stosb byte [rdi], al
jmp 0x140053d3b
call fcn.1400b9840
mov rcx, r14
call fcn.140043140
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0xb8]
mov rcx, qword [0x14012f190]
movabs rdx, 0x451c8fae0ebfe2a2
add rdx, 0x4c2839e1
add rdx, 0x7fffffff
add rdx, 0x173696f5
rol rcx, 0x2f
xor rcx, rdx
movabs rdx, 0xc224b17223aada52
sub rdx, 0x10124880
sub rdx, 0x44f7862
add rdx, 0x7fffffff
add rdx, 0x57c8e9f5
ror rcx, 0x13
add rdx, rcx
mov rcx, rax
not rdx
rol rdx, 0xe
call rdx
test eax, eax
je 0x1400541cb
movabs rax, 0x4051762e46a3fc37
add rax, 0x242e8bf1
sub rax, 0x4bb43f04
add rax, 0x7fffffff
add rax, 0x54a59a1b
mov qword [rsp + 0x220], r12
movabs rcx, 0x7ad6858c742ec572
sub rcx, 0x3a9e1f60
xor rcx, 0x76166cb7
xor rcx, 0x21405536
add rcx, qword [0x14012f1a0]
not rcx
add rcx, rax
movabs rax, 0x1c1a74941ad4c521
xor rax, 0x136b8e1b
xor rax, 0x4bc8a293
xor rcx, rax
movabs rax, 0x373369ea092dc35d
xor rax, 0x2f89d3c6
add rax, 0x7fffffff
sub rax, 0x1e20f85f
sub rcx, rax
movabs rax, 0x71183429449f9fc8
add rax, 0x34ff9164
add rax, 0x6805d0d3
xor rcx, rax
call rcx
mov rax, qword [rbp - 0x68]
movabs rcx, 0xaa3fd024df2cb43
add rcx, 0x2339d66c
add rcx, 0x7fffffff
xor rcx, 0x7030b8a
lea rdx, [rax*2 + 2]
mov rax, qword [0x14012f510]
rol rax, 0x2f
xor rax, rcx
movabs rcx, 0x8fd5643515942cc7
xor rcx, 0x3ae83818
add rcx, 0x17b22d2b
xor rcx, 0x27eeec01
ror rax, 0x3b
xor rax, rcx
mov ecx, 0x50483427
add ecx, 0x9ead6d7
xor ecx, 0x4601a4d5
sub ecx, 0x1c32ae29
not rax
call rax
mov r12, rax
test rax, rax
je 0x140054176
mov rdx, qword [0x14012f518]
mov rcx, rax
not rdx
mov qword [rsp + 0x1f0], r15
ror rdx, 0x38
not rdx
rol rdx, 0x2f
call rdx
mov r15, rax
lea rcx, [rbp - 0x18]
lea rax, [rbp - 0x18]
xor edx, edx
mov r8d, 0x7f322fe9
xor r8d, 0x5bdbbac
xor r8d, 0x7a8f9545
mov qword [rbp - 0x20], rax
call fcn.1400b9e10
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0xe8], rdx
inc rdx
call fcn.140053bc0
mov r14, rax
test rax, rax
je 0x14005404c
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.14001739c
mov edx, 0x4c9c24db
sub edx, 0x1d84e218
xor edx, 0x10e0e57f
sub edx, 0xec4a18a
test rsi, rsi
je 0x140053ff8
mov rdi, rax
sub rbx, rax
mov r8, rsi
mov r9d, 0x27ae7a10
xor r9d, 0x5522eccd
add r9d, 0x7b0da7b
xor r9d, 0x7a3d71a7
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 0x140053fd7
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.1400ba8f0
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140054047
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x32d8e2a8
xor ecx, 0x623eac84
sub ecx, 0x50e64dfc
rep stosb byte [rdi], al
jmp 0x14005404c
call fcn.1400b9840
mov rdx, qword [rbp - 0x68]
mov rcx, r15
mov r8, qword [rbp - 0x20]
inc rdx
call fcn.1400ba8f0
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
mov r15, qword [rsp + 0x1f0]
cmp rcx, rax
jne 0x140054096
lea rdi, [rbp - 0x18]
xor eax, eax
mov ecx, 0x79c18192
sub ecx, 0x3f9810c9
xor ecx, 0x3a2971c9
rep stosb byte [rdi], al
jmp 0x14005409b
call fcn.1400b9840
mov rax, qword [0x14012f520]
movabs rcx, 0x64d5b6230adac449
add rcx, 0x5048a9ce
add rcx, 0xd26f83c
rol rax, 0x22
sub rax, rcx
movabs rcx, 0x20d754382ca65ad9
add rcx, 0x280c57eb
sub rcx, 0x3ff60802
xor rcx, 0x67bb0e0f
rol rax, 0x29
not rax
sub rax, rcx
mov rcx, r12
call rax
mov rax, qword [0x14012f188]
movabs rcx, 0x7548a0a9117f0f56
add rcx, 0x21d92566
add rcx, 0x147d533c
add rcx, 0x456df89
add rax, rcx
mov rdx, r12
rol rax, 0x3b
movabs rcx, 0x3b4d344c645af029
sub rcx, 0x14708a4c
add rcx, 0x7fffffff
add rcx, 0x1f8cc093
not rax
sub rax, rcx
movabs rcx, 0x3910b01d0b873894
add rcx, 0x4e41d9ed
sub rcx, 0x2f00c875
xor rax, rcx
mov ecx, 0x2f0c8955
add ecx, 0x4013e07e
sub ecx, 0x6f2069c6
ror rax, 0x20
call rax
mov rax, qword [0x14012f198]
movabs rcx, 0x2792760d1c96671a
sub rcx, 0x11be55c7
xor rcx, 0x7450b41e
xor rax, rcx
movabs rcx, 0x3f0400ff11f73ed3
add rcx, 0x16b322a0
add rcx, 0x199a4a90
xor rcx, 0x52f1958f
sub rax, rcx
ror rax, 3
not rax
call rax
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 0x140054221
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, 0x617e92
xor ecx, 0x617fa7c3
sub ecx, 0x611ed921
rep stosb byte [rdi], al
add rsp, 0x39f852ed
sub rsp, 0x39f850f5
pop rdi
pop rbp
ret
call fcn.1400b9840
add rsp, 0x23959610
sub rsp, 0x23959418
pop rdi
pop rbp
ret