Function at 0x14003ee30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov r14, r9
mov rsi, rdx
mov eax, dword [0x141dc67a0]
and eax, dword [0x141dc67a4]
mov rdi, rcx
or eax, 0x3d9d5feb
imul eax, eax, 0x682016f4
cmp eax, 0x131bd57a
jae 0x14003eead
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x40
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x40
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov ecx, 0xf007ff69
nop word cs:[rax + rax]
mov eax, dword [0x141dc67a8]
xor eax, dword [0x141dc67ac]
imul edx, eax, 0xb9277e3e
imul rdx, rcx
shr rdx, 0x3e
add edx, 0x54580ec5
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r10, rsp
mov eax, 0x40
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
mov eax, 0x40
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
cmp edx, 0x6e3ec8a9
ja 0x14003eec0
cmp rsi, 0x41
jae 0x14003f01b
nop word cs:[rax + rax]
mov eax, dword [0x141dc67c0]
xor edx, edx
div dword [0x141dc67c4]
and eax, 0x72de0d30
add eax, 0x74a7e44e
and eax, 0x62a92174
cmp eax, 0x3d79730b
jb 0x14003ef50
mov dword [r9], esi
mov qword [r15], r9
mov qword [r15 + 8], 4
mov qword [r15 + 0x10], r8
mov eax, dword [0x141dc67c8]
imul eax, dword [0x141dc67cc]
imul eax, eax, 0x95332dc3
and eax, 0xc4e262f9
xor eax, 0xf3b24e27
cmp eax, 0x2970efd0
jae 0x14003efd0
mov qword [r15 + 0x18], r14
sub rsp, 0x20
mov r9d, 2
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call fcn.14003e0f0
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc67d0]
imul eax, dword [0x141dc67d4]
imul eax, eax, 0xb7b2ea88
and eax, 0x67735fc0
imul ebx, eax, 0x4db5711c
mov qword [r15 + 0x18], r14
sub rsp, 0x20
mov r9d, 2
mov rcx, rdi
mov rdx, rsi
mov r8, r15
call fcn.14003e0f0
add rsp, 0x20
cmp ebx, 0x99b6a973
jbe 0x14003efd0
jmp 0x14003f350
xorps xmm0, xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx], xmm0
movups xmmword [r12 + 0x30], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12], xmm0
mov dword [rbp - 8], esi
lea rax, [rbp - 8]
mov qword [r10], rax
mov qword [r10 + 8], 4
mov qword [r10 + 0x10], r8
mov qword [r10 + 0x18], r14
sub rsp, 0x20
mov edx, 0x40
mov r9d, 2
mov rcx, rbx
mov r8, r10
call fcn.14003e0f0
add rsp, 0x20
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov qword [rbp - 0x10], rsi
lea r15, [rsi - 0x20]
mov eax, 0x20
cmp r15, 0x41
jb 0x14003f315
nop word cs:[rax + rax]
mov eax, dword [0x141dc67b0]
or eax, dword [0x141dc67b4]
xor eax, 0xa0a8aa52
add eax, 0xf9fc291e
imul rax, rax, 0x57783671
shr rax, 0x3e
cmp eax, 0xd266b71a
ja 0x14003f0b0
nop dword [rax + rax]
mov eax, dword [0x141dc67b8]
and eax, dword [0x141dc67bc]
imul rax, rax, 0x17c9e837
shr rax, 0x3a
xor eax, 0x453ec27c
cmp eax, 0x557e5ecf
ja 0x14003f0e0
mov r13d, 0x20
lea r14, [rbp - 8]
nop dword [rax]
mov rsi, rdi
xor eax, eax
test al, al
jne 0x14003f2c0
nop dword [rax]
mov eax, dword [0x141dc67d8]
xor edx, edx
div dword [0x141dc67dc]
imul eax, eax, 0x43e205a0
or eax, 0xedd75942
imul edi, eax, 0xf32a5bff
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov qword [rbp - 8], r12
mov qword [rbp], 0x40
sub rsp, 0x20
mov edx, 0x40
mov r9d, 1
mov rcx, rbx
mov r8, r14
call fcn.14003e0f0
add rsp, 0x20
cmp edi, 0x17c4b593
jb 0x14003f2c0
cmp r13, 0xffffffffffffffe0
je 0x14003f380
lea rax, [r13 + 0x20]
mov ecx, dword [0x141dc67e8]
add ecx, dword [0x141dc67ec]
or ecx, 0x5c7efede
cmp ecx, 0x9d9d6063
je 0x14003f1a9
nop word cs:[rax + rax]
mov ecx, dword [0x141dc67f0]
sub ecx, dword [str.fw_ba]
or ecx, 0x18a585ae
imul ecx, ecx, 0x2c68a716
cmp ecx, 0xa63ebcc9
je 0x14003f1d0
cmp rax, qword [rbp - 0x10]
ja 0x14003f3a1
mov rdi, rsi
nop dword [rax]
mov ecx, dword [0x141dc6808]
imul ecx, dword [0x141dc680c]
xor ecx, 0xb170de81
imul ecx, ecx, 0x917d1f91
and ecx, 0xf59dbfa3
cmp ecx, 0xfb034e4d
ja 0x14003f200
add r13, rdi
mov ecx, dword [0x141dc6810]
sub ecx, dword [0x141dc6814]
add ecx, 0x774838cd
mov edx, 0x8f1478db
imul rcx, rdx
shr rcx, 0x3f
or ecx, 0x8b48685c
cmp ecx, 0xc38ece30
jbe 0x14003f270
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
nop dword [rax + rax]
mov ecx, dword [0x141dc6818]
imul ecx, dword [0x141dc681c]
imul ecx, ecx, 0xa77c8c82
add ecx, 0x4a916f2c
xor ecx, 0x34eba865
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp ecx, 0x7d46f346
ja 0x14003f270
add r15, 0xffffffffffffffe0
mov r13, rax
cmp r15, 0x40
ja 0x14003f110
jmp 0x14003f315
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov qword [rbp - 8], r12
mov qword [rbp], 0x40
sub rsp, 0x20
mov edx, 0x40
mov r9d, 1
mov rcx, rbx
mov r8, r14
call fcn.14003e0f0
add rsp, 0x20
jmp 0x14003f120
mov rdx, qword [rbp - 0x10]
sub rdx, rax
add rdi, rax
mov qword [rbp - 8], rbx
mov qword [rbp], 0x40
sub rsp, 0x20
lea r8, [rbp - 8]
mov r9d, 1
mov rcx, rdi
call fcn.14003e0f0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc67e0]
xor edx, edx
div dword [0x141dc67e4]
and eax, 0x41107806
add eax, 0x11a20853
cmp eax, 0xad80d896
ja 0x14003f350
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc67f8]
and eax, dword [0x141dc67fc]
add eax, 0x586e2d35
cmp eax, 0xd678540e
jbe 0x14003f426
jmp 0x14003f445
mov eax, dword [0x141dc6820]
imul eax, dword [0x141dc6824]
or eax, 0x8cad59bb
imul eax, eax, 0xee43764e
xor eax, 0xf68b458c
cmp eax, 0xa0cdcbd8
jbe 0x14003f3d0
ud2
mov eax, dword [0x141dc6828]
xor edx, edx
div dword [0x141dc682c]
add eax, 0x1ca5c09d
or eax, 0xf9ee7429
ud2
mov eax, dword [0x141dc6800]
xor eax, dword [0x141dc6804]
add eax, 0x7df1e49a
or eax, 0x9c5e6b39
ud2
ud2