Function at 0x1400d0910
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x141f443e0]
or eax, dword [0x141f443e4]
add eax, 0xadc43e95
imul rax, rax, 0x4fbb9a8b
shr rax, 0x3d
or eax, 0xb0348c8c
cmp eax, 0x9e921a36
jae 0x1400d0950
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, dword [0x141f443e8]
add eax, dword [0x141f443ec]
xor eax, 0x1912a71c
imul ecx, eax, 0xfaec4f6a
add ecx, 0xd92f001a
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r9, rsp
cmp ecx, 0x988be949
jb 0x1400d0950
mov eax, dword [0x141f443f0]
add eax, dword [0x141f443f4]
or eax, 0x69bc6a62
add eax, 0xd17310c8
cmp eax, 0xe0563d1d
jbe 0x1400d09b0
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
nop
mov eax, dword [0x141f443f8]
and eax, dword [0x141f443fc]
and eax, 0x80a2fb8a
imul ecx, eax, 0xfd4ca1dc
add ecx, 0x1beff4d4
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x3096c50c
jb 0x1400d09b0
mov rcx, qword [rsi]
cmp rcx, 0xffffffffffffffff
je 0x1400d0b9d
lea rax, [rcx + 1]
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 5
mov ebx, 4
cmovae rbx, rax
mov edx, 0x158
mov rax, rbx
mul rdx
mov r8, rax
seto al
movabs rdx, 0x7ffffffffffffff8
nop dword [rax]
cmp r8, rdx
seta r10b
mov r11d, dword [0x141f44400]
imul r11d, dword [0x141f44404]
cmp r11d, 0xfb594ce2
je 0x1400d0a30
or al, r10b
jne 0x1400d0b9d
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400d0a60
test rcx, rcx
je 0x1400d0ac2
imul rcx, rcx, 0x158
mov eax, dword [0x141f44408]
sub eax, dword [0x141f4440c]
imul eax, eax, 0xa1347568
or eax, 0x424ef8
imul rax, rax, 0x7e4c4a8d
shr rax, 0x3c
cmp eax, 0x205567cb
ja 0x1400d0a70
mov r10, qword [rsi + 8]
mov eax, dword [0x141f44410]
imul eax, dword [0x141f44414]
and eax, 0x43182380
xor eax, 0x3006900
or eax, 0x94e7147b
cmp eax, 0x38a14792
jae 0x1400d0ac6
jmp 0x1400d0af6
xor eax, eax
jmp 0x1400d0b44
mov eax, dword [0x141f44418]
xor edx, edx
div dword [0x141f4441c]
or eax, 0x95b6d9cc
add eax, 0x6a139c23
mov edx, 0xbd17f077
imul rdx, rax
shr rdx, 0x3f
mov qword [r9], r10
cmp edx, 0x21ce56b1
jbe 0x1400d0afb
mov qword [r9], r10
jmp 0x1400d0ac6
mov eax, dword [0x141f44420]
xor eax, dword [0x141f44424]
or eax, 0x429d2987
xor eax, 0x8acdc17c
cmp eax, 0xf587c001
ja 0x1400d0b39
mov eax, dword [0x141f44428]
and eax, dword [0x141f4442c]
add eax, 0x17617221
or eax, 0xeffaabfe
mov qword [r9 + 0x10], rcx
cmp eax, 0xb6406fe2
jne 0x1400d0b3f
mov qword [r9 + 0x10], rcx
jmp 0x1400d0b18
mov eax, 8
mov qword [r9 + 8], rax
sub rsp, 0x20
mov edx, 8
mov rcx, rdi
call fcn.1400c7170
add rsp, 0x20
cmp qword [rdi], 0
jne 0x1400d0b80
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov qword [rsi], rbx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [0x141f44430]
xor eax, dword [0x141f44434]
add eax, 0x3ca8c706
or eax, 0x7bf7d7ef
cmp eax, 0x7b3cb6bd
jb 0x1400d0b80
mov eax, dword [0x141f44438]
sub eax, dword [0x141f4443c]
xor eax, 0x4a580174
cmp eax, 0xc7054bb7
ja 0x1400d0be9
mov eax, dword [0x141f44440]
imul eax, dword [0x141f44444]
and eax, 0x62ba8cdc
add eax, 0x279224bc
imul rcx, rax, 0x2a1d04fd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
ud2
ud2