Function at 0x140044b50
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x20], rcx
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.14003e60a
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov rax, rcx
add rax, 8
mov qword [rbp - 0x18], rax
mov rcx, qword [rcx]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x38], rax
mov r11d, dword [0x140242f50]
sub r11d, dword [0x140242f54]
xor r11d, 0xca16ee54
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xef74a454
mov r8d, 0xffffffff
xor r8d, 0xbf54834d
mov eax, ecx
and eax, 0xbf54834d
and r11d, r8d
mov r9d, edx
and r9d, 0xbf54834d
mov r10d, r8d
and r10d, 0xef74a454
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x9ecc3de7
xor edx, 0x6133c218
xor ecx, edx
mov edx, 0x7973bcee
xor edx, 0xc6273fa3
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcfb61c65
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x34c5f2b9
xor ecx, 0xc9d41e3b
cmp eax, ecx
jae 0x140044f1a
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x10]
mov r8d, dword [0x140242f58]
mov eax, dword [0x140242f5c]
xor eax, 0x260f6d9b
and r8d, eax
add r8d, 0x21dab60c
mov eax, 0x4880f06d
xor eax, 0x3777de7d
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0xa1bfb84a
xor r9d, 0x4c0e7038
and eax, r9d
xor eax, 0xffffffff
mov r9d, 0xedb1c872
and r9d, 0xedb1c872
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x4472629b
xor r9d, 0xbb8d9d64
xor r8d, r9d
or eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x369845ae
je 0x140044f1a
mov rax, qword [rbp - 0x10]
mov cl, byte [rbp - 0x39]
test cl, 1
mov qword [rbp - 0x48], rax
jne 0x140044d63
jmp 0x140044d05
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
mov r8b, byte [rcx + rax + 8]
mov byte [rbp - 0x49], r8b
mov cl, 0x3a
xor cl, 0x39
shr r8b, cl
mov cl, byte [rbp - 0x49]
movzx r8d, r8b
movzx edx, byte [rdx + r8]
and cl, 7
movzx ecx, cl
mov r8d, 1
shl r8d, cl
mov ecx, r8d
and ecx, edx
cmp ecx, 0
mov qword [rbp - 0x48], rax
je 0x140044d63
mov rax, qword [rbp - 0x38]
add rax, 1
mov qword [rbp - 8], rax
jmp 0x140044ba8
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x58], rax
mov ecx, dword [0x140242f60]
mov eax, dword [0x140242f64]
mov edx, 0x75f6f1a6
xor edx, 0xca201aea
xor eax, edx
mov edx, 0xb17e4585
xor edx, 0x4e81ba7a
xor ecx, edx
mov edx, 0x7a272716
xor edx, 0x85d8d8e9
xor eax, edx
mov edx, 0x87b55013
xor edx, 0x1cf3306f
mov r8d, 0x8b432906
xor r8d, 0x74bcd6f9
xor edx, r8d
or ecx, eax
mov eax, 0x5c6982c
xor eax, 0x9e80f850
or eax, edx
mov edx, 0x5da13314
xor edx, 0xa25ecceb
xor ecx, edx
and ecx, eax
add ecx, 0x54022e24
mov eax, 0x4083844a
xor eax, 0x8975b556
mov edx, 0x511e9eba
xor edx, 0xaee16145
xor eax, edx
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0x441a21c4
xor edx, 0xbbe5de3b
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x850c90bf
xor edx, 0x248df84
mov r8d, 0x49bb0747
xor r8d, 0xceff487c
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xaea65896
xor r8d, 0x5159a769
xor edx, r8d
and eax, edx
or ecx, 0x87444f3b
mov edx, 0x83de2acc
xor edx, 0x7c21d533
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa98cd0d
xor ecx, 0x99cd7af1
cmp eax, ecx
je 0x140044f23
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x140242f68]
xor eax, 0xf11e60e2
add eax, dword [0x140242f6c]
xor eax, 0x43ff4ace
mov r8d, eax
and r8d, 0x89dbed62
mov edx, 0x3b4b14ee
xor edx, 0x3b4b14ec
imul edx, r8d
add eax, 0x89dbed62
sub eax, edx
xor eax, 0xf8b951b8
movabs rdx, 0x610e56a4618c5898
movabs r8, 0x610e56a4618c5898
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xb6e5ffe1
jb 0x140044e73
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140044f15
jmp 0x140044eed
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x58]
add rax, 0xffffffffffffffff
mov qword [rdx], 0
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140044160
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
invalid
push rbp
or dword [rdx - 0xb8163a], esi
invalid