Function at 0x14048dd60
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov edi, r9d
mov esi, dword [rsp + 0xc0]
test ecx, ecx
je 0x14048de09
test edx, edx
je 0x14048de68
movzx eax, byte [0x14067b659]
mov ecx, esi
xor cl, 0x4c
add cl, byte [0x14067c4b4]
cmp al, cl
je 0x14048df1f
mov r12d, esi
xor r12d, 0xec8da6cc
mov ebx, esi
xor ebx, 0x8b78647a
lea r14, [rsp + 0x40]
mov ebp, edi
xor ebp, 0xfef7f9d1
mov r15d, esi
xor r15d, 0x5329f30b
nop dword [rax]
mov edx, dword [0x14067c4b0]
add edx, r12d
xor edx, edi
mov rcx, r14
mov r8d, ebx
call fcn.14048ca80
cmp byte [rsp + 0x41], 0
jne 0x14048ded4
movzx ecx, byte [rsp + 0x40]
mov edx, ebp
mov r8d, r15d
call fcn.1401fdb40
test al, 1
je 0x14048ddd0
jmp 0x14048df1f
mov eax, esi
xor eax, 0xa9ef6546
add eax, dword [0x14067c4b0]
cmp edx, eax
jne 0x14048de99
movzx eax, byte [0x14067ae49]
cmp al, 0xb6
je 0x14048e061
xor edi, 0xd12cce94
xor esi, 0x737fe4
lea rbx, [rsp + 0x50]
lea r14, [rsp + 0x3e]
nop
mov rcx, rbx
mov rdx, r14
mov r8d, edi
mov r9d, esi
call fcn.14048f660
cmp byte [rsp + 0x51], 0
jne 0x14048df79
cmp byte [rsp + 0x3e], 0xb6
jne 0x14048de40
jmp 0x14048e061
movzx eax, byte [0x14067b0d6]
cmp al, 0x57
je 0x14048df6d
mov cl, 0xff
nop dword [rax]
mov al, 0x19
lock cmpxchg byte [0x14067b0d6], cl
je 0x14048df2b
cmp al, 0x57
jne 0x14048de80
jmp 0x14048df6d
movzx eax, byte [0x14067af0d]
cmp al, 0x6b
je 0x14048e050
mov cl, 0x54
nop word [rax + rax]
mov al, 0x5a
lock cmpxchg byte [0x14067af0d], cl
je 0x14048dfac
mov edx, esi
xor dl, 0x76
add dl, byte [0x14067c4b4]
cmp al, dl
jne 0x14048deb0
jmp 0x14048e050
xor eax, eax
lea rcx, [0x14067b650]
lea rdx, [0x14055ca90]
mov r8d, esi
xor r8d, 0xa9ef6547
nop
cdqe
movzx r9d, byte [rax + rdx]
xor byte [rax + rcx], r9b
mov r9d, dword [0x14067c4b0]
add r9d, r8d
add eax, r9d
cmp eax, 9
jl 0x14048def0
xor sil, 0x4c
add sil, byte [0x14067c4b4]
xchg byte [0x14067b659], sil
lea rax, [0x14067b650]
jmp 0x14048e068
xor eax, eax
lea rcx, [0x14067b0c0]
lea rdx, [0x14055c560]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x15
jg 0x14048df58
inc rax
jmp 0x14048df40
xor edi, 0x8946ec38
xor esi, 0x83ce9c9e
mov ecx, edi
mov edx, esi
call fcn.14048f650
lea rax, [0x14067b0c0]
jmp 0x14048e068
xor eax, eax
lea rcx, [0x14067ae30]
lea rdx, [0x14055c2f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x18
jg 0x14048e059
inc rax
jmp 0x14048df90
xor eax, eax
mov ebx, edi
xor ebx, 0xbe2385f3
mov ebp, esi
xor ebp, 0x20b361a
mov r14d, edi
xor r14d, 0xd0856bdc
mov r13d, esi
xor r13d, 0x714da383
lea r15, [rsp + 0x54]
nop word [rax + rax]
movsxd r12, eax
mov eax, dword [0x14067c4b0]
add eax, ebp
mov r9d, eax
xor r9d, eax
not r9d
and r9d, esi
xor r9d, eax
mov rcx, r12
lea rdx, [rsp + 0x3f]
mov r8d, ebx
call fcn.14048dc80
movzx edx, byte [rsp + 0x3f]
lea rax, [0x14055c3c0]
add dl, byte [r12 + rax]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r14d
mov rcx, r12
mov r8d, r12d
mov r9, r15
call fcn.14048ec80
mov eax, dword [rsp + 0x54]
cmp eax, 0xd
jl 0x14048dfe0
xor edi, 0x6c0fb7
xor esi, 0xcea826ee
mov ecx, edi
mov edx, esi
call fcn.14048eaa0
lea rax, [0x14067af00]
jmp 0x14048e068
mov al, 0xb6
xchg byte [0x14067ae49], al
lea rax, [0x14067ae30]
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret