Function at 0x14005d0b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
mov rsi, rdx
mov r9, rcx
nop
mov eax, dword [0x141f35de8]
sub eax, dword [0x141f35dec]
imul eax, eax, 0x13651717
add eax, 0x28748705
xor eax, 0x6dab8c20
cmp eax, 0x29c8c8f4
jb 0x14005d0c0
test rsi, rsi
sete cl
cmp r9, 0xffffffffffffffbf
setl al
or al, cl
nop word cs:[rax + rax]
mov ecx, dword [0x141f35df0]
sub ecx, dword [0x141f35df4]
or ecx, 0x68f3bad3
imul rdx, rcx, 0x528ba46b
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
xor ecx, 0x2f4c1c47
cmp ecx, 0xd927067b
ja 0x14005d100
test al, al
je 0x14005d142
xor r8d, r8d
xor ecx, ecx
jmp 0x14005d447
mov r8d, 0xff
cmp r9, 0x26
jle 0x14005d155
xor ecx, ecx
jmp 0x14005d447
test rsi, rsi
je 0x14005d164
bsr r11, rsi
xor r11, 0x3f
jmp 0x14005d16a
mov r11d, 0x40
mov ecx, r11d
shl rsi, cl
movabs rbx, 0x3fffffffff
mov r14, r9
shl r14, 4
lea r15, [0x141f228e0]
lea rcx, [r14 + r15]
add rcx, 0x1560
nop word cs:[rax + rax]
mov eax, dword [0x141f35df8]
sub eax, dword [0x141f35dfc]
imul ebp, eax, 0xb35b767e
mov rax, rsi
mul qword [r14 + r15 + 0x1560]
add ebp, 0x29b843ba
cmp ebp, 0x83ab0e47
jb 0x14005d1a0
mov rdi, rax
mov r10, rdx
mov rax, rdx
and rax, rbx
nop word [rax + rax]
mov edx, dword [0x141f35e00]
xor edx, dword [0x141f35e04]
or edx, 0x59ddd34a
imul edx, edx, 0x5a92ec7c
or edx, 0x96bbd15d
cmp edx, 0xf517c99
jb 0x14005d1e0
cmp rax, rbx
jne 0x14005d23f
mov rax, rsi
mul qword [rcx + 8]
xor eax, eax
add rdi, rdx
setb al
add r10, rax
nop dword [rax]
mov eax, dword [0x141f35e08]
xor edx, edx
div dword [0x141f35e0c]
xor eax, 0xd20bf38e
add eax, 0x75ab53b
cmp eax, 0x94c2cf84
jb 0x14005d220
cmp r9, 0xffffffffffffffe4
jg 0x14005d258
cmp rdi, 0xffffffffffffffff
jne 0x14005d258
xor ecx, ecx
mov r8d, 0xffffffff
jmp 0x14005d447
mov rdx, r10
shr rdx, 0x3f
mov rcx, rdx
or rcx, 0x26
mov rax, r10
shr rax, cl
nop dword [rax]
mov esi, dword [0x141f35e10]
sub esi, dword [0x141f35e14]
imul esi, esi, 0x584c3ae8
imul rbx, rsi, 0x3004c3e1
shr rbx, 0x20
sub esi, ebx
shr esi, 1
add esi, ebx
shr esi, 0x1e
or esi, 0xe6cc2161
cmp esi, 0x81c64a81
jb 0x14005d270
imul esi, r9d, 0x3526a
sar esi, 0x10
add esi, 0x3f
sub esi, r11d
add esi, edx
cmp esi, 0xffffff82
jge 0x14005d329
nop dword [rax + rax]
mov ecx, dword [0x141f35e20]
or ecx, dword [0x141f35e24]
imul ecx, ecx, 0xbba2a4e
xor ecx, 0xc9e84a00
and ecx, 0xd9e85b62
cmp ecx, 0x863eeb4f
jb 0x14005d2c0
cmp esi, 0xffffff43
jb 0x14005d138
mov ecx, 2
sub ecx, esi
mov rdx, rax
shr rdx, cl
bt rax, rcx
adc rdx, 0
mov ecx, edx
shr ecx, 1
xor r8d, r8d
cmp rdx, 0x1000000
setae r8b
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x14005d320
jmp 0x14005d447
cmp rdi, 2
setb dl
add r9, 0x11
cmp r9, 0x1c
setb r9b
and r9b, dl
mov edx, eax
and edx, 3
cmp edx, 1
sete dl
and dl, r9b
mov r9, rax
shl r9, cl
nop word cs:[rax + rax]
mov ecx, dword [0x141f35e18]
xor ecx, dword [0x141f35e1c]
or ecx, 0x68401100
and ecx, 0x6fc39325
imul r11d, ecx, 0xd8486731
mov ecx, eax
and ecx, 0xfffffffe
cmp r9, r10
cmovne rcx, rax
test dl, dl
cmove rcx, rax
cmp r11d, 0x9da400ce
je 0x14005d360
mov r9d, ecx
and r9d, 1
add r9, rcx
cmp r9, 0x2000000
sbb esi, 0xffffffff
add esi, 0x7f
cmp esi, 0xfe
ja 0x14005d14e
mov eax, dword [0x141f35e28]
xor edx, edx
div dword [0x141f35e2c]
nop dword [rax + rax]
mov eax, dword [0x141f35e30]
xor edx, edx
div dword [0x141f35e34]
or eax, 0x3c375cc1
xor eax, 0x849ba987
imul rax, rax, 0x169a8d09
shr rax, 0x3a
cmp eax, 0x79349a3a
ja 0x14005d3d0
mov eax, r9d
shr eax, 1
and eax, 0x37fffff
xor ecx, ecx
cmp r9d, 0x2000000
cmovb rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f35e38]
xor edx, edx
div dword [0x141f35e3c]
add eax, 0x4db28db3
or eax, 0xf84b1ede
and eax, 0xfcdbbffe
cmp eax, 0xb32df4c5
jb 0x14005d420
mov r8d, esi
mov rax, rcx
mov edx, r8d
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret