Function at 0x140049c24
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
mov rax, qword [0x14006d798]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov qword [rbp - 0x69], rdx
lea rdi, [rbp - 0x59]
mov rbx, rdx
xor eax, eax
mov edx, 0x9c
mov ecx, edx
rep stosb byte [rdi], al
mov dword [rbp - 0x59], edx
lea rcx, [0x14006e7b0]
lea rdx, [rbp - 0x59]
call fcn.14004b594
cmp dword [rbp - 0x55], 6
jne 0x140049d6d
mov eax, dword [rbp - 0x51]
cmp eax, 3
jne 0x140049cbe
xor eax, eax
mov dword [rbp - 0x69], 0xe093760
mov byte [rbp - 0x5f], al
xor ecx, ecx
mov dil, 0x60
mov dword [rbp - 0x65], 0x13170f04
mov word [rbp - 0x61], 0x5840
xor byte [rbp + rax - 0x68], dil
inc rax
cmp rax, 9
jae 0x140049cb6
mov dil, byte [rbp - 0x69]
jmp 0x140049ca2
mov byte [rbp - 0x5f], cl
jmp 0x140049e32
cmp eax, 2
jne 0x140049cf8
xor ecx, ecx
mov dword [rbp - 0x69], 0x3043a6d
mov eax, ecx
mov dword [rbp - 0x65], 0x1e1a0209
mov dl, 0x6d
mov dword [rbp - 0x61], 0x5d5c4d
xor byte [rbp + rax - 0x68], dl
inc rax
cmp rax, 0xa
jae 0x140049cf0
mov dl, byte [rbp - 0x69]
jmp 0x140049cde
mov byte [rbp - 0x5e], cl
jmp 0x140049e32
cmp eax, 1
jne 0x140049d2f
xor eax, eax
mov dword [rbp - 0x69], 0x6166580f
mov byte [rbp - 0x5f], al
xor ecx, ecx
mov r8b, 0xf
mov dword [rbp - 0x65], 0x7c78606b
mov word [rbp - 0x61], 0x382f
xor byte [rbp + rax - 0x68], r8b
inc rax
cmp rax, 9
jae 0x140049cb6
mov r8b, byte [rbp - 0x69]
jmp 0x140049d1b
xor eax, eax
mov dword [rbp - 0x69], 0x12152b7c
mov byte [rbp - 0x5b], al
xor ecx, ecx
mov dl, 0x7c
mov dword [rbp - 0x65], 0xf0b1318
mov dword [rbp - 0x61], 0xf152a5c
mov word [rbp - 0x5d], 0x1d08
xor byte [rbp + rax - 0x68], dl
inc rax
cmp rax, 0xd
jae 0x140049d65
mov dl, byte [rbp - 0x69]
jmp 0x140049d53
mov byte [rbp - 0x5b], cl
jmp 0x140049e32
cmp dword [rbp - 0x55], 5
jne 0x140049e06
cmp dword [rbp - 0x51], 2
jne 0x140049da6
movdqa xmm0, xmmword [0x14005c650]
xor ecx, ecx
movdqu xmmword [rbp - 0x69], xmm0
mov edx, ecx
mov al, byte [rbp - 0x69]
xor byte [rbp + rdx - 0x68], al
inc rdx
cmp rdx, 0xe
jb 0x140049d8e
mov byte [rbp - 0x5a], cl
jmp 0x140049e32
cmp dword [rbp - 0x51], 1
jne 0x140049ddd
xor ecx, ecx
mov dword [rbp - 0x69], 0x14132d7a
mov eax, ecx
mov dword [rbp - 0x65], 0x90d151e
mov dl, 0x7a
mov dword [rbp - 0x61], 0x2a225a
xor byte [rbp + rax - 0x68], dl
inc rax
cmp rax, 0xa
jae 0x140049cf0
mov dl, byte [rbp - 0x69]
jmp 0x140049dc7
xor eax, eax
mov dword [rbp - 0x69], 0x2c291247
mov byte [rbp - 0x61], al
xor ecx, ecx
mov dl, 0x47
mov dword [rbp - 0x65], 0x29302829
xor byte [rbp + rax - 0x68], dl
inc rax
cmp rax, 7
jae 0x140049e2f
mov dl, byte [rbp - 0x69]
jmp 0x140049df4
xor eax, eax
mov dword [rbp - 0x69], 0x2b2e1540
mov byte [rbp - 0x61], al
xor ecx, ecx
mov dl, 0x40
mov dword [rbp - 0x65], 0x2e372f2e
xor byte [rbp + rax - 0x68], dl
inc rax
cmp rax, 7
jae 0x140049e2f
mov dl, byte [rbp - 0x69]
jmp 0x140049e1d
mov byte [rbp - 0x61], cl
mov qword [rbx + 0x10], rcx
lea rdx, [rbp - 0x68]
mov qword [rbx + 0x18], 0xf
mov byte [rbx], cl
mov rcx, rbx
call fcn.140002b2c
mov rax, rbx
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.14004cef0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret