Function at 0x1400104b0
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
movzx eax, byte [rdx + 1]
movzx r10d, byte [rdx]
mov r15, qword [0x1401126d8]
mov r11d, dword [rcx + 0x4c]
mov r13, qword [0x1401126c8]
lea r14, [rcx + 0x4c]
mov rbx, rcx
movzx ecx, byte [rdx + 5]
mov rsi, r9
movzx r9d, byte [rdx + 4]
shl r10d, 8
mov rdi, r8
or r10d, eax
movzx eax, byte [rdx + 2]
mov qword [rsp + 0x48], r8
movzx r8d, byte [rdx + 8]
shl r9d, 8
shl r10d, 8
or r10d, eax
movzx eax, byte [rdx + 3]
or r9d, ecx
movzx ecx, byte [rdx + 6]
shl r8d, 8
shl r9d, 8
or r9d, ecx
movzx ecx, byte [rdx + 7]
shl r10d, 8
or r10d, eax
lea rax, [rdx + 4]
shl r9d, 8
movzx edx, byte [rax + 8]
or r9d, ecx
movzx ecx, byte [rax + 5]
or r8d, ecx
movzx ecx, byte [rax + 6]
shl edx, 8
shl r8d, 8
xor r11d, r10d
mov r10d, dword [r14 + 4]
or r8d, ecx
movzx ecx, byte [rax + 7]
xor r10d, r9d
mov r9d, dword [r14 + 8]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rax + 9]
or edx, ecx
movzx ecx, byte [rax + 0xa]
xor r9d, r8d
mov r8d, dword [r14 + 0xc]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0xb]
mov eax, r9d
shr eax, 8
shl edx, 8
or edx, ecx
xor r8d, edx
movzx edx, al
mov eax, r10d
mov ebp, dword [r15 + rdx*4]
mov rdx, qword [0x1401126d0]
shr eax, 0x10
movzx ecx, al
mov eax, r11d
xor ebp, dword [rdx + rcx*4]
shr eax, 0x18
movzx ecx, al
movzx eax, r8b
xor ebp, dword [r13 + rcx*4]
mov rcx, qword [0x1401126e0]
xor ebp, dword [rcx + rax*4]
mov eax, r8d
xor ebp, dword [r14 + 0x10]
shr eax, 8
movzx ecx, al
mov eax, r9d
mov r12d, dword [r15 + rcx*4]
shr eax, 0x10
movzx eax, al
xor r12d, dword [rdx + rax*4]
mov eax, r10d
add r14, 0x20
shr eax, 0x18
movzx ecx, al
movzx eax, r11b
xor r12d, dword [r13 + rcx*4]
mov rcx, qword [0x1401126e0]
xor r12d, dword [rcx + rax*4]
mov eax, r8d
shr r8d, 0x18
xor r12d, dword [r14 - 0xc]
shr eax, 0x10
movzx ecx, al
mov eax, r11d
shr r11d, 0x10
mov r13d, dword [rdx + rcx*4]
mov rdx, qword [0x1401126c8]
shr eax, 8
movzx eax, al
xor r13d, dword [r15 + rax*4]
mov eax, r9d
shr eax, 0x18
movzx ecx, al
movzx eax, r10b
shr r10d, 8
xor r13d, dword [rdx + rcx*4]
mov rcx, qword [0x1401126e0]
xor r13d, dword [rcx + rax*4]
movzx ecx, r10b
movzx eax, r8b
mov r15d, dword [r15 + rcx*4]
xor r13d, dword [r14 - 8]
mov rcx, qword [0x1401126e0]
xor r15d, dword [rdx + rax*4]
movzx eax, r11b
mov r11, qword [0x1401126d0]
xor r15d, dword [r11 + rax*4]
movzx eax, r9b
xor r15d, dword [rcx + rax*4]
mov eax, dword [rbx + 0x48]
xor r15d, dword [r14 - 4]
shr eax, 1
dec eax
mov dword [rsp + 0x40], eax
je 0x14001021b
mov rbx, qword [0x1401126d8]
mov rdi, rdx
mov rsi, rcx
nop word [rax + rax]
mov eax, r13d
shr eax, 8
movzx ecx, al
mov eax, r12d
mov r10d, dword [rbx + rcx*4]
shr eax, 0x10
movzx eax, al
xor r10d, dword [r11 + rax*4]
mov eax, ebp
shr eax, 0x18
movzx ecx, al
movzx eax, r15b
xor r10d, dword [rdi + rcx*4]
xor r10d, dword [rsi + rax*4]
mov eax, r15d
shr eax, 8
xor r10d, dword [r14]
movzx ecx, al
mov eax, r13d
mov r9d, dword [rbx + rcx*4]
shr eax, 0x10
movzx eax, al
xor r9d, dword [r11 + rax*4]
mov eax, r12d
shr eax, 0x18
movzx ecx, al
movzx eax, bpl
xor r9d, dword [rdi + rcx*4]
xor r9d, dword [rsi + rax*4]
mov eax, r15d
shr r15d, 0x18
xor r9d, dword [r14 + 4]
shr eax, 0x10
movzx ecx, al
mov eax, r13d
mov r8d, dword [r11 + rcx*4]
shr eax, 0x18
movzx eax, al
xor r8d, dword [rdi + rax*4]
mov eax, ebp
shr ebp, 0x10
shr eax, 8
movzx ecx, al
movzx eax, r12b
shr r12d, 8
xor r8d, dword [rbx + rcx*4]
movzx ecx, r15b
xor r8d, dword [rsi + rax*4]
mov edx, dword [rdi + rcx*4]
movzx eax, r12b
xor edx, dword [rbx + rax*4]
xor r8d, dword [r14 + 8]
movzx eax, bpl
xor edx, dword [r11 + rax*4]
movzx eax, r13b
xor edx, dword [rsi + rax*4]
mov eax, r8d
xor edx, dword [r14 + 0xc]
shr eax, 8
movzx ecx, al
mov eax, r9d
mov ebp, dword [rbx + rcx*4]
shr eax, 0x10
movzx eax, al
xor ebp, dword [r11 + rax*4]
mov eax, r10d
shr eax, 0x18
movzx ecx, al
movzx eax, dl
xor ebp, dword [rdi + rcx*4]
xor ebp, dword [rsi + rax*4]
mov eax, edx
xor ebp, dword [r14 + 0x10]
shr eax, 8
movzx ecx, al
mov eax, r8d
mov r12d, dword [rbx + rcx*4]
shr eax, 0x10
movzx eax, al
xor r12d, dword [r11 + rax*4]
mov eax, r9d
shr eax, 0x18
add r14, 0x20
movzx ecx, al
movzx eax, r10b
xor r12d, dword [rdi + rcx*4]
xor r12d, dword [rsi + rax*4]
mov eax, edx
shr edx, 0x18
xor r12d, dword [r14 - 0xc]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr r10d, 0x10
mov r13d, dword [r11 + rcx*4]
shr eax, 8
movzx eax, al
xor r13d, dword [rbx + rax*4]
mov eax, r8d
shr eax, 0x18
movzx ecx, al
movzx eax, r9b
shr r9d, 8
xor r13d, dword [rdi + rcx*4]
movzx ecx, r9b
xor r13d, dword [rsi + rax*4]
mov r15d, dword [rbx + rcx*4]
movzx eax, dl
xor r15d, dword [rdi + rax*4]
xor r13d, dword [r14 - 8]
movzx eax, r10b
xor r15d, dword [r11 + rax*4]
movzx eax, r8b
xor r15d, dword [rsi + rax*4]
xor r15d, dword [r14 - 4]
dec dword [rsp + 0x40]
jne 0x140010080
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
mov rdx, qword [str.ccccwwww]
mov eax, r13d
shr eax, 0x10
movzx ecx, al
mov eax, r15d
mov r10d, dword [rdx + rcx*4]
shr eax, 8
movzx eax, al
and r10d, 0xff0000
mov ecx, dword [rdx + rax*4]
mov eax, r12d
shr eax, 0x18
and ecx, 0xff00
movzx eax, al
xor r10d, ecx
mov ecx, dword [rdx + rax*4]
movzx eax, bpl
and ecx, 0xff000000
xor r10d, ecx
movzx ecx, byte [rdx + rax*4]
mov eax, r15d
shr eax, 0x10
xor r10d, ecx
xor r10d, dword [r14 + 4]
movzx eax, al
mov r9d, dword [rdx + rax*4]
mov eax, r13d
shr eax, 0x18
and r9d, 0xff0000
movzx eax, al
mov ecx, dword [rdx + rax*4]
mov eax, ebp
shr eax, 8
and ecx, 0xff000000
xor r9d, ecx
movzx eax, al
mov ecx, dword [rdx + rax*4]
movzx eax, r12b
and ecx, 0xff00
xor r9d, ecx
movzx ecx, byte [rdx + rax*4]
mov eax, ebp
shr eax, 0x10
xor r9d, ecx
shr ebp, 0x18
xor r9d, dword [r14 + 8]
movzx eax, al
mov r8d, dword [rdx + rax*4]
mov eax, r15d
shr eax, 0x18
and r8d, 0xff0000
movzx eax, al
mov ecx, dword [rdx + rax*4]
mov eax, r12d
shr r12d, 0x10
and ecx, 0xff000000
shr eax, 8
xor r8d, ecx
movzx eax, al
mov ecx, dword [rdx + rax*4]
movzx eax, r13b
shr r13d, 8
and ecx, 0xff00
xor r8d, ecx
movzx ecx, byte [rdx + rax*4]
movzx eax, r12b
mov r11d, dword [rdx + rax*4]
xor r8d, ecx
movzx eax, r13b
mov ecx, dword [rdx + rax*4]
xor r8d, dword [r14 + 0xc]
and r11d, 0xff0000
and ecx, 0xff00
movzx eax, bpl
xor r11d, ecx
mov ecx, dword [rdx + rax*4]
movzx eax, r15b
and ecx, 0xff000000
xor r11d, ecx
movzx ecx, byte [rdx + rax*4]
xor r11d, ecx
xor r11d, dword [r14]
mov eax, r11d
mov ecx, r11d
mov edx, r11d
shr eax, 0x18
shr ecx, 0x10
shr edx, 8
mov byte [rsi], al
mov byte [rsi + 1], cl
mov byte [rsi + 2], dl
mov byte [rsi + 3], r11b
test rdi, rdi
je 0x14001039b
xor al, byte [rdi]
mov byte [rsi], al
movzx eax, byte [rdi + 1]
xor al, cl
mov byte [rsi + 1], al
movzx eax, byte [rdi + 2]
xor al, dl
mov byte [rsi + 2], al
movzx eax, byte [rdi + 3]
xor al, r11b
mov byte [rsi + 3], al
test rdi, rdi
je 0x14001039b
add rdi, 4
mov edx, r10d
mov r11d, r10d
mov ebx, r10d
shr edx, 0x18
shr r11d, 0x10
shr ebx, 8
mov byte [rsi + 4], dl
mov byte [rsi + 5], r11b
mov byte [rsi + 6], bl
mov byte [rsi + 7], r10b
test rdi, rdi
je 0x1400103ef
movzx eax, byte [rdi]
xor al, dl
mov byte [rsi + 4], al
movzx eax, byte [rdi + 1]
xor al, r11b
mov byte [rsi + 5], al
movzx eax, byte [rdi + 2]
xor al, bl
mov byte [rsi + 6], al
movzx eax, byte [rdi + 3]
xor al, r10b
mov byte [rsi + 7], al
test rdi, rdi
je 0x1400103ef
add rdi, 4
mov edx, r9d
mov r10d, r9d
mov r11d, r9d
shr edx, 0x18
shr r10d, 0x10
shr r11d, 8
mov byte [rsi + 8], dl
mov byte [rsi + 9], r10b
mov byte [rsi + 0xa], r11b
mov byte [rsi + 0xb], r9b
test rdi, rdi
je 0x140010446
movzx eax, byte [rdi]
xor al, dl
mov byte [rsi + 8], al
movzx eax, byte [rdi + 1]
xor al, r10b
mov byte [rsi + 9], al
movzx eax, byte [rdi + 2]
xor al, r11b
mov byte [rsi + 0xa], al
movzx eax, byte [rdi + 3]
xor al, r9b
mov byte [rsi + 0xb], al
test rdi, rdi
je 0x140010446
add rdi, 4
mov edx, r8d
mov r9d, r8d
mov r10d, r8d
shr edx, 0x18
shr r9d, 0x10
shr r10d, 8
mov byte [rsi + 0xc], dl
mov byte [rsi + 0xd], r9b
mov byte [rsi + 0xe], r10b
mov byte [rsi + 0xf], r8b
test rdi, rdi
je 0x140010494
movzx eax, byte [rdi]
xor al, dl
mov byte [rsi + 0xc], al
movzx eax, byte [rdi + 1]
xor al, r9b
mov byte [rsi + 0xd], al
movzx eax, byte [rdi + 2]
xor al, r10b
mov byte [rsi + 0xe], al
movzx eax, byte [rdi + 3]
xor al, r8b
mov byte [rsi + 0xf], al
mov rbx, qword [rsp + 0x50]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
movzx eax, byte [rdx + 1]
movzx r10d, byte [rdx]
mov r12, qword [0x140112700]
mov r11d, dword [rcx + 0x4c]
mov rbp, qword [0x1401126f0]
lea r14, [rcx + 0x4c]
mov rbx, rcx
movzx ecx, byte [rdx + 5]
mov rsi, r9
movzx r9d, byte [rdx + 4]
shl r10d, 8
mov rdi, r8
or r10d, eax
movzx eax, byte [rdx + 2]
mov qword [rsp + 0x48], r8
movzx r8d, byte [rdx + 8]
shl r9d, 8
shl r10d, 8
or r10d, eax
movzx eax, byte [rdx + 3]
or r9d, ecx
movzx ecx, byte [rdx + 6]
shl r8d, 8
shl r9d, 8
or r9d, ecx
movzx ecx, byte [rdx + 7]
shl r10d, 8
or r10d, eax
lea rax, [rdx + 4]
shl r9d, 8
movzx edx, byte [rax + 8]
or r9d, ecx
movzx ecx, byte [rax + 5]
or r8d, ecx
movzx ecx, byte [rax + 6]
shl edx, 8
shl r8d, 8
xor r11d, r10d
mov r10d, dword [r14 + 4]
or r8d, ecx
movzx ecx, byte [rax + 7]
xor r10d, r9d
mov r9d, dword [r14 + 8]
shl r8d, 8
or r8d, ecx
movzx ecx, byte [rax + 9]
or edx, ecx
movzx ecx, byte [rax + 0xa]
xor r9d, r8d
mov r8d, dword [r14 + 0xc]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 0xb]
mov eax, r9d
shr eax, 8
shl edx, 8
or edx, ecx
xor r8d, edx
movzx edx, al
mov r13d, dword [r12 + rdx*4]
mov rdx, qword [0x1401126f8]
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r11d
xor r13d, dword [rdx + rcx*4]
shr eax, 0x18
movzx ecx, al
movzx eax, r10b
xor r13d, dword [rbp + rcx*4]
mov rcx, qword [0x140112708]
xor r13d, dword [rcx + rax*4]
mov eax, r8d
xor r13d, dword [r14 + 0x10]
shr eax, 8
movzx ecx, al
mov eax, r11d
mov r15d, dword [r12 + rcx*4]
shr eax, 0x10
movzx eax, al
xor r15d, dword [rdx + rax*4]
mov eax, r10d
add r14, 0x20
shr eax, 0x18
movzx ecx, al
movzx eax, r9b
xor r15d, dword [rbp + rcx*4]
mov rcx, qword [0x140112708]
xor r15d, dword [rcx + rax*4]
mov eax, r11d
xor r15d, dword [r14 - 0xc]
shr eax, 8
movzx ecx, al
mov eax, r10d
shr r10d, 8
mov ebp, dword [r12 + rcx*4]
shr eax, 0x10
movzx eax, al
xor ebp, dword [rdx + rax*4]
mov eax, r9d
shr r9d, 0x10
shr eax, 0x18
movzx ecx, al
mov rax, qword [0x1401126f0]
xor ebp, dword [rax + rcx*4]
mov rcx, qword [0x140112708]
movzx eax, r8b
xor ebp, dword [rcx + rax*4]
movzx ecx, r10b
movzx eax, r9b
mov r12d, dword [r12 + rcx*4]
mov rcx, qword [0x1401126f0]
xor ebp, dword [r14 - 8]
xor r12d, dword [rdx + rax*4]
shr r8d, 0x18
movzx eax, r8b
xor r12d, dword [rcx + rax*4]
mov rcx, qword [0x140112708]
movzx eax, r11b
xor r12d, dword [rcx + rax*4]
mov eax, dword [rbx + 0x48]
xor r12d, dword [r14 - 4]
shr eax, 1
dec eax
mov dword [rsp + 0x40], eax
je 0x14001085b
mov rbx, qword [0x140112700]
mov rdi, qword [0x1401126f0]
mov r11, rdx
mov rsi, rcx
nop word [rax + rax]
mov eax, r12d
shr eax, 0x10
movzx ecx, al
mov eax, ebp
mov r10d, dword [r11 + rcx*4]
shr eax, 8
movzx eax, al
xor r10d, dword [rbx + rax*4]
mov eax, r13d
shr eax, 0x18
movzx ecx, al
movzx eax, r15b
xor r10d, dword [rdi + rcx*4]
xor r10d, dword [rsi + rax*4]
mov eax, r12d
shr eax, 8
xor r10d, dword [r14]
movzx ecx, al
mov eax, r15d
mov r9d, dword [rbx + rcx*4]
shr eax, 0x18
movzx eax, al
xor r9d, dword [rdi + rax*4]
mov eax, r13d
shr eax, 0x10
movzx ecx, al
movzx eax, bpl
xor r9d, dword [r11 + rcx*4]
xor r9d, dword [rsi + rax*4]
mov eax, ebp
shr ebp, 0x10
xor r9d, dword [r14 + 4]
shr eax, 0x18
movzx ecx, al
mov eax, r15d
shr r15d, 8
mov r8d, dword [rdi + rcx*4]
shr eax, 0x10
movzx eax, al
xor r8d, dword [r11 + rax*4]
mov eax, r13d
shr eax, 8
movzx ecx, al
movzx eax, r12b
shr r12d, 0x18
xor r8d, dword [rbx + rcx*4]
movzx ecx, r12b
xor r8d, dword [rsi + rax*4]
mov edx, dword [rdi + rcx*4]
movzx eax, bpl
xor edx, dword [r11 + rax*4]
xor r8d, dword [r14 + 8]
movzx eax, r15b
xor edx, dword [rbx + rax*4]
movzx eax, r13b
xor edx, dword [rsi + rax*4]
mov eax, r8d
xor edx, dword [r14 + 0xc]
shr eax, 8
movzx ecx, al
mov eax, edx
mov r13d, dword [rbx + rcx*4]
shr eax, 0x10
movzx eax, al
xor r13d, dword [r11 + rax*4]
mov eax, r10d
shr eax, 0x18
movzx ecx, al
movzx eax, r9b
xor r13d, dword [rdi + rcx*4]
xor r13d, dword [rsi + rax*4]
mov eax, edx
xor r13d, dword [r14 + 0x10]
shr eax, 8
movzx ecx, al
mov eax, r10d
mov r15d, dword [rbx + rcx*4]
shr eax, 0x10
movzx eax, al
xor r15d, dword [r11 + rax*4]
mov eax, r9d
shr eax, 0x18
add r14, 0x20
movzx ecx, al
movzx eax, r8b
xor r15d, dword [rdi + rcx*4]
xor r15d, dword [rsi + rax*4]
mov eax, r10d
xor r15d, dword [r14 - 0xc]
shr eax, 8
movzx ecx, al
mov eax, r9d
shr r9d, 8
mov ebp, dword [rbx + rcx*4]
shr eax, 0x10
movzx eax, al
xor ebp, dword [r11 + rax*4]
mov eax, r8d
shr r8d, 0x10
shr eax, 0x18
movzx ecx, al
movzx eax, dl
shr edx, 0x18
xor ebp, dword [rdi + rcx*4]
movzx ecx, r9b
xor ebp, dword [rsi + rax*4]
mov r12d, dword [rbx + rcx*4]
movzx eax, r8b
xor r12d, dword [r11 + rax*4]
xor ebp, dword [r14 - 8]
movzx eax, dl
xor r12d, dword [rdi + rax*4]
movzx eax, r10b
xor r12d, dword [rsi + rax*4]
xor r12d, dword [r14 - 4]
dec dword [rsp + 0x40]
jne 0x1400106c0
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
mov rdx, qword [str.RRRR_t_t_t_tjjjj]
mov eax, r13d
shr eax, 0x10
movzx ecx, al
mov eax, r12d
mov r10d, dword [rdx + rcx*4]
shr eax, 8
movzx eax, al
and r10d, 0xff0000
mov ecx, dword [rdx + rax*4]
mov eax, r15d
shr eax, 0x18
and ecx, 0xff00
movzx eax, al
xor r10d, ecx
mov ecx, dword [rdx + rax*4]
movzx eax, bpl
and ecx, 0xff000000
xor r10d, ecx
movzx ecx, byte [rdx + rax*4]
mov eax, r15d
shr eax, 0x10
xor r10d, ecx
xor r10d, dword [r14 + 4]
movzx eax, al
mov r9d, dword [rdx + rax*4]
mov eax, ebp
shr eax, 0x18
and r9d, 0xff0000
movzx eax, al
mov ecx, dword [rdx + rax*4]
mov eax, r13d
shr eax, 8
and ecx, 0xff000000
xor r9d, ecx
movzx eax, al
mov ecx, dword [rdx + rax*4]
movzx eax, r12b
and ecx, 0xff00
xor r9d, ecx
movzx ecx, byte [rdx + rax*4]
mov eax, ebp
shr eax, 0x10
xor r9d, ecx
shr ebp, 8
xor r9d, dword [r14 + 8]
movzx eax, al
mov r8d, dword [rdx + rax*4]
mov eax, r12d
shr r12d, 0x10
shr eax, 0x18
and r8d, 0xff0000
movzx eax, al
mov ecx, dword [rdx + rax*4]
mov eax, r15d
and ecx, 0xff000000
shr eax, 8
xor r8d, ecx
movzx eax, al
mov ecx, dword [rdx + rax*4]
movzx eax, r13b
shr r13d, 0x18
and ecx, 0xff00
xor r8d, ecx
movzx ecx, byte [rdx + rax*4]
movzx eax, r12b
mov r11d, dword [rdx + rax*4]
xor r8d, ecx
movzx eax, bpl
mov ecx, dword [rdx + rax*4]
xor r8d, dword [r14 + 0xc]
and r11d, 0xff0000
and ecx, 0xff00
movzx eax, r13b
xor r11d, ecx
mov ecx, dword [rdx + rax*4]
movzx eax, r15b
and ecx, 0xff000000
xor r11d, ecx
movzx ecx, byte [rdx + rax*4]
xor r11d, ecx
xor r11d, dword [r14]
mov eax, r11d
mov ecx, r11d
mov edx, r11d
shr eax, 0x18
shr ecx, 0x10
shr edx, 8
mov byte [rsi], al
mov byte [rsi + 1], cl
mov byte [rsi + 2], dl
mov byte [rsi + 3], r11b
test rdi, rdi
je 0x1400109db
xor al, byte [rdi]
mov byte [rsi], al
movzx eax, byte [rdi + 1]
xor al, cl
mov byte [rsi + 1], al
movzx eax, byte [rdi + 2]
xor al, dl
mov byte [rsi + 2], al
movzx eax, byte [rdi + 3]
xor al, r11b
mov byte [rsi + 3], al
test rdi, rdi
je 0x1400109db
add rdi, 4
mov edx, r10d
mov r11d, r10d
mov ebx, r10d
shr edx, 0x18
shr r11d, 0x10
shr ebx, 8
mov byte [rsi + 4], dl
mov byte [rsi + 5], r11b
mov byte [rsi + 6], bl
mov byte [rsi + 7], r10b
test rdi, rdi
je 0x140010a2f
movzx eax, byte [rdi]
xor al, dl
mov byte [rsi + 4], al
movzx eax, byte [rdi + 1]
xor al, r11b
mov byte [rsi + 5], al
movzx eax, byte [rdi + 2]
xor al, bl
mov byte [rsi + 6], al
movzx eax, byte [rdi + 3]
xor al, r10b
mov byte [rsi + 7], al
test rdi, rdi
je 0x140010a2f
add rdi, 4
mov edx, r9d
mov r10d, r9d
mov r11d, r9d
shr edx, 0x18
shr r10d, 0x10
shr r11d, 8
mov byte [rsi + 8], dl
mov byte [rsi + 9], r10b
mov byte [rsi + 0xa], r11b
mov byte [rsi + 0xb], r9b
test rdi, rdi
je 0x140010a86
movzx eax, byte [rdi]
xor al, dl
mov byte [rsi + 8], al
movzx eax, byte [rdi + 1]
xor al, r10b
mov byte [rsi + 9], al
movzx eax, byte [rdi + 2]
xor al, r11b
mov byte [rsi + 0xa], al
movzx eax, byte [rdi + 3]
xor al, r9b
mov byte [rsi + 0xb], al
test rdi, rdi
je 0x140010a86
add rdi, 4
mov edx, r8d
mov r9d, r8d
mov r10d, r8d
shr edx, 0x18
shr r9d, 0x10
shr r10d, 8
mov byte [rsi + 0xc], dl
mov byte [rsi + 0xd], r9b
mov byte [rsi + 0xe], r10b
mov byte [rsi + 0xf], r8b
test rdi, rdi
je 0x140010ad4
movzx eax, byte [rdi]
xor al, dl
mov byte [rsi + 0xc], al
movzx eax, byte [rdi + 1]
xor al, r9b
mov byte [rsi + 0xd], al
movzx eax, byte [rdi + 2]
xor al, r10b
mov byte [rsi + 0xe], al
movzx eax, byte [rdi + 3]
xor al, r8b
mov byte [rsi + 0xf], al
mov rbx, qword [rsp + 0x50]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp dword [rcx + 0x40], 0
jne 0x140010afb
jmp 0x14000fe70
jmp 0x1400104b0