Function at 0x140004b68
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
mov ecx, eax
mov eax, 0x4c5c7f60
mov edx, 0x58110bea
mov r8d, edx
mov r9b, byte [rsp + 0x96]
xor r9b, 0xbf
mov r10, qword [rsp + 0x158]
mov byte [rsp + 0x167], r9b
mov edx, dword [rsp + 0x154]
mov r11d, dword [rsp + 0xa4]
xor r11d, 0x305c6ac1
xor byte [rbp + 0x29], cl
ror byte [rbx + rcx*4 - 0x6c], 1
and al, 0x38
add dword [rax], eax
add byte [rcx + rcx*4 - 0x64], al
and al, 0x68
add dword [rax], eax
add byte [rbx + rcx*4 - 0x64], al
and al, 0x54
add dword [rax], eax
add byte [rbx + 0x14c24b4], cl
add byte [rax], al
mov rdi, qword [rsp + 0x98]
and rdi, 0xd2f35e6
xor edx, 0x4c5c6f5c
sub eax, r11d
mov qword [rsp + 0x170], rdi
mov r11d, esi
mov edi, r11d
mov word [rsp + 0x17e], 0xd38f
mov dword [rsp + 0x90], edx
mov rdx, rdi
mov r11d, dword [rsp + 0x90]
mov qword [rsp + 0x88], r8
mov r8d, r11d
mov r9d, eax
call r10
mov bx, word [rsp + 0xa2]
and bx, 0xdfa0
mov word [rsp + 0x17e], bx
mov r8d, dword [rsp + 0x154]
add r8d, 0xb3a380a4
mov qword [rsp + 0xf8], rax
mov r9d, dword [rsp + 0xa4]
imul r11d, r9d, 0x2daf1cd3
mov dword [rsp + 0x168], r11d
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x114], r8d
add cl, ch
invalid
add al, 0
invalid
lea rax, str.hFafuphahesihto
mov cx, 0x2e34
mov edx, dword [rsp + 0x104]
mov r8b, 0x27
mov r9b, byte [rsp + 0x96]
mov qword [rsp + 0x80], rax
mov al, r9b
mul r8b
mov byte [rsp + 0x167], al
mov dword [rsp + 0x124], edx
mov r10, qword [rsp + 0x108]
mov qword [rsp + 0xe8], r10
mov r11w, word [rsp + 0x16e]
xor r9b, 1
sub cx, r11w
mov byte [rsp + 0x167], r9b
imul r10, qword [rsp + 0xe8], 0xf0
mov rsi, qword [rsp + 0x80]
add rsi, r10
add rsi, 0xa4
mov edx, dword [rsi]
mov edi, dword [rsp + 0xa4]
add byte [rax], al
add byte [rcx + 0x16824bc], cl
add byte [rax], al
mov r11w, word [rsp + 0x16e]
xor r11w, 0x6150
mov dword [rsp + 0x134], edx
mov word [rsp + 0x152], cx
mov r10, qword [rsp + 0xe8]
mov cx, word [rsp + 0x152]
mov al, byte [rsp + 0x96]
or al, 0xb1
mov byte [rsp + 0x167], al
imul r10, r10, 0xf0
mov rsi, qword [rsp + 0x80]
add rsi, r10
add rsi, 0x58
mov qword [rsp + 0x128], rsi
cmp cx, r11w
jb 0x140004cf9
jmp 0x140004cf9
mov eax, 0x6232af3b
mov ecx, eax
mov qword [rsp + 0x170], 0x4fc5953e
mov rdx, qword [rsp + 0x158]
add rdx, 0xffffffffb020894a
mov eax, dword [rsp + 0x154]
add eax, 0xe71dd5b4
mov r8, qword [rsp + 0xd8]
sub rcx, qword [rsp + 0x158]
mov qword [rsp + 0x108], rcx
mov byte [rsp + 0x167], 0x9d
mov dword [rsp + 0x104], eax
mov r9b, byte [rsp + 0x96]
and r9b, 0x5d
mov byte [rsp + 0x167], r9b
cmp r8, rdx
je 0x140004772
jmp 0x14000465a
mov ax, word [rsp + 0xa2]
xor ax, 0xffff
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0xf8]
mov word [rsp + 0x17e], ax
xor rcx, 0x581909ea
mov r8b, byte [rsp + 0x96]
mov byte [rsp + 0x167], r8b
mov r9, qword [rsp + 0x98]
add r9, 0x63284275
mov r8d, dword [rsp + 0x14c]
mov r10, qword [rsp + 0x158]
add r10, 0xffffffffa7ef1766
mov r11d, dword [rsp + 0x154]
xor r11d, 0x4c5c7f5c
mov qword [rsp + 0x170], r9
mov qword [rsp + 0x78], rcx
mov rcx, rdx
mov dword [rsp + 0x74], r11d
mov qword [rsp + 0x68], r10
call fcn.140005730
mov r8d, 0x73a5abcb
mov ecx, r8d
mov rdx, qword [rsp + 0xf8]
add rdx, 0x37318
mov r9, qword [rsp + 0xa8]
mov qword [r9], rdx
mov rdx, qword [rsp + 0x78]
mov qword [r9 + 8], rdx
mov rdx, qword [rsp + 0x98]
xor rdx, 0x14c77d92
mov qword [rsp + 0x170], rdx
mov rdx, qword [rsp + 0xf8]
add rdx, 0x2de33
mov r10, qword [rsp + 0x98]
sub rcx, r10
ror dword [rax - 0x77], 1
mov word [rax + rsi*2], fs
add dword [rax], eax
add byte [rcx - 0x77], cl
push rcx
adc byte [rsi - 0x75], ah
test byte [rdx + riz*4], ah
add byte [rax], al
add byte [rsi + 0x21], ah
shl byte [rsi - 0x77], 0x84
and al, 0x7e
add dword [rax], eax
add byte [rax - 0x75], cl
and al, 0x68
mov qword [r9 + 0x18], rcx
mov eax, dword [rsp + 0x74]
add rsp, 0x180
pop rsi
pop r12
pop r15
pop rbx
pop rbp
pop rdi
pop r14
ret
lea rdx, [0x1400cc6c7]
mov qword [rsp + 0x138], rax
mov r8d, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x5c]
cmp r8d, r10d
je 0x140004a87
jmp 0x1400048e6
mov ax, 0x629e
mov ecx, 0x58110c7d
mov edx, ecx
lea r8, str.hFafuphahesihto
mov r9b, byte [rsp + 0x96]
and r9b, 4
mov byte [rsp + 0x167], r9b
mov r10, qword [rsp + 0x98]
xor r10, 0x1daf5258
mov r11, qword [rsp + 0x158]
xor r11, 0x58110beb
mov ecx, dword [rsp + 0x114]
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x170], r10
imul r10, rsi, 0xf0
mov rdi, r8
add rdi, r10
add rdi, 0xa4
imul r10, rsi, 0xf0
mov rbx, r8
add rbx, r10
add rbx, 0xe8
mov ebp, dword [rdi]
mov r14w, word [rsp + 0xa2]
and r14w, 0x7deb
mov word [rsp + 0x17e], r14w
imul r10, rsi, 0xf0
add r8, r10
add r8, 0x58
mov r15d, dword [rsp + 0xa4]
add r15d, 0x7230734c
mov r12d, dword [r8]
mov r8, qword [rbx]
xor r12d, ebp
mov dword [rsp + 0x168], r15d
sub rdx, qword [rsp + 0x158]
mov r14w, word [rsp + 0xa2]
sub ax, r14w
mov r10, qword [rsp + 0xf8]
mov ebp, ecx
mov edi, ebp
add r10, rdi
mov ebp, r12d
mov edi, ebp
mov word [rsp + 0x17e], ax
mov dword [rsp + 0x54], ecx
mov rcx, r10
mov qword [rsp + 0x48], rdx
mov rdx, r8
mov r8, rdi
mov qword [rsp + 0x40], r11
mov dword [rsp + 0x3c], r12d
mov qword [rsp + 0x30], rsi
call fcn.140002320
invalid
lodsb al, byte [rsi]
and al, 0xa4
add byte [rax], al