Function at 0x434ae0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov rax, rsp
sub rsp, 0x68
mov qword [rax - 8], rbx
mov qword [rax - 0x10], rbp
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
mov rax, qword [rcx]
bt dword [rax + 0x2c], 0x13
mov ebp, r9d
mov r11, r8
mov rbx, rdx
jae 0x434c78
test r8, r8
jne 0x434b5c
mov rcx, qword [rdx + 0x70]
mov rdx, qword [rdx]
add rcx, 0x50
call fcn.00427900
test rax, rax
jne 0x434b4e
cmp qword [rbx + 0x20], rax
jne 0x434b4e
xor r14d, r14d
mov eax, r14d
jmp 0x434c7a
mov r14d, 1
mov eax, r14d
jmp 0x434c7a
mov r10, qword [rdx + 0x20]
xor r14d, r14d
test r10, r10
je 0x434bb2
nop
nop
mov r9d, dword [r10 + 0x28]
mov ecx, r14d
test r9d, r9d
jle 0x434ba9
lea rdx, [r10 + 0x40]
movsxd r8, dword [rdx]
cmp dword [r11 + r8*4], r14d
jge 0x434d5d
movsx eax, word [rbx + 0x40]
cmp r8d, eax
jne 0x434b9e
test ebp, ebp
jne 0x434d5d
inc ecx
add rdx, 0x10
cmp ecx, r9d
jl 0x434b80
mov r10, qword [r10 + 8]
test r10, r10
jne 0x434b70
mov r10, qword [rbx + 0x70]
mov r11, qword [rbx]
lea rdi, [0x0069aea0]
mov r9, qword [r10 + 0x60]
test r9, r9
je 0x434c14
movzx ecx, byte [r11]
mov r8, r11
mov eax, r14d
test cl, cl
je 0x434bfc
nop
nop
nop
movzx ecx, cl
inc r8
movzx edx, byte [rcx + rdi]
lea ecx, [rax*8]
xor edx, ecx
mov cl, byte [r8]
xor eax, edx
test cl, cl
jne 0x434be0
xor edx, edx
div dword [r10 + 0x50]
mov ecx, edx
shl rcx, 4
add rcx, r9
mov r9, qword [rcx + 8]
mov r10d, dword [rcx]
jmp 0x434c1c
mov r9, qword [r10 + 0x58]
mov r10d, dword [r10 + 0x54]
test r10d, r10d
je 0x434c78
mov rdx, qword [r9 + 0x18]
dec r10d
mov r8, r11
movzx eax, byte [rdx]
test al, al
je 0x434c5d
nop
nop
nop
nop
movzx ecx, al
movzx eax, byte [r8]
movzx eax, byte [rax + rdi]
cmp byte [rcx + rdi], al
jne 0x434c5d
mov al, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x434c40
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi]
movzx eax, byte [rdx]
movzx eax, byte [rax + rdi]
sub eax, ecx
je 0x434ca7
test r10d, r10d
mov r9, qword [r9]
jne 0x434c21
xor eax, eax
mov r15, qword [rsp + 0x28]
mov r14, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
add rsp, 0x68
ret
mov r15, qword [r9 + 0x10]
test r15, r15
je 0x434c78
mov eax, dword [r15 + 0x28]
mov r12d, r14d
test eax, eax
jle 0x434d97
movsx esi, word [rbx + 0x42]
lea r13, [r15 + 0x48]
nop
nop
nop
test esi, esi
mov rdi, qword [r13]
mov r9d, r14d
jle 0x434d87
mov r11, qword [rsp + 0x80]
mov r10, r14
nop
nop
cmp dword [r11], r14d
jge 0x434d02
movsx eax, word [rbx + 0x40]
cmp r9d, eax
jne 0x434d6f
test ebp, ebp
je 0x434d6f
test rdi, rdi
mov rax, qword [rbx + 8]
je 0x434d67
mov rdx, qword [r10 + rax]
mov r8, rdi
movzx eax, byte [rdx]
test al, al
je 0x434d41
lea rsi, [0x0069aea0]
movzx ecx, al
movzx eax, byte [r8]
movzx eax, byte [rax + rsi]
cmp byte [rcx + rsi], al
jne 0x434d3d
mov al, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x434d20
movsx esi, word [rbx + 0x42]
movzx eax, byte [r8]
lea r8, [0x0069aea0]
movzx ecx, byte [rax + r8]
movzx eax, byte [rdx]
movzx eax, byte [rax + r8]
cmp eax, ecx
jne 0x434d6f
mov eax, 1
jmp 0x434c7a
test byte [r10 + rax + 0x2b], 1
jne 0x434d5d
inc r9d
add r11, 4
add r10, 0x30
cmp r9d, esi
jl 0x434cf0
mov eax, dword [r15 + 0x28]
inc r12d
add r13, 0x10
cmp r12d, eax
jl 0x434cd0
mov r15, qword [r15 + 0x18]
test r15, r15
jne 0x434cb0
jmp 0x434c78