Function at 0x140094450
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov ecx, dword [0x140204818]
xor ecx, 0x8d263f02
mov edx, dword [0x14020481c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor r11d, r11d
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x8c1c69d6
xor edx, 0xd1554738
mov eax, 0x370f6765
xor eax, 0xc8f0989a
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x11a356ed
mov r9d, 0xff423554
xor r9d, 0xeee163b9
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r10d, 0x5fa37d19
xor r10d, 0x4e002bf4
mov r9d, edx
and r9d, r10d
mov r10d, 0x18d1db5f
xor r10d, 0x4598f5b1
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x7b7c7c8e
xor edx, 0x6adf2a63
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xa3b27cdc
xor ecx, 0xf13da28e
xor edx, edx
div ecx
mov ecx, 0x417be0a5
xor ecx, 0xbe841f5a
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xce8da138
mov edx, 0xaa2a58ea
xor edx, 0xc7a7869b
mov r8d, 0xc829a316
xor r8d, 0x37d65ce9
xor edx, r8d
or eax, ecx
mov ecx, 0xccef8ef0
xor ecx, 0xa1625081
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xc6336fcd
jae 0x14009480b
mov eax, dword [0x140204820]
xor eax, 0xbc04dc9b
mov ecx, dword [0x140204824]
or eax, ecx
imul eax, eax, 0x9940af6b
mov ecx, eax
not ecx
and ecx, 0x9b14d93a
and eax, 0x64eb26c5
sub eax, ecx
add eax, 0x19d3af8a
mov dword [rbp - 0x34], eax
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov eax, 0x10
mov qword [rbp - 0x50], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.140092b48
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], r8
mov qword [rdx], 0
mov qword [rdx + 8], 0
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xc06f8c43
je 0x14009456b
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140094735
jmp 0x140094636
mov r8, qword [rbp - 0x28]
xor eax, eax
mov ecx, eax
sub rcx, 0xffffffffffffffff
mov rax, r8
sub rax, rcx
mov qword [rbp - 0x60], rax
mov rcx, rax
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x46fa7c50f0b6022c
movabs r9, 0xb90583af0f49fdd3
xor r8, r9
xor rdx, r8
or rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor eax, eax
xor al, 1
xor dl, al
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400946b6
jmp 0x1400946c8
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140094802
mov rax, qword [rbp - 0x28]
movabs rcx, 0x3620fe59eb20a988
movabs rdx, 0x3620fe59eb20a988
xor rcx, rdx
cmp rax, rcx
jg 0x140094705
mov rdx, qword [rbp - 0x60]
sub rsp, 0x20
mov rcx, rdx
call fcn.140014583
add rsp, 0x20
jmp 0x140094802
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 8]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x61], al
sub al, 0x2f
je 0x140094735
jmp 0x140094725
mov al, byte [rbp - 0x61]
sub al, 0x5c
jne 0x140094753
jmp 0x140094735
mov rax, qword [rbp - 0x10]
mov rcx, qword [0x140215128]
mov qword [rax], rcx
mov rcx, qword [str.HQ__]
mov qword [rax + 8], rcx
jmp 0x140094802
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140092b63
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x58]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140093cb0
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x62], al
jne 0x1400947ce
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x58]
mov r8, qword [rax + 0x10]
mov qword [rdx], r8
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x62], al
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x58]
mov dl, byte [rbp - 0x62]
mov byte [rbp - 0x63], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140063d60
mov rax, qword [rbp - 0x30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140094802
mov rax, qword [rbp - 0x30]
mov cl, byte [rbp - 0x63]
mov byte [rax], cl
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
call 0x129948a7b
push rdi
std
invalid