Function at 0x1401eb400
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov eax, 0xe1f607fb
mov r8d, dword [0x14050f5a8]
add r8d, eax
cmp ecx, r8d
jne 0x1401eb52c
test edx, edx
je 0x1401eb5a9
movzx eax, byte [0x14050f492]
cmp al, 0xe4
je 0x1401eb617
xor ecx, ecx
jmp 0x1401eb482
movzx edx, byte [0x14050f5ac]
lea eax, [rdx + 0x64]
add dl, 0x9c
lock cmpxchg byte [0x14050f492], dl
sete dl
test cl, cl
je 0x1401eb4c0
movzx edx, byte [0x14050f5ac]
lea eax, [rdx + 0x64]
add dl, 0x9c
lock cmpxchg byte [0x14050f492], dl
mov eax, dword [0x14055c3f8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1401eb440
mov edx, dword [0x14055c3f8]
lea eax, [rdx - 1]
imul eax, edx
mov edx, dword [0x14050f5a8]
mov r8d, edx
xor r8d, 0xe1f607fd
not edx
and edx, 0x1e09f802
or edx, r8d
not edx
lea r8d, [r8 + rdx*2]
xor edx, edx
div r8d
test edx, edx
jne 0x1401eb45c
jmp 0x1401eb440
test dl, dl
jne 0x1401eb4d0
cmp al, 0xe4
jne 0x1401eb482
jmp 0x1401eb617
mov eax, dword [0x14055c3fc]
cmp eax, 0x3c
jle 0x1401eb4e6
mov eax, dword [0x14055c3fc]
cmp eax, 0x19
jge 0x1401eb4d0
mov eax, dword [0x14055c3fc]
cmp eax, 0xc
jg 0x1401eb4db
xor eax, eax
lea rcx, [0x14050f480]
lea rdx, [0x14042ec60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x11
jg 0x1401eb608
inc rax
jmp 0x1401eb510
add eax, dword [0x14050f5a8]
cmp edx, eax
jne 0x1401eb579
movzx eax, byte [0x14050f4b2]
movzx ecx, byte [0x14050f5ac]
add cl, 0xd7
cmp al, cl
je 0x1401eb7cb
mov cl, 0xc4
nop word cs:[rax + rax]
mov al, 0x56
lock cmpxchg byte [0x14050f4b2], cl
je 0x1401eb623
cmp al, 4
jne 0x1401eb560
jmp 0x1401eb7cb
movzx eax, byte [0x14050f416]
cmp al, 1
je 0x1401eb852
mov cl, 0xc8
nop word [rax + rax]
mov al, 0xe
lock cmpxchg byte [0x14050f416], cl
je 0x1401eb650
cmp al, 1
jne 0x1401eb590
jmp 0x1401eb852
movzx eax, byte [0x14050f422]
cmp al, 0xde
je 0x1401eb82d
movzx ecx, byte [0x14050f5ac]
lea eax, [rcx + 0x13]
add cl, 0x37
lock cmpxchg byte [0x14050f422], cl
je 0x1401eb7d4
nop word cs:[rax + rax]
mov ecx, dword [0x14055c3fc]
cmp ecx, 0x13
jg 0x1401eb5fc
mov ecx, dword [0x14055c3f8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1401eb5b0
cmp qword [0x14055c408], 0
jne 0x1401eb5e0
jmp 0x1401eb5eb
movzx eax, byte [0x14050f5ac]
add al, 0xb7
xchg byte [0x14050f492], al
lea rax, [0x14050f480]
jmp 0x1401eb834
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401eb643
mov ecx, dword [0x14055c3fc]
cmp ecx, 0x3a
jle 0x1401eb719
mov ecx, dword [0x14055c3fc]
cmp ecx, 0x1c
jge 0x1401eb630
jmp 0x1401eb634
mov eax, dword [0x14055c3fc]
nop word cs:[rax + rax]
mov eax, dword [0x14055c3fc]
cmp eax, 0x5b
jg 0x1401eb660
xor edx, edx
lea r8, [0x14050f410]
lea r9, [0x14042ec00]
jmp 0x1401eb68b
inc edx
cmp edx, 6
jge 0x1401eb75f
mov eax, dword [0x14055c3fc]
movsxd r10, edx
cmp eax, 0x4a
jg 0x1401eb6c0
nop dword [rax]
movzx eax, byte [r10 + r9]
add byte [r10 + r8], al
mov eax, dword [0x14055c3fc]
cmp eax, 0xf
jl 0x1401eb680
nop word cs:[rax + rax]
movzx ecx, byte [r10 + r8]
movzx r11d, byte [r10 + r9]
sub cl, r11b
movzx eax, byte [0x14050f5ac]
mov ebx, eax
xor bl, 0xcd
and al, 0x4d
add al, al
add al, bl
add al, cl
add al, 6
lea esi, [rax + r11]
mul r11b
mov ecx, eax
shl sil, cl
mov r11d, eax
sub r11b, sil
mov ebx, r11d
shl bl, cl
mov eax, r11d
sub al, bl
mul bl
mov ecx, eax
sub cl, r11b
add cl, al
mov byte [r10 + r8], cl
mov eax, dword [0x14055c3fc]
cmp eax, 0x5d
jge 0x1401eb6c0
jmp 0x1401eb6a0
xor eax, eax
lea rcx, [0x14050f4b0]
lea rdx, [0x14042ec90]
nop dword [rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
not r9b
mov r10d, r9d
or r10b, r8b
not r10b
and r9b, r8b
or r9b, r10b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 1
jg 0x1401eb773
inc rax
jmp 0x1401eb730
mov eax, dword [0x14055c3fc]
cmp eax, 0x5f
jge 0x1401eb840
jmp 0x1401eb837
mov eax, dword [0x14055c3f8]
mov al, 1
nop dword [rax + rax]
test al, al
je 0x1401eb780
lea rax, [fcn.1401eb400]
add eax, eax
add eax, 0x3e0
mov ecx, eax
not ecx
nop word cs:[rax + rax]
mov edx, dword [0x14055c3fc]
cmp edx, 0x23
jle 0x1401eb7b7
mov dl, 4
xchg byte [0x14050f4b2], dl
test ecx, eax
jne 0x1401eb7a0
mov dl, 4
xchg byte [0x14050f4b2], dl
cmp dword [0x14050f5a8], 0x1e09f805
jne 0x1401eb7ab
lea rax, [0x14050f4b0]
jmp 0x1401eb834
xor eax, eax
lea rcx, [0x14050f420]
lea rdx, [0x14042ec10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
mov r10d, r9d
xor r10b, r9b
not r10b
and r10b, r8b
xor r10b, r9b
and r8b, r9b
add r8b, r8b
add r8b, r10b
mov byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 1
jg 0x1401eb825
inc rax
jmp 0x1401eb7f0
mov al, 0xde
xchg byte [0x14050f422], al
lea rax, [0x14050f420]
pop rbx
pop rsi
ret
mov al, 1
test al, al
jne 0x1401eb84c
nop dword [rax]
cmp qword [0x14055c408], 0
jne 0x1401eb840
jmp 0x1401eb837
xchg byte [0x14050f416], al
lea rax, [0x14050f410]
jmp 0x1401eb834