Function at 0x140148cb0
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 rbx, r8
mov rsi, rcx
mov eax, dword [0x14159c6a0]
mov ecx, dword [0x14159c6a4]
mov r8d, eax
and r8d, ecx
not ecx
not eax
and eax, ecx
not r8d
not eax
and eax, r8d
or eax, 0x37101984
and eax, 0x37531d84
cmp eax, 0xad52457f
jbe 0x140148d20
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x14159c6a8]
and eax, dword [0x14159c6ac]
mov ecx, eax
and ecx, 0x23049
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x23049
xor eax, 0xcbafe11
imul rcx, rax, 0x40fc7359
shr rcx, 0x3d
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xa9a039a
ja 0x140148d20
lea r13, [rbx + 1]
nop dword [rax + rax]
mov eax, dword [0x14159c6b0]
and eax, dword [0x14159c6b4]
and eax, 0x21020288
xor eax, 0x1020288
or eax, 0xd6bd5953
cmp eax, 0xb49c1fd4
je 0x140148d80
test r13, r13
je 0x140148e68
movabs rax, 0x3fffffffffffffff
nop word cs:[rax + rax]
mov ecx, dword [0x14159c6b8]
add ecx, dword [0x14159c6bc]
mov r8d, ecx
xor r8d, 0x4002045
and r8d, ecx
and r8d, 0x7720245d
add r8d, 0xe73403cd
cmp r8d, 0x66862856
ja 0x140148dc0
cmp r13, rax
ja 0x140148e72
mov qword [rbp], rdx
lea r12, [r13*2]
nop word cs:[rax + rax]
mov eax, dword [0x14159c6d8]
mov ecx, dword [0x14159c6dc]
not eax
not ecx
or ecx, eax
cmp ecx, 0x51368be4
je 0x140148e10
movzx eax, byte [0x1415acbd0]
mov eax, dword [0x14159c6e0]
mov ecx, dword [0x14159c6e4]
add eax, ecx
add eax, 0x91104bbe
mov ecx, eax
and ecx, 0x3746cab3
or eax, 0x3746cab3
add eax, ecx
and eax, 0x6e3a9ade
cmp eax, 0x4a8d0ef0
jbe 0x140148f93
jmp 0x140148fd5
mov eax, 2
jmp 0x14014903d
mov eax, dword [0x14159c6c0]
mov ecx, dword [0x14159c6c4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x9cdfa3a5
xor ecx, 0x4100585a
and ecx, 0x5d8578da
mov edx, eax
and edx, 0xa27a8725
imul edx, ecx
mov ecx, eax
and ecx, 0x5d8578da
or eax, 0x5d8578da
imul eax, ecx
add eax, edx
imul rax, rax, 0x1d73a67f
shr rax, 0x3c
cmp eax, 0xa8206fc7
jne 0x140148ed0
ud2
mov eax, dword [0x14159c6c8]
mov ecx, dword [0x14159c6cc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rcx, rax, 0x5c95ed91
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffc
and ecx, 0x5a7ccc53
imul ecx, edx
mov edx, eax
and edx, 3
or eax, 0x5a7ccc53
imul eax, edx
add eax, ecx
or eax, 0x8150fc41
ud2
mov eax, dword [0x14159c6e8]
mov ecx, dword [0x14159c6ec]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
xor ecx, 0x9b4d3a6a
imul r14d, ecx, 0xca00a677
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1401ac910
add rsp, 0x20
cmp r14d, 0xe4c6ac3e
jne 0x140148fe9
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1401ac910
add rsp, 0x20
jmp 0x140148f93
test rax, rax
je 0x14014971a
xor ecx, ecx
mov rdx, qword [rbp]
nop dword [rax + rax]
test cl, cl
jne 0x140149000
nop word cs:[rax + rax]
mov ecx, dword [0x14159c700]
mov r8d, dword [0x14159c704]
not r8d
add ecx, r8d
add ecx, 0x3ebeab2d
or ecx, 0x23548dd4
and ecx, 0xff578dfc
cmp ecx, 0x33a51e00
jb 0x140149010
mov qword [rdi], r13
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 0
add rbx, rdx
mov qword [r15], rdx
mov qword [r15 + 8], rbx
mov word [r15 + 0x10], 0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.1401498f0
add rsp, 0x20
mov r8, qword [rdi + 8]
mov rbx, qword [rdi + 0x10]
mov r9, rbx
mov rcx, r8
cmp rbx, 8
jb 0x140149401
xor r10d, r10d
mov r11d, 0xaad0bf5f
mov rcx, r8
mov r9, rbx
mov eax, dword [0x14159c728]
xor edx, edx
div dword [0x14159c72c]
nop word cs:[rax + rax]
mov eax, dword [0x14159c730]
or eax, dword [0x14159c734]
imul eax, eax, 0x77ab9935
mov edx, eax
xor edx, 0x1fe1ee6
xor eax, 0x1900e80
and eax, 0x7391af98
add eax, eax
sub edx, eax
add edx, 0xf391af98
cmp edx, 0xf8b44b88
ja 0x1401490b0
cmp word [rcx], 0
je 0x1401495ab
mov eax, dword [0x14159c738]
xor edx, edx
div dword [0x14159c73c]
mov edx, eax
and edx, 0x5ffe22b5
add edx, edx
neg edx
add eax, edx
add eax, 0x2a1855de
cmp eax, 0x36d6bf47
ja 0x1401490f0
nop dword [rax + rax]
mov eax, dword [0x14159c740]
mov edx, dword [0x14159c744]
add eax, edx
add eax, 0xd0cc3fca
and eax, 0x5655142f
cmp eax, 0x45f27dce
je 0x140149120
cmp word [rcx + 2], 0
je 0x1401495ab
movzx eax, word [rcx + 4]
mov edx, dword [0x14159c748]
mov r14d, dword [0x14159c74c]
mov r15d, edx
xor r15d, r14d
not r15d
and r15d, r14d
add r15d, r15d
sub r14d, r15d
add r14d, edx
imul edx, r14d, 0xc317e5a1
or edx, 0x2b0f9631
imul rdx, r11
shr rdx, 0x3f
cmp edx, 0x3fea0e76
je 0x14014914e
nop dword [rax]
mov edx, dword [0x14159c750]
or edx, dword [0x14159c754]
and edx, 0xfabf383e
shr edx, 1
imul rdx, rdx, 0x17e8fe0d
shr rdx, 0x38
cmp edx, 0x368ea988
je 0x140149190
test ax, ax
je 0x1401495ab
movzx eax, word [rcx + 6]
nop word cs:[rax + rax]
mov edx, dword [0x14159c758]
mov r14d, dword [0x14159c75c]
mov r15d, r14d
not r15d
mov r12d, edx
and r12d, r15d
or r15d, edx
not r15d
imul r15d, r12d
mov r12d, edx
and r12d, r14d
or edx, r14d
imul edx, r12d
add edx, r15d
or edx, 0x2a387b2d
add edx, 0x40a4e990
mov r14d, edx
xor r14d, 0x948a01b1
and r14d, edx
cmp r14d, 0x78aba241
ja 0x1401491d0
test ax, ax
je 0x1401495ab
mov eax, dword [0x14159c760]
or eax, dword [0x14159c764]
lea edx, [rax - 0x5f4d1098]
mov r14d, edx
and r14d, 0xfbdf9eef
xor edx, 0x4206110
add eax, edx
add eax, 0xa0b2ef68
sub eax, r14d
add eax, 0xda42f989
cmp eax, 0x64169e81
jb 0x14014922e
mov eax, dword [0x14159c768]
xor edx, edx
div dword [0x14159c76c]
nop word cs:[rax + rax]
mov eax, dword [0x14159c774]
add eax, dword [0x14159c770]
mov edx, eax
xor edx, 0xe7fbba2a
xor eax, 0x180445d5
and edx, 0xd4b1e239
mov r14d, eax
and r14d, 0x2b4e1dc6
imul r14d, edx
mov edx, eax
and edx, 0xd4b1e239
or eax, 0xd4b1e239
imul eax, edx
add eax, r14d
mov edx, eax
xor edx, 0x642c1068
or eax, 0x9bd3ef97
and eax, edx
cmp eax, 0x6f565f15
jb 0x140149280
cmp word [rcx + 8], 0
je 0x1401495ab
test r10b, r10b
jne 0x1401492e1
cmp word [rcx + 0xa], 0
je 0x1401495ab
nop word cs:[rax + rax]
mov eax, dword [0x14159c778]
sub eax, dword [0x14159c77c]
cmp eax, 0x6eb43ace
je 0x140149300
cmp word [rcx + 0xc], 0
je 0x1401495ab
movzx eax, word [rcx + 0xe]
nop word cs:[rax + rax]
mov edx, dword [0x14159c780]
mov r14d, dword [0x14159c784]
mov r15d, edx
xor r15d, r14d
not r15d
and r15d, r14d
add r15d, r15d
sub r14d, r15d
lea r15d, [rdx + r14]
add r15d, 0xb3dd233d
add edx, r14d
mov r14d, r15d
and r14d, 0x33d88648
xor r15d, 0xcc2779b7
add edx, r15d
add edx, 0xb3dd233d
sub edx, r14d
cmp edx, 0xda155173
je 0x140149330
test ax, ax
je 0x1401495ab
nop dword [rax + rax]
mov eax, dword [0x14159c788]
sub eax, dword [0x14159c78c]
mov edx, eax
xor edx, 0x90840000
and edx, eax
xor edx, 0x18180105
or edx, 0x6763d2d0
cmp edx, 0xedadb94e
je 0x140149390
mov rax, r9
and rax, 0xfffffffffffffff8
or r9, 0xfffffffffffffff8
add r9, rax
add rcx, 0x10
mov eax, dword [0x14159c790]
sub eax, dword [0x14159c794]
imul rax, rax, 0x4ea9e485
shr rax, 0x3c
mov edx, eax
and edx, 3
xor eax, 0x353a6563
lea eax, [rax + rdx*2]
cmp eax, 0x2dcbb52c
je 0x1401493cc
cmp r9, 7
ja 0x140149097
lea r9, [rcx + r9*2]
nop word cs:[rax + rax]
mov eax, dword [0x14159c708]
imul eax, dword [0x14159c70c]
add eax, 0x2aaee429
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x2beccd9c
and edx, 0xd4133263
imul edx, r10d
mov r10d, eax
and r10d, 0xd4133263
or eax, 0xd4133263
imul eax, r10d
add eax, edx
or eax, 0x772402e8
cmp eax, 0x234fc8f0
jb 0x140149410
jmp 0x1401494b0
movzx r10d, word [rcx]
add rcx, 2
mov eax, dword [0x14159c718]
xor edx, edx
div dword [0x14159c71c]
mov eax, dword [str.oVXT5t]
add eax, dword [0x14159c724]
mov edx, eax
not edx
and edx, 0x173804eb
and eax, 0x8c7fb14
sub eax, edx
and eax, 0x1f806cf0
cmp eax, 0x5cdfa521
je 0x140149473
test r10w, r10w
je 0x1401495ab
nop word cs:[rax + rax]
mov eax, dword [0x14159c710]
mov edx, dword [0x14159c714]
not eax
not edx
or edx, eax
not edx
imul eax, edx, 0xed627298
mov edx, eax
and edx, 0x11d3628
add edx, edx
neg edx
add eax, edx
add eax, 0x311d362d
not eax
or eax, 0xe23cd4e0
cmp eax, 0xe58c5c34
je 0x1401494b0
cmp rcx, r9
jne 0x14014945d
nop word cs:[rax + rax]
mov eax, dword [0x14159c7c0]
xor eax, dword [0x14159c7c4]
imul eax, eax, 0xb41ffcc1
add eax, 0x96100147
and eax, 0x116ef570
cmp eax, 0xb248ab13
je 0x140149500
mov rax, qword [rdi]
nop word cs:[rax + rax]
mov ecx, dword [0x14159c7c8]
imul ecx, dword [0x14159c7cc]
xor ecx, 0x9090010d
or ecx, 0x6a2b1082
cmp ecx, 0x72c6ac7f
je 0x140149530
cmp rbx, rax
jne 0x1401498be
mov eax, dword [0x14159c7d8]
add eax, dword [0x14159c7dc]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xacf24b95
mov r8d, edx
and r8d, 0x4bce6c0f
and ecx, 0x10019060
imul ecx, r8d
and edx, 0xb43193f0
or eax, 0xbcf3dbf5
imul eax, edx
add eax, ecx
add eax, 0xc8e10eea
cmp eax, 0x8006c6ec
jbe 0x1401497e0
jmp 0x1401497f6
lea rax, [0x141578e38]
mov qword [rsi + 8], rax
mov eax, dword [0x14159c798]
xor edx, edx
div dword [0x14159c79c]
movabs rcx, 0x8000000000000000
add eax, 0x1cc2960e
mov edx, eax
not edx
and edx, 0x9c30b485
mov r9d, eax
and r9d, 0x63cf4b7a
imul r9d, edx
mov edx, eax
and edx, 0x9c30b485
or eax, 0x9c30b485
imul eax, edx
add eax, r9d
xor eax, 0x548be86a
cmp eax, 0x66c9db95
jae 0x140149610
mov qword [rsi], rcx
nop dword [rax]
mov eax, dword [0x14159c7a0]
mov edx, dword [0x14159c7a4]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
mov edx, eax
xor edx, 0xc4387
or eax, 0x75500000
and eax, edx
and eax, 0x755c4387
add eax, 0x4f3c219a
mov qword [rsi], rcx
cmp eax, 0x82049f0f
ja 0x140149610
mov rax, qword [rdi]
nop word [rax + rax]
mov ecx, dword [0x14159c7a8]
or ecx, dword [0x14159c7ac]
or ecx, 0xe7581ac9
imul ecx, ecx, 0x49d8fd68
mov edx, ecx
xor edx, 0xa1b3080e
add edx, ecx
and ecx, 0x5e4cf7f0
sub edx, ecx
cmp edx, 0xe8581bb6
je 0x140149670
test rax, rax
je 0x1401496c0
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [0x14159c7b0]
or eax, dword [0x14159c7b4]
imul eax, eax, 0xdfea324c
add eax, 0xd9767346
cmp eax, 0xc1f5e1b7
ja 0x1401496c0
mov eax, 0xdeef708b
nop word cs:[rax + rax]
mov ecx, dword [0x14159c7b8]
add ecx, dword [0x14159c7bc]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x5189bee7
and ecx, 0x4180a002
cmp ecx, 0x80c8b612
jae 0x1401496f0
jmp 0x140149790
mov eax, dword [0x14159c6f0]
mov ecx, dword [0x14159c6f4]
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
add eax, 0xdce5dd07
and eax, 0x2857c34f
cmp eax, 0xecd5b499
ja 0x14014977f
mov eax, dword [0x14159c6f8]
xor eax, dword [0x14159c6fc]
and eax, 0x11be60c1
add eax, 0xc1936186
or eax, 0xda3e3dd7
ud2
ud2
mov eax, dword [0x14159c7d0]
sub eax, dword [0x14159c7d4]
add eax, 0xf9a5ff52
mov ecx, eax
not ecx
and ecx, 0x6c6f947
mov edx, eax
and edx, 0xf93906b8
imul edx, ecx
mov ecx, eax
and ecx, 0x6c6f947
or eax, 0x6c6f947
imul eax, ecx
add eax, edx
cmp eax, 0x52b3623f
je 0x140149790
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
mov rcx, rdi
call fcn.140130ea0
add rsp, 0x20
xor eax, eax
test al, al
je 0x140149808
sub rsp, 0x20
mov rcx, rdi
call fcn.140130ea0
add rsp, 0x20
jmp 0x1401497e0
mov eax, dword [0x14159c7e0]
xor edx, edx
div dword [0x14159c7e4]
nop word cs:[rax + rax]
mov eax, dword [0x14159c7e8]
mov ecx, dword [0x14159c7ec]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
and eax, 0x7230b336
imul eax, eax, 0x7337970
imul rax, rax, 0x5e35ec6d
shr rax, 0x3e
cmp eax, 0x951bc879
je 0x140149820
mov r8, qword [rdi + 8]
nop dword [rax]
mov eax, dword [0x14159c7f0]
mov ecx, dword [0x14159c7f4]
mov edx, eax
not edx
and edx, ecx
mov r9d, ecx
not r9d
and r9d, eax
imul r9d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
mov edx, 0x17f8df0d
sub edx, eax
sub edx, r9d
add eax, r9d
add eax, 0xe80720f2
and edx, 0x1c7125b
and eax, 0xfe38eda4
or eax, edx
cmp eax, 0xbf73bae7
je 0x140149870
mov word [r8 + rbx*2], 0
movabs rax, 0xc61e0006e9f71b9f
sub rbx, rax
add rax, rbx
inc rax
mov qword [rdi + 0x10], rax
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
jmp 0x140149790