Function at 0x434f00
Capabilities:
Encode data using xor

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x38]
cmp rax, qword [rcx + 0x10]
jbe 0x435464
sub rsp, 0xb8
mov rbx, qword [0x0084e510]
xor ebp, ebp
cmp rbx, rbp
jne 0x434f96
mov qword [rsp], 0x15f8f8
lea rbx, [0x0086b6a0]
mov qword [rsp + 8], rbx
add qword [rsp + 8], 0x90
call fcn.00425390
mov rbx, qword [rsp + 0x10]
cmp byte [0x00869540], 0
jne 0x43544a
mov qword [0x0084e510], rbx
mov rbx, qword [0x0084e510]
xor ebp, ebp
cmp rbx, rbp
jne 0x434f96
lea rbx, [0x007266c0]
mov qword [rsp], rbx
mov qword [rsp + 8], 0x1f
call fcn.0043bd20
xor edx, edx
mov rax, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
xor ecx, ecx
cmp rcx, rdi
jge 0x434fdd
mov rbp, qword [rax]
add rdx, rbp
mov rsi, rdx
shl rsi, 0xa
add rsi, rdx
mov rdx, rsi
shr rdx, 6
xor rdx, rsi
add rax, 8
inc rcx
cmp rcx, rdi
jl 0x434fb7
mov rbp, qword [rsp + 0xc8]
mov rax, rdx
add rax, rbp
mov rcx, rax
shl rcx, 0xa
add rcx, rax
mov rbx, rcx
shr rbx, 6
xor rbx, rcx
mov rax, rbx
shl rbx, 3
add rbx, rax
mov rax, rbx
shr rax, 0xb
xor rax, rbx
movabs r8, 0x5d350fde298c8d49
mov rsi, rax
mul r8
mov rbx, rdx
shr rbx, 0x10
imul rbx, rbx, 0x2bf1f
mov rax, rsi
mov qword [rsp + 0x40], rsi
sub rax, rbx
mov rbx, qword [0x0084e510]
cmp rbx, 0
je 0x435443
mov qword [rsp + 0x38], rax
cmp rax, 0x2bf1f
jae 0x43543c
lea rbx, [rbx + rax*8]
mov rax, qword [rbx]
xor ebp, ebp
cmp rax, rbp
je 0x43515e
mov rbx, qword [rax + 0x10]
mov rbp, qword [rsp + 0xc0]
cmp rbx, rbp
jne 0x435150
mov rbx, qword [rax + 0x18]
cmp rbx, rsi
jne 0x435150
mov rbx, qword [rax + 0x20]
mov rbp, qword [rsp + 0xc8]
cmp rbx, rbp
jne 0x435150
mov qword [rsp + 0x48], rax
xor ebx, ebx
mov rcx, 0x30
mov rbx, rax
add rbx, rcx
mov rdx, qword [rax + 0x28]
mov rbp, qword [rax + 0x28]
cmp rbp, 0x20
ja 0x435435
cmp rdx, rbp
ja 0x435435
cmp rbx, 0
je 0x43542e
mov qword [rsp + 0x70], rbx
mov qword [rsp], rbx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x10], rbp
mov rbx, qword [rsp + 0xd0]
mov qword [rsp + 0x18], rbx
mov rbx, qword [rsp + 0xd8]
mov qword [rsp + 0x20], rbx
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
call fcn.00435470
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
movzx ebx, byte [rsp + 0x30]
cmp bl, 0
je 0x435150
mov qword [rsp + 0xf0], rax
add rsp, 0xb8
ret
mov rax, qword [rax]
xor ebp, ebp
cmp rax, rbp
jne 0x435070
cmp byte [rsp + 0xe8], 0
jne 0x43517c
mov qword [rsp + 0xf0], 0
add rsp, 0xb8
ret
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xc0]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call fcn.00434cc0
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x50], rax
xor ebx, ebx
mov rcx, 0x30
mov rbx, rax
add rbx, rcx
mov rdx, qword [rax + 0x28]
mov rbp, qword [rax + 0x28]
cmp rbp, 0x20
ja 0x435427
cmp rdx, rbp
ja 0x435427
mov rsi, rbx
cmp rbx, 0
je 0x435420
mov rax, rbp
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rdx
mov rbp, rdx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xb0], rax
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa8], rbp
mov rax, rbp
mov qword [rsp + 0x90], rcx
cmp rcx, rbp
jge 0x435233
mov rax, rcx
mov qword [rsp + 0xa0], rsi
mov qword [rsp], rsi
mov qword [rsp + 0x88], rdx
mov qword [rsp + 8], rdx
mov rbx, rax
shl rbx, 3
mov qword [rsp + 0x10], rbx
call fcn.004684a0
mov rax, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x40]
mov qword [rax + 0x18], rbp
mov rbp, qword [rsp + 0xc8]
mov qword [rax + 0x20], rbp
mov rbp, qword [0x0084e510]
cmp rbp, 0
je 0x435418
mov r8, qword [rsp + 0x38]
cmp r8, 0x2bf1f
jae 0x435411
lea rbp, [rbp + r8*8]
mov r8, qword [rbp]
cmp byte [0x00869540], 0
jne 0x4353f9
mov qword [rax], r8
mov rbx, qword [0x0084e510]
cmp rbx, 0
je 0x4353f2
mov rbp, qword [rsp + 0x38]
cmp rbp, 0x2bf1f
jae 0x4353eb
lea rbx, [rbx + rbp*8]
cmp byte [0x00869540], 0
jne 0x4353d3
mov qword [rbx], rax
mov rbx, qword [rsp + 0xc0]
cmp rbx, 1
jne 0x43536b
cmp rax, 0
je 0x435367
mov rbp, qword [0x0084e548]
cmp byte [0x00869540], 0
jne 0x43534e
mov qword [rax + 8], rbp
cmp byte [0x00869540], 0
jne 0x435332
mov qword [0x0084e548], rax
mov qword [rsp + 0xf0], rax
add rsp, 0xb8
ret
lea rbp, [0x0084e548]
mov qword [rsp], rbp
mov qword [rsp + 8], rax
call fcn.00421210
mov rax, qword [rsp + 0x50]
jmp 0x435322
lea r8, [rax + 8]
mov qword [rsp], r8
mov qword [rsp + 8], rbp
call fcn.00421210
mov rax, qword [rsp + 0x50]
jmp 0x435312
mov dword [rax], eax
jmp 0x4352fe
cmp rax, 0
je 0x4353cf
mov rbp, qword [0x0084e508]
cmp byte [0x00869540], 0
jne 0x4353b6
mov qword [rax + 8], rbp
cmp byte [0x00869540], 0
jne 0x435397
mov qword [0x0084e508], rax
jmp 0x435322
lea rbp, [0x0084e508]
mov qword [rsp], rbp
mov qword [rsp + 8], rax
call fcn.00421210
mov rax, qword [rsp + 0x50]
jmp 0x435322
lea r8, [rax + 8]
mov qword [rsp], r8
mov qword [rsp + 8], rbp
call fcn.00421210
mov rax, qword [rsp + 0x50]
jmp 0x435385
mov dword [rax], eax
jmp 0x435371
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call fcn.00421210
mov rax, qword [rsp + 0x50]
jmp 0x4352ea
call fcn.00439d40
ud2
mov dword [rbx], eax
jmp 0x4352c4
mov qword [rsp], rax
mov qword [rsp + 8], r8
call fcn.00421210
mov rax, qword [rsp + 0x50]
jmp 0x4352b3
call fcn.00439d40
ud2
mov dword [rbp], eax
jmp 0x435288
mov dword [rbx], eax
jmp 0x4351db
call fcn.00439dc0
ud2
mov dword [rbx], eax
jmp 0x4350e0
call fcn.00439dc0
ud2
call fcn.00439d40
ud2
mov dword [rbx], eax
jmp 0x43504d
lea rbp, [0x0084e510]
mov qword [rsp], rbp
mov qword [rsp + 8], rbx
call fcn.00421210
jmp 0x434f6f
call fcn.00465260
jmp fcn.00434f00