Function at 0x14000a160
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x68
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov rdx, qword [rdx + 8]
lea rcx, [rsp + 0x58]
call fcn.14000a4d0
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x38], r8
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x40], rcx
mov qword [rdx + 0x20], 0
add rax, 0x868
shl r8, 8
add rax, r8
shl rcx, 3
add rax, rcx
mov qword [rsp + 0x48], rax
mov rcx, qword [rax]
mov qword [rdx + 0x18], rcx
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x14000a2ba
mov ecx, dword [0x140241758]
mov edx, dword [0x14024175c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x96fe0044
xor r8d, 0x6901ffbb
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb5c98490
xor edx, edx
div ecx
and eax, 0xcc1d6f2a
mov ecx, 0x57def7d5
xor ecx, 0xa821082a
mov edx, eax
xor edx, ecx
and edx, 0xba57a0bd
mov r8d, 0xffffffff
xor r8d, 0xba57a0bd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xba57a0bd
or eax, 0xba57a0bd
imul eax, edx
add eax, ecx
cmp eax, 0x7dad5a9d
je 0x14000a4af
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x140241760]
xor eax, 0x211f0d51
mov edx, dword [0x140241764]
xor edx, 0x63b31626
xor eax, edx
mov r8d, 0x23184e42
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x30]
xor eax, 0xb7953c42
mov r8d, 0x62bfcdfb
xor r8d, 0x8d5bfb0f
or eax, r8d
mov qword [rcx + 0x20], rdx
cmp eax, 0xa254b77c
je 0x14000a263
jmp 0x14000a2ba
mov eax, dword [0x140241768]
mov ecx, dword [0x14024176c]
xor ecx, 0xe5ba318d
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x511fe212
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x511fe212
or eax, 0x511fe212
imul eax, edx
add eax, ecx
and eax, 0xb45c5458
mov ecx, 0x4161d6bf
xor edx, edx
div ecx
cmp eax, 0x998a71c5
jae 0x14000a4b8
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x30]
mov r11d, dword [0x140241770]
mov esi, dword [0x140241774]
mov eax, r11d
xor eax, esi
xor eax, 0xffffffff
or r11d, esi
and r11d, eax
mov eax, 0x5b521463
xor eax, 0xa4adeb9c
mov esi, r11d
xor esi, eax
and esi, 0xe53c7c5a
mov edi, 0xffffffff
xor edi, 0xe53c7c5a
mov eax, r11d
and eax, edi
imul eax, esi
mov edi, 0xc366ad9e
xor edi, 0x265ad1c4
mov esi, r11d
and esi, edi
mov edi, 0xe03a664b
xor edi, 0x5061a11
or r11d, edi
imul r11d, esi
add r11d, eax
mov eax, r11d
or eax, eax
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x93428858
mov edi, 0xffffffff
xor edi, 0x93428858
and esi, edi
or eax, esi
mov esi, 0xd67f85cc
xor esi, 0x29807a33
xor eax, esi
or r11d, 0x93428858
mov esi, 0xf6b2cc1e
xor esi, 0x94d33e1
xor r11d, esi
xor eax, 0xffffffff
xor r11d, 0xffffffff
and eax, r11d
mov r11d, 0xdc38002a
xor r11d, 0xdc38002a
sub r11d, eax
xor eax, eax
sub eax, 0xe60eee40
add r11d, eax
xor eax, eax
sub eax, r11d
mov qword [r9], r10
mov r8d, dword [rdx + r8*4 + 0x804]
xor rcx, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0x1f
mov r9, 0xffffffffffffffff
movabs r11, 0x749814540f22726a
xor r9, r11
or rcx, r10
movabs r10, 0x749814540f22726a
or r9, r10
xor rcx, 0xffffffffffffffff
and rcx, r9
mov r9d, 1
shl r9, cl
mov rcx, qword [rsp + 0x38]
mov r11d, r9d
mov r10d, r11d
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, r11d
add r8d, r10d
sub r8d, r9d
mov dword [rdx + rcx*4 + 0x804], r8d
mov edx, dword [rdx + 0x800]
and rcx, 0x1f
mov r8d, 1
shl r8, cl
mov rcx, qword [rsp + 0x28]
or edx, r8d
mov dword [rcx + 0x800], edx
cmp eax, 0x3f900489
jb 0x14000a317
add rsp, 0x68
pop rdi
pop rsi
ret
enter 0xffffffffffffcb75, 0x67
jmp 0x14000a263
invalid