Function at 0x140034300
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov qword [rbp - 8], rcx
mov edx, dword [0x1401d6ab0]
mov ecx, dword [0x1401d6ab4]
mov eax, 0x3a30afdb
xor eax, 0x4eb7e4af
xor ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb79e4d83
xor ecx, 0xb79e4d83
mov edx, 0xa220877b
xor edx, 0x4cb8a1d
sub ecx, edx
add eax, ecx
mov ecx, 0x43367cd4
xor ecx, 0x8b44a19f
add eax, ecx
or eax, 0x9bfbb734
cmp eax, 0x12fde757
je 0x1400345cf
mov eax, dword [0x1401d6ab8]
xor eax, 0xba6f37
mov ecx, dword [0x1401d6abc]
add eax, ecx
or eax, 0xa2414311
and eax, 0xa6f14711
mov ecx, 0xa440e8a1
imul rax, rcx
shr rax, 0x3e
mov dword [rbp - 0x10], eax
mov eax, 0x10
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.140033278
add rsp, 0x20
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.140033278
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov eax, dword [rbp - 0x10]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xcf604892
ja 0x140034374
mov cl, byte [rbp - 9]
xor eax, eax
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x140034405
jmp 0x1400345c6
mov eax, dword [0x1401d6ac0]
mov ecx, dword [0x1401d6ac4]
xor ecx, 0x21887a6
xor eax, ecx
mov ecx, 0x9fade97c
xor edx, edx
div ecx
or eax, 0xf3a045e4
mov ecx, 0x87f8c163
xor edx, edx
div ecx
mov ecx, 0xdf908f5a
xor ecx, 0x562bc9ec
cmp eax, ecx
ja 0x1400345d8
mov eax, dword [0x1401d6ac8]
xor eax, 0x8d4d8428
mov edx, dword [0x1401d6acc]
mov ecx, 0xbc261130
xor ecx, 0x5bd3d7d
xor edx, ecx
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x64620f71
or ecx, 0x64620f71
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x89ff6b69
xor ecx, 0x76009496
xor eax, ecx
mov ecx, 0x3aa4d9e1
xor edx, edx
div ecx
mov edx, 0xd7d3e87e
xor edx, 0x282c1781
mov ecx, eax
xor ecx, edx
mov edx, 0x8e6613c2
xor edx, 0xf310d421
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x7d76c7e3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7d76c7e3
mov r8d, 0x3ccb0c8c
xor r8d, 0x41bdcb6f
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp - 0x2c], eax
mov ecx, 0x70
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x38], rcx
lea r8, [0x1401d6a28]
mov qword [rcx], r8
add rcx, 0x58
mov qword [rbp - 0x40], rcx
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014bff
mov rcx, qword [rbp - 0x40]
call fcn.140033af7
mov rcx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
mov qword [rcx + 0x68], 0
lea rdx, [0x140033368]
mov qword [rcx + 8], rdx
lea rdx, [0x1400333c0]
mov qword [rcx + 0x10], rdx
lea rdx, [0x1400334d2]
mov qword [rcx + 0x18], rdx
lea rdx, [0x140033522]
mov qword [rcx + 0x20], rdx
lea rdx, [0x140033530]
mov qword [rcx + 0x28], rdx
lea rdx, [0x140033c39]
mov qword [rcx + 0x38], rdx
lea rdx, [0x140033e40]
mov qword [rcx + 0x40], rdx
lea rdx, [0x140034018]
mov qword [rcx + 0x48], rdx
cmp eax, 0xf0fe7e34
ja 0x140034443
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x28], rax
jmp 0x1400345c6
mov rax, qword [rbp - 0x28]
mov rsp, rbp
pop rbp
ret
int3
and dword [rax + 0x62e945af], ecx
invalid