Function at 0x493ef0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
add byte [rcx + 0xef], 1
mov r15, rcx
mov r13, rdx
mov rbx, r8
mov r12, r9
mov dword [rsp + 0x44], 0x10
jne 0x493fa6
add byte [rcx + 0xee], 1
jne 0x493fa6
add byte [rcx + 0xed], 1
jne 0x493fa6
add byte [rcx + 0xec], 1
jne 0x493fa6
add byte [rcx + 0xeb], 1
jne 0x493fa6
add byte [rcx + 0xea], 1
jne 0x493fa6
add byte [rcx + 0xe9], 1
jne 0x493fa6
add byte [rcx + 0xe8], 1
jne 0x493fa6
add byte [rcx + 0xe7], 1
jne 0x493fa6
add byte [rcx + 0xe6], 1
jne 0x493fa6
add byte [rcx + 0xe5], 1
jne 0x493fa6
add byte [rcx + 0xe4], 1
jne 0x493fa6
add byte [rcx + 0xe3], 1
jne 0x493fa6
add byte [rcx + 0xe2], 1
jne 0x493fa6
add byte [rcx + 0xe1], 1
jne 0x493fa6
add byte [rcx + 0xe0], 1
mov dword [rsp + 0x20], 0x10
lea rbp, [r15 + 0xe0]
lea rsi, [r15 + 0xc0]
mov rcx, qword [r15 + 0xa0]
lea rdi, [rsp + 0x44]
mov r9, rbp
mov rdx, rsi
mov r8, rdi
call sym.EVP_CipherUpdate
test eax, eax
je 0x494850
cmp dword [rsp + 0x44], 0x10
jne 0x494850
cmp qword [r15 + 0xb8], 0x10
je 0x4940d5
add byte [r15 + 0xef], 1
jne 0x4940a1
add byte [r15 + 0xee], 1
jne 0x4940a1
add byte [r15 + 0xed], 1
jne 0x4940a1
add byte [r15 + 0xec], 1
jne 0x4940a1
add byte [r15 + 0xeb], 1
jne 0x4940a1
add byte [r15 + 0xea], 1
jne 0x4940a1
add byte [r15 + 0xe9], 1
jne 0x4940a1
add byte [r15 + 0xe8], 1
jne 0x4940a1
add byte [r15 + 0xe7], 1
jne 0x4940a1
add byte [r15 + 0xe6], 1
jne 0x4940a1
add byte [r15 + 0xe5], 1
jne 0x4940a1
add byte [r15 + 0xe4], 1
jne 0x4940a1
add byte [r15 + 0xe3], 1
jne 0x4940a1
add byte [r15 + 0xe2], 1
jne 0x4940a1
add byte [r15 + 0xe1], 1
jne 0x4940a1
add byte [r15 + 0xe0], 1
mov dword [rsp + 0x20], 0x10
mov rcx, qword [r15 + 0xa0]
mov r9, rbp
mov r8, rdi
lea rdx, [r15 + 0xd0]
call sym.EVP_CipherUpdate
test eax, eax
je 0x494850
cmp dword [rsp + 0x44], 0x10
jne 0x494850
add byte [r15 + 0xef], 1
jne 0x49417f
add byte [r15 + 0xee], 1
jne 0x49417f
add byte [r15 + 0xed], 1
jne 0x49417f
add byte [r15 + 0xec], 1
jne 0x49417f
add byte [r15 + 0xeb], 1
jne 0x49417f
add byte [r15 + 0xea], 1
jne 0x49417f
add byte [r15 + 0xe9], 1
jne 0x49417f
add byte [r15 + 0xe8], 1
jne 0x49417f
add byte [r15 + 0xe7], 1
jne 0x49417f
add byte [r15 + 0xe6], 1
jne 0x49417f
add byte [r15 + 0xe5], 1
jne 0x49417f
add byte [r15 + 0xe4], 1
jne 0x49417f
add byte [r15 + 0xe3], 1
jne 0x49417f
add byte [r15 + 0xe2], 1
jne 0x49417f
add byte [r15 + 0xe1], 1
jne 0x49417f
add byte [r15 + 0xe0], 1
mov rcx, qword [r15 + 0xa0]
mov r9, rbp
mov r8, rdi
mov rdx, rbp
mov dword [rsp + 0x20], 0x10
call sym.EVP_CipherUpdate
test eax, eax
je 0x494850
cmp dword [rsp + 0x44], 0x10
jne 0x494850
mov rdx, qword [r15 + 0xb8]
cmp rdx, 0x18
je 0x494db4
test byte [r15 + 0x1c], 1
jne 0x494863
mov rax, qword [rsp + 0xc8]
or rax, r12
or rax, r13
je 0x494546
mov qword [r15 + 0x118], 0
pxor xmm0, xmm0
lea rdi, [r15 + 0x108]
lea r14, [rsp + 0x4c]
lea rax, [r15 + 0xf0]
mov r9, rdi
mov r8, r14
mov rdx, rdi
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], 0
mov qword [rdi + 0x28], 0
mov rcx, qword [r15 + 0xa8]
mov qword [r15 + 0xf0], 0
mov qword [r15 + 0xf8], 0
mov dword [rsp + 0x20], 0x10
movups xmmword [r15 + 0x108], xmm0
mov dword [rsp + 0x48], 0x10
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x4c], 0x10
call sym.EVP_CipherUpdate
test eax, eax
je 0x494850
cmp dword [rsp + 0x4c], 0x10
jne 0x494850
movdqu xmm0, xmmword [r15 + 0x118]
mov byte [r15 + 0xf3], 1
lea rax, [r15 + 0x118]
mov r8, r14
movdqu xmm2, xmmword [r15 + 0xf0]
mov rcx, qword [r15 + 0xa8]
mov rdx, rax
mov r9, rax
mov dword [rsp + 0x20], 0x10
pxor xmm0, xmm2
mov qword [rsp + 0x38], rax
movups xmmword [r15 + 0x118], xmm0
call sym.EVP_CipherUpdate
test eax, eax
je 0x494850
cmp dword [rsp + 0x4c], 0x10
jne 0x494850
mov rdx, qword [r15 + 0xb8]
cmp rdx, 0x10
je 0x49434c
movdqu xmm3, xmmword [r15 + 0x128]
mov byte [r15 + 0xf3], 2
lea rdx, [r15 + 0x128]
mov r8, r14
movdqu xmm0, xmmword [r15 + 0xf0]
mov dword [rsp + 0x20], 0x10
mov r9, rdx
mov rcx, qword [r15 + 0xa8]
pxor xmm0, xmm3
movups xmmword [r15 + 0x128], xmm0
call sym.EVP_CipherUpdate
test eax, eax
je 0x494850
cmp dword [rsp + 0x4c], 0x10
jne 0x494850
mov rdx, qword [r15 + 0xb8]
test r13, r13
je 0x494dec
test rbx, rbx
mov r8, rbx
sete cl
cmp qword [rsp + 0xc8], 0
mov rax, r8
je 0x494ddb
add rax, qword [rsp + 0xd0]
test r12, r12
je 0x494dca
add rax, qword [rsp + 0xc0]
bswap eax
add edx, 0x10
mov dword [r15 + 0xf0], eax
xor eax, eax
mov word [r15 + 0xf4], ax
lea r14, [r15 + 0xa0]
mov byte [r15 + 0xf6], 0
mov byte [r15 + 0xf7], dl
mov qword [r15 + 0x100], 8
test cl, cl
jne 0x4943d7
mov rdx, r13
mov rcx, r14
call sym.ctr_BCC_update.part.0
test eax, eax
je 0x494850
cmp qword [rsp + 0xc8], 0
je 0x49440d
cmp qword [rsp + 0xd0], 0
je 0x49440d
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc8]
mov rcx, r14
call sym.ctr_BCC_update.part.0
test eax, eax
je 0x494850
test r12, r12
je 0x494438
cmp qword [rsp + 0xc0], 0
je 0x494438
mov r8, qword [rsp + 0xc0]
mov rdx, r12
mov rcx, r14
call sym.ctr_BCC_update.part.0
test eax, eax
je 0x494850
mov r8d, 1
lea rdx, [0x005b3c80]
mov rcx, r14
call sym.ctr_BCC_update.part.0
test eax, eax
je 0x494850
mov rax, qword [r15 + 0x100]
test rax, rax
jne 0x49481e
mov dword [rsp + 0x28], 1
xor r8d, r8d
mov r9, rdi
mov rdx, qword [r15 + 0xb0]
mov qword [rsp + 0x20], 0
mov rcx, qword [r15 + 0xa0]
call sym.EVP_CipherInit_ex
test eax, eax
je 0x494850
mov r9, qword [r15 + 0xb8]
lea r12, [rsp + 0x48]
mov rdx, rdi
mov dword [rsp + 0x20], 0x10
mov rcx, qword [r15 + 0xa0]
mov r8, r12
add r9, rdi
call sym.EVP_CipherUpdate
test eax, eax
je 0x494850
cmp dword [rsp + 0x48], 0x10
jne 0x494850
mov r9, rdi
mov dword [rsp + 0x20], 0x10
mov rdi, qword [rsp + 0x38]
mov r8, r12
mov rcx, qword [r15 + 0xa0]
mov rdx, rdi
call sym.EVP_CipherUpdate
test eax, eax
je 0x494850
cmp dword [rsp + 0x48], 0x10
jne 0x494850
cmp qword [r15 + 0xb8], 0x10
je 0x494546
mov dword [rsp + 0x20], 0x10
mov rcx, qword [r15 + 0xa0]
mov r9, rdi
mov r8, r12
lea rdx, [r15 + 0x128]
call sym.EVP_CipherUpdate
test eax, eax
je 0x494850
cmp dword [rsp + 0x48], 0x10
jne 0x494850
test rbx, rbx
je 0x494d7d
mov rcx, qword [r15 + 0x88]
test rcx, rcx
je 0x494d7d
mov r8, qword [r15 + 0xb8]
lea r9, [r15 + 0x108]
cmp rcx, r8
mov rax, r8
cmovbe rax, rcx
test rax, rax
je 0x4947a9
lea rdx, [r15 + 0xd0]
cmp r9, rdx
lea rdx, [r15 + 0x118]
setae bl
cmp rsi, rdx
setae dl
or bl, dl
je 0x495105
lea rdx, [rax - 1]
cmp rdx, 0xe
jbe 0x495105
movdqu xmm0, xmmword [r15 + 0xc0]
mov rdx, rax
movdqu xmm4, xmmword [r15 + 0x108]
shr rdx, 4
pxor xmm0, xmm4
movups xmmword [r15 + 0xc0], xmm0
cmp rdx, 1
je 0x4945f9
movdqu xmm5, xmmword [r15 + 0xd0]
movdqu xmm0, xmmword [r15 + 0x118]
pxor xmm0, xmm5
movups xmmword [r15 + 0xd0], xmm0
mov rdx, rax
and rdx, 0xfffffffffffffff0
test al, 0xf
je 0x4947a9
movzx ebx, byte [r15 + rdx + 0x108]
xor byte [r15 + rdx + 0xc0], bl
lea rbx, [rdx + 1]
cmp rax, rbx
jbe 0x4947a9
movzx edi, byte [r15 + rdx + 0x109]
xor byte [r15 + rbx + 0xc0], dil
lea rbx, [rdx + 2]
cmp rax, rbx
jbe 0x4947a9
movzx edi, byte [r15 + rdx + 0x10a]
xor byte [r15 + rbx + 0xc0], dil
lea rbx, [rdx + 3]
cmp rax, rbx
jbe 0x4947a9
movzx edi, byte [r15 + rdx + 0x10b]
xor byte [r15 + rbx + 0xc0], dil
lea rbx, [rdx + 4]
cmp rax, rbx
jbe 0x4947a9
movzx edi, byte [r15 + rdx + 0x10c]
xor byte [r15 + rbx + 0xc0], dil
lea rbx, [rdx + 5]
cmp rax, rbx
jbe 0x4947a9
movzx edi, byte [r15 + rdx + 0x10d]
xor byte [r15 + rbx + 0xc0], dil
lea rbx, [rdx + 6]
cmp rax, rbx
jbe 0x4947a9
movzx edi, byte [r15 + rdx + 0x10e]
xor byte [r15 + rbx + 0xc0], dil
lea rbx, [rdx + 7]
cmp rax, rbx
jbe 0x4947a9
movzx edi, byte [r15 + rdx + 0x10f]
xor byte [r15 + rbx + 0xc0], dil
lea rbx, [rdx + 8]
cmp rax, rbx
jbe 0x4947a9
movzx edi, byte [r15 + rdx + 0x110]
xor byte [r15 + rbx + 0xc0], dil
lea rbx, [rdx + 9]
cmp rax, rbx
jbe 0x4947a9
movzx edi, byte [r15 + rdx + 0x111]
xor byte [r15 + rbx + 0xc0], dil
lea rbx, [rdx + 0xa]
cmp rax, rbx
jbe 0x4947a9
movzx edi, byte [r15 + rdx + 0x112]
xor byte [r15 + rbx + 0xc0], dil
lea rbx, [rdx + 0xb]
cmp rax, rbx
jbe 0x4947a9
movzx edi, byte [r15 + rdx + 0x113]
xor byte [r15 + rbx + 0xc0], dil
lea rbx, [rdx + 0xc]
cmp rax, rbx
jbe 0x4947a9
movzx edi, byte [r15 + rdx + 0x114]
xor byte [r15 + rbx + 0xc0], dil
lea rbx, [rdx + 0xd]
cmp rax, rbx
jbe 0x4947a9
movzx edi, byte [r15 + rdx + 0x115]
add rdx, 0xe
xor byte [r15 + rbx + 0xc0], dil
cmp rax, rdx
jbe 0x4947a9
movzx eax, byte [r15 + rdx + 0x108]
xor byte [r15 + rdx + 0xc0], al
cmp rcx, r8
jbe 0x494d7d
mov rax, rcx
lea rdx, [r15 + r8 + 0x118]
lea rcx, [r15 + r8 + 0x108]
sub rax, r8
cmp rbp, rdx
lea rdx, [r15 + 0xf0]
setae r11b
cmp rcx, rdx
setae dl
or r11b, dl
je 0x49511f
cmp rax, 0x10
mov edx, 0x10
cmovbe rdx, rax
sub rdx, 1
cmp rdx, 0xe
jbe 0x49511f
movdqu xmm2, xmmword [r15 + 0xe0]
movdqu xmm0, xmmword [rcx]
pxor xmm0, xmm2
movups xmmword [r15 + 0xe0], xmm0
jmp 0x494d7d
lea r13, [r15 + 0xf0]
mov r8d, 0x10
xor edx, edx
lea rcx, [r13 + rax]
sub r8, rax
call sym.memset
mov rdx, r13
mov rcx, r14
call sym.ctr_BCC_blocks
test eax, eax
jne 0x494465
nop dword [rax]
xor eax, eax
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test r13, r13
je 0x494ae1
test rbx, rbx
je 0x494ae1
cmp rdx, rbx
mov rcx, rbx
cmovbe rcx, rdx
test rcx, rcx
je 0x494a7e
lea rax, [r13 + 0x10]
cmp rax, rsi
lea rax, [r15 + 0xd0]
setbe r8b
cmp r13, rax
setae al
or r8b, al
je 0x494e16
lea rax, [rcx - 1]
cmp rax, 0xe
jbe 0x494e16
movdqu xmm0, xmmword [r15 + 0xc0]
movdqu xmm3, xmmword [r13]
mov rax, rcx
shr rax, 4
pxor xmm0, xmm3
movups xmmword [r15 + 0xc0], xmm0
cmp rax, 1
je 0x4948fa
movdqu xmm0, xmmword [r15 + 0xd0]
movdqu xmm4, xmmword [r13 + 0x10]
pxor xmm0, xmm4
movups xmmword [r15 + 0xd0], xmm0
mov rax, rcx
and rax, 0xfffffffffffffff0
test cl, 0xf
je 0x494a7e
movzx r8d, byte [r13 + rax]
xor byte [r15 + rax + 0xc0], r8b
lea r8, [rax + 1]
cmp rcx, r8
jbe 0x494a7e
movzx r9d, byte [r13 + rax + 1]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 2]
cmp rcx, r8
jbe 0x494a7e
movzx r9d, byte [r13 + rax + 2]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 3]
cmp rcx, r8
jbe 0x494a7e
movzx r9d, byte [r13 + rax + 3]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 4]
cmp rcx, r8
jbe 0x494a7e
movzx r9d, byte [r13 + rax + 4]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 5]
cmp rcx, r8
jbe 0x494a7e
movzx r9d, byte [r13 + rax + 5]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 6]
cmp rcx, r8
jbe 0x494a7e
movzx r9d, byte [r13 + rax + 6]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 7]
cmp rcx, r8
jbe 0x494a7e
movzx r9d, byte [r13 + rax + 7]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 8]
cmp rcx, r8
jbe 0x494a7e
movzx r9d, byte [r13 + rax + 8]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 9]
cmp rcx, r8
jbe 0x494a7e
movzx r9d, byte [r13 + rax + 9]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 0xa]
cmp rcx, r8
jbe 0x494a7e
movzx r9d, byte [r13 + rax + 0xa]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 0xb]
cmp rcx, r8
jbe 0x494a7e
movzx r9d, byte [r13 + rax + 0xb]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 0xc]
cmp rcx, r8
jbe 0x494a7e
movzx r9d, byte [r13 + rax + 0xc]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 0xd]
cmp rcx, r8
jbe 0x494a7e
movzx r9d, byte [r13 + rax + 0xd]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 0xe]
cmp rcx, r8
jbe 0x494a7e
movzx eax, byte [r13 + rax + 0xe]
xor byte [r15 + r8 + 0xc0], al
cmp rdx, rbx
jae 0x494ae1
lea rax, [r13 + rdx + 0x10]
sub rbx, rdx
lea rcx, [r13 + rdx]
cmp rax, rbp
lea rax, [r15 + 0xf0]
setbe r8b
cmp rcx, rax
setae al
or r8b, al
je 0x494e34
cmp rbx, 0x10
mov eax, 0x10
cmovbe rax, rbx
sub rax, 1
cmp rax, 0xe
jbe 0x494e34
movdqu xmm5, xmmword [r15 + 0xe0]
movdqu xmm0, xmmword [rcx]
pxor xmm0, xmm5
movups xmmword [r15 + 0xe0], xmm0
test r12, r12
je 0x494d7d
cmp qword [rsp + 0xc0], 0
je 0x494d7d
cmp rdx, qword [rsp + 0xc0]
mov rcx, rdx
cmova rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x494d0d
lea rax, [r12 + 0x10]
cmp rax, rsi
lea rax, [r15 + 0xd0]
setbe r8b
cmp r12, rax
setae al
or r8b, al
je 0x494df9
lea rax, [rcx - 1]
cmp rax, 0xe
jbe 0x494df9
movdqu xmm0, xmmword [r15 + 0xc0]
movdqu xmm1, xmmword [r12]
mov rax, rcx
shr rax, 4
pxor xmm0, xmm1
movups xmmword [r15 + 0xc0], xmm0
cmp rax, 1
je 0x494b8a
movdqu xmm0, xmmword [r15 + 0xd0]
movdqu xmm2, xmmword [r12 + 0x10]
pxor xmm0, xmm2
movups xmmword [r15 + 0xd0], xmm0
mov rax, rcx
and rax, 0xfffffffffffffff0
test cl, 0xf
je 0x494d0d
movzx r8d, byte [r12 + rax]
xor byte [r15 + rax + 0xc0], r8b
lea r8, [rax + 1]
cmp rcx, r8
jbe 0x494d0d
movzx r9d, byte [r12 + rax + 1]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 2]
cmp rcx, r8
jbe 0x494d0d
movzx r9d, byte [r12 + rax + 2]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 3]
cmp rcx, r8
jbe 0x494d0d
movzx r9d, byte [r12 + rax + 3]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 4]
cmp rcx, r8
jbe 0x494d0d
movzx r9d, byte [r12 + rax + 4]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 5]
cmp rcx, r8
jbe 0x494d0d
movzx r9d, byte [r12 + rax + 5]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 6]
cmp rcx, r8
jbe 0x494d0d
movzx r9d, byte [r12 + rax + 6]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 7]
cmp rcx, r8
jbe 0x494d0d
movzx r9d, byte [r12 + rax + 7]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 8]
cmp rcx, r8
jbe 0x494d0d
movzx r9d, byte [r12 + rax + 8]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 9]
cmp rcx, r8
jbe 0x494d0d
movzx r9d, byte [r12 + rax + 9]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 0xa]
cmp rcx, r8
jbe 0x494d0d
movzx r9d, byte [r12 + rax + 0xa]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 0xb]
cmp rcx, r8
jbe 0x494d0d
movzx r9d, byte [r12 + rax + 0xb]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 0xc]
cmp rcx, r8
jbe 0x494d0d
movzx r9d, byte [r12 + rax + 0xc]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 0xd]
cmp rcx, r8
jbe 0x494d0d
movzx r9d, byte [r12 + rax + 0xd]
xor byte [r15 + r8 + 0xc0], r9b
lea r8, [rax + 0xe]
cmp rcx, r8
jbe 0x494d0d
movzx eax, byte [r12 + rax + 0xe]
xor byte [r15 + r8 + 0xc0], al
cmp rdx, qword [rsp + 0xc0]
jae 0x494d7d
mov rax, qword [rsp + 0xc0]
lea rcx, [r12 + rdx + 0x10]
lea r8, [r12 + rdx]
sub rax, rdx
cmp rcx, rbp
lea rcx, [r15 + 0xf0]
setbe r9b
cmp r8, rcx
setae cl
or r9b, cl
je 0x494f9c
cmp rax, 0x10
mov ecx, 0x10
cmovbe rcx, rax
sub rcx, 1
cmp rcx, 0xe
jbe 0x494f9c
movdqu xmm3, xmmword [r15 + 0xe0]
movdqu xmm0, xmmword [r8]
pxor xmm0, xmm3
movups xmmword [r15 + 0xe0], xmm0
mov dword [rsp + 0x28], 1
xor r8d, r8d
mov r9, rsi
mov rdx, qword [r15 + 0xb0]
mov qword [rsp + 0x20], 0
mov rcx, qword [r15 + 0xa0]
call sym.EVP_CipherInit_ex
test eax, eax
setne al
movzx eax, al
jmp 0x494852
movdqu xmm1, xmmword [r15 + 0xd8]
movups xmmword [r15 + 0xe0], xmm1
jmp 0x4941c0
mov qword [rsp + 0xc0], 0
jmp 0x494389
mov qword [rsp + 0xd0], 0
jmp 0x494378
mov ecx, 1
xor r8d, r8d
jmp 0x49435e
xor eax, eax
movzx r8d, byte [r12 + rax]
xor byte [r15 + rax + 0xc0], r8b
add rax, 1
cmp rcx, rax
jne 0x494dfb
jmp 0x494d0d
xor eax, eax
movzx r8d, byte [r13 + rax]
xor byte [r15 + rax + 0xc0], r8b
add rax, 1
cmp rcx, rax
jne 0x494e18
jmp 0x494a7e
movzx eax, byte [rcx]
xor byte [r15 + 0xe0], al
cmp rbx, 1
je 0x494ae1
movzx eax, byte [r13 + rdx + 1]
xor byte [r15 + 0xe1], al
cmp rbx, 2
je 0x494ae1
movzx eax, byte [r13 + rdx + 2]
xor byte [r15 + 0xe2], al
cmp rbx, 3
je 0x494ae1
movzx eax, byte [r13 + rdx + 3]
xor byte [r15 + 0xe3], al
cmp rbx, 4
je 0x494ae1
movzx eax, byte [r13 + rdx + 4]
xor byte [r15 + 0xe4], al
cmp rbx, 5
je 0x494ae1
movzx eax, byte [r13 + rdx + 5]
xor byte [r15 + 0xe5], al
cmp rbx, 6
je 0x494ae1
movzx eax, byte [r13 + rdx + 6]
xor byte [r15 + 0xe6], al
cmp rbx, 7
je 0x494ae1
movzx eax, byte [r13 + rdx + 7]
xor byte [r15 + 0xe7], al
cmp rbx, 8
je 0x494ae1
movzx eax, byte [r13 + rdx + 8]
xor byte [r15 + 0xe8], al
cmp rbx, 9
je 0x494ae1
movzx eax, byte [r13 + rdx + 9]
xor byte [r15 + 0xe9], al
cmp rbx, 0xa
je 0x494ae1
movzx eax, byte [r13 + rdx + 0xa]
xor byte [r15 + 0xea], al
cmp rbx, 0xb
je 0x494ae1
movzx eax, byte [r13 + rdx + 0xb]
xor byte [r15 + 0xeb], al
cmp rbx, 0xc
je 0x494ae1
movzx eax, byte [r13 + rdx + 0xc]
xor byte [r15 + 0xec], al
cmp rbx, 0xd
je 0x494ae1
movzx eax, byte [r13 + rdx + 0xd]
xor byte [r15 + 0xed], al
cmp rbx, 0xe
je 0x494ae1
movzx eax, byte [r13 + rdx + 0xe]
xor byte [r15 + 0xee], al
cmp rbx, 0xf
jbe 0x494ae1
movzx eax, byte [r13 + rdx + 0xf]
xor byte [r15 + 0xef], al
jmp 0x494ae1
movzx ecx, byte [r8]
xor byte [r15 + 0xe0], cl
cmp rax, 1
je 0x494d7d
movzx ecx, byte [r12 + rdx + 1]
xor byte [r15 + 0xe1], cl
cmp rax, 2
je 0x494d7d
movzx ecx, byte [r12 + rdx + 2]
xor byte [r15 + 0xe2], cl
cmp rax, 3
je 0x494d7d
movzx ecx, byte [r12 + rdx + 3]
xor byte [r15 + 0xe3], cl
cmp rax, 4
je 0x494d7d
movzx ecx, byte [r12 + rdx + 4]
xor byte [r15 + 0xe4], cl
cmp rax, 5
je 0x494d7d
movzx ecx, byte [r12 + rdx + 5]
xor byte [r15 + 0xe5], cl
cmp rax, 6
je 0x494d7d
movzx ecx, byte [r12 + rdx + 6]
xor byte [r15 + 0xe6], cl
cmp rax, 7
je 0x494d7d
movzx ecx, byte [r12 + rdx + 7]
xor byte [r15 + 0xe7], cl
cmp rax, 8
je 0x494d7d
movzx ecx, byte [r12 + rdx + 8]
xor byte [r15 + 0xe8], cl
cmp rax, 9
je 0x494d7d
movzx ecx, byte [r12 + rdx + 9]
xor byte [r15 + 0xe9], cl
cmp rax, 0xa
je 0x494d7d
movzx ecx, byte [r12 + rdx + 0xa]
xor byte [r15 + 0xea], cl
cmp rax, 0xb
je 0x494d7d
movzx ecx, byte [r12 + rdx + 0xb]
xor byte [r15 + 0xeb], cl
cmp rax, 0xc
je 0x494d7d
movzx ecx, byte [r12 + rdx + 0xc]
xor byte [r15 + 0xec], cl
cmp rax, 0xd
je 0x494d7d
movzx ecx, byte [r12 + rdx + 0xd]
xor byte [r15 + 0xed], cl
cmp rax, 0xe
je 0x494d7d
movzx ecx, byte [r12 + rdx + 0xe]
xor byte [r15 + 0xee], cl
cmp rax, 0xf
jbe 0x494d7d
movzx eax, byte [r12 + rdx + 0xf]
xor byte [r15 + 0xef], al
jmp 0x494d7d
mov rdx, rsi
add rax, rsi
movzx ebx, byte [rdx + 0x48]
xor byte [rdx], bl
add rdx, 1
cmp rdx, rax
jne 0x49510b
jmp 0x4947a9
movzx edx, byte [r15 + r8 + 0x108]
xor byte [r15 + 0xe0], dl
cmp rax, 1
je 0x494d7d
movzx edx, byte [r9 + r8 + 1]
xor byte [r15 + 0xe1], dl
cmp rax, 2
je 0x494d7d
movzx edx, byte [r9 + r8 + 2]
xor byte [r15 + 0xe2], dl
cmp rax, 3
je 0x494d7d
movzx edx, byte [r9 + r8 + 3]
xor byte [r15 + 0xe3], dl
cmp rax, 4
je 0x494d7d
movzx edx, byte [r9 + r8 + 4]
xor byte [r15 + 0xe4], dl
cmp rax, 5
je 0x494d7d
movzx edx, byte [r9 + r8 + 5]
xor byte [r15 + 0xe5], dl
cmp rax, 6
je 0x494d7d
movzx edx, byte [r9 + r8 + 6]
xor byte [r15 + 0xe6], dl
cmp rax, 7
je 0x494d7d
movzx edx, byte [r9 + r8 + 7]
xor byte [r15 + 0xe7], dl
cmp rax, 8
je 0x494d7d
movzx edx, byte [r9 + r8 + 8]
xor byte [r15 + 0xe8], dl
cmp rax, 9
je 0x494d7d
movzx edx, byte [r9 + r8 + 9]
xor byte [r15 + 0xe9], dl
cmp rax, 0xa
je 0x494d7d
movzx edx, byte [r9 + r8 + 0xa]
xor byte [r15 + 0xea], dl
cmp rax, 0xb
je 0x494d7d
movzx edx, byte [r9 + r8 + 0xb]
xor byte [r15 + 0xeb], dl
cmp rax, 0xc
je 0x494d7d
movzx edx, byte [r9 + r8 + 0xc]
xor byte [r15 + 0xec], dl
cmp rax, 0xd
je 0x494d7d
movzx edx, byte [r9 + r8 + 0xd]
xor byte [r15 + 0xed], dl
cmp rax, 0xe
je 0x494d7d
movzx edx, byte [r9 + r8 + 0xe]
xor byte [r15 + 0xee], dl
cmp rax, 0xf
jbe 0x494d7d
movzx eax, byte [r9 + r8 + 0xf]
xor byte [r15 + 0xef], al
jmp 0x494d7d