Function at 0x140071084
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401d8478]
add eax, dword [0x1401d847c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x37437572
add eax, ecx
sub eax, 0x87d3e0ec
mov ecx, 0x46fb1c42
xor ecx, 0x83beb7d3
xor edx, edx
div ecx
mov ecx, 0x10458b23
xor ecx, 0x4c8fa5ee
cmp eax, ecx
je 0x14007107b
mov eax, dword [0x1401d8480]
mov ecx, dword [0x1401d8484]
add eax, ecx
imul eax, eax, 0x25d3134f
mov ecx, eax
and ecx, 0xb4a0b3b5
mov edx, eax
xor edx, 0x4b5f4c4a
add eax, edx
sub eax, ecx
and eax, 0xa9d0bc09
mov dword [rbp - 0x18], eax
mov eax, 0x20
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.14006624b
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov eax, dword [rbp - 0x18]
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x7f785c2c
jbe 0x14007107b
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140071031
jmp 0x140071047
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.1400663f8
add rsp, 0x20
jmp 0x140071076
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
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.140070e00
add rsp, 0x20
mov rsp, rbp
pop rbp
ret
loopne 0x1400710ef
out 0xe9, eax
xor bh, bh
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006624b
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140070f60
and ecx, dword [rcx - 0x3ddebb3e]
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x237a8ccf
mov r8d, 0x6e47dd2d
xor r8d, 0x4d3d51e2
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x8df25d97
cmp eax, 0xd148256a
ja 0x140071288
mov eax, dword [0x1401d8490]
xor eax, 0x39a19732
mov ecx, dword [0x1401d8494]
xor edx, edx
div ecx
add eax, 0x8aef20f
xor eax, 0x89427443
add eax, 0xbfcaee88
mov dword [rbp - 0x2c], eax
mov eax, 0x10
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.14006624b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rcx
movabs rcx, 0xeae01d1e7d4add6d
movabs rdx, 0xeae01d1e7d4add6d
xor rcx, rdx
mov qword [rax], rcx
mov qword [rax + 8], 0
mov ecx, 8
sub rsp, 0x20
call fcn.140066362
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x4f122f15
jae 0x14007112e
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x1400711ed
jmp 0x14007124b
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140071084
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xeb
xor dl, 0xeb
mov al, 1
cmp cl, dl
mov byte [rbp - 0x41], al
jne 0x14007124b
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
mov r8, qword [rax + 0x58]
mov qword [rdx], r8
mov rax, qword [rax + 0x60]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001976a
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x41], al
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov dl, byte [rbp - 0x41]
mov byte [rbp - 0x42], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140065ebc
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14007127f
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x42]
mov byte [rax], cl
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
jnp 0x1400712bc
and eax, 0xfe9de9c6
invalid
mov edx, 2
call fcn.1400666cf
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x1400713cb
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax]
call fcn.1400700d0
mov rax, qword [rsp + 0x40]
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x1400713cb
mov eax, dword [0x1401d8498]
xor eax, dword [0x1401d849c]
mov edx, 0xa93dc74c
xor edx, 0xef9c2eee
mov ecx, 0x22453061
xor ecx, 0xddbacf9e
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x46a1e9a2
add eax, edx
sub eax, ecx
mov ecx, 0x92a3feeb
xor edx, edx
div ecx
xor eax, 0x5db7b1e2
mov ecx, 0xd374eff7
xor ecx, 0x5de5d3bf
cmp eax, ecx
jae 0x1400713d0
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1401d84a0]
xor eax, 0x9d975df1
or eax, dword [0x1401d84a4]
mov r8d, 0x48434136
xor r8d, 0xb55b0ac3
xor edx, edx
div r8d
mov edx, 0x8e7aab1c
xor edx, 0x66e26b2a
or eax, edx
mov r8d, 0x8367086
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x2c], edx
mov rdx, qword [rax + 8]
mov qword [rsp + 0x48], rdx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x48]
call fcn.140067550
mov eax, dword [rsp + 0x2c]
cmp eax, 0xdfd06972
ja 0x1400713d0
jmp 0x1400713cb
add rsp, 0x58
ret
jae 0x1400713ed
int1
sbb cl, ch
ja 0x1400713d6
invalid
invalid
mov edx, dword [rsp + 0x28]
cmp rdx, 0
jne 0x14007140a
mov rcx, qword [rsp + 0x20]
call fcn.1400663f8
jmp 0x140071438
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax]
mov qword [rsp + 0x30], rdx
mov rdx, qword [rax + 8]
mov qword [rsp + 0x38], rdx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x30]
call fcn.1400712a0
nop
add rsp, 0x48
ret