Function at 0x1400e9fd0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r8, rdx
mov rdi, rcx
mov r15, qword [rdx]
mov eax, dword [0x141ddae80]
xor edx, edx
div dword [0x141ddae84]
mov eax, 0x81340f93
nop
mov ecx, dword [0x141ddae88]
mov edx, dword [0x141ddae8c]
add ecx, edx
add ecx, 0x81b8309a
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1b
cmp ecx, 0x2fac6ed3
ja 0x1400ea000
mov r13, qword [r8 + 8]
mov rax, qword [r8 + 0x10]
mov rcx, qword [r8 + 0x18]
mov qword [rsp + 0x28], rcx
cmp r13, rcx
mov qword [rsp + 0x38], rax
je 0x1400ea1f9
mov rbp, qword [r8 + 0x20]
mov qword [rsp + 0x30], r15
nop dword [rax + rax]
mov eax, dword [0x141ddae90]
or eax, dword [0x141ddae94]
xor eax, 0x41001004
and eax, 0x51051044
imul rax, rax, 0x22e44375
shr rax, 0x3b
cmp eax, 0xa4f289cb
ja 0x1400ea060
lea r15, [rsp + 0x68]
lea rbx, [rsp + 0x60]
lea r14, [rsp + 0x40]
mov r12, qword [rsp + 0x30]
nop dword [rax]
mov eax, dword [0x141ddae98]
sub eax, dword [0x141ddae9c]
or eax, 0xcb56c293
imul rax, rax, 0x2f17173b
shr rax, 0x3d
xor eax, 0x54ccaa1d
cmp eax, 0x6c96e42e
jbe 0x1400ea0f0
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov r8d, dword [rbp]
mov rcx, rbx
mov rdx, r14
call fcn.1400e4890
nop dword [rax + rax]
mov esi, dword [0x141ddaea0]
sub esi, dword [0x141ddaea4]
add esi, 0x5f5fc53d
and esi, 0xf40d0a4a
xor esi, 0x19ed47e
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
mov r8d, dword [rbp]
mov rcx, rbx
mov rdx, r14
call fcn.1400e4890
cmp esi, 0xd9813c6e
ja 0x1400ea0f0
add r13, 0x20
cmp qword [rsp + 0x60], 0
jne 0x1400ea201
mov eax, dword [0x141ddaea8]
xor eax, dword [0x141ddaeac]
add eax, 0xa520f20c
or eax, 0xa6afe82b
add eax, 0xa604f48
cmp eax, 0xb0929237
jb 0x1400ea1e0
nop dword [rax + rax]
mov eax, dword [0x141ddaeb0]
xor eax, dword [0x141ddaeb4]
imul eax, eax, 0x76d8a021
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
cmp eax, 0x29745305
je 0x1400ea1e0
xor eax, eax
test al, al
mov eax, dword [0x141ddaeb8]
imul eax, dword [0x141ddaebc]
imul eax, eax, 0x1dbafac7
and eax, 0x40ef6442
add eax, 0x56cd2a54
cmp eax, 0x9cbc1285
ja 0x1400ea1a1
add r12, 0x20
cmp r13, qword [rsp + 0x28]
jne 0x1400ea0a0
jmp 0x1400ea3f0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
jmp 0x1400ea170
mov bpl, 0x12
mov r12, r15
jmp 0x1400ea276
mov eax, dword [0x141ddaed0]
and eax, dword [0x141ddaed4]
add eax, 0x7132b7f4
or eax, 0x7d64f57b
cmp eax, 0x67a75d8a
jne 0x1400ea232
movups xmm0, xmmword [rsp + 0x69]
movups xmm1, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x4f], xmm1
mov r15, qword [rsp + 0x30]
nop word [rax + rax]
mov eax, dword [0x141ddaed8]
or eax, dword [0x141ddaedc]
add eax, 0x8a1548b0
xor eax, 0x7b0863
movzx ebp, byte [rsp + 0x68]
movups xmm0, xmmword [rsp + 0x69]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsp + 0x4f], xmm0
cmp eax, 0x297998b2
jb 0x1400ea240
mov rbx, r12
sub rbx, r15
sub qword [rsp + 0x28], r13
je 0x1400ea309
shr qword [rsp + 0x28], 5
xor r14d, r14d
mov eax, dword [0x141ddaee0]
xor edx, edx
div dword [0x141ddaee4]
imul rax, rax, 0x4a3ad8f
shr rax, 0x39
xor eax, 0x53c100d9
add eax, 0x29d6df2a
cmp eax, 0xe11a3ec2
jbe 0x1400ea2d0
mov rcx, r14
shl rcx, 5
add rcx, r13
call fcn.1400e44c0
nop dword [rax]
mov esi, dword [0x141ddaee8]
or esi, dword [0x141ddaeec]
and esi, 0xe570db86
add esi, 0xa0eeb6aa
mov rcx, r14
shl rcx, 5
add rcx, r13
call fcn.1400e44c0
cmp esi, 0x6b124c5f
jb 0x1400ea2d0
inc r14
cmp r14, qword [rsp + 0x28]
jne 0x1400ea290
shr rbx, 5
nop dword [rax]
mov eax, dword [0x141ddaef0]
xor edx, edx
div dword [0x141ddaef4]
imul eax, eax, 0xc3f20736
add eax, 0xb59101fc
and eax, 0xe626ae02
cmp eax, 0x521ab12f
jb 0x1400ea310
cmp bpl, 0x12
mov rsi, qword [rsp + 0x38]
je 0x1400ea443
mov eax, dword [0x141ddaf08]
xor edx, edx
div dword [0x141ddaf0c]
shr eax, 2
imul rax, rax, 0x55b22295
shr rax, 0x3a
imul eax, eax, 0x57409486
cmp eax, 0x15f07eb0
jne 0x1400ea370
mov byte [rdi], bpl
lea rax, [rdi + 1]
nop word cs:[rax + rax]
mov ecx, dword [0x141ddaf10]
imul ecx, dword [0x141ddaf14]
add ecx, 0x167406f3
and ecx, 0x47b7b19
mov byte [rdi], bpl
cmp ecx, 0x5f569ed1
ja 0x1400ea380
movups xmm0, xmmword [rsp + 0x4f]
movups xmmword [rax + 0xf], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rax], xmm0
cmp r12, r15
je 0x1400ea3d1
mov rdi, r15
nop dword [rax]
mov rcx, rdi
call fcn.1400e44c0
add rdi, 0x20
dec rbx
jne 0x1400ea3c0
test rsi, rsi
je 0x1400ea4f0
mov rdi, qword [0x141ddb9a0]
xor eax, eax
test al, al
je 0x1400ea4ac
jmp 0x1400ea4da
mov eax, dword [0x141ddaec0]
xor edx, edx
div dword [0x141ddaec4]
mov r15, qword [rsp + 0x30]
sub r12, r15
mov rbx, r12
shr rbx, 5
mov rsi, qword [rsp + 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x141ddaec8]
xor eax, dword [0x141ddaecc]
imul eax, eax, 0x8341f9f7
add eax, 0x81ff3869
xor eax, 0xf3d298f8
cmp eax, 0xd39e9de9
ja 0x1400ea420
mov eax, dword [0x141ddaef8]
sub eax, dword [0x141ddaefc]
imul eax, eax, 0xa89bc008
add eax, 0x6bedad98
imul rax, rax, 0x5782245f
shr rax, 0x3e
cmp eax, 0x3de7c5f0
je 0x1400ea49b
mov eax, dword [0x141ddaf00]
xor edx, edx
div dword [0x141ddaf04]
and eax, 0x844
imul eax, eax, 0x9b9914cf
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rbx
mov byte [rdi], 0x12
cmp eax, 0x65170531
jbe 0x1400ea4f0
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rbx
mov byte [rdi], 0x12
jmp 0x1400ea46c
mov esi, dword [0x141ddaf18]
or esi, dword [0x141ddaf1c]
add esi, 0x49d9d69
or esi, 0x9becfe5c
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0x3ab397e7
jae 0x1400ea4f0
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400ea4ac
mov eax, dword [0x141ddaf20]
xor eax, dword [0x141ddaf24]
or eax, 0x1c040841
and eax, 0x5d440d4f
add eax, 0x28312c1e
cmp eax, 0x4521840a
jb 0x1400ea4f0
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret