Function at 0x14007b900
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
nop word [rax + rax]
mov eax, dword [0x141f39650]
and eax, dword [0x141f39654]
and eax, 0xf71d1819
imul rax, rax, 0x151960cb
shr rax, 0x3c
add eax, 0xe82459fd
cmp eax, 0xae8c54e4
jb 0x14007b910
mov rax, qword [rsi]
mov ecx, dword [0x141f39658]
mov edx, dword [0x141f3965c]
add ecx, edx
add ecx, 0xac06a485
or ecx, 0xbfc6bd9f
imul ecx, ecx, 0x4a2c36e4
cmp ecx, 0x4a1c1d27
je 0x14007b998
mov ecx, dword [0x141f39660]
or ecx, dword [0x141f39664]
imul ecx, ecx, 0x80185944
imul rdx, rcx, 0x3f9b4a6f
shr rdx, 0x3d
mov r8, qword [rax + 0x10]
mov rcx, 0xffffffffffffffff
lock xadd qword [r8], rcx
cmp edx, 0xdd225f48
jbe 0x14007b9b0
mov rcx, qword [rax + 0x10]
lock dec qword [rcx]
jmp 0x14007b963
mov edx, dword [0x141f39668]
and edx, dword [0x141f3966c]
imul edx, edx, 0x659dbdd7
add edx, 0x6655e640
or edx, 0x4ecf7a43
cmp edx, 0xea34d558
ja 0x14007b9b0
cmp rcx, 1
jne 0x14007baa0
mov ecx, dword [0x141f39670]
or ecx, dword [0x141f39674]
or ecx, 0x3161f02b
and ecx, 0x7dedf43b
cmp ecx, 0x4c5b812f
je 0x14007ba26
mov ecx, dword [0x141f39678]
add ecx, dword [0x141f3967c]
xor ecx, 0x75b712f9
add ecx, 0x6966075e
and ecx, 0x89ef8209
cmp ecx, 0xbac7dc43
jne 0x14007ba28
jmp 0x14007ba00
mov rdi, qword [rax + 0x10]
mov eax, dword [0x141f39680]
xor edx, edx
div dword [0x141f39684]
imul eax, eax, 0x92bd1a25
add eax, 0xb75e56b
mov ecx, 0xb2dc3539
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xa06868dd
ja 0x14007ba8c
mov eax, dword [0x141f39688]
xor eax, dword [0x141f3968c]
xor eax, 0x74812a1a
imul rbx, rax, 0x6ae7a6d9
shr rbx, 0x3e
or ebx, 0xc93fdd82
mov rcx, rdi
call fcn.14007b600
cmp ebx, 0x4bae7227
jne 0x14007baa0
mov rcx, rdi
call fcn.14007b600
jmp 0x14007ba5a
mov eax, dword [0x141f39690]
and eax, dword [0x141f39694]
add eax, 0x5261578a
or eax, 0x51f83e08
add eax, 0x3253f71a
cmp eax, 0x8af41cb0
ja 0x14007baa0
mov r8, qword [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x141f39698]
sub eax, dword [0x141f3969c]
add eax, 0x3b97a87
xor eax, 0x65cff48f
imul rcx, rax, 0x1dd3e63
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
cmp eax, 0x73dc3bd6
je 0x14007bad0
cmp r8, 0xffffffffffffffff
je 0x14007bbf8
mov eax, dword [0x141f396a0]
and eax, dword [0x141f396a4]
or eax, 0xafef29eb
imul rax, rax, 0x7e53a4db
shr rax, 0x3d
cmp eax, 0x9feba255
je 0x14007bb61
mov eax, dword [0x141f396a8]
and eax, dword [0x141f396ac]
add eax, 0x5eb24513
mov edx, 0xa82c9295
imul rdx, rax
shr rdx, 0x3e
mov rcx, 0xffffffffffffffff
lock xadd qword [r8 + 8], rcx
cmp edx, 0x89a893c7
jbe 0x14007bb68
lock dec qword [r8 + 8]
jmp 0x14007bb2e
mov eax, dword [0x141f396b0]
xor edx, edx
div dword [0x141f396b4]
nop word cs:[rax + rax]
mov eax, dword [0x141f396b8]
sub eax, dword [0x141f396bc]
and eax, 0x4320a6dc
add eax, 0x34d203a5
cmp eax, 0x8406c81b
ja 0x14007bb80
cmp rcx, 1
jne 0x14007bbf8
xor eax, eax
test al, al
jne 0x14007bbb6
mov rcx, qword [0x141f49060]
xor eax, eax
test al, al
je 0x14007bbbf
mov rax, qword [0x141f49060]
jmp 0x14007bba9
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141f396c0]
add eax, dword [0x141f396c4]
or eax, 0xdffb0017
imul rax, rax, 0x23715989
shr rax, 0x3d
or eax, 0xe323b4a2
cmp eax, 0x8d8fb87a
je 0x14007bbd0
mov eax, 0xb6abe76f
nop dword [rax]
mov ecx, dword [0x141f396c8]
and ecx, dword [0x141f396cc]
add ecx, 0x563cee4a
and ecx, 0xaa042dea
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x537f7cb
je 0x14007bc00
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret