Function at 0x140138b70
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415c04a8]
mov edx, dword [0x1415c04ac]
add eax, edx
add eax, 0x40ec2598
mov edx, eax
not edx
and edx, 0xe6be8860
mov r8d, eax
and r8d, 0x1941779f
imul r8d, edx
mov edx, eax
and edx, 0xe6be8860
or eax, 0xe6be8860
imul eax, edx
add eax, r8d
add eax, 0x2e238aa0
cmp eax, 0x411ae0fb
jb 0x140138b80
mov rax, qword [rcx]
xor edx, edx
nop
test dl, dl
jne 0x140138bd0
cmp eax, 3
jne 0x140138c30
add rcx, 8
mov eax, dword [0x1415c04b0]
sub eax, dword [0x1415c04b4]
imul eax, eax, 0xca9bcf63
mov edx, eax
not edx
and edx, 0x2f9dd561
mov r8d, eax
and r8d, 0x50622a9e
imul r8d, edx
mov edx, eax
and edx, 0x2f9dd561
or eax, 0x2f9dd561
imul eax, edx
add eax, r8d
or eax, 0x971f222f
cmp eax, 0xc5699711
jne 0x140139022
jmp 0x140139072
mov edx, dword [0x1415c04c0]
sub edx, dword [0x1415c04c4]
imul rdx, rdx, 0x65a63d5f
shr rdx, 0x3e
mov r8d, 0x8e41b5b2
sub r8d, edx
or r8d, 0x54b123b8
add r8d, 0x81a8ace2
jae 0x140138c30
cmp eax, 2
jb 0x1401390e0
mov rax, qword [rcx + 8]
nop dword [rax]
mov ecx, dword [0x1415c04c8]
mov edx, dword [0x1415c04cc]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
or ecx, 0xadeac557
mov edx, ecx
xor edx, 0x4eabae9
add edx, ecx
and ecx, 0xfb154516
sub edx, ecx
cmp edx, 0xe6bc914e
je 0x140138c70
mov rcx, rax
not rcx
or rcx, 3
add rcx, rax
inc rcx
cmp rcx, 2
jg 0x140138fd0
cmp rcx, 1
jne 0x1401390e0
lea rsi, [rax - 1]
nop dword [rax]
mov ecx, dword [0x1415c04e0]
mov edx, dword [0x1415c04e4]
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, 0x28242926
or ecx, 0x28242926
add ecx, edx
mov edx, ecx
and edx, 0x5faa6f31
and ecx, 0x47080601
sub edx, ecx
add edx, 0x474c9681
cmp edx, 0xd895b60b
ja 0x140138cf0
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140138d60
mov rdi, qword [rsi]
mov ecx, 0xec0fe56d
nop dword [rax]
mov edx, dword [0x1415c04e8]
mov r8d, dword [0x1415c04ec]
mov r9d, edx
not r9d
mov r10d, r8d
not r10d
mov r11d, r9d
and r11d, 0xf5846706
and edx, 0xa7b98f9
or edx, r11d
or r9d, r10d
and r10d, 0xf5846706
and r8d, 0xa7b98f9
or r8d, r10d
xor r8d, edx
not r9d
or r9d, r8d
mov edx, r9d
not edx
or edx, 0xeee033f8
add edx, r9d
inc edx
imul rdx, rcx
shr rdx, 0x3e
and edx, 1
cmp edx, 0x8d1782a3
je 0x140138d70
mov rbx, qword [rax + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140138ded
mov rcx, rdi
call rax
mov rcx, qword [rbx + 8]
mov eax, dword [0x1415c04f0]
xor edx, edx
div dword [0x1415c04f4]
nop
mov eax, dword [0x1415c04f8]
mov edx, dword [0x1415c04fc]
mov r8d, eax
not r8d
and eax, edx
not edx
or edx, r8d
not edx
or edx, eax
and edx, 0xa4d066a
add edx, 0x181221cf
or edx, 0xecde02f0
cmp edx, 0x668e6327
je 0x140138e00
mov rax, qword [rbx + 0x10]
nop dword [rax + rax]
mov edx, dword [0x1415c0500]
add edx, dword [0x1415c0504]
imul edx, edx, 0xe475f4bb
add edx, 0x8cb4ffcc
xor edx, 0x1e555a90
cmp edx, 0x386988e0
jb 0x140138e40
test rcx, rcx
je 0x140138f66
nop
mov ecx, dword [0x1415c0508]
sub ecx, dword [0x1415c050c]
imul rcx, rcx, 0x580dba39
shr rcx, 0x3d
imul ecx, ecx, 0x3dc790fd
xor ecx, 0xf22864b6
cmp ecx, 0x6881fd3b
jb 0x140138e70
cmp rax, 0x11
jb 0x140138f54
nop word cs:[rax + rax]
mov eax, dword [0x1415c0510]
xor eax, dword [0x1415c0514]
xor eax, 0xfa86dbce
imul eax, eax, 0x431f101
mov ecx, eax
not ecx
and ecx, 0x52b91849
mov edx, eax
and edx, 0xad46e7b6
imul edx, ecx
mov ecx, eax
and ecx, 0x52b91849
or eax, 0x52b91849
imul eax, ecx
add eax, edx
cmp eax, 0x382308db
jb 0x140138eb0
nop word cs:[rax + rax]
mov eax, dword [0x1415c0518]
mov ecx, eax
not ecx
or ecx, dword [0x1415c051c]
add eax, ecx
inc eax
not eax
or eax, 0x7924e266
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x845a0898
and eax, 0xa81d521
imul eax, edx
mov edx, ecx
and edx, 0x2811501
or ecx, 0xa81d521
imul ecx, edx
add ecx, eax
xor ecx, 0x5e7c1dc0
cmp ecx, 0x3838d8ef
ja 0x140138f00
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1415d3918]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [0x1415d3918]
mov eax, dword [0x1415c0520]
mov ecx, dword [0x1415c0524]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x4cfc0dc
mov edx, eax
and edx, 0xfb303f23
imul edx, ecx
mov ecx, eax
and ecx, 0x4cfc0dc
or eax, 0x4cfc0dc
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0xfbcdf75a
or eax, 0xff7abefe
and eax, ecx
cmp eax, 0xea685f47
jne 0x140139096
jmp 0x1401390d0
mov eax, dword [0x1415c04d0]
mov ecx, dword [0x1415c04d4]
add eax, ecx
add eax, 0x6b7a4f5f
mov ecx, eax
and ecx, 0x4bf330cf
add ecx, ecx
sub eax, ecx
add eax, 0x39a312ae
cmp eax, 0x38dc126
jb 0x140138fd0
nop dword [rax + rax]
mov eax, dword [0x1415c04dc]
add eax, dword [str.T8Mv_]
xor eax, 0x9994225c
add eax, 0x3201f2a2
cmp eax, 0xf32a4288
ja 0x140139000
jmp 0x1401390e0
mov eax, dword [0x1415c04b8]
mov edx, dword [0x1415c04bc]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
lea edx, [rax + r8]
add edx, 0x22d73ee1
or edx, 0x78c10d68
mov rax, qword [rcx]
lock dec qword [rax]
sete al
cmp edx, 0xa51367da
jbe 0x14013907b
mov rax, qword [rcx]
lock dec qword [rax]
jmp 0x140139022
test al, al
je 0x1401390e0
call fcn.14021ba00
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140139090
jmp 0x1401390e0
mov eax, dword [0x1415c0528]
mov ecx, dword [0x1415c052c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea ebx, [rax + rdx*2]
mov eax, ebx
xor eax, 0x8d0ca3bb
or ebx, 0x72f35c44
and ebx, eax
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0xc386f170
jne 0x1401390e0
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140139096
mov eax, dword [0x1415c0530]
xor edx, edx
div dword [0x1415c0534]
mov ecx, eax
and ecx, 0x39778775
and eax, 0x30258301
xor ecx, 0xf025a301
or ecx, eax
mov eax, ecx
xor eax, 0x7d966e0f
or ecx, 0x80618170
and ecx, eax
cmp ecx, 0x24cebffe
jb 0x1401390e0
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret