Function at 0x140243f60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rbx, r8
mov r8, rdx
mov rsi, rcx
mov eax, dword [0x1415a67e0]
sub eax, dword [0x1415a67e4]
mov ecx, eax
and ecx, 0x281447a0
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe81447a0
and eax, 0x636f18b5
imul rax, rax, 0x1d0e7953
shr rax, 0x3b
cmp eax, 0xe20ce74b
ja 0x140244045
mov eax, dword [0x1415a67e8]
mov ecx, dword [0x1415a67ec]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x6070d086
imul rax, rcx, 0x4065d3a3
shr rax, 0x3e
imul ecx, eax, 0xde35dd46
mov eax, 0xb0
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov rax, qword [rbx + 0x100]
mov rdx, qword [r9 + 0x50]
mov qword [rdi + 0x50], rdx
lea rdx, [rbx + 0x110]
movups xmm0, xmmword [r9 + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov qword [rdi + 0x90], rdx
mov qword [rdi + 0x98], 0
cmp ecx, 0x13104557
jne 0x1402440a6
mov eax, 0xb0
call fcn.14020e090
sub rsp, rax
mov rax, rsp
lea rcx, [rbx + 0x110]
mov rdx, qword [r9 + 0x50]
mov qword [rax + 0x50], rdx
movups xmm0, xmmword [r9 + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rax + 0x90], rcx
mov qword [rax + 0x98], 0
jmp 0x140243faf
lea r14, [rdi + 0x98]
mov qword [rdi + 0xa0], rax
mov byte [rdi + 0xa8], 1
mov qword [rdi + 0x58], 0
sub rsp, 0x20
lea rdx, [0x1401c5f90]
mov rcx, r8
mov r8, rdi
call fcn.14020d840
add rsp, 0x20
mov eax, dword [0x1415a67f4]
xor eax, dword [0x1415a67f0]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc1b08591
and ecx, 0x3e4f7a6e
imul ecx, edx
mov edx, eax
and edx, 0x3e4f7a6e
or eax, 0x3e4f7a6e
imul eax, edx
add eax, ecx
add eax, 0xf0547911
and eax, 0x84504f33
cmp eax, 0xef1797fa
ja 0x140244166
mov eax, dword [0x1415a67f8]
mov ecx, eax
not ecx
or ecx, dword [0x1415a67fc]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x72fdd9b
xor eax, 0x172fdd9b
lea ecx, [rax + rcx*2]
mov eax, ecx
or eax, 0xe20c9008
not ecx
and eax, 0xe21ff20b
and ecx, 0x1d4005a4
or ecx, eax
mov rax, qword [r14]
add ecx, 0xb8a8e66a
jb 0x14024416b
mov rax, qword [r14]
jmp 0x140244121
cmp rax, 3
je 0x1402441fa
mov eax, dword [0x1415a6800]
xor edx, edx
div dword [0x1415a6804]
add eax, 0x70f55f3
shr eax, 2
imul rax, rax, 0x32272ecd
shr rax, 0x38
cmp eax, 0x8b2954b6
je 0x1402441e5
mov eax, dword [0x1415a6808]
and eax, dword [0x1415a680c]
imul r15d, eax, 0x385e8a05
mov eax, r15d
xor eax, 0x950a8660
or r15d, 0x20816012
and r15d, eax
or r15d, 0x4a74198d
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.14020ca60
add rsp, 0x20
cmp r15d, 0x79f7475f
jbe 0x1402441fa
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.140229590
add rsp, 0x20
jmp 0x14024419d
mov rax, qword [rdi + 0x58]
nop
mov ecx, dword [0x1415a6810]
and ecx, dword [0x1415a6814]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xca66d2b9
and edx, 0x35992d46
imul edx, r8d
mov r8d, ecx
and r8d, 0x35992d46
or ecx, 0x35992d46
imul ecx, r8d
add ecx, edx
and ecx, 0xd0bb5dac
add ecx, 0xe7b35f81
cmp ecx, 0x214b00a4
jb 0x140244200
movups xmm0, xmmword [rdi + 0x60]
nop word cs:[rax + rax]
mov ecx, dword [0x1415a6818]
and ecx, dword [0x1415a681c]
mov edx, ecx
not edx
and edx, 0x17d143cc
and ecx, 0xe82ebc33
sub ecx, edx
mov edx, ecx
or edx, 0x51cfa67b
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xa5681325
and r8d, 0xa104880
imul r8d, r9d
and edx, 0x5a97ecda
or ecx, 0x5bdfeefb
imul ecx, edx
add ecx, r8d
cmp ecx, 0xee7015f
jb 0x140244260
cmp rax, 1
jg 0x140244310
jne 0x140244393
mov eax, dword [0x1415a6848]
mov ecx, dword [0x1415a684c]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x41bf59d3
shr rax, 0x3e
imul eax, eax, 0xd268c131
imul rax, rax, 0x787aa1ef
shr rax, 0x3e
cmp eax, 0xb2cc75c7
jne 0x140244499
jmp 0x1402444c8
mov eax, dword [0x1415a6830]
or eax, dword [0x1415a6834]
or eax, 0xb3e71937
add eax, 0xa88e70c1
mov ecx, eax
not ecx
and ecx, 0xc68232f
and eax, 0xf097dcd0
sub eax, ecx
cmp eax, 0x514014e1
jb 0x140244310
mov eax, dword [0x1415a6838]
and eax, dword [0x1415a683c]
mov ecx, eax
not ecx
and ecx, 0x544d6bb6
mov edx, eax
and edx, 0xabb29449
imul edx, ecx
mov ecx, eax
and ecx, 0x544d6bb6
or eax, 0x544d6bb6
imul eax, ecx
add eax, edx
and eax, 0xb7e703ea
mov ecx, eax
not ecx
or ecx, 0x385375ca
add ecx, eax
cmp ecx, 0xa212aaaf
jne 0x140244447
jmp 0x140244495
mov eax, dword [0x1415a6820]
sub eax, dword [0x1415a6824]
mov ecx, eax
not ecx
or ecx, 0x9dab72c6
or eax, 0x62548d39
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1d3536
and ecx, 0xe2cac9
imul ecx, edx
mov edx, eax
and edx, 0xe2cac9
or eax, 0xe2cac9
imul eax, edx
add eax, ecx
not eax
or eax, 0xff05108b
cmp eax, 0xda07af7
jne 0x1402443f0
ud2
mov ecx, dword [0x1415a6828]
mov edx, dword [0x1415a682c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x80000008
and ecx, 0x200080
or ecx, r9d
or eax, r8d
and r8d, 0x80000008
and edx, 0x200080
or edx, r8d
xor edx, ecx
not eax
or eax, edx
and eax, 0x80200088
xor eax, 0x12900088
ud2
mov eax, dword [0x1415a6840]
xor edx, edx
div dword [0x1415a6844]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf90f82c8
and ecx, 0x6f07d37
imul ecx, edx
mov edx, eax
and edx, 0x6f07d37
or eax, 0x6f07d37
imul eax, edx
add eax, ecx
add eax, 0x60fedb48
imul rax, rax, 0x7ab77729
shr rax, 0x3e
ud2
ud2
mov eax, dword [0x1415a6850]
mov ecx, dword [0x1415a6854]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x32e9135f
xor ecx, 0xdd345a41
movups xmmword [rsi], xmm0
cmp ecx, 0x326bfb0e
jae 0x1402444cd
movups xmmword [rsi], xmm0
jmp 0x140244499
add rdi, 0x70
add rsi, 0x10
mov eax, dword [0x1415a6858]
add eax, dword [0x1415a685c]
mov ecx, eax
xor ecx, 0x59f93fa3
and eax, 0x2606c05c
add eax, eax
sub eax, ecx
or eax, 0x26c167d1
imul rax, rax, 0x58bc717f
shr rax, 0x3e
cmp eax, 0xab60cee5
ja 0x140244540
mov eax, dword [0x1415a6864]
add eax, dword [0x1415a6860]
imul eax, eax, 0x581af618
and eax, 0xbbfaf9b8
imul rax, rax, 0x610961d1
shr rax, 0x3e
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp eax, 0x354a9d5
jbe 0x140244550
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
jmp 0x140244509
mov eax, dword [0x1415a6868]
and eax, dword [0x1415a686c]
add eax, 0xc0ffbfe7
imul rcx, rax, 0xbaa3913
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
mov ecx, eax
xor ecx, 0x89064a53
or eax, 0xc
and eax, ecx
cmp eax, 0xbd1baceb
ja 0x140244550
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret