Function at 0x14005a570
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov rax, qword [0x140106010]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r8
mov rax, rdx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x48], rcx
movzx ecx, byte [rbp + 0x180]
mov byte [rsp + 0x43], cl
movzx ecx, byte [rbp + 0x188]
mov byte [rsp + 0x40], cl
mov r8b, 1
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.1400303d0
nop
movups xmm2, xmmword [rbp + 0xc8]
movups xmmword [rbp - 0x58], xmm2
movups xmm1, xmmword [rbp + 0xd8]
movups xmmword [rbp - 0x68], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movd ecx, xmm0
movq rax, xmm1
cmp ecx, dword [rax + 0x20]
setl cl
movdqa xmm0, xmm2
psrldq xmm0, 8
movd eax, xmm0
movq rbx, xmm2
mov qword [rsp + 0x78], rbx
cmp eax, dword [rbx + 0x20]
setl al
cmp al, cl
je 0x14005af6f
xor edi, edi
mov edx, dword [rbp - 0x50]
mov dword [rsp + 0x58], edx
nop dword [rax]
mov eax, dword [rbx + 0x40]
mov r9, qword [rbx + 0x38]
mov rcx, qword [rbx + 0x28]
lea r8, [rbp + 0x58]
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
xor r8d, r8d
cmp byte [rbx + 0x30], r8b
mov rax, qword [0x1401111f0]
jne 0x14005a66f
mov rax, qword [0x1401111f8]
call qword [case.0x14007fe1f.0]
shr eax, 0x1f
xor al, 1
jne 0x14005a682
mov rax, qword [rbx + 0x48]
mov dword [rax], edi
mov r13, qword [rbx + 0x48]
mov byte [rsp + 0x41], 0
mov byte [rsp + 0x42], 0
mov qword [rsp + 0x50], rdi
mov r8d, dword [r13]
shr r8, 1
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], di
lea r12, [r13 + 4]
mov rdx, r12
lea rcx, [rbp + 0x18]
call fcn.140009140
nop
lea rdi, [rbp + 0x18]
mov r11, qword [rbp + 0x18]
mov r15, qword [rbp + 0x30]
cmp r15, 8
cmovae rdi, r11
lea rax, [rbp + 0x18]
cmovae rax, r11
mov r14, qword [rbp + 0x28]
lea rsi, [rax + r14*2]
lea rbx, [rbp + 0x18]
cmovae rbx, r11
cmp rbx, rsi
je 0x14005a728
sub rdi, rbx
nop word [rax + rax]
mov rdx, qword [0x14010d100]
movzx ecx, word [rbx]
call fcn.1400a3c7c
mov word [rdi + rbx], ax
add rbx, 2
cmp rbx, rsi
jne 0x14005a700
mov r15, qword [rbp + 0x30]
mov r14, qword [rbp + 0x28]
mov r11, qword [rbp + 0x18]
mov rsi, qword [rsp + 0x68]
cmp qword [rsi + 0x10], 0
je 0x14005a8a2
lea r8, [rbp + 0x18]
cmp r15, 8
cmovae r8, r11
movabs rdx, 0xcbf29ce484222325
lea r9, [r14 + r14]
xor eax, eax
mov ecx, eax
test r9, r9
je 0x14005a788
movabs r12, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, r9
jb 0x14005a770
lea r12, [r13 + 4]
mov rcx, qword [rsi + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov r10, qword [rax + rcx*8 + 8]
mov rdi, qword [rsi + 8]
cmp r10, rdi
je 0x14005a822
mov rbx, qword [rax + rcx*8]
nop dword [rax + rax]
lea rax, [r10 + 0x10]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14005a7c2
mov rax, qword [rax]
lea r9, [rbp + 0x18]
cmp r15, 8
cmovae r9, r11
cmp r14, rcx
jne 0x14005a809
mov r8, r14
test r14, r14
je 0x14005a814
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14005a809
sub r9, rax
cmp cx, dx
ja 0x14005a809
cmp r8, 1
je 0x14005a814
dec r8
add rax, 2
movzx ecx, word [rax + r9]
movzx edx, word [rax]
cmp cx, dx
jae 0x14005a7ed
cmp r10, rbx
je 0x14005a822
mov r10, qword [r10 + 8]
jmp 0x14005a7b0
test r10, r10
je 0x14005a822
cmp r10, rdi
jne 0x14005a8a2
cmp r15, 8
jb 0x14005a85d
lea rdx, [r15*2 + 2]
mov rax, r11
cmp rdx, 0x1000
jb 0x14005a855
add rdx, 0x27
mov r11, qword [r11 - 8]
sub rax, r11
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005afd7
mov rcx, r11
call fcn.140091bc0
xor edi, edi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], di
mov edx, dword [rsp + 0x58]
inc edx
mov dword [rsp + 0x58], edx
mov eax, dword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
cmp eax, dword [rcx + 0x20]
setl cl
mov rax, qword [rbp - 0x58]
cmp edx, dword [rax + 0x20]
setl al
cmp al, cl
je 0x14005af6f
mov rbx, qword [rsp + 0x78]
jmp 0x14005a640
movzx esi, byte [rsp + 0x40]
movzx r9d, sil
movzx r15d, byte [rsp + 0x43]
movzx r8d, r15b
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x38]
call fcn.140058d50
nop
test sil, sil
je 0x14005a972
cmp qword [rbp + 0x48], 0
jne 0x14005a972
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x14005a917
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a912
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005aff5
call fcn.140091bc0
xor edi, edi
mov word [rbp + 0x38], di
mov qword [rbp + 0x50], 7
mov qword [rbp + 0x48], rdi
mov rdx, qword [rbp + 0x30]
cmp rdx, 8
jb 0x14005a85f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x18]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14005a968
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005afd7
call fcn.140091bc0
jmp 0x14005a85f
xor eax, eax
mov qword [rbp - 8], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 7
mov word [rbp - 8], ax
lea r8, [rbp + 0x38]
lea rdx, [rbp - 0x80]
mov r14, qword [rsp + 0x70]
mov rcx, r14
call fcn.1400425e0
mov rbx, qword [rbp - 0x70]
cmp byte [rbx + 0x19], 0
jne 0x14005aadd
lea rax, [rbx + 0x20]
mov r10, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14005a9bd
mov rax, qword [rax]
lea r9, [rbp + 0x38]
mov rdi, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x50]
cmp rsi, 8
cmovae r9, rdi
mov r11, qword [rbp + 0x48]
mov r8, r11
cmp r10, r11
cmovb r8, r10
test r8, r8
je 0x14005aa20
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14005aa25
sub r9, rax
cmp cx, dx
ja 0x14005aa19
cmp r8, 1
je 0x14005aa20
dec r8
add rax, 2
movzx ecx, word [r9 + rax]
movzx edx, word [rax]
cmp cx, dx
jae 0x14005a9f6
mov eax, 0xffffffff
jmp 0x14005aa34
mov eax, 1
jmp 0x14005aa34
cmp r11, r10
jae 0x14005aa2c
mov eax, 0xffffffff
jmp 0x14005aa34
xor eax, eax
cmp r11, r10
seta al
shr eax, 0x1f
test al, al
jne 0x14005aad8
cmp rbx, qword [r14]
je 0x14005aad8
mov byte [rsp + 0x41], 1
lea rdx, [rbp + 0x38]
cmp rsi, 8
cmovae rdx, rdi
mov r8, r11
lea rcx, [rbp - 8]
call fcn.140009140
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movzx r9d, word [r13]
mov r8, r12
lea rdx, [rbp + 0xa0]
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1400305a0
nop
lea rax, [rsp + 0x42]
mov qword [rsp + 0x20], rax
mov r15, qword [rsp + 0x48]
mov r9, qword [r15 + 8]
lea r8, [rbp + 0xa0]
mov rdx, r13
mov rcx, rdi
call fcn.140060f80
mov rsi, rax
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14005aacc
call fcn.1400a16a0
mov rcx, qword [rbp + 0xa8]
jmp 0x14005ad35
movzx esi, byte [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movzx r9d, word [r13]
mov r8, r12
lea rdx, [rbp + 0x80]
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1400305a0
nop
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14005ad13
mov eax, dword [rcx + 4]
cmp eax, 1
je 0x14005ab2c
cmp eax, 2
jne 0x14005ad13
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x80]
call fcn.140038260
nop
movzx r9d, sil
movzx r8d, r15b
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140058d50
mov rbx, rax
lea rax, [rbp - 8]
cmp rax, rbx
je 0x14005ab88
lea rcx, [rbp - 8]
call fcn.1400090d0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 8], xmm1
xor esi, esi
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
jmp 0x14005ab8a
xor esi, esi
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x14005abca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005abc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005afdd
call fcn.140091bc0
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], si
mov rdx, qword [rbp - 0x10]
cmp rdx, 8
jb 0x14005ac1a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ac15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005afe3
call fcn.140091bc0
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 7
mov word [rbp - 0x28], si
cmp qword [rbp + 8], 0
je 0x14005ad13
lea r8, [rbp - 8]
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.1400425e0
mov rbx, qword [rbp - 0x70]
cmp byte [rbx + 0x19], 0
jne 0x14005ad13
lea rax, [rbx + 0x20]
mov r10, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14005ac65
mov rax, qword [rax]
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae r9, qword [rbp - 8]
mov r11, qword [rbp + 8]
mov rcx, r11
cmp r10, r11
cmovb rcx, r10
test rcx, rcx
je 0x14005acc7
movzx edx, word [r9]
movzx r8d, word [rax]
cmp dx, r8w
jb 0x14005accc
sub r9, rax
cmp dx, r8w
ja 0x14005acc0
cmp rcx, 1
je 0x14005acc7
dec rcx
add rax, 2
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jae 0x14005ac9b
mov eax, 0xffffffff
jmp 0x14005acd8
mov eax, 1
jmp 0x14005acd8
cmp r11, r10
jae 0x14005acd3
mov eax, 0xffffffff
jmp 0x14005acd8
mov eax, esi
seta al
shr eax, 0x1f
test al, al
jne 0x14005ad13
mov r15, qword [rsp + 0x48]
cmp rbx, qword [r14]
je 0x14005ad18
mov byte [rsp + 0x41], 1
lea rax, [rsp + 0x42]
mov qword [rsp + 0x20], rax
mov r9, qword [r15 + 8]
lea r8, [rbp + 0x80]
mov rdx, r13
mov rcx, rdi
call fcn.140060f80
mov rsi, rax
jmp 0x14005ad1d
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x14005ad2e
call fcn.1400a16a0
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14005ad3f
call fcn.1400a16a0
cmp byte [rsp + 0x41], 0
je 0x14005aed4
lea rdx, [rbp + 0x60]
mov rcx, rdi
call fcn.14002ff70
nop
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae rdx, qword [rbp - 8]
lea rax, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae rax, qword [rbp + 0x38]
lea r9, [rbp + 0x60]
cmp qword [rbp + 0x78], 8
cmovae r9, qword [rbp + 0x60]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea r8, str.Convicted____s__s:__s
lea rdx, str.PostConviction
mov rcx, qword [r15 + 8]
call fcn.14003bb00
mov rax, qword [r15 + 8]
mov rdi, qword [rax + 0x118]
lea r8, [rbp - 8]
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.1400425e0
mov rbx, qword [rbp - 0x70]
cmp byte [rbx + 0x19], 0
jne 0x14005ae5a
lea rax, [rbx + 0x20]
mov r10, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14005addd
mov rax, qword [rax]
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae r9, qword [rbp - 8]
mov r11, qword [rbp + 8]
mov rcx, r11
cmp r10, r11
cmovb rcx, r10
test rcx, rcx
je 0x14005ae3f
movzx edx, word [r9]
movzx r8d, word [rax]
cmp dx, r8w
jb 0x14005ae44
sub r9, rax
cmp dx, r8w
ja 0x14005ae38
cmp rcx, 1
je 0x14005ae3f
dec rcx
add rax, 2
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jae 0x14005ae13
mov eax, 0xffffffff
jmp 0x14005ae53
mov eax, 1
jmp 0x14005ae53
cmp r11, r10
jae 0x14005ae4b
mov eax, 0xffffffff
jmp 0x14005ae53
xor eax, eax
cmp r11, r10
seta al
shr eax, 0x1f
test al, al
je 0x14005ae5d
mov rbx, qword [r14]
mov r8, rsi
mov rdx, qword [rbx + 0x40]
mov rcx, rdi
call fcn.140047000
mov rax, qword [r15 + 8]
mov edx, dword [rsi + 8]
mov rcx, qword [rax + 0x118]
call fcn.140047db0
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x14005aec0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005aebb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005afe9
call fcn.140091bc0
xor edi, edi
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], 7
mov word [rbp + 0x60], di
jmp 0x14005aed6
xor edi, edi
mov rdx, qword [rbp + 0x10]
cmp rdx, 8
jb 0x14005af16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005af11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005afef
call fcn.140091bc0
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], 7
mov word [rbp - 8], di
mov rdx, qword [rbp + 0x50]
cmp rdx, 8
jb 0x14005a919
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005af65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005aff5
call fcn.140091bc0
jmp 0x14005a919
lea rax, vtable.RegistryKey::EnumNames.0
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x14005af96
mov rax, qword [0x1401111c8]
call qword [case.0x14007fe1f.0]
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14005afad
mov edx, 1
call fcn.140091bc0
nop
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.140091ba0
mov rbx, qword [rsp + 0x270]
add rsp, 0x220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14009b188
nop
call fcn.14009b188
nop
call fcn.14009b188
nop
call fcn.14009b188
nop
call fcn.14009b188
nop
call fcn.14009b188
int3