Function at 0x140074180
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov eax, dword [0x141dc8cd0]
imul eax, dword [0x141dc8cd4]
add eax, 0xd5a5b80b
or eax, 0xf23a00c6
imul eax, eax, 0xe790dbdd
cmp eax, 0xf8a6f4c6
jbe 0x1400741c0
mov rax, qword [rcx]
mov rax, qword [rax + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8cd8]
or eax, dword [0x141dc8cdc]
imul eax, eax, 0xd3cb5212
add eax, 0x4ce7be0e
and eax, 0xa8f63e04
mov rdi, qword [rcx]
mov rsi, qword [rdi + 0x80]
cmp eax, 0xa64c2b0a
ja 0x1400741c0
mov eax, 0x894ad57b
and rsi, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8ce0]
mov edx, dword [0x141dc8ce4]
add ecx, edx
add ecx, 0xb52fa9a8
and ecx, 0xf542ddaf
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x5d165d48
ja 0x140074200
nop word [rax + rax]
mov eax, dword [str.i_v8D:_]
or eax, dword [0x141dc8cec]
and eax, 0xd0fcf974
xor eax, 0x7ad74259
imul eax, eax, 0x706f1bdc
cmp eax, 0x45bf1a74
jb 0x140074230
cmp qword [rsi + 8], 0
je 0x1400742c2
mov r8, qword [rsi]
mov eax, dword [0x141dc8cf0]
xor edx, edx
div dword [0x141dc8cf4]
imul eax, eax, 0xceb58ca7
add eax, 0x731fdc13
or eax, 0xe238b7ab
cmp eax, 0x77fc1a6c
jae 0x140074290
mov rax, qword [0x141dd7fe0]
nop dword [rax]
mov eax, dword [0x141dc8cf8]
and eax, dword [0x141dc8cfc]
or eax, 0x7a46f550
imul eax, eax, 0xda916c90
and eax, 0x60669430
mov rcx, qword [0x141dd7fe0]
cmp eax, 0x345d92e1
jb 0x140074290
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x141dc8d00]
add eax, dword [0x141dc8d04]
xor eax, 0x232321ee
imul eax, eax, 0x1041c5b5
and eax, 0x3da26477
cmp eax, 0x50adddb2
jne 0x1400742f7
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov ebp, dword [0x141dc8d08]
sub ebp, dword [str.XAS]
and ebp, 0x240
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rsi
call rbx
cmp ebp, 0xc10f89a5
je 0x140074300
cmp rdi, 0xffffffffffffffff
je 0x140074462
nop word cs:[rax + rax]
mov eax, dword [0x141dc8d10]
and eax, dword [0x141dc8d14]
imul rax, rax, 0x2c0e0c07
shr rax, 0x3c
xor eax, 0x578c4917
imul eax, eax, 0xdb29128a
cmp eax, 0x49ca1a1d
je 0x140074340
mov eax, dword [0x141dc8d18]
xor edx, edx
div dword [0x141dc8d1c]
imul eax, eax, 0x2b9005d1
add eax, 0x732c0186
cmp eax, 0xb0d109a2
ja 0x1400743b8
mov eax, dword [0x141dc8d20]
add eax, dword [0x141dc8d24]
xor eax, 0x61c20c09
or eax, 0xa39d2f4
xor eax, 0x9f6d2665
mov rcx, 0xffffffffffffffff
lock xadd qword [rdi + 8], rcx
cmp eax, 0x2aaea483
jae 0x1400743bf
lock dec qword [rdi + 8]
jmp 0x140074389
mov eax, dword [0x141dc8d28]
xor edx, edx
div dword [0x141dc8d2c]
nop dword [rax]
mov eax, dword [str._oez]
xor eax, dword [0x141dc8d34]
imul eax, eax, 0x841f1575
xor eax, 0x23c71a9e
cmp eax, 0xad0c7d3c
ja 0x1400743d0
cmp rcx, 1
jne 0x140074462
mov rsi, qword [rdi - 8]
mov rdi, qword [0x141dd7fe0]
mov eax, dword [0x141dc8d38]
xor edx, edx
div dword [0x141dc8d3c]
add eax, 0x2facef6d
or eax, 0x3c7784e4
cmp eax, 0x473ee9c3
je 0x140074452
mov ebx, dword [0x141dc8d40]
sub ebx, dword [0x141dc8d44]
or ebx, 0x27d00b3f
add ebx, 0x7ca10036
or ebx, 0xb5f285e7
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0x3970eba6
jne 0x140074462
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14007441e
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret