Function at 0x140093920
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x200
mov r10d, 0x3ffffff
nop dword [rax]
mov eax, dword [0x140219528]
mov r11d, dword [0x14021952c]
mov r8d, r11d
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, r11d
or eax, r11d
imul eax, r9d
add eax, r8d
imul rax, rax, 0x1f5ccdc3
shr rax, 0x38
mov r8d, eax
and r8d, 0xfffffffa
xor eax, 0x9624e5da
or eax, r8d
mov r9d, eax
not r9d
and r9d, 0x28d01209
mov r8d, eax
and r8d, 0x9200c596
imul r8d, r9d
mov r9d, eax
and r9d, 0x4242049
or eax, 0x2cf43249
imul eax, r9d
add eax, r8d
cmp eax, 0x907e960e
jb 0x140093940
mov r8d, dword [rcx + 0x18]
mov ebx, dword [rcx + 0x1c]
mov esi, dword [rcx + 0x20]
mov r9d, dword [rdx + 6]
mov qword [rsp + 0x18], rdx
shr r9d, 4
mov eax, r9d
not eax
or eax, 0x3ffffff
add eax, r9d
and r10d, dword [rdx]
add r10d, dword [rcx + 0x24]
mov edi, esi
mov r15d, esi
mov r11d, esi
mov r9d, r10d
mov qword [rsp], r9
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x78], r9
mov rdx, r9
imul r9, rsi
mov qword [rsp + 0x1f8], r9
mov r9d, esi
not r9d
and edi, 0xfffffffa
and r9d, 5
imul r9d, edi
and r15d, 5
mov rsi, r11
or esi, 5
imul esi, r15d
mov rdi, r10
mov r10d, ebx
mov r11d, ebx
not r11d
add esi, r9d
mov qword [rsp + 0x20], rsi
and r10d, 0xfffffffa
and r11d, 5
imul r11d, r10d
mov r9d, dword [rcx + 0x2c]
lea r13d, [r9 + rax]
inc r13d
mov eax, edi
not eax
mov r10, r8
mov qword [rsp + 8], r8
and r8d, eax
mov qword [rsp + 0x1b0], r8
mov r9, rbx
and eax, r9d
mov qword [rsp + 0x1e8], rax
mov ebx, edi
mov eax, edi
mov qword [rsp + 0x118], rax
mov r8d, edi
mov r15d, edi
mov r14d, edi
and edi, r9d
mov qword [rsp + 0x1f0], rdi
or rdx, r9
mov qword [rsp + 0x1e0], rdx
mov rax, qword [rsp + 0x18]
mov edx, dword [rax + 3]
shr edx, 2
and edx, 0x3ffffff
add edx, dword [rcx + 0x28]
mov eax, r10d
not eax
and r8d, eax
mov qword [rsp + 0x1a0], r8
and eax, edx
mov qword [rsp + 0x1d0], rax
mov r8d, edx
mov eax, edx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x108], rax
mov r10d, edx
mov qword [rsp + 0x170], r10
mov qword [rsp + 0x58], r10
mov r12d, edx
mov edi, edx
mov ebp, edx
and edx, r9d
mov qword [rsp + 0x1d8], rdx
mov esi, dword [rcx + 0x10]
mov r10, rsi
not r10
and ebx, r10d
mov qword [rsp + 0x110], rbx
or qword [rsp], r10
and eax, r10d
mov qword [rsp + 0x168], rax
mov edx, r13d
and edx, r10d
mov qword [rsp + 0x180], rdx
or r10, r8
mov qword [rsp + 0x120], r10
mov rdx, r9
not rdx
and r14d, edx
mov qword [rsp + 0x198], r14
and ebp, edx
mov qword [rsp + 0x1c8], rbp
or rdx, r8
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x148], r8
mov qword [rsp + 0x68], r8
mov rdx, r8
mov r14, r8
or r8, r9
mov qword [rsp + 0x1c0], r8
mov r10d, r9d
and r10d, 5
or r9d, 5
imul r9d, r10d
add r9d, r11d
mov qword [rsp + 0x48], r9
mov r9, qword [rsp + 8]
mov eax, r9d
not eax
and eax, 5
mov r10d, r9d
and r10d, 0xfffffffa
imul r10d, eax
and r15d, r9d
mov qword [rsp + 0x178], r15
or qword [rsp + 0x78], r9
mov r8, qword [rsp + 0x50]
not r8d
mov rax, qword [rsp + 0x20]
and eax, r8d
mov qword [rsp + 0xc8], rax
and r8d, r9d
mov qword [rsp + 0x50], r8
and edi, r9d
mov qword [rsp + 0x188], rdi
or r14, r9
mov qword [rsp + 0x190], r14
mov eax, r13d
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x70], rax
mov rdi, rax
imul rax, r9
mov qword [rsp + 0x1a8], rax
mov rbx, qword [rsp + 0x18]
mov r11d, r9d
and r11d, 5
or r9d, 5
imul r9d, r11d
add r9d, r10d
mov qword [rsp + 0x38], r9
mov r10d, dword [rcx + 0x14]
mov ebp, r10d
not ebp
mov r8d, r10d
and r8d, 0xfffffffa
and ebp, 5
imul ebp, r8d
mov rax, qword [rsp + 0x60]
imul rax, r10
mov qword [rsp + 0x60], rax
and r12d, r10d
mov qword [rsp + 0xf8], r12
or rdx, r10
mov qword [rsp + 0x100], rdx
mov eax, r13d
mov qword [rsp + 8], rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xe0], rax
mov r9d, r13d
and r13d, r10d
mov qword [rsp + 0x130], r13
or rdi, r10
mov qword [rsp + 0x150], rdi
mov r14d, dword [rbx + 9]
shr r14d, 6
add r14d, dword [rcx + 0x30]
mov edx, r14d
mov eax, r14d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xd0], rax
mov r8d, r14d
and r14d, r10d
mov r13, r10
not r13
mov rax, qword [rsp + 0x58]
and eax, r13d
mov qword [rsp + 0x58], rax
or qword [rsp + 0x68], r13
and r9d, r13d
mov qword [rsp + 0x128], r9
or qword [rsp + 0x70], r13
and r8d, r13d
mov qword [rsp + 0x140], r8
or r13, rdx
mov r8, rdx
mov qword [rsp + 0xa0], rdx
mov r12, rdx
mov r15, rdx
mov qword [rsp + 0xe8], rdx
or rdx, r10
mov qword [rsp + 0x158], rdx
mov eax, r10d
and eax, 5
or r10d, 5
imul r10d, eax
add r10d, ebp
mov eax, dword [rbx + 0xc]
shr eax, 8
mov ebx, dword [rcx + 0x34]
add ebx, 0x1000000
mov ebp, ebx
and ebp, eax
xor ebx, eax
lea ebx, [rbx + rbp*2]
mov rax, qword [rsp]
not rax
imul rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
and edx, esi
mov r11, qword [rsp + 0x28]
or r11, rsi
imul r11, rdx
add r11, rax
mov r9, qword [rsp + 0x20]
mov edx, r9d
not edx
mov qword [rsp], rdx
mov rax, qword [rsp + 0x138]
and eax, edx
imul rax, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0x108]
and ebp, r9d
mov edx, r9d
mov qword [rsp + 0x18], rdx
mov r9, qword [rsp + 0x10]
or r9, rdx
imul r9, rbp
add r9, rax
mov rax, r9
and rax, r11
or r9, r11
add r9, rax
mov qword [rsp + 0x10], r9
mov rax, qword [rsp + 8]
not eax
mov qword [rsp + 8], rax
mov rdx, qword [rsp + 0x48]
mov r11d, edx
and r11d, eax
mov ebp, edx
mov qword [rsp + 0x28], rbp
mov rax, rbp
not rax
mov r9, qword [rsp + 0x98]
and r9d, eax
imul r9, r11
mov r11, r9
mov rdi, qword [rsp + 0x88]
and edi, edx
mov rdx, qword [rsp + 0x40]
or rdx, rbp
imul rdx, rdi
add rdx, r11
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x30]
not edx
mov qword [rsp + 0x30], rdx
mov r9, qword [rsp + 0x38]
mov edi, r9d
and edi, edx
mov ebp, r9d
mov r11, rbp
not r11
mov rdx, qword [rsp + 0x90]
and edx, r11d
imul rdx, rdi
mov r9, qword [rsp + 0x80]
and r9d, dword [rsp + 0x38]
or r8, rbp
imul r8, r9
add r8, rdx
add r8, qword [rsp + 0x40]
mov edx, r10d
imul rdx, rbx
add rdx, r8
add rdx, qword [rsp + 0x10]
mov qword [rsp + 0x10], rdx
mov r8, qword [rsp + 0x120]
not r8
imul r8, qword [rsp + 0x168]
mov rdx, r8
mov r8, qword [rsp + 0x170]
and r8d, esi
mov rdi, qword [rsp + 0x148]
or rdi, rsi
imul rdi, r8
add rdi, rdx
mov rdx, qword [rsp + 0x20]
mov r8d, edx
and r8d, dword [rsp + 8]
mov r9, qword [rsp + 0xc0]
and r9d, dword [rsp]
imul r9, r8
mov r10, r9
mov r9, qword [rsp + 0xb8]
and r9d, edx
mov r8, qword [rsp + 0xf0]
or r8, qword [rsp + 0x18]
imul r8, r9
add r8, r10
add r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0xa8]
and r9d, eax
mov r10, qword [rsp + 0xa0]
or r10, rax
not r10
imul r10, r9
mov r9, qword [rsp + 0xb0]
and r9d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x28]
or r12, rdx
imul r12, r9
add r12, r10
add r12, r8
movabs r8, 0x7244704cead7eea1
sub rdi, r8
add r12, rdi
add r12, r8
mov r8d, ebx
and r8d, r11d
or r11, rbx
not r11
imul r11, r8
mov r8, qword [rsp + 0x38]
and r8d, ebx
or rbp, rbx
imul rbp, r8
mov r9, rdx
add rbp, r11
mov r8, r12
and r8, rbp
or rbp, r12
add rbp, r8
mov r11, qword [rsp + 0x1a0]
imul r11, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x78]
imul r8, qword [rsp + 0x178]
add r8, r11
mov rdi, qword [rsp + 0x68]
not rdi
imul rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x100]
imul r11, qword [rsp + 0xf8]
add r11, r8
add r11, rdi
mov rdi, qword [rsp + 8]
and edi, esi
mov r8, qword [rsp + 0x180]
imul r8, rdi
mov r12, qword [rsp + 0xe0]
and r12d, esi
mov rdi, qword [rsp + 0x160]
or rdi, rsi
imul rdi, r12
add rdi, r8
mov rdx, qword [rsp + 0x20]
mov r10, qword [rsp + 0x30]
and r10d, edx
mov r8, qword [rsp + 0xd8]
and r8d, dword [rsp]
imul r8, r10
mov r12, qword [rsp + 0xd0]
and r12d, edx
mov r10, rdx
mov rdx, qword [rsp + 0x18]
or r15, rdx
imul r15, r12
add r15, r8
add r15, rdi
add r15, r11
mov r8d, ebx
and r8d, eax
or rax, rbx
not rax
imul rax, r8
mov r8, qword [rsp + 0x48]
and r8d, ebx
or r9, rbx
imul r9, r8
add r9, rax
add r9, r15
mov r8, qword [rsp + 0x198]
imul r8, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x1e0]
imul rax, qword [rsp + 0x1f0]
add rax, r8
mov r8, qword [rsp + 0x1d0]
imul r8, qword [rsp + 0x50]
mov r11, qword [rsp + 0x190]
imul r11, qword [rsp + 0x188]
add r11, r8
mov rdi, qword [rsp + 0x70]
not rdi
imul rdi, qword [rsp + 0x128]
mov r8, qword [rsp + 0x150]
imul r8, qword [rsp + 0x130]
add r8, rdi
add r8, rax
add r8, r11
mov eax, ebx
not eax
mov rdi, r10
and eax, edi
mov r11, qword [rsp]
and r11d, ebx
imul r11, rax
and edi, ebx
or rdx, rbx
imul rdx, rdi
add rdx, r11
mov rax, qword [rsp + 0xe8]
imul rax, rsi
add rdx, rax
add rdx, r8
mov rax, qword [rsp + 0x1b8]
not rax
imul rax, qword [rsp + 0x1c8]
mov r11, qword [rsp + 0x1c0]
imul r11, qword [rsp + 0x1d8]
add r11, rax
mov rax, r11
mov r8, qword [rsp + 0x1f8]
and rax, r8
or r11, r8
mov r8, qword [rsp + 0x10]
add r11, rax
not r13
imul r13, qword [rsp + 0x140]
mov rax, qword [rsp + 0x158]
imul rax, r14
add rax, r13
imul rsi, rbx
not rsi
sub rsi, rax
not rsi
add rsi, qword [rsp + 0x1a8]
add rsi, r11
mov r13, r8
shr r13, 0x1a
mov eax, 0xffffffff
mov r10d, dword [0x140219530]
sub r10d, dword [0x140219534]
mov r11d, 0x92fa925d
imul r11, r10
shr r11, 0x3d
and r11d, 0xfffffffe
add r11d, 0xf99633e6
mov r10d, 0xffffffff
not r10
cmp r11d, 0xe7c2d1f
jae 0x1400942d7
mov ebx, r8d
and ebx, 0x3ffffff
mov r12, rcx
mov ecx, r13d
not ecx
or rcx, r10
not rcx
mov r11, rbp
xor r11, rcx
and ecx, ebp
lea rcx, [r11 + rcx*2]
mov r11, rcx
shr r11, 0x1a
and ecx, 0x3ffffff
mov rdi, r10
xor rdi, r11
or r11, rax
and r11, rdi
add r11, r9
mov rdi, r11
shr rdi, 0x1a
and r11d, 0x3ffffff
mov r14, rdi
xor r14, r10
and r14, rdi
add r14, rdx
mov rdi, r14
shr rdi, 0x1a
mov r15d, r14d
xor r15d, 0xfc000000
or r14d, 0x3ffffff
and r14d, r15d
mov edi, edi
add rdi, rsi
mov r15, rdi
shr r15, 0x1a
and edi, 0x3ffffff
lea r15d, [r15 + r15*4]
add r15d, ebx
mov ebx, r15d
shr ebx, 0x1a
add ebx, ecx
mov rcx, r12
and r15d, 0x3ffffff
mov dword [r12 + 0x24], r15d
mov dword [r12 + 0x28], ebx
mov dword [r12 + 0x2c], r11d
mov dword [r12 + 0x30], r14d
mov dword [r12 + 0x34], edi
movabs r11, 0xc0f451a4b33abd22
sub rsi, r11
add rsi, r11
mov r8, rbp
mov rbp, rdx
mov rdx, r9
mov r9, rsi
nop word cs:[rax + rax]
mov r11d, dword [0x140219538]
sub r11d, dword [0x14021953c]
mov ebx, r11d
not ebx
mov r14d, r11d
and r14d, 0xe4455ce5
and ebx, 0x1bbaa31a
imul ebx, r14d
mov r14d, r11d
and r14d, 0x1bbaa31a
or r11d, 0x1bbaa31a
imul r11d, r14d
add ebx, r11d
add ebx, 0xd3b8d81b
mov r11d, r13d
and r11d, eax
add r11, r8
mov r14d, r11d
not r14d
or r14d, 0x3ffffff
add r14d, r11d
shr r11, 0x1a
mov r15d, r11d
add r15, rdx
mov r12, r15
shr r12, 0x1a
not r12d
or r12, r10
not r12
add r12, rbp
mov r11, r12
shr r11, 0x1a
mov esi, 0xffffffff
mov rax, r13
mov r13, r10
xor r13, r11
or r11, rsi
and r11, r13
add r11, r9
mov r13, r11
shr r13, 0x1a
mov edi, r13d
not edi
and edi, 5
mov rsi, rcx
mov ecx, r13d
and ecx, 0xfffffffa
imul ecx, edi
mov edi, r13d
and edi, 5
or r13d, 5
imul r13d, edi
mov rdi, qword [rsp + 0x10]
and edi, 0x3ffffff
add r13d, edi
add r13d, ecx
mov ecx, r13d
not ecx
or ecx, 0x3ffffff
add ecx, r13d
inc ecx
shr r13d, 0x1a
lea edi, [r14 + r13]
inc edi
mov r13, rax
mov eax, 0xffffffff
mov dword [rsi + 0x24], ecx
mov rcx, rsi
mov dword [rsi + 0x28], edi
and r15d, 0x3ffffff
mov dword [rsi + 0x2c], r15d
and r12d, 0x3ffffff
mov dword [rsi + 0x30], r12d
and r11d, 0x3ffffff
mov dword [rsi + 0x34], r11d
cmp ebx, 0x28008671
jb 0x140094300
add rsp, 0x200
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret