Function at 0x140072b70
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov eax, dword [0x1401db548]
sub eax, dword [0x1401db54c]
imul eax, eax, 0xc355428f
and eax, 0xc80d96f5
mov ecx, eax
and ecx, 0xd85d51ee
mov edx, 0xa2a47496
xor edx, 0x5d5b8b69
xor ecx, edx
add eax, 0xd85d51ee
add eax, 1
add eax, ecx
mov ecx, 0x6febf57a
xor ecx, 0xae3d47fe
cmp eax, ecx
jbe 0x140072e62
mov eax, dword [0x1401db550]
imul eax, dword [0x1401db554]
mov ecx, 0x883662d0
xor ecx, 0xdc56178
xor edx, edx
div ecx
add eax, 0x5ff2911
mov ecx, 0x543cad83
xor ecx, 0xc86284de
sub eax, ecx
mov dword [rsp + 0x40], eax
call fcn.140068a70
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
call fcn.140030d50
mov rcx, qword [rsp + 0x38]
mov dl, al
mov eax, dword [rsp + 0x40]
mov byte [rsp + 0x46], dl
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0x9b24c90d
je 0x140072e62
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140072c42
jmp 0x140072e5c
mov eax, dword [0x1401db558]
mov edx, dword [0x1401db55c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x72ec360
xor r8d, 0xf8d13c9f
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0x6f41ff33
xor ecx, 0xd8a02be1
add eax, ecx
xor ecx, ecx
sub ecx, 0xf785a28f
sub eax, ecx
or eax, 0xac0845c1
cmp eax, 0x4baf03c1
jbe 0x140072e6b
mov cl, byte [rsp + 0x46]
mov eax, dword [0x1401db560]
mov edx, 0xced12f78
xor edx, 0x20691eb9
xor eax, edx
xor edx, edx
div dword [0x1401db564]
mov r8d, 0xe47bc115
xor edx, edx
div r8d
mov edx, 0x94253504
xor edx, 0x27829345
and eax, edx
xor edx, edx
sub edx, 0x91de26ef
sub eax, edx
cmp cl, 0xc0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0xaec536ab
jae 0x140072c8d
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140072cf4
jmp 0x140072d03
mov rcx, qword [rsp + 0x50]
call fcn.14006d4a0
jmp 0x140072e5c
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
cmp rax, 0
mov qword [rsp + 0x28], rax
jne 0x140072e4d
mov eax, dword [0x1401db568]
xor eax, 0x5d710683
mov ecx, dword [0x1401db56c]
mov edx, 0xe34e8e7
xor edx, 0x37917ca0
xor ecx, edx
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x20a20302
mov r8d, 0xffffffff
xor r8d, 0x20a20302
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x20a20302
or eax, 0x20a20302
imul eax, edx
add eax, ecx
mov ecx, 0x8acf8c56
xor edx, edx
div ecx
mov ecx, 0x545d6df
xor ecx, 0xa82809e1
xor eax, ecx
cmp eax, 0x2472ed10
jbe 0x140072e74
mov eax, dword [0x1401db570]
xor eax, 0xafe69726
mov ecx, dword [0x1401db574]
mov edx, 0x6f973f95
xor edx, 0xe02b391c
sub eax, edx
add eax, ecx
add eax, 0x8fbc0689
mov ecx, 0xc4bede5e
xor ecx, 0x82308f95
and eax, ecx
add eax, 0x86904e7d
add eax, 0xc130bdf9
mov dword [rsp + 0x20], eax
xor eax, eax
mov ecx, eax
call fcn.1400d4c97
mov rcx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x20]
mov cl, byte [rcx]
mov dl, 0x79
xor dl, 0x79
cmp cl, dl
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0x966b5cbc
ja 0x140072d8f
mov al, byte [rsp + 0x27]
test al, 1
jne 0x140072e0d
jmp 0x140072e5c
movabs rcx, 0xcb4445d5c7454058
movabs rax, 0xcb4445d5c7454048
xor rcx, rax
movabs rdx, 0x2b8caee9d1040824
movabs rax, 0x2b8caee9d104082c
xor rdx, rax
call fcn.140012010
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x28]
call fcn.140072b49
nop
add rsp, 0x58
ret
invalid
invalid
wait
cmpsd dword [rsi], dword [rdi]
fucompp
adc bh, bh
invalid