Function at 0x14004e310
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, qword [rcx]
cmp rsi, 0
je 0x14004e842
mov eax, dword [0x1400e6e40]
xor eax, dword [0x1400e6e44]
sub eax, 0x7204b2f5
and eax, 0x482de4d5
sub eax, 0xf69c800c
cmp eax, 0x4e98d0a4
je 0x14004e850
jmp 0x14004e352
mov eax, dword [0x1400e6e48]
and eax, dword [0x1400e6e4c]
and eax, 0xc8cfe4e0
add eax, 0x91be9c5e
imul edx, eax, 0x28906cf6
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rcx + 8]
cmp rdi, 0
sete al
cmp edx, 0x8727a764
jb 0x14004e352
test al, 1
jne 0x14004e393
jmp 0x14004e38b
xor r15d, r15d
jmp 0x14004e47b
cmp rbx, 0
jne 0x14004e39e
jmp 0x14004e584
mov rcx, rbx
and rcx, 7
cmp rcx, 0
jne 0x14004e3b0
mov rax, rbx
jmp 0x14004e3cd
xor edx, edx
mov rax, rbx
jmp 0x14004e3b7
mov rsi, qword [rsi + 0x170]
add rax, 0xffffffffffffffff
add rdx, 1
cmp rdx, rcx
jne 0x14004e3b7
jmp 0x14004e3cd
mov ecx, dword [0x1400e6e50]
add ecx, dword [0x1400e6e54]
and ecx, 0x855de83b
imul ecx, ecx, 0xdeff875c
add ecx, 0x6252fa8e
cmp ecx, 0x558f2463
jb 0x14004e861
jmp 0x14004e3f9
mov edx, dword [0x1400e6e58]
xor edx, dword [0x1400e6e5c]
add edx, 0x9d900279
add edx, 0xd720ef6a
and edx, 0x928d73d1
cmp rbx, 8
setb cl
cmp edx, 0x82413ade
jb 0x14004e3f9
test cl, 1
jne 0x14004e584
jmp 0x14004e431
jmp 0x14004e433
mov rcx, qword [rsi + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rsi, qword [rcx + 0x170]
add rax, 0xfffffffffffffff8
cmp rax, 0
je 0x14004e57d
jmp 0x14004e433
add rdi, 0xffffffffffffffff
cmp r15, 0
je 0x14004e490
mov r8, rsi
mov rsi, r15
jmp 0x14004e5f7
mov eax, dword [0x1400e6e60]
add eax, dword [0x1400e6e64]
or eax, 0x36e3bdf1
or eax, 0xcd11bee1
mov ecx, 0x395d5864
xor edx, edx
div ecx
cmp eax, 0x5447d0a4
jae 0x14004e86e
jmp 0x14004e4bc
mov eax, dword [0x1400e6e68]
add eax, dword [0x1400e6e6c]
sub eax, 0xe2534c50
imul ecx, eax, 0xc8225b32
add ecx, 0xbef68ed2
cmp rbx, 0
sete al
cmp ecx, 0x89ab543
jb 0x14004e4bc
xor r8d, r8d
test al, 1
je 0x14004e4f6
xor ebx, ebx
jmp 0x14004e5f7
mov rcx, rbx
and rcx, 7
cmp rcx, 0
jne 0x14004e508
mov rax, rbx
jmp 0x14004e525
xor edx, edx
mov rax, rbx
jmp 0x14004e50f
mov rsi, qword [rsi + 0x170]
add rax, 0xffffffffffffffff
add rdx, 1
cmp rdx, rcx
jne 0x14004e50f
jmp 0x14004e525
xor r8d, r8d
cmp rbx, 8
mov ebx, 0
jb 0x14004e5f7
jmp 0x14004e539
mov rcx, qword [rsi + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rsi, qword [rcx + 0x170]
add rax, 0xfffffffffffffff8
cmp rax, 0
je 0x14004e5f0
jmp 0x14004e539
jmp 0x14004e584
mov rsi, r15
jmp 0x14004e584
mov rax, qword [rsi]
mov edx, 0x170
cmp rax, 0
jne 0x14004e594
jmp 0x14004e5dd
xor edi, edi
jmp 0x14004e598
mov r8, rdi
mov rcx, rsi
mov rsi, rax
add rdi, 1
mov edx, 0x1d0
mov eax, 0x170
cmp r8, 0
cmove rdx, rax
mov r8d, 8
call fcn.140063a00
mov rax, qword [rsi]
cmp rax, 0
jne 0x14004e598
mov edx, 0x1d0
mov eax, 0x170
cmp rdi, 0
cmove rdx, rax
mov rcx, rsi
mov r8d, 8
call fcn.140063a00
jmp 0x14004e842
xor r8d, r8d
xor ebx, ebx
jmp 0x14004e5f7
movzx eax, word [rsi + 0x16a]
cmp rbx, rax
jae 0x14004e60e
mov rcx, rbx
mov r12, r8
mov r14, rsi
jmp 0x14004e628
jmp 0x14004e610
mov r14, qword [rsi]
cmp r14, 0
je 0x14004e7d6
jmp 0x14004e78f
movzx ecx, bx
mov rbx, rcx
add rbx, 1
cmp r12, 0
jne 0x14004e63a
mov r15, r14
jmp 0x14004e7fb
mov r15, qword [r14 + rbx*8 + 0x170]
mov r8, r12
add r8, 0xffffffffffffffff
xor ebx, ebx
cmp r8, 0
jne 0x14004e656
jmp 0x14004e7fb
mov eax, dword [0x1400e6e70]
sub eax, dword [0x1400e6e74]
and eax, 0x7e72623f
and eax, 0x6d802c20
and eax, 0x4be6891d
cmp eax, 0x21a196c0
jb 0x14004e87f
mov r10d, dword [0x1400e6e78]
or r10d, dword [0x1400e6e7c]
or r10d, 0x76afb7e4
and r10d, 0x69a64094
and r10d, 0xfac893ce
mov r9, r12
add r9, 0xfffffffffffffffe
mov rax, r8
and rax, 7
cmp rax, 0
sete dl
cmp r10d, 0xca50b859
jae 0x14004e87f
test dl, 1
je 0x14004e6c8
jmp 0x14004e6e2
xor edx, edx
jmp 0x14004e6cc
mov r15, qword [r15 + 0x170]
add r8, 0xffffffffffffffff
add rdx, 1
cmp rdx, rax
jne 0x14004e6cc
jmp 0x14004e6e2
mov eax, dword [0x1400e6e80]
xor eax, dword [0x1400e6e84]
sub eax, 0xfb73a67d
and eax, 0xdb159532
add eax, 0x7e81c7fa
cmp eax, 0xe18f3c6a
jae 0x14004e88c
mov eax, dword [0x1400e6e88]
add eax, dword [0x1400e6e8c]
and eax, 0x70a8819d
imul eax, eax, 0x3f9f6d03
mov r10d, 0xf796a0a8
xor edx, edx
div r10d
cmp r9, 7
setb dl
cmp eax, 0x81dae613
ja 0x14004e88c
xor ebx, ebx
test dl, 1
jne 0x14004e7fb
jmp 0x14004e749
jmp 0x14004e74b
mov rax, qword [r15 + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov rax, qword [rax + 0x170]
mov r15, qword [rax + 0x170]
add r8, 0xfffffffffffffff8
cmp r8, 0
je 0x14004e7f7
jmp 0x14004e74b
mov r12, r8
add r12, 1
mov bx, word [rsi + 0x168]
mov edx, 0x1d0
mov eax, 0x170
cmp r8, 0
cmove rdx, rax
mov rcx, rsi
mov r8d, 8
call fcn.140063a00
cmp bx, word [r14 + 0x16a]
mov rsi, r14
mov r8, r12
jb 0x14004e622
jmp 0x14004e610
test r8, r8
mov eax, 0x170
mov edx, 0x1d0
cmove rdx, rax
mov rcx, rsi
mov r8d, 8
call fcn.140063a00
ud2
add byte [rdi], cl
or esi, dword [rcx]
fucomi st(3)
add byte [rcx - 0x7d], cl
invalid
xor ebx, ebx
jmp 0x14004e7fb
add r14, 0x60
imul rax, rcx, 0x18
add r14, rax
mov rsi, qword [r14]
mov r14, qword [r14 + 8]
mov rax, qword [r14]
cmp rax, 0
je 0x14004e81b
mov rcx, rsi
call rax
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
cmp rdx, 0
je 0x14004e831
mov rcx, rsi
call fcn.140063a00
xor esi, esi
cmp rdi, 0
je 0x14004e57f
jmp 0x14004e47b
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
fild dword [rcx]
invalid
pop r9
lahf
xor dword [rax - 0x16b8f186], eax
mov ebx, edi
invalid
add esi, dword [rcx]
pop rsi
push rbp
jns 0x14004e7f4
jmp 0x1a0558ae6
mov ebp, 0xa6fa1ac0
jrcxz 0x14004e8ce
mov edi, 0xfffdf0e9
dec dword [rbx + 0x706ab216]
add eax, dword [rax - 0x17]
mov edx, dword [rsi]
mov dl, 0x6a
jo 0x14004e8d4
add eax, dword [rax - 0x17]
outsd dx, dword [rsi]
invalid
test dword [rcx], ecx
add byte [rbx], ah
add eax, 0x985bd
test dword [rcx], ecx
add byte [rcx - 0x5b55bb08], bh