Function at 0x140084f10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov eax, dword [0x141dce3b8]
imul eax, dword [0x141dce3bc]
xor eax, 0x64b5b7af
add eax, 0x101027a9
or eax, 0x789022bb
cmp eax, 0x3c8da854
jae 0x140084f50
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, dword [0x141dce3c0]
and eax, dword [0x141dce3c4]
or eax, 0x220b1008
and eax, 0xfa0f944e
imul rdx, rax, 0x3a12162f
shr rdx, 0x3d
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rsp
cmp edx, 0x6f12e74f
je 0x140084f50
mov rcx, qword [rcx]
movzx eax, byte [rcx]
mov byte [rcx], 0
nop word cs:[rax + rax]
mov ecx, dword [0x141dce3c8]
sub ecx, dword [0x141dce3cc]
and ecx, 0x57889643
add ecx, 0x33c06a42
cmp ecx, 0xea3a14c6
ja 0x140084fa0
test al, al
je 0x1400851f5
nop dword [rax + rax]
mov eax, dword [0x141dce3d8]
xor eax, dword [0x141dce3dc]
add eax, 0xdc8e150
or eax, 0x9e08c454
cmp eax, 0x83ace41e
je 0x140084fd0
mov byte [rsi], 0
mov eax, dword [0x141dce3e0]
add eax, dword [0x141dce3e4]
xor eax, 0x745c8373
add eax, 0xac9f0c12
imul rax, rax, 0x3c6293f9
shr rax, 0x3d
cmp eax, 0x9b91a5a6
jbe 0x140085020
mov eax, dword [0x141ddb958]
nop
mov eax, dword [0x141dce3e8]
xor eax, dword [0x141dce3ec]
imul ecx, eax, 0xb3e9d024
mov eax, dword [0x141ddb958]
cmp ecx, 0xda5654d0
je 0x140085020
cmp eax, 3
jne 0x14008521d
cmp byte [rsi], 0
je 0x1400850b4
nop
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x88]
xor eax, eax
test al, al
jne 0x1400850d0
test rsi, rsi
jne 0x140085442
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x98]
test rax, rax
je 0x140085106
cmp eax, 1
je 0x140085166
jmp 0x1400852da
mov eax, dword [0x141dce3f8]
add eax, dword [0x141dce3fc]
xor eax, 0x80088055
or eax, 0x6f536628
and eax, 0xef5be7fd
cmp eax, 0x3f10d8de
je 0x1400852c8
xor esi, esi
sub rsp, 0x20
call fcn.1400fb120
add rsp, 0x20
test sil, sil
jne 0x14008512e
mov eax, dword [0x141dce400]
or eax, dword [0x141dce404]
shr eax, 4
imul rax, rax, 0x121b2871
shr rax, 0x38
or eax, 0x86a1d384
cmp eax, 0x303cbae7
jb 0x140085140
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
mov eax, dword [0x141dce408]
sub eax, dword [0x141dce40c]
or eax, 0xa0c915e5
add eax, 0x7857f0f
and eax, 0xb57924be
cmp eax, 0x3beddaab
je 0x140085180
nop word cs:[rax + rax]
mov eax, dword [str.:fh]
xor edx, edx
div dword [0x141dce414]
or eax, 0x95358672
cmp eax, 0x1ab6175e
je 0x1400851b0
test rcx, rcx
je 0x140085259
mov eax, dword [0x141dce428]
and eax, dword [0x141dce42c]
imul eax, eax, 0x2325b813
cmp eax, 0xa16e37cb
jne 0x1400852dc
ud2
sub rsp, 0x20
mov rcx, rsi
call fcn.1400faf9e
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dce3f0]
xor edx, edx
div dword [0x141dce3f4]
or eax, 0x1e12c43c
add eax, 0x73420859
and eax, 0x41ec6017
cmp eax, 0xca5a8669
ja 0x140085230
jmp 0x140085049
sub rsp, 0x20
call fcn.1400fb5c0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dce418]
mov ecx, dword [0x141dce41c]
add eax, ecx
add eax, 0xc399574f
xor eax, 0xfe7c271b
cmp eax, 0x9bbb2c35
ja 0x140085270
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
nop dword [rax]
mov eax, dword [0x141dce420]
and eax, dword [0x141dce424]
cmp eax, 0xd649b458
je 0x1400852b0
jmp 0x1400851d3
sub rsp, 0x20
call fcn.1400fb120
add rsp, 0x20
jmp 0x14008512c