Function at 0x1400837d0
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, rcx
mov eax, dword [0x141dcab48]
sub eax, dword [0x141dcab4c]
xor eax, 0x97a8200
or eax, 0xf4013d5a
add eax, 0xe80d9196
cmp eax, 0xefe4b870
ja 0x140083823
mov ecx, dword [0x141dcab50]
imul ecx, dword [0x141dcab54]
xor eax, eax
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
cmp ecx, 0x51ad4ef0
jne 0x14008382f
xor eax, eax
call fcn.1400ed360
sub rsp, rax
jmp 0x140083801
mov eax, dword [0x141dcab58]
imul eax, dword [0x141dcab5c]
imul rax, rax, 0x281fb287
shr rax, 0x3d
xor eax, 0x1d1001a1
or eax, 0x80efb44c
cmp eax, 0x2b90094c
je 0x14008387e
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
xor eax, eax
test al, al
je 0x14008389a
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
jmp 0x140083858
mov r15, qword [rsi + 0x28]
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx ecx, byte [rax + 0x98]
nop dword [rax + rax]
mov eax, dword [0x141dcab60]
xor edx, edx
div dword [0x141dcab64]
and eax, 0x7c1aa4d6
cmp eax, 0x8e1f4757
je 0x1400838c0
cmp ecx, 1
jne 0x140083984
nop word cs:[rax + rax]
mov eax, dword [0x141dcab98]
mov ecx, dword [0x141dcab9c]
add eax, ecx
add eax, 0x28c9bf7f
cmp eax, 0xd7e372c4
ja 0x1400838f0
nop word [rax + rax]
mov eax, dword [0x141dcaba0]
and eax, dword [0x141dcaba4]
imul rax, rax, 0x28d1ddaf
shr rax, 0x3d
or eax, 0x70f2de4c
imul eax, eax, 0x3b4aa1c5
cmp eax, 0x17dab32
jb 0x140083910
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x90], 0
jne 0x14008399f
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x90], rsi
mov qword [rax + 0x88], r15
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
test rcx, rcx
jne 0x140083a45
sub rsp, 0x20
call fcn.1400f86c0
add rsp, 0x20
jmp 0x1400838f0
mov dword [rbx], 0
mov byte [rbx + 4], 0
lea rax, [0x141db6438]
mov qword [rdi], rax
mov qword [rdi + 8], 1
mov qword [rdi + 0x10], r14
xorps xmm0, xmm0
movups xmmword [rdi + 0x18], xmm0
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140086dc0
add rsp, 0x20
mov rsi, rax
xor eax, eax
test al, al
je 0x140083a00
sub rsp, 0x20
mov rcx, rsi
call fcn.140087240
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dcaba8]
or eax, dword [0x141dcabac]
or eax, 0xf5ff1ee4
shr eax, 1
imul rax, rax, 0x416f91cf
shr rax, 0x3d
imul edi, eax, 0x966c01ce
sub rsp, 0x20
mov rcx, rsi
call fcn.140087240
add rsp, 0x20
cmp edi, 0xabdc63e2
ja 0x140083a00
mov ecx, 7
int 0x29
ud2
cmp ecx, 2
jne 0x140083aad
lock dec qword [rsi]
sete cl
mov eax, dword [0x141dcab70]
xor edx, edx
div dword [0x141dcab74]
add eax, 0x28c3b7e5
or eax, 0xa429609c
imul rax, rax, 0x3f7c8461
shr rax, 0x3d
cmp eax, 0xc63a1e0
ja 0x140083a51
test cl, cl
je 0x140083b71
mov eax, dword [0x141dcab78]
sub eax, dword [0x141dcab7c]
xor eax, 0xba244acc
imul rax, rax, 0x151fbe8b
shr rax, 0x3c
or eax, 0xa915d76
cmp eax, 0x32bd1ab1
jbe 0x140083acc
jmp 0x140083af9
mov eax, dword [0x141dcab68]
and eax, dword [0x141dcab6c]
add eax, 0x9e84b777
xor eax, 0x4f70c171
cmp eax, 0x80e201a5
jb 0x140083aad
ud2
mov eax, dword [0x141dcab80]
sub eax, dword [0x141dcab84]
mov ecx, 0x9c04382b
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x16952805
or ecx, 0xa960d6d8
cmp ecx, 0x498d6c36
jae 0x140083afb
jmp 0x140083acc
mov eax, dword [0x141dcab88]
imul eax, dword [0x141dcab8c]
add eax, 0xfc6900d2
xor eax, 0x31641240
shr eax, 3
imul rax, rax, 0x20226f1
shr rax, 0x35
cmp eax, 0xacddbcd8
jne 0x140083b37
sub rsp, 0x20
mov rcx, rsi
call fcn.140074ce0
add rsp, 0x20
mov eax, dword [0x141dcab90]
add eax, dword [0x141dcab94]
and eax, 0xb523cf64
imul rdi, rax, 0x39bcd67d
shr rdi, 0x3d
or edi, 0x9555e54a
sub rsp, 0x20
mov rcx, rsi
call fcn.140074ce0
add rsp, 0x20
cmp edi, 0xc97a85fe
je 0x140083b37
mov eax, dword [0x141dcabb0]
sub eax, dword [0x141dcabb4]
xor eax, 0x52040240
or eax, 0xa9c2bd33
cmp eax, 0x54cccbaa
je 0x140083b9a
ud2
ud2