Function at 0x14024b470
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
test ecx, ecx
je 0x14024b4c9
test edx, edx
je 0x14024b509
test r8d, r8d
je 0x14024b549
test r9d, r9d
je 0x14024b5c9
movzx eax, byte [0x1404b5a03]
cmp al, 0xd3
je 0x14024b749
mov cl, 0x58
nop word cs:[rax + rax]
mov al, 0xe4
lock cmpxchg byte [0x1404b5a03], cl
je 0x14024b719
cmp al, 0xd3
jne 0x14024b4b0
jmp 0x14024b749
test edx, edx
je 0x14024b589
test r8d, r8d
je 0x14024b5f9
movzx eax, byte [0x1404b5a36]
cmp al, 0x8b
je 0x14024b789
mov cl, 0x33
nop dword [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x1404b5a36], cl
je 0x14024b755
cmp al, 0x8b
jne 0x14024b4f0
jmp 0x14024b789
test r8d, r8d
je 0x14024b639
test r9d, r9d
je 0x14024b679
movzx eax, byte [0x1404b5a59]
cmp al, 0xed
je 0x14024b8b9
mov esi, dword [rsp + 0x60]
mov cl, 0xdb
mov al, 0xd6
lock cmpxchg byte [0x1404b5a59], cl
je 0x14024b829
cmp al, 0xed
jne 0x14024b530
jmp 0x14024b8b9
test r9d, r9d
je 0x14024b6a9
movzx eax, byte [0x1404b5ac5]
cmp al, 0x85
je 0x14024b8f9
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0x54
lock cmpxchg byte [0x1404b5ac5], cl
je 0x14024b8c5
cmp al, 0x85
jne 0x14024b570
jmp 0x14024b8f9
test r8d, r8d
je 0x14024b6d9
test r9d, r9d
je 0x14024b795
movzx eax, byte [0x1404b59d2]
cmp al, 0x2b
je 0x14024b999
mov cl, 0xe6
nop dword [rax]
mov al, 0x91
lock cmpxchg byte [0x1404b59d2], cl
je 0x14024b96f
cmp al, 0x2b
jne 0x14024b5b0
jmp 0x14024b999
movzx eax, byte [0x1404b5b9f]
cmp al, 0xad
je 0x14024b939
mov cl, 0xce
nop word [rax + rax]
mov al, 0xa8
lock cmpxchg byte [0x1404b5b9f], cl
je 0x14024b905
cmp al, 0xad
jne 0x14024b5e0
jmp 0x14024b939
test r9d, r9d
je 0x14024b7c9
movzx eax, byte [0x1404b5af6]
cmp al, 0xa8
je 0x14024b9d9
mov cl, 0x31
nop word cs:[rax + rax]
mov al, 0x47
lock cmpxchg byte [0x1404b5af6], cl
je 0x14024b9a5
cmp al, 0xa8
jne 0x14024b620
jmp 0x14024b9d9
test r9d, r9d
je 0x14024b7f9
movzx eax, byte [0x1404b5a58]
cmp al, 0x57
je 0x14024ba19
mov cl, 0x76
nop word cs:[rax + rax]
mov al, 0xc8
lock cmpxchg byte [0x1404b5a58], cl
je 0x14024b9e5
cmp al, 0x57
jne 0x14024b660
jmp 0x14024ba19
movzx eax, byte [0x1404b59f0]
cmp al, 0x8f
je 0x14024ba59
mov cl, 0xdc
nop word [rax + rax]
mov al, 0x70
lock cmpxchg byte [0x1404b59f0], cl
je 0x14024ba25
cmp al, 0x8f
jne 0x14024b690
jmp 0x14024ba59
movzx eax, byte [0x1404b5be2]
cmp al, 0x6e
je 0x14024ba99
mov cl, 0xaa
nop word [rax + rax]
mov al, 0xee
lock cmpxchg byte [0x1404b5be2], cl
je 0x14024ba65
cmp al, 0x6e
jne 0x14024b6c0
jmp 0x14024ba99
test r9d, r9d
je 0x14024b945
movzx eax, byte [0x1404b5b8b]
cmp al, 0x34
je 0x14024bad9
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0xcf
lock cmpxchg byte [0x1404b5b8b], cl
je 0x14024baa5
cmp al, 0x34
jne 0x14024b700
jmp 0x14024bad9
xor eax, eax
lea rcx, [0x1404b5a00]
lea rdx, [0x1403c9100]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14024b730
mov al, 0xd3
xchg byte [0x1404b5a03], al
lea rax, [0x1404b5a00]
jmp 0x14024bbd2
xor eax, eax
lea rcx, [0x1404b5a30]
lea rdx, [0x1403c9120]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x14024b770
mov al, 0x8b
xchg byte [0x1404b5a36], al
lea rax, [0x1404b5a30]
jmp 0x14024bbd2
movzx eax, byte [0x1404b5bd2]
cmp al, 0xc5
je 0x14024bb19
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0x88
lock cmpxchg byte [0x1404b5bd2], cl
je 0x14024bae5
cmp al, 0xc5
jne 0x14024b7b0
jmp 0x14024bb19
movzx eax, byte [0x1404b5b73]
cmp al, 0x36
je 0x14024bb59
mov cl, 0x4c
nop word [rax + rax]
mov al, 0x89
lock cmpxchg byte [0x1404b5b73], cl
je 0x14024bb25
cmp al, 0x36
jne 0x14024b7e0
jmp 0x14024bb59
movzx eax, byte [0x1404b5b03]
cmp al, 0x76
je 0x14024bb99
mov cl, 0x86
nop word [rax + rax]
mov al, 0x54
lock cmpxchg byte [0x1404b5b03], cl
je 0x14024bb62
cmp al, 0x76
jne 0x14024b810
jmp 0x14024bb99
cmp qword [0x1404efa98], 0
jne 0x14024b88f
mov r9d, esi
xor r9d, 0x11660451
xor ebx, ebx
mov ecx, 1
xor edx, edx
mov r8d, 4
call fcn.14024ae20
mov rdi, rax
mov qword [0x1404efa98], rax
xor esi, 0x4dc8c0d1
lea rcx, [0x14024ade0]
mov edx, esi
call fcn.140137f30
lea rax, [0x1403c9150]
nop word cs:[rax + rax]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 2
jle 0x14024b880
mov rax, qword [0x1404efa98]
xor ecx, ecx
lea rdx, [0x1403c9160]
nop
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x14024b8a0
mov al, 0xed
xchg byte [0x1404b5a59], al
mov rax, qword [0x1404efa98]
jmp 0x14024bbd2
xor eax, eax
lea rcx, [0x1404b5ab0]
lea rdx, [0x1403c91e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14024b8e0
mov al, 0x85
xchg byte [0x1404b5ac5], al
lea rax, [0x1404b5ab0]
jmp 0x14024bbd2
xor eax, eax
lea rcx, [0x1404b5b90]
lea rdx, [0x1403c92c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x14024b920
mov al, 0xad
xchg byte [0x1404b5b9f], al
lea rax, [0x1404b5b90]
jmp 0x14024bbd2
movzx eax, byte [0x1404b5bfb]
cmp al, 0xa6
je 0x14024bbcb
mov cl, 0x7c
mov al, 0xee
lock cmpxchg byte [0x1404b5bfb], cl
je 0x14024bba2
cmp al, 0xa6
jne 0x14024b956
jmp 0x14024bbcb
xor eax, eax
lea rcx, [0x1404b59c0]
lea rdx, [0x1403c90d0]
nop
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x14024b980
mov al, 0x2b
xchg byte [0x1404b59d2], al
lea rax, [0x1404b59c0]
jmp 0x14024bbd2
xor eax, eax
lea rcx, [0x1404b5ae0]
lea rdx, [0x1403c9210]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x14024b9c0
mov al, 0xa8
xchg byte [0x1404b5af6], al
lea rax, [0x1404b5ae0]
jmp 0x14024bbd2
xor eax, eax
lea rcx, [0x1404b5a40]
lea rdx, [0x1403c9130]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x14024ba00
mov al, 0x57
xchg byte [0x1404b5a58], al
lea rax, [0x1404b5a40]
jmp 0x14024bbd2
xor eax, eax
lea rcx, [0x1404b59e0]
lea rdx, [0x1403c90f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14024ba40
mov al, 0x8f
xchg byte [0x1404b59f0], al
lea rax, [0x1404b59e0]
jmp 0x14024bbd2
xor eax, eax
lea rcx, [0x1404b5be0]
lea rdx, [0x1403c9310]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14024ba80
mov al, 0x6e
xchg byte [0x1404b5be2], al
lea rax, [0x1404b5be0]
jmp 0x14024bbd2
xor eax, eax
lea rcx, [0x1404b5b80]
lea rdx, [0x1403c92b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14024bac0
mov al, 0x34
xchg byte [0x1404b5b8b], al
lea rax, [0x1404b5b80]
jmp 0x14024bbd2
xor eax, eax
lea rcx, [0x1404b5bd0]
lea rdx, [0x1403c9300]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14024bb00
mov al, 0xc5
xchg byte [0x1404b5bd2], al
lea rax, [0x1404b5bd0]
jmp 0x14024bbd2
xor eax, eax
lea rcx, [0x1404b5b50]
lea rdx, [0x1403c9280]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x14024bb40
mov al, 0x36
xchg byte [0x1404b5b73], al
lea rax, [0x1404b5b50]
jmp 0x14024bbd2
xor eax, eax
lea rcx, [0x1404b5b00]
lea rdx, [0x1403c9230]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14024bb80
mov al, 0x76
xchg byte [0x1404b5b03], al
lea rax, [0x1404b5b00]
jmp 0x14024bbd2
xor eax, eax
lea rcx, [0x1404b5bf0]
lea rdx, [0x1403c9320]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14024bbb2
mov al, 0xa6
xchg byte [0x1404b5bfb], al
lea rax, [0x1404b5bf0]
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret