Function at 0x140004920
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rax, qword [0x140a8c9f8]
xor ebx, ebx
mov qword [rbp + 0x18], rax
test al, al
jne 0x140004976
mov dword [rbp + 0x10], ebx
mov eax, dword [rbp + 0x10]
nop dword [rax]
movsxd rax, dword [rbp + 0x10]
mov edx, dword [rbp + 0x10]
sub edx, 0x4d
xor edx, dword [rbp + rax*4 + 0x1c]
movsxd rax, dword [rbp + 0x10]
mov dword [rbp + rax*4 + 0x1c], edx
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
cmp eax, 1
jb 0x140004950
mov eax, dword [rbp + 0x1c]
lea rdi, [0x140000000]
xor edx, edx
mov byte [rbp + 0x18], 1
xor ecx, ecx
mov r8d, 0x2738
call qword [rdi + rax*8 + 0x105b7a0]
mov rax, qword [0x140a8cb68]
mov qword [rbp + 0x18], rax
test al, al
jne 0x1400049d6
mov dword [rbp + 0x10], ebx
mov eax, dword [rbp + 0x10]
nop word [rax + rax]
movsxd rax, dword [rbp + 0x10]
mov edx, dword [rbp + 0x10]
sub edx, 0x4c
xor edx, dword [rbp + rax*4 + 0x1c]
movsxd rax, dword [rbp + 0x10]
mov dword [rbp + rax*4 + 0x1c], edx
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
cmp eax, 1
jb 0x1400049b0
mov eax, dword [rbp + 0x1c]
lea rcx, [0x1403ab9bc]
xor edx, edx
mov byte [rbp + 0x18], 1
mov r8d, 0x2738
call qword [rdi + rax*8 + 0x105b7a0]
mov rax, qword [0x140a8ca28]
mov qword [rbp + 0x18], rax
test al, al
jne 0x140004a36
mov dword [rbp + 0x10], ebx
mov eax, dword [rbp + 0x10]
nop dword [rax + rax]
movsxd rax, dword [rbp + 0x10]
mov edx, dword [rbp + 0x10]
sub edx, 0x4b
xor edx, dword [rbp + rax*4 + 0x1c]
movsxd rax, dword [rbp + 0x10]
mov dword [rbp + rax*4 + 0x1c], edx
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
cmp eax, 1
jb 0x140004a10
mov eax, dword [rbp + 0x1c]
lea rcx, [0x14007575c]
xor edx, edx
mov byte [rbp + 0x18], 1
mov r8d, 0x2738
call qword [rdi + rax*8 + 0x13899a0]
mov rax, qword [0x140a8ca78]
mov qword [rbp + 0x18], rax
test al, al
jne 0x140004a96
mov dword [rbp + 0x10], ebx
mov eax, dword [rbp + 0x10]
nop dword [rax + rax]
movsxd rax, dword [rbp + 0x10]
mov edx, dword [rbp + 0x10]
sub edx, 0x4b
xor edx, dword [rbp + rax*4 + 0x1c]
movsxd rax, dword [rbp + 0x10]
mov dword [rbp + rax*4 + 0x1c], edx
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
cmp eax, 1
jb 0x140004a70
mov eax, dword [rbp + 0x1c]
lea rcx, [0x14105bd40]
xor edx, edx
mov byte [rbp + 0x18], 1
mov r8d, 0x2738
call qword [rdi + rax*8 + 0x105b840]
mov rax, qword [0x140a8cb80]
mov qword [rbp + 0x18], rax
test al, al
jne 0x140004af6
mov dword [rbp + 0x10], ebx
mov eax, dword [rbp + 0x10]
nop dword [rax + rax]
movsxd rax, dword [rbp + 0x10]
mov edx, dword [rbp + 0x10]
sub edx, 0x4a
xor edx, dword [rbp + rax*4 + 0x1c]
movsxd rax, dword [rbp + 0x10]
mov dword [rbp + rax*4 + 0x1c], edx
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
cmp eax, 1
jb 0x140004ad0
mov eax, dword [rbp + 0x1c]
lea rcx, [0x140b68520]
xor edx, edx
mov r8d, 0x2738
mov rax, qword [rdi + rax*8 + 0x105b8e0]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop rbp
jmp rax