Function at 0x202b3990
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
jmp 0x202be860
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov ebx, ecx
mov rax, qword [0x205ae618]
movsxd rsi, dword [rax]
mov edi, dword [0x20485fa4]
mov r14, qword [0x205ae620]
movsxd rcx, dword [r14]
test rdx, rdx
je 0x202bdfbb
mov r13, r8
mov r10d, dword [0x205ae614]
mov r8d, r10d
xor r8d, 1
mov r9d, r10d
and r9d, 1
lea r8d, [r8 + r9*2]
mov dword [0x205ae614], r8d
xor r12d, r12d
mov dword [rsp + 0x1c], r10d
mov dword [rsp + 0x18], r8d
test r8d, r10d
je 0x202bdfc2
not ebx
cmp r13, 0x2e
jbe 0x202be6e7
test dl, 7
je 0x202bdfb3
mov ecx, ebx
shr ecx, 8
lea r9, [rdx + 1]
xor bl, byte [rdx]
movzx r8d, bl
lea rax, [0x20483b10]
mov ebx, ecx
xor ebx, dword [rax + r8*4]
test r9b, 7
je 0x202be12c
mov ecx, ebx
shr ecx, 8
lea r9, [rdx + 2]
xor bl, byte [rdx + 1]
movzx r8d, bl
mov ebx, ecx
xor ebx, dword [rax + r8*4]
test r9b, 7
je 0x202be131
mov ecx, ebx
shr ecx, 8
lea r9, [rdx + 3]
xor bl, byte [rdx + 2]
movzx r8d, bl
mov ebx, ecx
xor ebx, dword [rax + r8*4]
test r9b, 7
je 0x202be137
mov ecx, ebx
shr ecx, 8
lea r9, [rdx + 4]
xor bl, byte [rdx + 3]
movzx r8d, bl
mov ebx, ecx
xor ebx, dword [rax + r8*4]
test r9b, 7
je 0x202be13d
mov ecx, ebx
shr ecx, 8
lea r9, [rdx + 5]
xor bl, byte [rdx + 4]
movzx r8d, bl
mov ebx, ecx
xor ebx, dword [rax + r8*4]
test r9b, 7
je 0x202be143
mov ecx, ebx
shr ecx, 8
lea r9, [rdx + 6]
xor bl, byte [rdx + 5]
movzx r8d, bl
mov ebx, ecx
xor ebx, dword [rax + r8*4]
test r9b, 7
je 0x202be149
mov ecx, ebx
shr ecx, 8
lea r9, [rdx + 7]
xor bl, byte [rdx + 6]
movzx r8d, bl
mov ebx, ecx
xor ebx, dword [rax + r8*4]
test r9b, 7
je 0x202be14f
add r13, 0xfffffffffffffff8
mov ecx, ebx
shr ecx, 8
xor bl, byte [rdx + 7]
add rdx, 8
movzx r8d, bl
xor ecx, dword [rax + r8*4]
mov ebx, ecx
mov r9, rdx
jmp 0x202be153
xor eax, eax
jmp 0x202be840
add r14, rcx
lea r11, [r14 - 0x1c]
cmp dword [0x205ae628], 0x446c0460
cmove r11, r14
movsxd rcx, dword [r11]
test edi, edi
jle 0x202bde9e
add rsi, rax
add r11, rcx
mov ebp, dword [0x205ae62c]
mov r15d, dword [0x205ae634]
xor eax, eax
mov ecx, dword [0x205ae630]
mov dword [rsp], ecx
xor r12d, r12d
xor r9d, r9d
jmp 0x202be02e
mov eax, r8d
sub eax, r12d
imul r12d, r8d
neg r12d
xor r12d, eax
mov eax, 4
cmp edi, 5
jb 0x202bde9e
mov r10d, r12d
movsxd r8, eax
lea rcx, [rsi + r8]
mov r12, r11
shl r12, cl
shl r12, cl
shl r12, cl
cmp ebp, 0x2649be7b
cmovne r12, r11
sub r12, rcx
mov r8d, dword [rsi + r8]
cmp r12, 4
jge 0x202be109
cmp dword [rsp], 0x2794f4e5
jne 0x202be0d0
mov r11d, 3
sub r11d, r12d
lea ecx, [r11*8]
mov eax, ecx
sub eax, r11d
inc eax
imul eax, ecx
shl eax, cl
mov r11d, 1
mov ecx, eax
shl r11d, cl
mov ecx, r11d
sub ecx, eax
imul ecx, eax
shl r11d, cl
mov eax, r8d
not eax
add eax, r11d
and r8d, eax
mov eax, 1
sub eax, r9d
mov ecx, eax
and ecx, 1
or eax, 0xfffffffe
imul eax, ecx
shl eax, cl
lea r11d, [r9 + r9]
imul eax, ecx
lea r9d, [rax + r9*2]
inc r9d
imul r9d, r11d
jmp 0x202be0fb
lea ecx, [r12*8]
mov r11d, 0xffffffff
shl r11d, cl
not r11d
and r8d, r11d
mov ecx, r9d
xor ecx, 1
and r9d, 1
lea r9d, [rcx + r9*2]
add eax, r12d
add eax, 4
movsxd rcx, r9d
lea r12, [r14 + rcx*4]
movsxd r11, dword [r14 + rcx*4]
add r11, r12
cmp r15d, 0x881e92e6
mov r12d, r10d
jne 0x202be010
xor r12d, r8d
add eax, 4
cmp eax, edi
jl 0x202be02e
jmp 0x202bde9e
dec r13
jmp 0x202be153
add r13, 0xfffffffffffffffe
jmp 0x202be153
add r13, 0xfffffffffffffffd
jmp 0x202be153
add r13, 0xfffffffffffffffc
jmp 0x202be153
add r13, 0xfffffffffffffffb
jmp 0x202be153
add r13, 0xfffffffffffffffa
jmp 0x202be153
add r13, 0xfffffffffffffff9
movabs rcx, 0xcccccccccccccccd
mov rax, r13
mul rcx
shr rdx, 5
lea rax, [rdx*8]
lea r10, [rax + rax*4]
cmp rdx, 1
je 0x202be49a
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x14], r12d
mov qword [rsp + 0x30], r13
neg rdx
mov qword [rsp + 0x28], r9
lea r8, [r9 + 0x20]
lea r14, [0x20483f10]
xor r11d, r11d
xor ecx, ecx
xor eax, eax
xor r9d, r9d
mov qword [rsp + 8], r9
nop
mov qword [rsp], r8
mov qword [rsp + 0x40], rdx
mov rdx, qword [r8 - 0x20]
mov qword [rsp + 0x38], rdx
xor ebx, edx
movzx r8d, bl
movzx esi, bh
mov ebp, dword [r14 + rsi*4 + 0x400]
xor ebp, dword [r14 + r8*4]
mov r8d, ebx
shr r8d, 0xe
and r8d, 0x3fc
xor ebp, dword [r8 + r14 + 0x800]
shr ebx, 0x18
xor ebp, dword [r14 + rbx*4 + 0xc00]
mov rdx, qword [rsp]
mov r15, qword [rdx - 0x18]
xor ecx, r15d
movzx r8d, cl
movzx edi, ch
mov r9d, dword [r14 + rdi*4 + 0x400]
xor r9d, dword [r14 + r8*4]
mov r8d, ecx
shr r8d, 0xe
and r8d, 0x3fc
xor r9d, dword [r8 + r14 + 0x800]
shr ecx, 0x18
xor r9d, dword [r14 + rcx*4 + 0xc00]
mov rcx, qword [rsp]
mov r10, qword [rcx]
xor eax, r10d
movzx edx, al
mov rcx, qword [rsp]
mov r12, qword [rcx - 8]
mov rbx, r11
xor ebx, r12d
movzx r13d, bl
mov rcx, qword [rsp]
mov r11, qword [rcx - 0x10]
mov rcx, qword [rsp + 8]
xor ecx, r11d
movzx r8d, cl
movzx edi, ch
mov edi, dword [r14 + rdi*4 + 0x400]
xor edi, dword [r14 + r8*4]
movzx esi, bh
mov r8d, dword [r14 + rsi*4 + 0x400]
xor r8d, dword [r14 + r13*4]
movzx esi, ah
mov r13d, dword [r14 + rsi*4 + 0x400]
xor r13d, dword [r14 + rdx*4]
mov edx, ecx
shr edx, 0xe
and edx, 0x3fc
xor edi, dword [rdx + r14 + 0x800]
mov edx, ebx
shr edx, 0xe
and edx, 0x3fc
xor r8d, dword [rdx + r14 + 0x800]
mov edx, eax
shr edx, 0xe
and edx, 0x3fc
xor r13d, dword [rdx + r14 + 0x800]
shr ecx, 0x18
xor edi, dword [r14 + rcx*4 + 0xc00]
shr ebx, 0x18
xor r8d, dword [r14 + rbx*4 + 0xc00]
shr eax, 0x18
xor r13d, dword [r14 + rax*4 + 0xc00]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
shr rax, 0x20
movzx eax, al
xor ebp, dword [r14 + rax*4 + 0x1000]
mov rax, r15
shr rax, 0x20
movzx eax, al
xor r9d, dword [r14 + rax*4 + 0x1000]
mov rax, r11
shr rax, 0x20
movzx eax, al
xor edi, dword [r14 + rax*4 + 0x1000]
mov rax, r12
shr rax, 0x20
movzx eax, al
xor r8d, dword [r14 + rax*4 + 0x1000]
mov rax, r10
shr rax, 0x20
movzx eax, al
xor r13d, dword [r14 + rax*4 + 0x1000]
mov rax, rcx
shr rax, 0x28
movzx eax, al
xor ebp, dword [r14 + rax*4 + 0x1400]
mov rax, r15
shr rax, 0x28
movzx eax, al
xor r9d, dword [r14 + rax*4 + 0x1400]
mov rax, r11
shr rax, 0x28
movzx eax, al
xor edi, dword [r14 + rax*4 + 0x1400]
mov rax, r12
shr rax, 0x28
movzx eax, al
xor r8d, dword [r14 + rax*4 + 0x1400]
mov rax, r10
shr rax, 0x28
movzx eax, al
xor r13d, dword [r14 + rax*4 + 0x1400]
mov rax, rcx
shr rax, 0x30
movzx eax, al
xor ebp, dword [r14 + rax*4 + 0x1800]
mov rax, r15
shr rax, 0x30
movzx eax, al
xor r9d, dword [r14 + rax*4 + 0x1800]
mov rax, r11
shr rax, 0x30
movzx eax, al
xor edi, dword [r14 + rax*4 + 0x1800]
mov rax, r12
shr rax, 0x30
movzx eax, al
xor r8d, dword [r14 + rax*4 + 0x1800]
mov rax, r10
shr rax, 0x30
movzx eax, al
xor r13d, dword [r14 + rax*4 + 0x1800]
mov rax, rcx
shr rax, 0x38
mov ebx, ebp
xor ebx, dword [r14 + rax*4 + 0x1c00]
shr r15, 0x38
mov ecx, r9d
xor ecx, dword [r14 + r15*4 + 0x1c00]
shr r11, 0x38
mov eax, edi
xor eax, dword [r14 + r11*4 + 0x1c00]
mov qword [rsp + 8], rax
shr r12, 0x38
mov r11d, r8d
mov r8, qword [rsp]
mov rdx, qword [rsp + 0x40]
xor r11d, dword [r14 + r12*4 + 0x1c00]
shr r10, 0x38
mov eax, r13d
xor eax, dword [r14 + r10*4 + 0x1c00]
inc rdx
add r8, 0x28
cmp rdx, 0xffffffffffffffff
jne 0x202be1b0
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x20]
add r9, r10
add r9, 0xffffffffffffffd8
mov edx, ecx
mov edi, eax
mov eax, dword [rsp + 8]
mov r14d, r11d
mov r11, rax
mov r13, qword [rsp + 0x30]
mov r12d, dword [rsp + 0x14]
jmp 0x202be4a4
xor edx, edx
xor r14d, r14d
xor edi, edi
xor r11d, r11d
mov eax, ebx
xor rax, qword [r9]
movzx ecx, al
mov r8, rax
shr r8, 8
lea rax, [0x20483b10]
mov ecx, dword [rax + rcx*4]
xor rcx, r8
movzx r8d, cl
shr rcx, 8
mov r8d, dword [rax + r8*4]
xor r8, rcx
movzx ecx, r8b
shr r8, 8
mov ecx, dword [rax + rcx*4]
xor rcx, r8
movzx r8d, cl
shr rcx, 8
mov r8d, dword [rax + r8*4]
xor r8, rcx
movzx ecx, r8b
shr r8, 8
mov ecx, dword [rax + rcx*4]
xor rcx, r8
movzx r8d, cl
shr rcx, 8
mov r8d, dword [rax + r8*4]
xor r8, rcx
movzx ecx, r8b
shr r8, 8
mov ecx, dword [rax + rcx*4]
xor rcx, r8
movzx r8d, cl
shr rcx, 8
xor ecx, dword [rax + r8*4]
xor rdx, qword [r9 + 8]
xor rcx, rdx
movzx edx, cl
shr rcx, 8
mov edx, dword [rax + rdx*4]
xor rdx, rcx
movzx ecx, dl
shr rdx, 8
mov ecx, dword [rax + rcx*4]
xor rcx, rdx
movzx edx, cl
shr rcx, 8
mov edx, dword [rax + rdx*4]
xor rdx, rcx
movzx ecx, dl
shr rdx, 8
mov ecx, dword [rax + rcx*4]
xor rcx, rdx
movzx edx, cl
shr rcx, 8
mov edx, dword [rax + rdx*4]
xor rdx, rcx
movzx ecx, dl
shr rdx, 8
mov ecx, dword [rax + rcx*4]
xor rcx, rdx
movzx edx, cl
shr rcx, 8
mov edx, dword [rax + rdx*4]
xor rdx, rcx
movzx ecx, dl
shr rdx, 8
xor edx, dword [rax + rcx*4]
xor r11, qword [r9 + 0x10]
xor rdx, r11
movzx ecx, dl
shr rdx, 8
mov ecx, dword [rax + rcx*4]
xor rcx, rdx
movzx edx, cl
shr rcx, 8
mov edx, dword [rax + rdx*4]
xor rdx, rcx
movzx ecx, dl
shr rdx, 8
mov ecx, dword [rax + rcx*4]
xor rcx, rdx
movzx edx, cl
shr rcx, 8
mov edx, dword [rax + rdx*4]
xor rdx, rcx
movzx ecx, dl
shr rdx, 8
mov ecx, dword [rax + rcx*4]
xor rcx, rdx
movzx edx, cl
shr rcx, 8
mov edx, dword [rax + rdx*4]
xor rdx, rcx
movzx ecx, dl
shr rdx, 8
mov ecx, dword [rax + rcx*4]
xor rcx, rdx
movzx edx, cl
shr rcx, 8
xor ecx, dword [rax + rdx*4]
xor r14, qword [r9 + 0x18]
xor rcx, r14
movzx edx, cl
shr rcx, 8
mov edx, dword [rax + rdx*4]
xor rdx, rcx
movzx ecx, dl
shr rdx, 8
mov ecx, dword [rax + rcx*4]
xor rcx, rdx
movzx edx, cl
shr rcx, 8
mov edx, dword [rax + rdx*4]
xor rdx, rcx
movzx ecx, dl
shr rdx, 8
mov ecx, dword [rax + rcx*4]
xor rcx, rdx
movzx edx, cl
shr rcx, 8
mov edx, dword [rax + rdx*4]
xor rdx, rcx
mov dword [0x205ae62c], 0x6874f77d
movzx ecx, dl
shr rdx, 8
mov ecx, dword [rax + rcx*4]
xor rcx, rdx
movzx edx, cl
shr rcx, 8
mov edx, dword [rax + rdx*4]
xor rdx, rcx
movzx ecx, dl
shr rdx, 8
xor edx, dword [rax + rcx*4]
xor rdi, qword [r9 + 0x20]
sub r13, r10
xor rdx, rdi
movzx ecx, dl
shr rdx, 8
mov ecx, dword [rax + rcx*4]
xor rcx, rdx
movzx edx, cl
shr rcx, 8
mov edx, dword [rax + rdx*4]
xor rdx, rcx
movzx ecx, dl
shr rdx, 8
mov ecx, dword [rax + rcx*4]
xor rcx, rdx
movzx edx, cl
shr rcx, 8
mov edx, dword [rax + rdx*4]
xor rdx, rcx
movzx ecx, dl
shr rdx, 8
mov ecx, dword [rax + rcx*4]
xor rcx, rdx
movzx edx, cl
shr rcx, 8
mov edx, dword [rax + rdx*4]
xor rdx, rcx
movzx ecx, dl
shr rdx, 8
mov ebx, dword [rax + rcx*4]
xor rbx, rdx
movzx ecx, bl
shr rbx, 8
xor ebx, dword [rax + rcx*4]
add r9, 0x28
mov rdx, r9
mov eax, dword [rsp + 0x18]
test dword [rsp + 0x1c], eax
sete al
mov ecx, dword [0x20485fa8]
cmp ecx, r12d
setne cl
and cl, al
or cl, byte [0x205ec328]
and cl, 1
mov byte [0x205ec328], cl
cmp r13, 8
jb 0x202be7b8
lea rax, [0x20483b10]
mov ecx, ebx
xor bl, byte [rdx]
shr ecx, 8
movzx r8d, bl
xor ecx, dword [rax + r8*4]
mov r8d, ecx
xor cl, byte [rdx + 1]
shr r8d, 8
movzx ecx, cl
xor r8d, dword [rax + rcx*4]
mov ecx, r8d
xor r8b, byte [rdx + 2]
shr ecx, 8
movzx r8d, r8b
xor ecx, dword [rax + r8*4]
mov r8d, ecx
xor cl, byte [rdx + 3]
shr r8d, 8
movzx ecx, cl
xor r8d, dword [rax + rcx*4]
mov ecx, r8d
xor r8b, byte [rdx + 4]
shr ecx, 8
movzx r8d, r8b
xor ecx, dword [rax + r8*4]
add r13, 0xfffffffffffffff8
mov r8d, ecx
xor cl, byte [rdx + 5]
shr r8d, 8
movzx ecx, cl
xor r8d, dword [rax + rcx*4]
mov ecx, r8d
shr ecx, 8
xor r8b, byte [rdx + 6]
movzx r8d, r8b
xor ecx, dword [rax + r8*4]
mov ebx, ecx
shr ebx, 8
xor cl, byte [rdx + 7]
add rdx, 8
movzx ecx, cl
xor ebx, dword [rax + rcx*4]
cmp r13, 7
ja 0x202be720
test r13, r13
je 0x202be7ce
test r13b, 1
jne 0x202be7d2
mov rcx, r13
cmp r13, 1
jne 0x202be7f7
jmp 0x202be83e
mov eax, ebx
jmp 0x202be83e
lea rcx, [r13 - 1]
mov eax, ebx
shr eax, 8
xor bl, byte [rdx]
inc rdx
movzx r8d, bl
lea r9, [0x20483b10]
xor eax, dword [r9 + r8*4]
mov ebx, eax
cmp r13, 1
je 0x202be83e
xor r8d, r8d
lea r9, [0x20483b10]
mov eax, ebx
nop word cs:[rax + rax]
mov r10d, eax
shr r10d, 8
xor al, byte [rdx + r8]
movzx eax, al
xor r10d, dword [r9 + rax*4]
mov eax, r10d
shr eax, 8
xor r10b, byte [rdx + r8 + 1]
movzx r10d, r10b
xor eax, dword [r9 + r10*4]
add r8, 2
cmp rcx, r8
jne 0x202be810
not eax
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, r8d
jmp 0x202bde30