Function at 0x14004e8a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, qword [rcx]
cmp rsi, 0
je 0x14004ee18
mov rbx, qword [rcx + 0x10]
mov rdi, qword [rcx + 8]
cmp rbx, 0
je 0x14004e924
mov eax, dword [0x1400e6e90]
and eax, dword [0x1400e6e94]
mov ecx, 0xa4aa44f8
xor edx, edx
div ecx
add eax, 0xb1f2a831
imul eax, eax, 0x482a12bd
cmp eax, 0xf9a5081
jbe 0x14004ee29
mov eax, dword [0x1400e6e98]
add eax, dword [0x1400e6e9c]
and eax, 0xfac97a4d
add eax, 0xe9c33da1
sub eax, 0xeab2ed2c
cmp eax, 0xdbf2ace5
ja 0x14004ee29
xor r15d, r15d
jmp 0x14004e9b2
cmp rdi, 0
jne 0x14004e92f
jmp 0x14004eab7
mov rcx, rdi
and rcx, 7
cmp rcx, 0
jne 0x14004e941
mov rax, rdi
jmp 0x14004e95e
xor edx, edx
mov rax, rdi
jmp 0x14004e948
mov rsi, qword [rsi + 0x3d8]
add rax, 0xffffffffffffffff
add rdx, 1
cmp rdx, rcx
jne 0x14004e948
jmp 0x14004e95e
cmp rdi, 8
jb 0x14004eab7
jmp 0x14004e96a
mov rcx, qword [rsi + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rsi, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
cmp rax, 0
je 0x14004eab0
jmp 0x14004e96a
add rbx, 0xffffffffffffffff
cmp r15, 0
je 0x14004e9c7
mov r13, rsi
mov rsi, r15
jmp 0x14004eb32
mov eax, dword [0x1400e6ea0]
xor eax, dword [0x1400e6ea4]
add eax, 0x39ed4d0
sub eax, 0xcf5e6760
add eax, 0x9ea6bc55
cmp eax, 0x1341e29a
jb 0x14004ee36
jmp 0x14004e9ef
mov eax, dword [0x1400e6ea8]
and eax, dword [0x1400e6eac]
xor eax, 0x9383c461
imul ecx, eax, 0x60cbbe61
and ecx, 0x6e1301a8
cmp rdi, 0
sete al
cmp ecx, 0xb39ccb51
je 0x14004e9ef
xor r13d, r13d
test al, 1
je 0x14004ea29
xor edi, edi
jmp 0x14004eb32
mov rcx, rdi
and rcx, 7
cmp rcx, 0
jne 0x14004ea3b
mov rax, rdi
jmp 0x14004ea58
xor edx, edx
mov rax, rdi
jmp 0x14004ea42
mov rsi, qword [rsi + 0x3d8]
add rax, 0xffffffffffffffff
add rdx, 1
cmp rdx, rcx
jne 0x14004ea42
jmp 0x14004ea58
xor r13d, r13d
cmp rdi, 8
mov edi, 0
jb 0x14004eb32
jmp 0x14004ea6c
mov rcx, qword [rsi + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rsi, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
cmp rax, 0
je 0x14004eb2b
jmp 0x14004ea6c
jmp 0x14004eab7
mov rsi, r15
jmp 0x14004eab7
mov rax, qword [rsi + 0x160]
mov edx, 0x3d8
cmp rax, 0
jne 0x14004eacb
jmp 0x14004eb18
xor edi, edi
jmp 0x14004eacf
mov r8, rdi
mov rcx, rsi
mov rsi, rax
add rdi, 1
mov edx, 0x438
mov eax, 0x3d8
cmp r8, 0
cmove rdx, rax
mov r8d, 8
call fcn.140063a00
mov rax, qword [rsi + 0x160]
cmp rax, 0
jne 0x14004eacf
mov edx, 0x438
mov eax, 0x3d8
cmp rdi, 0
cmove rdx, rax
mov rcx, rsi
mov r8d, 8
call fcn.140063a00
jmp 0x14004ee18
xor r13d, r13d
xor edi, edi
jmp 0x14004eb32
movzx eax, word [rsi + 0x3d2]
cmp rdi, rax
jae 0x14004eb49
mov r12, rdi
mov rbp, r13
mov r14, rsi
jmp 0x14004eb68
jmp 0x14004eb4b
mov r14, qword [rsi + 0x160]
cmp r14, 0
je 0x14004ed19
jmp 0x14004ec73
movzx r12d, r15w
mov rdi, r12
add rdi, 1
cmp rbp, 0
jne 0x14004eb7a
mov r15, r14
jmp 0x14004ed94
mov r15, qword [r14 + rdi*8 + 0x3d8]
mov rcx, rbp
add rcx, 0xffffffffffffffff
xor edi, edi
cmp rcx, 0
jne 0x14004eb96
jmp 0x14004ed94
add rbp, 0xfffffffffffffffe
mov rax, rcx
and rax, 7
cmp rax, 0
jne 0x14004eba9
jmp 0x14004ebc3
xor edx, edx
jmp 0x14004ebad
mov r15, qword [r15 + 0x3d8]
add rcx, 0xffffffffffffffff
add rdx, 1
cmp rdx, rax
jne 0x14004ebad
jmp 0x14004ebc3
mov eax, dword [0x1400e6eb0]
or eax, dword [0x1400e6eb4]
or eax, 0x2eb4b0ce
or eax, 0x5595d85a
add eax, 0xc0d161d6
cmp eax, 0x3023910d
jbe 0x14004ee47
mov eax, dword [0x1400e6eb8]
add eax, dword [0x1400e6ebc]
mov r8d, 0x8559be3b
xor edx, edx
div r8d
or eax, 0x411d4e7d
and eax, 0x9c05a9fa
cmp rbp, 7
setb dl
cmp eax, 0x5ba9ee79
je 0x14004ee47
xor edi, edi
test dl, 1
jne 0x14004ed94
jmp 0x14004ec29
jmp 0x14004ec2b
mov rax, qword [r15 + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov r15, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
cmp rcx, 0
je 0x14004ed90
jmp 0x14004ec2b
mov eax, dword [0x1400e6ec0]
xor edx, edx
div dword [0x1400e6ec4]
add eax, 0x18645421
or eax, 0xaff07c1b
mov ecx, 0x80a74011
xor edx, edx
div ecx
cmp eax, 0x79f58089
je 0x14004ee58
jmp 0x14004eca1
mov eax, dword [0x1400e6ec8]
xor eax, dword [0x1400e6ecc]
mov ecx, 0x35cdd824
xor edx, edx
div ecx
mov edi, eax
sub edi, 0x1e358503
sub edi, 0xff43864c
mov rbp, r13
add rbp, 1
mov r15w, word [rsi + 0x3d0]
mov edx, 0x438
mov eax, 0x3d8
cmp r13, 0
cmove rdx, rax
mov rcx, rsi
mov r8d, 8
call fcn.140063a00
cmp r15w, word [r14 + 0x3d2]
setb al
cmp edi, 0xbd9beeb7
je 0x14004eca1
test al, 1
mov rsi, r14
mov r13, rbp
jne 0x14004eb61
jmp 0x14004eb4b
mov eax, dword [0x1400e6ed0]
imul eax, dword [0x1400e6ed4]
and eax, 0xedeed797
add eax, 0xc89563ba
imul eax, eax, 0x345bd1ad
cmp eax, 0x20148ca8
je 0x14004ee89
mov eax, dword [0x1400e6ed8]
xor edx, edx
div dword [0x1400e6edc]
add eax, 0xab522fc2
imul edi, eax, 0x3df02ec3
add edi, 0xf7238c0
mov edx, 0x438
mov eax, 0x3d8
cmp r13, 0
cmove rdx, rax
mov rcx, rsi
mov r8d, 8
call fcn.140063a00
ud2
xor edi, edi
jmp 0x14004ed94
mov rsi, r14
add rsi, 0x168
imul rax, r12, 0x38
add rsi, rax
mov rdx, qword [rsi]
cmp rdx, 0
je 0x14004edbd
mov rcx, qword [rsi + 8]
mov r8d, 1
call fcn.140063a00
mov rdx, qword [rsi + 0x20]
cmp rdx, 0
je 0x14004edd9
mov rcx, qword [rsi + 0x28]
shl rdx, 1
mov r8d, 2
call fcn.140063a00
shl r12, 5
add r14, r12
mov rdx, qword [r14]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14004ee07
cmp rdx, 0
je 0x14004ee07
mov rcx, qword [r14 + 8]
mov r8d, 1
call fcn.140063a00
xor esi, esi
cmp rbx, 0
je 0x14004eab2
jmp 0x14004e9b2
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
invalid
or cl, byte [rbp - 0x33]
out 0xcb, al
mov al, 0x9e
invalid
loop 0x14004ee9a
push rdx
invalid
ret
xchg esp, eax
movabs al, byte [0x38bac69ca4fcb079]
add al, 0
add byte [rax + 0x3d8], bh
cmp r13, 0
cmove rdx, rax
mov rcx, rsi
add byte [rcx - 0x7d], cl
std
add byte [rax + 0xf], cl
ror byte [rax - 0x77], 1
int1
mov r8d, 8
call fcn.140063a00
ud2