Function at 0x1400fb5c0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov eax, dword [0x141dce840]
sub eax, dword [0x141dce844]
and eax, 0xa37af01
add eax, 0x911f95a
and eax, 0x191f8d12
cmp eax, 0x545c4097
je 0x1400fb60b
mov eax, dword [0x141dce848]
sub eax, dword [0x141dce84c]
add eax, 0x952ebfb
xor eax, 0x602648ab
movzx ecx, byte [0x141ddb9b8]
cmp eax, 0xa175fdcf
jae 0x1400fb614
movzx eax, byte [0x141ddb9b8]
jmp 0x1400fb5e7
mov edx, 0x38
xor ecx, ecx
call fcn.1400bf820
mov rcx, rax
mov eax, dword [0x141dce850]
xor edx, edx
div dword [0x141dce854]
nop word cs:[rax + rax]
mov eax, dword [0x141dce858]
xor eax, dword [0x141dce85c]
imul eax, eax, 0xd8bd7375
cmp eax, 0xbbce7e87
je 0x1400fb640
test rcx, rcx
je 0x1400fb8f1
mov qword [rcx], 1
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 2
mov r8, qword [0x141ddb980]
mov eax, dword [0x141dce860]
mov edx, dword [0x141dce864]
add eax, edx
add eax, 0xbde32b40
or eax, 0xc1859300
and eax, 0xfbd7df09
cmp eax, 0xcf587b8d
je 0x1400fb680
mov r10d, 0x85372aeb
nop word [rax + rax]
mov eax, dword [0x141dce868]
xor edx, edx
div dword [0x141dce86c]
imul eax, eax, 0x1ea48aac
add eax, 0x38248c2c
and eax, 0xbe1cd584
cmp eax, 0xb924dd0a
je 0x1400fb6b0
cmp r8, 0xffffffffffffffff
je 0x1400fb8ab
mov eax, dword [0x141dce870]
and eax, dword [0x141dce874]
cmp eax, 0x6b50f326
jne 0x1400fb710
lea rdx, [r8 + 1]
mov rax, r8
lock cmpxchg qword [0x141ddb980], rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dce878]
and eax, dword [0x141dce87c]
imul rax, r10
shr rax, 0x3f
imul edx, eax, 0xf28fe0d6
add edx, 0x59c0c0aa
lea r11, [r8 + 1]
mov rax, r8
lock cmpxchg qword [0x141ddb980], r11
sete bl
cmp edx, 0xa56a5145
ja 0x1400fb710
mov r9, rax
mov eax, dword [0x141dce880]
xor edx, edx
div dword [0x141dce884]
nop dword [rax]
mov eax, dword [0x141dce888]
and eax, dword [0x141dce88c]
add eax, 0xbd7a37a9
cmp eax, 0x1f59591d
jb 0x1400fb760
mov r8, r9
test bl, bl
je 0x1400fb6b0
mov eax, dword [0x141dce8a0]
xor eax, dword [0x141dce8a4]
and eax, 0xc2d184c0
add eax, 0x64cfcffb
xor eax, 0xe801b265
cmp eax, 0xae13e560
jbe 0x1400fb7d0
mov qword [rcx + 0x28], r11
mov byte [rcx + 0x30], 0
mov eax, dword [0x141ddb9bc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x88], r11
nop word [rax + rax]
mov eax, dword [0x141dce8a8]
xor edx, edx
div dword [0x141dce8ac]
mov qword [rcx + 0x28], r11
mov byte [rcx + 0x30], 0
mov edx, dword [0x141ddb9bc]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
xor eax, 0xa1980024
and eax, 0xa99d8936
add eax, 0x1708e178
mov qword [rdx + 0x88], r11
cmp eax, 0xd0fbbac3
ja 0x1400fb7d0
cmp qword [rdx + 0x90], 0
jne 0x1400fb8f1
mov eax, dword [0x141dce8b0]
or eax, dword [0x141dce8b4]
imul eax, eax, 0x8400d5e6
add eax, 0xefbcf624
cmp eax, 0x80294b4c
jbe 0x1400fb860
mov eax, dword [0x141ddb9bc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x90], rcx
nop dword [rax]
mov eax, dword [0x141dce8b8]
add eax, dword [0x141dce8bc]
mov edx, dword [0x141ddb9bc]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov qword [rdx + 0x90], rcx
cmp eax, 0x81c4c42c
je 0x1400fb860
nop dword [rax]
mov eax, dword [0x141dce8c0]
xor edx, edx
div dword [0x141dce8c4]
cmp eax, 0x637fd39f
je 0x1400fb890
add rsp, 0x20
pop rbx
ret
mov eax, dword [0x141dce890]
xor eax, dword [0x141dce894]
or eax, 0xff7fefd3
cmp eax, 0x748e8d51
je 0x1400fb8ed
mov eax, dword [0x141dce898]
sub eax, dword [0x141dce89c]
add eax, 0x75dd6b8
or eax, 0x1e80c4ef
imul rax, rax, 0x780ea907
shr rax, 0x3e
ud2
ud2
ud2