Function at 0x140073930
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov qword [rbp - 8], rcx
mov eax, dword [0x140219a90]
xor edx, edx
div dword [0x140219a94]
mov r8d, 0xd4d08e1a
xor r8d, 0x83713c03
mov ecx, 0xdd7f7911
xor ecx, 0x228086ee
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf3ccae0c
xor r8d, 0xa46d1c15
mov edx, eax
and edx, r8d
or eax, 0x57a1b219
imul eax, edx
add eax, ecx
mov ecx, 0xcff1768a
xor ecx, 0x8eeb8181
sub eax, ecx
add eax, 0x92bb3817
cmp eax, 0x7e19d299
je 0x140073c10
mov ecx, dword [0x140219a98]
mov edx, ecx
xor edx, 0x44221096
mov eax, dword [0x140219a9c]
xor ecx, 0x21004208
and ecx, 0xb914eb28
and edx, 0x46eb14d7
or ecx, edx
xor eax, ecx
xor eax, 0xb914eb28
add eax, 0x115b05cf
mov ecx, 0x8996e9cd
imul rax, rcx
shr rax, 0x37
add eax, 0x6e72415
mov dword [rbp - 0x10], eax
mov eax, 0x10
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp - 8]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x18], rcx
mov rcx, qword [rax + 8]
sub rsp, 0x20
call fcn.140072fb0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x10]
mov byte [rbp - 9], cl
cmp eax, 0x74f2d15a
jae 0x1400739b0
mov al, byte [rbp - 9]
test al, 1
jne 0x140073a50
jmp 0x140073a64
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140011df0
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x140073ab6
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
movabs rcx, 0x174a87e6db1b796e
movabs rdx, 0x574a87e6db1b796e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140073ab6
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rax + 0x28]
mov qword [rcx], rdx
mov rax, qword [rax + 0x30]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140011f1b
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rcx, rax
add rcx, 0x38
mov qword [rbp - 0x30], rcx
mov rcx, qword [rax + 0x38]
sub rsp, 0x20
call fcn.140072fb0
add rsp, 0x20
test al, 1
jne 0x140073b07
jmp 0x140073c0b
mov ecx, dword [0x140219aa0]
mov edx, dword [0x140219aa4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0x94d37999
xor r8d, 0x6b2c8666
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x736a96bd
xor ecx, 0x8c956942
xor eax, ecx
sub eax, 0x87e712da
mov ecx, 0x19acdbd
xor ecx, 0xfe653242
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x9aaadd5f
mov ecx, 0xffffffff
xor ecx, 0x69357878
or eax, edx
or ecx, 0x69357878
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x1c931d3f
add eax, 0x67da4be9
mov ecx, 0xee5f9456
xor ecx, 0xf2cc8969
add eax, ecx
cmp eax, 0x8a1e273a
jae 0x140073c19
mov rax, qword [rbp - 0x30]
mov edx, dword [0x140219aa8]
mov ecx, dword [0x140219aac]
mov r8d, 0x5e6639c4
xor r8d, 0xb27b31be
xor ecx, r8d
xor ecx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub edx, ecx
sub edx, 0xc180f868
mov ecx, edx
and ecx, 0x6d122b65
xor edx, 0x6d122b65
or ecx, edx
xor ecx, 0x51d23ec1
mov dword [rbp - 0x34], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140011df0
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x767c1975
ja 0x140073b9a
jmp 0x140073c0b
mov rsp, rbp
pop rbp
ret
adc al, 0xf6
or eax, 0xfd97e957
invalid
ror byte [r10 - 0x2f], cl
jmp 0x140073b9a