Function at 0x1400750a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x30
lea rbp, [rsp + 0x30]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401db6b8]
mov edx, dword [0x1401db6bc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x7932eae1
xor ecx, 0x7932eae3
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov edx, 0x82187da6
xor edx, 0x7de78259
mov ecx, eax
xor ecx, edx
mov edx, 0x231b2860
xor edx, 0x378fb278
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x14949a18
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x14949a18
or eax, 0x14949a18
imul eax, edx
add eax, ecx
add eax, 0xf90162b3
mov ecx, eax
xor ecx, 0x4012546f
mov edx, 0xa1164011
xor edx, 0x5ee9bfee
xor ecx, edx
or eax, 0x4012546f
and eax, ecx
cmp eax, 0xa7a6b175
jae 0x1400753fe
mov eax, dword [0x1401db6c0]
mov ecx, dword [0x1401db6c4]
sub eax, ecx
add eax, 0xf3024c4a
imul rax, rax, 0x1b085237
shr rax, 0x3c
imul eax, eax, 0x76fa0da8
mov dword [rbp - 0x18], eax
mov eax, 0x266b80e1
mov dword [rbp - 0x1c], eax
mov eax, 0x20
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.140068a70
mov rdx, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x1c]
add rsp, 0x20
mov eax, dword [rbp - 0x18]
cmp rdx, 0
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
ja 0x14007514d
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400751c9
jmp 0x1400751df
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140068e0f
add rsp, 0x20
jmp 0x1400752c0
mov r8d, dword [0x1401db6c8]
mov edx, dword [0x1401db6cc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4f86721f
mov r9d, 0xffffffff
xor r9d, 0x4f86721f
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xe485df1a
xor r10d, 0xab03ad05
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0xb71e9968
mov ecx, eax
xor ecx, 0xf77b3759
xor ecx, 0xffffffff
or eax, 0xf77b3759
and eax, ecx
or eax, 0x7357e7e2
cmp eax, 0x78bf55f3
ja 0x140075407
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401db6d0]
add eax, dword [0x1401db6d4]
mov edx, 0x1930c87c
xor edx, 0x39f7ff7d
sub eax, edx
imul eax, eax, 0x66002261
mov r8d, 0x90f11d6b
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x28]
mov r8d, eax
mov rax, qword [rbp - 0x10]
mov dword [rbp - 0x2c], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov r8, qword [rax + 8]
mov qword [rdx + 8], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.14007500b
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x43597dfa
jae 0x140075407
jmp 0x1400752c0
mov ecx, dword [0x1401db6d8]
mov r8d, dword [0x1401db6dc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xdfbaf250
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x9ed4c269
xor r8d, 0x416e3039
mov edx, ecx
and edx, r8d
mov r8d, 0xb8736e10
xor r8d, 0x67c99c40
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x1b6a8b9a
xor edx, 0x6f84c6a1
and eax, edx
xor eax, 0xffffffff
mov edx, 0x10cea778
xor edx, 0x6420ea43
mov r8d, 0x3d8b9ed0
xor r8d, 0xc274612f
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x74ee4d3b
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x864d3e67
mov ecx, eax
and ecx, edx
mov r8d, 0x6d1ddf2a
xor r8d, 0xeb50e14d
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xebbf8704
jbe 0x140075410
mov eax, dword [0x1401db6e0]
mov ecx, dword [0x1401db6e4]
xor ecx, 0xfd8fcfc6
add byte [rcx - 0x7030390f], al
std
and eax, ecx
mov ecx, 0x3d0ea272
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x953e6bb9
shl ecx, 1
add eax, 0x953e6bb9
sub eax, ecx
mov ecx, 0x2b850df3
xor edx, edx
div ecx
cmp eax, 0x43424aab
je 0x1400753b6
mov rsp, rbp
pop rbp
ret
or cl, byte [rdi]
or bl, ch
jmp 0x14007514d
push rdi
pushfq
invalid
jg 0x1400753c1
invalid