Function at 0x140142c60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rsi, rdx
mov rdi, rcx
mov eax, dword [0x1415c1830]
mov ecx, dword [0x1415c1834]
not ecx
add eax, ecx
add eax, 0x6187e15a
and eax, 0xa3485268
imul rcx, rax, 0x557db
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0xf0b462cf
jbe 0x140142cc0
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
nop word cs:[rax + rax]
mov ecx, dword [0x1415c1838]
add ecx, dword [0x1415c183c]
and ecx, 0x5782d0ec
add ecx, 0x6e31ac22
or ecx, 0x6e5f67df
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
cmp ecx, 0xb71cd1ec
jb 0x140142cc0
mov eax, dword [0x1415c1840]
mov ecx, dword [0x1415c1844]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x2f6c57c3
mov ecx, eax
not ecx
or eax, 0xa31f7eea
or ecx, 0x5ce08115
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x4c03ac21
add eax, eax
neg eax
add eax, ecx
add eax, 0x4c03ac21
cmp eax, 0xfa42f75c
jbe 0x140142d61
mov qword [rbx], rdi
mov qword [rbx + 8], 0
sub rsp, 0x20
lea rdx, [0x14159e938]
mov rcx, rbx
mov r8, rsi
call fcn.14021ae60
add rsp, 0x20
lea r14, [0x14159e938]
nop dword [rax + rax]
mov eax, dword [0x1415c1848]
mov ecx, dword [0x1415c184c]
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
xor ecx, 0xc8f69f71
xor eax, 0x1080002
or eax, 0xbec160ad
lea edx, [rcx + rax]
inc edx
add ecx, eax
mov eax, edx
and eax, 0x5173b47
xor edx, 0xfae8c4b8
lea r15d, [rdx + rcx]
inc r15d
sub r15d, eax
mov qword [rbx], rdi
mov qword [rbx + 8], 0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.1400bc7e0
add rsp, 0x20
cmp r15d, 0xecd937d7
jb 0x140142d70
mov rcx, qword [rbx + 8]
nop
mov edx, dword [0x1415c1854]
add edx, dword [0x1415c1850]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x2137f3f6
and r8d, 0xdec80c09
imul r8d, r9d
mov r9d, edx
and r9d, 0xdec80c09
or edx, 0xdec80c09
imul edx, r9d
add edx, r8d
add edx, 0x30815f1
imul rdx, rdx, 0x77d27f59
shr rdx, 0x3d
cmp edx, 0x707fe995
ja 0x140142e00
test al, al
je 0x140142f10
test rcx, rcx
jne 0x140143151
mov eax, dword [0x1415c18b0]
mov ecx, dword [0x1415c18b4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0x852f8e1f
mov ecx, eax
xor ecx, 0xbdcaaa35
add ecx, eax
and eax, 0x423555ca
sub ecx, eax
mov eax, 0xfe44f9af
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x76b6ff48
jbe 0x140142eb0
ud2
mov eax, dword [0x1415c18bc]
add eax, dword [0x1415c18b8]
xor eax, 0x3d20cdf4
imul eax, eax, 0x428d7bbd
not eax
and eax, 0x4e5ab672
ud2
mov eax, dword [0x1415c1858]
mov edx, dword [0x1415c185c]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
imul rax, rdx, 0x273e75ff
shr rax, 0x3a
and eax, 0xfffffffa
add eax, 0x3b14900f
cmp eax, 0x3724b427
jb 0x140142f10
test rcx, rcx
je 0x14014314f
mov eax, 0xaf92c21f
nop word cs:[rax + rax]
mov edx, dword [0x1415c1860]
mov r8d, dword [0x1415c1864]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
imul rdx, rax
shr rdx, 0x3e
not edx
and edx, 0x260451
cmp edx, 0xa1ff8bfa
je 0x140142f60
mov eax, ecx
and eax, 3
cmp rax, 2
jg 0x1401430e0
cmp eax, 1
jne 0x14014314f
lea rsi, [rcx - 1]
mov rdi, qword [rcx - 1]
mov rbx, qword [rcx + 7]
mov r8, qword [rbx]
mov eax, dword [0x1415c1878]
xor edx, edx
div dword [0x1415c187c]
mov eax, dword [0x1415c1880]
mov ecx, dword [0x1415c1884]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
and eax, 0x190db1e0
xor eax, 0x190591a0
add eax, 0x28f8aa5
cmp eax, 0xbb208bc9
ja 0x140142fe0
test r8, r8
je 0x14014301d
sub rsp, 0x20
mov rcx, rdi
call r8
add rsp, 0x20
cmp qword [rbx + 8], 0
je 0x140143081
cmp qword [rbx + 0x10], 0x11
jb 0x140143068
xor eax, eax
nop dword [rax]
test al, al
jne 0x140143030
nop word cs:[rax + rax]
mov eax, dword [0x1415c1888]
xor edx, edx
div dword [0x1415c188c]
add eax, 0x456dfb2a
or eax, 0x45e5643e
add eax, 0x621589ac
cmp eax, 0x2e395e63
jb 0x140143040
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call fcn.140219910
add rsp, 0x20
mov eax, dword [0x1415c1890]
mov ecx, dword [0x1415c1894]
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
and ecx, 0x459f1af5
add ecx, ecx
sub eax, ecx
add eax, 0x459f1af5
xor eax, 0x9e1cf7ef
add eax, 0x309d4674
cmp eax, 0xb8961960
jbe 0x140143161
jmp 0x1401431a2
mov eax, dword [0x1415c1868]
mov ecx, dword [0x1415c186c]
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
and ecx, 0x35881625
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xbeabca1c
add eax, 0xddc27c54
cmp eax, 0x6dfaaaca
jb 0x1401430e0
xor ecx, ecx
nop dword [rax]
mov eax, dword [0x1415c1870]
or eax, dword [0x1415c1874]
xor eax, 0x25c980da
add eax, 0x26249d57
cmp eax, 0xde976faf
jae 0x140143130
jmp 0x140143151
xor ecx, ecx
mov rax, rcx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415c1898]
mov ecx, dword [0x1415c189c]
not eax
mov edx, eax
and edx, ecx
not edx
or eax, ecx
and eax, edx
not eax
imul eax, eax, 0xb3ec1ae6
mov ecx, 0xcb560c21
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x61d5a7dc
mov rdi, qword [0x1415d3918]
cmp eax, 0x1f59a94e
jne 0x1401431ab
mov rax, qword [0x1415d3918]
jmp 0x140143161
mov eax, dword [0x1415c18a0]
mov ecx, dword [0x1415c18a4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x470a4404
xor eax, 0x8112311
and eax, 0x831abfb
and ecx, 0xf7ce5404
or ecx, eax
cmp ecx, 0x271611a6
je 0x1401431fc
sub rsp, 0x20
xor ebx, ebx
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
test bl, bl
je 0x140143214
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401431e1
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x1415c18a8]
xor edx, edx
div dword [0x1415c18ac]
and eax, 0x3cfa73dd
add eax, 0x7ae5a930
cmp eax, 0x2894e2a4
jbe 0x140143220
jmp 0x140143151