Function at 0x14007d4e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], r9
push rdi
push r12
push r13
push r14
push r15
mov eax, dword [rdx]
mov r14, rcx
mov ecx, dword [rdx + 4]
mov edi, ecx
mov r9d, eax
mov r12, r8
ror r9d, 8
mov r15d, 2
lea r13, [0x140000000]
and r9d, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or r9d, eax
lea rax, [rdx + 4]
ror edi, 8
and edi, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or edi, ecx
mov ecx, dword [rax + 4]
mov edx, ecx
ror edx, 8
and edx, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or edx, ecx
mov ecx, dword [rax + 8]
mov rax, qword [r14 + 0xb8]
xor r9d, dword [rax]
xor edi, dword [rax + 4]
xor edx, dword [rax + 8]
mov r8d, ecx
lea rbp, [rax + 0x10]
ror r8d, 8
and r8d, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or r8d, ecx
xor r8d, dword [rax + 0xc]
nop word [rax + rax]
mov r10d, r9d
mov ecx, r9d
mov ebx, edx
shr rcx, 0x18
mov r11d, edi
mov esi, r8d
mov eax, edi
mov edi, dword [r13 + rcx*4 + 0xfbd00]
shr rax, 0x18
xor edi, dword [r13 + rax*4 + 0xfc100]
mov eax, edx
shr rax, 0x18
xor edi, dword [r13 + rax*4 + 0xfc500]
mov eax, r8d
shr rax, 0x18
xor edi, dword [r13 + rax*4 + 0xfc900]
mov eax, r9d
xor edi, dword [rbp]
shr rax, 0x10
movzx edx, al
mov rax, r11
mov r9d, dword [r13 + rdx*4 + 0xfbd00]
shr rax, 0x10
movzx ecx, al
mov rax, rbx
xor r9d, dword [r13 + rcx*4 + 0xfc100]
shr rax, 0x10
movzx ecx, al
mov eax, r8d
xor r9d, dword [r13 + rcx*4 + 0xfc500]
shr rax, 0x10
movzx ecx, al
mov rax, r10
xor r9d, dword [r13 + rcx*4 + 0xfc900]
shr rax, 8
xor r9d, dword [rbp + 4]
movzx edx, al
mov rax, r11
mov r8d, dword [r13 + rdx*4 + 0xfbd00]
shr rax, 8
movzx ecx, al
mov rax, rbx
xor r8d, dword [r13 + rcx*4 + 0xfc100]
shr rax, 8
movzx ecx, al
mov rax, rsi
xor r8d, dword [r13 + rcx*4 + 0xfc500]
shr rax, 8
movzx ecx, al
movzx eax, r11b
xor r8d, dword [r13 + rcx*4 + 0xfc900]
movzx ecx, r10b
mov r10d, r9d
mov edx, dword [r13 + rcx*4 + 0xfbd00]
xor r8d, dword [rbp + 8]
mov ecx, edi
xor edx, dword [r13 + rax*4 + 0xfc100]
movzx eax, bl
shr rcx, 0x18
xor edx, dword [r13 + rax*4 + 0xfc500]
movzx eax, sil
mov r11d, r8d
xor edx, dword [r13 + rax*4 + 0xfc900]
mov eax, r9d
mov r9d, dword [r13 + rcx*4 + 0xfbd00]
xor edx, dword [rbp + 0xc]
shr rax, 0x18
mov r8d, edi
xor r9d, dword [r13 + rax*4 + 0xfc100]
mov rax, r11
mov ebx, edx
shr rax, 0x18
xor r9d, dword [r13 + rax*4 + 0xfc500]
mov eax, edx
shr rax, 0x18
xor r9d, dword [r13 + rax*4 + 0xfc900]
mov eax, edi
xor r9d, dword [rbp + 0x10]
shr rax, 0x10
movzx edx, al
mov rax, r10
mov edi, dword [r13 + rdx*4 + 0xfbd00]
shr rax, 0x10
add r15d, 2
movzx ecx, al
mov rax, r11
add rbp, 0x20
xor edi, dword [r13 + rcx*4 + 0xfc100]
shr rax, 0x10
movzx ecx, al
mov rax, rbx
xor edi, dword [r13 + rcx*4 + 0xfc500]
shr rax, 0x10
movzx ecx, al
mov rax, r8
xor edi, dword [r13 + rcx*4 + 0xfc900]
shr rax, 8
xor edi, dword [rbp - 0xc]
movzx edx, al
mov rax, r10
mov edx, dword [r13 + rdx*4 + 0xfbd00]
shr rax, 8
movzx ecx, al
mov rax, r11
xor edx, dword [r13 + rcx*4 + 0xfc100]
shr rax, 8
movzx ecx, al
mov rax, rbx
xor edx, dword [r13 + rcx*4 + 0xfc500]
shr rax, 8
movzx ecx, al
movzx eax, r10b
xor edx, dword [r13 + rcx*4 + 0xfc900]
movzx ecx, r8b
xor edx, dword [rbp - 8]
mov r8d, dword [r13 + rcx*4 + 0xfbd00]
xor r8d, dword [r13 + rax*4 + 0xfc100]
movzx eax, r11b
xor r8d, dword [r13 + rax*4 + 0xfc500]
movzx eax, bl
xor r8d, dword [r13 + rax*4 + 0xfc900]
xor r8d, dword [rbp - 4]
cmp r15d, 8
jl 0x14007d5a0
mov rbp, qword [r14 + 0xb8]
mov r11d, edi
mov eax, edi
shr rax, 0x18
mov ebx, edx
mov r10d, r9d
mov ecx, r9d
mov esi, r8d
shr rcx, 0x18
mov edi, dword [r13 + rcx*4 + 0xfbd00]
xor edi, dword [r13 + rax*4 + 0xfc100]
mov eax, edx
shr rax, 0x18
xor edi, dword [r13 + rax*4 + 0xfc500]
mov eax, r8d
shr rax, 0x18
xor edi, dword [r13 + rax*4 + 0xfc900]
mov eax, r9d
xor edi, dword [rbp + 0x70]
shr rax, 0x10
movzx edx, al
mov rax, r11
mov r9d, dword [r13 + rdx*4 + 0xfbd00]
shr rax, 0x10
movzx ecx, al
mov rax, rbx
xor r9d, dword [r13 + rcx*4 + 0xfc100]
shr rax, 0x10
movzx ecx, al
mov eax, r8d
xor r9d, dword [r13 + rcx*4 + 0xfc500]
shr rax, 0x10
movzx ecx, al
mov rax, r10
xor r9d, dword [r13 + rcx*4 + 0xfc900]
shr rax, 8
xor r9d, dword [rbp + 0x74]
movzx edx, al
mov rax, r11
mov r8d, dword [r13 + rdx*4 + 0xfbd00]
shr rax, 8
movzx ecx, al
mov rax, rbx
xor r8d, dword [r13 + rcx*4 + 0xfc100]
shr rax, 8
movzx ecx, al
mov rax, rsi
xor r8d, dword [r13 + rcx*4 + 0xfc500]
shr rax, 8
movzx ecx, al
movzx eax, r11b
mov r11d, r9d
xor r8d, dword [r13 + rcx*4 + 0xfc900]
movzx ecx, r10b
mov r10d, edi
xor r8d, dword [rbp + 0x78]
mov edx, dword [r13 + rcx*4 + 0xfbd00]
xor edx, dword [r13 + rax*4 + 0xfc100]
movzx eax, bl
mov r9d, r8d
xor edx, dword [r13 + rax*4 + 0xfc500]
movzx eax, sil
xor edx, dword [r13 + rax*4 + 0xfc900]
mov eax, edi
xor edx, dword [rbp + 0x7c]
shr rax, 0x18
movzx edi, byte [rax + r13 + 0xfbb00]
mov rax, r11
mov r8d, edx
shr rax, 0x18
shl edi, 8
movzx eax, byte [rax + r13 + 0xfbb00]
xor edi, eax
mov rax, r9
shr rax, 0x18
shl edi, 8
movzx eax, byte [rax + r13 + 0xfbb00]
xor edi, eax
mov eax, edx
shl edi, 8
shr rax, 0x18
movzx eax, byte [rax + r13 + 0xfbb00]
xor edi, eax
mov rax, r10
shr rax, 0x10
xor edi, dword [rbp + 0x80]
movzx ecx, al
mov rax, r11
movzx ebx, byte [rcx + r13 + 0xfbb00]
shr rax, 0x10
movzx ecx, al
shl ebx, 8
movzx eax, byte [rcx + r13 + 0xfbb00]
xor ebx, eax
mov rax, r9
shr rax, 0x10
shl ebx, 8
movzx ecx, al
movzx eax, byte [rcx + r13 + 0xfbb00]
xor ebx, eax
mov eax, edx
shr rax, 0x10
shl ebx, 8
movzx ecx, al
movzx eax, byte [rcx + r13 + 0xfbb00]
xor ebx, eax
mov rax, r10
xor ebx, dword [rbp + 0x84]
shr rax, 8
movzx ecx, al
mov rax, r11
movzx edx, byte [rcx + r13 + 0xfbb00]
shr rax, 8
movzx ecx, al
shl edx, 8
movzx eax, byte [rcx + r13 + 0xfbb00]
xor edx, eax
mov rax, r9
shr rax, 8
shl edx, 8
movzx ecx, al
movzx eax, byte [rcx + r13 + 0xfbb00]
xor edx, eax
mov rax, r8
shr rax, 8
shl edx, 8
movzx ecx, al
movzx eax, byte [rcx + r13 + 0xfbb00]
xor edx, eax
movzx eax, r10b
movzx ecx, byte [rax + r13 + 0xfbb00]
xor edx, dword [rbp + 0x88]
movzx eax, r11b
movzx eax, byte [rax + r13 + 0xfbb00]
shl ecx, 8
xor ecx, eax
movzx eax, r9b
movzx eax, byte [rax + r13 + 0xfbb00]
shl ecx, 8
xor ecx, eax
movzx eax, r8b
movzx eax, byte [rax + r13 + 0xfbb00]
mov r13, qword [rsp + 0x48]
shl ecx, 8
xor ecx, eax
mov eax, edi
xor ecx, dword [rbp + 0x8c]
test r12, r12
ror eax, 8
je 0x14007da7c
and eax, 0xff00ff00
rol edi, 8
and edi, 0xff00ff
or eax, edi
xor eax, dword [r12]
jmp 0x14007da8c
and eax, 0xff00ff00
rol edi, 8
and edi, 0xff00ff
or eax, edi
mov dword [r13], eax
test r12, r12
je 0x14007dab6
add r12, 4
je 0x14007dab6
mov eax, ebx
ror eax, 8
and eax, 0xff00ff00
rol ebx, 8
and ebx, 0xff00ff
or eax, ebx
xor eax, dword [r12]
jmp 0x14007dacb
mov eax, ebx
ror eax, 8
and eax, 0xff00ff00
rol ebx, 8
and ebx, 0xff00ff
or eax, ebx
mov dword [r13 + 4], eax
test r12, r12
je 0x14007daf5
add r12, 4
je 0x14007daf5
mov eax, edx
ror eax, 8
and eax, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or eax, edx
xor eax, dword [r12]
jmp 0x14007db0a
mov eax, edx
ror eax, 8
and eax, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or eax, edx
mov dword [r13 + 8], eax
test r12, r12
je 0x14007db34
add r12, 4
je 0x14007db34
mov eax, ecx
ror eax, 8
and eax, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or eax, ecx
xor eax, dword [r12]
jmp 0x14007db49
mov eax, ecx
ror eax, 8
and eax, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or eax, ecx
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov dword [r13 + 0xc], eax
pop r15
pop r14
pop r13
pop r12
pop rdi
ret