Function at 0x140083c40
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rcx, qword [rcx]
mov eax, dword [0x141dcaca8]
or eax, dword [0x141dcacac]
mov edx, 0x92963497
imul rdx, rax
shr rdx, 0x3e
or edx, 0xcf7de6fa
cmp edx, 0x287b0334
jb 0x140083ca2
mov eax, dword [0x141dcacb0]
xor edx, edx
div dword [0x141dcacb4]
imul edx, eax, 0x2df16b75
add edx, 0x90dbd0b2
movzx eax, byte [rcx]
mov byte [rcx], 0
cmp edx, 0x4a1b154d
jae 0x140083ca7
mov byte [rcx], 0
jmp 0x140083c7a
test al, al
je 0x140083d1b
mov byte [rsp + 0x27], 0
mov eax, dword [0x141dd7f98]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcacc8]
or ecx, dword [0x141dcaccc]
shr ecx, 2
imul rcx, rcx, 0x4e347809
shr rcx, 0x39
and ecx, 0xfffffffd
cmp ecx, 0xa0ee6052
je 0x140083cc0
cmp eax, 3
je 0x140083d97
mov eax, dword [0x141dcacd0]
and eax, dword [0x141dcacd4]
add eax, 0x1c901fef
xor eax, 0xa813d3a
mov ecx, 0x8867c491
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xa3b6c26
jbe 0x140083d67
jmp 0x140083d8b
mov eax, dword [0x141dcacb8]
xor edx, edx
div dword [0x141dcacbc]
xor eax, 0xa3c8665c
imul eax, eax, 0x62a182c0
cmp eax, 0x7dd5878a
jae 0x140083d40
ud2
mov eax, dword [0x141dcacc0]
add eax, dword [0x141dcacc4]
xor eax, 0x50a8420
and eax, 0xed1b962c
imul eax, eax, 0xdb68ebd3
ud2
mov eax, dword [0x141dcacd8]
or eax, dword [0x141dcacdc]
imul esi, eax, 0x612ed26d
lea rcx, [rsp + 0x27]
call fcn.1400f85df
cmp esi, 0x9d4fd0df
jne 0x140083d97
lea rcx, [rsp + 0x27]
call fcn.1400f85df
jmp 0x140083d67
cmp byte [rsp + 0x27], 0
je 0x140083db5
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x88]
nop
mov eax, dword [0x141dcace0]
and eax, dword [0x141dcace4]
add eax, 0xde339652
cmp eax, 0xc98748b1
ja 0x140083dd0
test rsi, rsi
jne 0x140083fa4
nop word cs:[rax + rax]
mov eax, dword [0x141dcace8]
and eax, dword [0x141dcacec]
add eax, 0x341a6eb
or eax, 0xdae12fe1
cmp eax, 0x78ba35fe
jb 0x140083e00
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x98]
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140083e40
test rax, rax
je 0x140083e86
cmp eax, 1
je 0x140083ed8
cmp eax, 2
je 0x140083d65
mov eax, dword [str.wB:t]
xor edx, edx
div dword [0x141dcacf4]
imul rax, rax, 0x59da539f
shr rax, 0x3e
imul eax, eax, 0xef324f94
cmp eax, 0xb95db2bd
je 0x140083e5b
jmp 0x140083d65
mov eax, dword [str._6MJ_]
imul eax, dword [0x141dcacfc]
xor eax, 0xf4a85ff9
imul eax, eax, 0xe5a2c852
cmp eax, 0x305a091e
je 0x140084047
mov eax, dword [0x141dcad00]
or eax, dword [0x141dcad04]
imul rax, rax, 0x38b595d3
shr rax, 0x3d
or eax, 0x3be3030c
imul esi, eax, 0xef972cc0
call fcn.1400f86c0
cmp esi, 0x3ad49c69
jb 0x140083ea9
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140083ee0
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
xor eax, eax
test al, al
jne 0x140083f00
test rcx, rcx
je 0x140083fca
lock inc qword [rcx]
jle 0x14008401d
nop word [rax + rax]
mov eax, dword [0x141dcad18]
or eax, dword [0x141dcad1c]
or eax, 0x8bad2a69
xor eax, 0xbb487dba
imul eax, eax, 0x13544c98
cmp eax, 0xb859564c
je 0x140083f20
test rcx, rcx
je 0x140083d65
mov rsi, qword [rcx + 0x28]
lock dec qword [rcx]
sete al
nop word [rax + rax]
mov edx, dword [0x141dcad20]
sub edx, dword [0x141dcad24]
imul edx, edx, 0xed015ae5
or edx, 0x62bde5fc
imul edx, edx, 0x421a549b
cmp edx, 0x9bfba876
ja 0x140083f60
test al, al
je 0x140083fa4
call fcn.140074ce0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140083fa0
mov eax, dword [0x141dcad28]
xor eax, dword [0x141dcad2c]
add eax, 0x55b703b0
or eax, 0xeffdfa4b
cmp eax, 0x7c22d807
jne 0x140084051
jmp 0x140084078
call fcn.1400f89b0
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
mov eax, 0x90aa4e85
nop
mov edx, dword [0x141dcad08]
xor edx, dword [0x141dcad0c]
or edx, 0x86ab0e8
add edx, 0x1203e2ed
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x75818be0
je 0x140083ff0
jmp 0x140083f0d
ud2
call fcn.1400f86c0
jmp 0x140083ea9
mov ecx, dword [0x141dcad30]
sub ecx, dword [0x141dcad34]
and ecx, 0xd5ba6720
add ecx, 0xf0d8ac16
mov rax, qword [0x141dd7f60]
cmp ecx, 0x263306c
jae 0x140084081
mov rax, qword [0x141dd7f60]
jmp 0x140084051
cmp rsi, rax
jne 0x14008410e
nop word [rax + rax]
mov eax, dword [0x141dcad48]
xor eax, dword [str.1k]
add eax, 0x8b73a480
imul rax, rax, 0x661beca9
shr rax, 0x3e
cmp eax, 0x8a38893
je 0x140084090
mov ecx, dword [0x141dd7f68]
cmp ecx, 0xffffffff
je 0x140083d9e
inc ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dcad50]
xor edx, edx
div dword [0x141dcad54]
or eax, 0x8b0c208
and eax, 0x9b8e21f
imul eax, eax, 0x33cbcee7
cmp eax, 0xcf52dc64
je 0x1400840d0
mov dword [0x141dd7f68], ecx
cmp qword [0x141dd7f70], 0
je 0x140084217
jmp 0x140083d65
mov eax, dword [0x141dcad38]
and eax, dword [str.:1_]
imul eax, eax, 0xe512fbfc
add eax, 0x89de0f74
cmp eax, 0xdebef5f6
jb 0x14008415b
mov eax, dword [0x141dcad40]
sub eax, dword [0x141dcad44]
imul ecx, eax, 0xf5f04eb7
add ecx, 0xf62c93fd
mov dl, 1
xor eax, eax
lock cmpxchg byte [0x141dd7f6c], dl
sete al
cmp ecx, 0xc63e952e
jbe 0x140084169
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x141dd7f6c], cl
jmp 0x14008412c
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x140084170
test al, al
je 0x140083d9e
mov eax, dword [0x141dcad58]
xor eax, dword [0x141dcad5c]
imul eax, eax, 0x51ac68f3
lodsb al, byte [rsi]
push rcx