Function at 0x140057d60
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x90
mov r12, qword [rsp + 0xf0]
mov rdi, r9
mov r14, r8
mov r15, rdx
mov rsi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141f35350]
imul eax, dword [0x141f35354]
or eax, 0x1c2a98dd
imul eax, eax, 0x1ec2e04c
or eax, 0xd39a8600
cmp eax, 0x4b6f533d
jb 0x140057d90
nop word cs:[rax + rax]
mov eax, dword [0x141f35358]
xor edx, edx
div dword [0x141f3535c]
or eax, 0x3f06d631
add eax, 0xd5713d67
cmp eax, 0x77ca25e4
ja 0x140057dc0
mov bpl, 1
cmp byte [rsi + 8], 0
je 0x140057e05
mov byte [rsi + 8], bpl
mov byte [rsi + 9], 1
mov rax, rsi
add rsp, 0x90
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rbx, qword [rsi]
mov eax, dword [0x141f35360]
xor edx, edx
div dword [0x141f35364]
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140057e20
mov eax, dword [rbx + 0x34]
movzx ecx, byte [rsi + 9]
test al, 4
jne 0x140057f10
lea rax, [0x141f2223c]
lea r9, [0x141f2223f]
xor r10d, r10d
nop word cs:[rax + rax]
xor r8d, r8d
test cl, cl
sete r11b
mov rdx, r9
cmove rdx, rax
test r10b, r10b
jne 0x140057e50
mov r8b, r11b
or r8, 2
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
call qword [rax + 0x18]
mov bpl, 1
test al, al
jne 0x140057de8
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
mov rdx, r15
mov r8, r14
call qword [rax + 0x18]
test al, al
jne 0x140057de8
nop dword [rax + rax]
mov eax, dword [0x141f35370]
xor edx, edx
div dword [0x141f35374]
imul eax, eax, 0x98bce6e7
cmp eax, 0x62cb1ece
je 0x140057ea0
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
lea rdx, [0x141f22241]
mov r8d, 2
call qword [rax + 0x18]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140057ee0
test al, al
jne 0x140057de8
mov eax, dword [0x141f35378]
xor eax, dword [0x141f3537c]
imul eax, eax, 0x77b752d4
cmp eax, 0xb18ba3bc
je 0x1400581f1
jmp 0x1400581c0
mov edx, dword [0x141f35368]
xor edx, dword [0x141f3536c]
xor edx, 0x2087600a
or edx, 0x4b789d61
cmp edx, 0x7de210e5
je 0x140057f10
test cl, cl
jne 0x140057fb0
mov rcx, qword [rbx + 0x20]
mov eax, dword [0x141f35388]
xor edx, edx
div dword [0x141f3538c]
nop word cs:[rax + rax]
mov eax, dword [0x141f35390]
and eax, dword [0x141f35394]
imul rax, rax, 0x707503b
shr rax, 0x39
cmp eax, 0x1689bb26
je 0x140057f50
mov rax, qword [rbx + 0x28]
lea rdx, [0x141f22243]
mov r8d, 3
call qword [rax + 0x18]
mov bpl, 1
test al, al
jne 0x140057de8
mov eax, dword [rbx + 0x34]
mov ecx, dword [0x141f35398]
sub ecx, dword [0x141f3539c]
add ecx, 0x228052c4
and ecx, 0x70560454
cmp ecx, 0x36d18592
jb 0x140057f90
mov byte [rsp + 0x2f], 1
movups xmm0, xmmword [rbx + 0x20]
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x2f]
mov qword [rsp + 0x40], rcx
mov ecx, dword [rbx + 0x30]
movzx edx, byte [rbx + 0x38]
mov dword [rsp + 0x84], eax
mov dword [rsp + 0x80], ecx
mov byte [rsp + 0x88], dl
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x70], rcx
lea rax, [0x141f22208]
mov qword [rsp + 0x78], rax
mov rdx, r15
mov r8, r14
call fcn.140058210
test al, al
jne 0x1400580b0
mov eax, dword [0x141f353a0]
xor edx, edx
div dword [0x141f353a4]
add eax, 0x2c06041f
or eax, 0x37f57f9b
cmp eax, 0xdca4de69
jbe 0x140058054
lea rdx, [0x141f22241]
lea rcx, [rsp + 0x30]
mov r8d, 2
call fcn.140058210
lea rbx, [0x141f22241]
lea r14, [rsp + 0x30]
mov ebp, dword [0x141f353a8]
sub ebp, dword [0x141f353ac]
or ebp, 0xcce4fbeb
add ebp, 0x63be8cc6
or ebp, 0x17f85a6d
mov r8d, 2
mov rcx, r14
mov rdx, rbx
call fcn.140058210
cmp ebp, 0xabedba47
je 0x140058060
test al, al
jne 0x1400580b0
lea rdx, [rsp + 0x50]
mov rcx, rdi
call r12
test al, al
je 0x140058110
nop word [rax + rax]
mov eax, dword [0x141f353c8]
or eax, dword [0x141f353cc]
xor eax, 0x664e74f1
imul rax, rax, 0x796b3945
shr rax, 0x3b
add eax, 0xb6782c23
cmp eax, 0x9c502c09
jb 0x1400580b0
nop dword [rax + rax]
mov eax, dword [0x141f353d0]
xor edx, edx
div dword [0x141f353d4]
xor eax, 0x4018040
or eax, 0x8580000
and eax, 0xc5984c0
cmp eax, 0x3ed2168d
ja 0x1400580e0
mov bpl, 1
jmp 0x140057de8
mov eax, dword [0x141f353b0]
add eax, dword [0x141f353b4]
imul eax, eax, 0xb06ee230
xor eax, 0x26e6dcd5
cmp eax, 0xbd0f4fd0
ja 0x140058110
mov rdi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov eax, dword [0x141f353b8]
and eax, dword [0x141f353bc]
xor eax, 0x3342a299
and eax, 0xf362e7bb
add eax, 0x24a86e71
cmp eax, 0xfe15d5aa
jbe 0x14005816e
lea rdx, [0x141f22246]
mov r8d, 2
mov rcx, rdi
call qword [r14 + 0x18]
lea rbx, [0x141f22246]
nop word cs:[rax + rax]
mov eax, dword [0x141f353c0]
mov ecx, dword [0x141f353c4]
lea r15d, [rax + rcx]
add r15d, 0x3107dddd
xor r15d, 0x40284
and r15d, 0x48541eec
mov r8d, 2
mov rcx, rdi
mov rdx, rbx
call qword [r14 + 0x18]
cmp r15d, 0x489beec0
jae 0x140058180
jmp 0x1400581fc
mov eax, dword [0x141f35380]
and eax, dword [0x141f35384]
and eax, 0x76a0a58d
imul r14d, eax, 0x2ac71330
add r14d, 0xdb824677
mov rcx, rdi
mov rdx, rbx
call r12
cmp r14d, 0x12c298ef
ja 0x1400581fc
mov rcx, rdi
mov rdx, rbx
call r12
jmp 0x1400581c0
mov ebp, eax
jmp 0x140057de8