Function at 0x14024b3e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x40
mov esi, r9d
test ecx, ecx
je 0x14024b442
test edx, edx
je 0x14024b489
movzx eax, byte [0x1404e4819]
cmp al, 0xe4
je 0x14024b5fd
mov bl, 0xa4
mov edi, esi
xor edi, 0x1646ccd5
nop word cs:[rax + rax]
mov al, 0x4b
lock cmpxchg byte [0x1404e4819], bl
je 0x14024b593
mov ecx, eax
mov edx, edi
call fcn.14024b190
test al, 1
je 0x14024b420
jmp 0x14024b5fd
mov eax, 0xab387153
add eax, dword [0x1404e5080]
cmp edx, eax
jne 0x14024b54c
movzx eax, byte [0x1404e4849]
movzx ecx, byte [0x1404e5070]
add cl, 0x21
cmp al, cl
je 0x14024b656
mov cl, 0xba
mov al, 0xf4
lock cmpxchg byte [0x1404e4849], cl
je 0x14024b609
cmp al, 0x87
jne 0x14024b470
jmp 0x14024b656
movzx eax, byte [0x1404e46c5]
movzx ecx, byte [0x1404e5070]
add cl, 0xae
cmp al, cl
je 0x14024b540
movzx ecx, byte [0x1404e5070]
lea eax, [rcx + 0x1c]
add cl, 0x86
lock cmpxchg byte [0x1404e46c5], cl
jne 0x14024b490
xor eax, eax
mov ebp, esi
xor ebp, 0x682adb87
lea rdi, [rsp + 0x37]
lea rbx, [rsp + 0x38]
xor esi, 0xbae252cc
lea r15, [0x1404e46b0]
nop word [rax + rax]
movsxd r14, eax
mov dword [rsp + 0x20], ebp
mov rcx, r14
mov edx, r14d
mov r8, rdi
mov r9, rbx
call fcn.14024b300
movzx r12d, byte [rsp + 0x37]
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
mov r8d, esi
call fcn.14024b350
mov rax, qword [rsp + 0x38]
add r12b, byte [rax]
mov byte [r14 + r15], r12b
mov eax, dword [0x1404e5080]
mov ecx, eax
xor ecx, 0xab387154
and eax, 0x2b387154
lea eax, [rcx + rax*2]
add eax, r14d
cmp eax, 0x15
jl 0x14024b4e0
mov al, 0x14
xchg byte [0x1404e46c5], al
lea rax, [0x1404e46b0]
jmp 0x14024b6ab
movzx eax, byte [0x1404e4685]
movzx ecx, byte [0x1404e5070]
add cl, 0x63
cmp al, cl
je 0x14024b6a4
mov cl, 0x2c
nop word [rax + rax]
mov al, 0x61
lock cmpxchg byte [0x1404e4685], cl
je 0x14024b65f
movzx edx, byte [0x1404e5070]
add dl, 0x63
cmp al, dl
jne 0x14024b570
jmp 0x14024b6a4
xor ecx, ecx
lea r15, [0x1404e4810]
lea r12, [0x1403fa530]
mov edi, esi
xor edi, 0xe8f7387a
lea rbx, [rsp + 0x38]
xor esi, 0x73000b29
nop word cs:[rax + rax]
movsxd r14, ecx
movzx ebp, byte [r14 + r15]
lea rcx, [r12 + r14]
mov rdx, rbx
mov r8d, edi
call fcn.1400eca90
movzx edx, byte [rsp + 0x38]
mov dword [rsp + 0x20], esi
mov ecx, ebp
mov r8d, r14d
mov r9, rbx
call fcn.14024b320
mov ecx, dword [rsp + 0x38]
test al, 1
je 0x14024b5c0
mov al, 0xe4
xchg byte [0x1404e4819], al
lea rax, [0x1404e4810]
jmp 0x14024b6ab
xor ecx, ecx
lea rbx, [0x1404e4830]
lea r14, [0x1403fa550]
xor esi, 0xc3e3b184
lea rdi, [rsp + 0x38]
nop word cs:[rax + rax]
movsxd rcx, ecx
movzx eax, byte [rcx + r14]
xor byte [rcx + rbx], al
mov rdx, rdi
mov r8d, esi
call fcn.14024b8f0
mov ecx, dword [rsp + 0x38]
test al, 1
je 0x14024b630
mov al, 0x87
xchg byte [0x1404e4849], al
lea rax, [0x1404e4830]
jmp 0x14024b6ab
xor eax, eax
lea rcx, [0x1404e4670]
lea rdx, [0x1403fa3a0]
nop
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
mov r10d, r8d
xor r10b, r9b
and r8b, r9b
add r8b, r8b
add r8b, r10b
mov byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x14
jg 0x14024b69c
inc rax
jmp 0x14024b670
mov al, 0xc9
xchg byte [0x1404e4685], al
lea rax, [0x1404e4670]
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret