Function at 0x140253140
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r14, r9
mov r12, rdx
mov eax, dword [0x1415cd250]
or eax, dword [0x1415cd254]
mov rsi, rcx
mov ecx, eax
not ecx
or eax, 0xc550b148
or ecx, 0x3aaf4eb7
and ecx, eax
mov eax, ecx
xor eax, 0xf0feb9a2
or ecx, 0xf01465d
and ecx, eax
imul eax, ecx, 0xcfb7243f
cmp eax, 0x35f803c3
jb 0x1402531a8
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
xor eax, eax
test al, al
je 0x1402531b7
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
jmp 0x140253192
mov eax, dword [0x1415cd258]
mov ecx, dword [0x1415cd25c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
imul eax, eax, 0xc166c41e
or eax, 0xdfcf7f0d
cmp eax, 0x63600843
jae 0x140253273
lea rax, [r8 + 0x110]
mov rcx, qword [r8 + 0x100]
mov rdx, qword [r14 + 0x50]
mov qword [rdi + 0x50], rdx
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov qword [rdi + 0x90], rax
mov qword [rdi + 0x98], 0
mov qword [rdi + 0xa0], rcx
mov byte [rdi + 0xa8], 1
mov qword [rdi + 0x58], 0
sub rsp, 0x20
lea rdx, [0x1401d27b0]
mov rcx, r12
mov rbx, r8
mov r8, rdi
call fcn.14021c730
mov r8, rbx
add rsp, 0x20
mov rax, qword [rdi + 0x98]
lea r13, [r8 + 0x110]
nop word [rax + rax]
mov eax, dword [0x1415cd260]
mov ecx, dword [0x1415cd264]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xcc725bf1
and ecx, 0x338da40e
imul ecx, edx
mov edx, eax
and edx, 0x338da40e
or eax, 0x338da40e
imul eax, edx
add eax, ecx
imul rbx, rax, 0x5068805
shr rbx, 0x3a
mov rax, qword [r8 + 0x100]
mov rcx, qword [r14 + 0x50]
mov qword [rdi + 0x50], rcx
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov qword [rdi + 0x90], r13
mov qword [rdi + 0x98], 0
mov qword [rdi + 0xa0], rax
mov byte [rdi + 0xa8], 1
mov qword [rdi + 0x58], 0
sub rsp, 0x20
mov rcx, r12
lea rdx, [0x1401d27b0]
mov r15, r8
mov r8, rdi
call fcn.14021c730
mov r8, r15
add rsp, 0x20
mov rcx, qword [rdi + 0x98]
cmp ebx, 0x552e5a70
ja 0x140253280
nop dword [rax]
mov eax, dword [0x1415cd268]
xor edx, edx
div dword [0x1415cd26c]
or eax, 0x7360bc3d
imul eax, eax, 0x406415e4
or eax, 0x5a082169
cmp eax, 0xb32adbf6
ja 0x140253360
cmp rcx, 3
jne 0x1402534cf
mov eax, dword [0x1415cd278]
xor edx, edx
div dword [0x1415cd27c]
mov eax, 0xc6fabc05
nop word cs:[rax + rax]
mov ecx, dword [0x1415cd280]
mov edx, dword [0x1415cd284]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
and edx, 0x40c0b2f2
or ecx, 0x40c0b2f2
add ecx, edx
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xd963428e
cmp ecx, 0x87975521
jb 0x1402533b0
mov rcx, qword [rdi + 0x58]
nop dword [rax + rax]
mov eax, dword [0x1415cd288]
xor edx, edx
div dword [0x1415cd28c]
xor eax, 0x85e979c
imul rax, rax, 0x535aa99d
shr rax, 0x3e
or eax, 0xd9fbe1e4
cmp eax, 0x14a13a0
jb 0x140253410
movups xmm0, xmmword [rdi + 0x60]
mov eax, 0xa240788d
nop word cs:[rax + rax]
mov edx, dword [0x1415cd290]
add edx, dword [0x1415cd294]
imul rdx, rax
shr rdx, 0x3c
cmp edx, 0x32e80f2d
je 0x140253450
test rcx, rcx
jle 0x140253539
cmp rcx, 2
jge 0x14025361d
add rdi, 0x70
movups xmmword [rsi], xmm0
mov eax, dword [0x1415cd2d0]
mov ecx, dword [0x1415cd2d4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x25b9bcd6
xor ecx, 0x5a464329
lea eax, [rcx + rax*2]
mov ecx, eax
xor ecx, 0x72a9da7
or eax, 0xf8d56258
and eax, ecx
imul eax, eax, 0x75a22712
cmp eax, 0xc534be31
jbe 0x14025374f
jmp 0x14025378f
lea rdx, [rdi + 0x98]
sub rsp, 0x20
mov rcx, r8
call fcn.140237dc0
add rsp, 0x20
mov eax, 0x987cca7d
nop dword [rax + rax]
mov ecx, dword [0x1415cd270]
add ecx, dword [0x1415cd274]
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 1
and edx, 0xf3111256
imul edx, r8d
mov r8d, ecx
and r8d, 0xfffffffe
or ecx, 0xf3111256
imul ecx, r8d
add ecx, edx
cmp ecx, 0x9a37cb88
je 0x1402534f0
jmp 0x14025338f
jne 0x140253660
mov eax, dword [0x1415cd2a0]
xor eax, dword [0x1415cd2a4]
imul eax, eax, 0x6853805c
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x164c6b1c
and ecx, 0xe9b394e0
imul ecx, edx
mov edx, eax
and edx, 0xe9b394e0
or eax, 0xe9b394e0
imul eax, edx
add eax, ecx
imul rcx, rax, 0x43dc789
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x340a6902
jbe 0x1402535a0
ud2
mov eax, dword [0x1415cd2a8]
or eax, dword [0x1415cd2ac]
add eax, 0x19c543ef
mov ecx, eax
not ecx
or eax, 0x8242c200
and ecx, 0x1d3424dc
and eax, 0xa242d320
or eax, ecx
xor eax, 0x4803bc09
ud2
jne 0x140253660
mov eax, dword [0x1415cd2b8]
xor edx, edx
div dword [0x1415cd2bc]
add eax, 0x2944c4fc
mov ecx, eax
xor ecx, 0x6615bce9
and eax, 0x19ea4316
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xcf50a8d0
or eax, 0x30af572f
and eax, ecx
cmp eax, 0xf4001f22
jne 0x140253699
jmp 0x1402536fb
mov eax, dword [0x1415cd298]
mov ecx, dword [0x1415cd29c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0xa3312d1
add eax, 0xb08935e5
shr eax, 1
imul rax, rax, 0x4f425365
shr rax, 0x3b
cmp eax, 0x7179c7f4
je 0x140253660
jmp 0x14025374d
mov eax, dword [0x1415cd2c0]
mov ecx, dword [0x1415cd2c4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
or ecx, 0x18af1e1a
not eax
and eax, 0xa4402081
mov edx, ecx
and edx, 0x5b18c964
or edx, eax
xor edx, 0x861361e2
and ecx, 0x22f45779
or ecx, edx
imul eax, ecx, 0x4e3c4fc3
ud2
ud2
ud2
mov eax, dword [0x1415cd2d8]
xor edx, edx
div dword [0x1415cd2dc]
or eax, 0x1b1a9626
mov ecx, eax
xor ecx, 0xcfc1ce19
add ecx, eax
and eax, 0x303e31e6
sub ecx, eax
imul eax, ecx, 0x5efd46e
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
cmp eax, 0x8545b96b
jne 0x1402537a0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
jmp 0x14025374f
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret