Function at 0x2024b1e0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x2024b21c
test edx, edx
je 0x2024b25c
test r8d, r8d
je 0x2024b29c
movzx eax, byte [0x20475347]
cmp al, 0xc4
je 0x2024b214
mov cl, 0x74
nop
mov al, 0x18
lock cmpxchg byte [0x20475347], cl
je 0x2024b37c
cmp al, 0xc4
jne 0x2024b200
lea rax, [0x20475340]
ret
test edx, edx
je 0x2024b2cc
test r8d, r8d
je 0x2024b309
movzx eax, byte [0x204753cb]
cmp al, 0xf5
je 0x2024b254
mov cl, 0xbd
nop word [rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x204753cb], cl
je 0x2024b3e9
cmp al, 0xf5
jne 0x2024b240
lea rax, [0x204753c0]
ret
test r8d, r8d
je 0x2024b349
movzx eax, byte [0x204753df]
cmp al, 0xde
je 0x2024b294
mov cl, 0x6f
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x204753df], cl
je 0x2024b421
cmp al, 0xde
jne 0x2024b280
lea rax, [0x204753d0]
ret
movzx eax, byte [0x2047543b]
cmp al, 0xc9
je 0x2024b2c4
mov cl, 0xe4
nop dword [rax]
mov al, 0xae
lock cmpxchg byte [0x2047543b], cl
je 0x2024b461
cmp al, 0xc9
jne 0x2024b2b0
lea rax, [0x20475430]
ret
test r8d, r8d
je 0x2024b3b1
test r9d, r9d
je 0x2024b4a1
movzx eax, byte [0x20475412]
cmp al, 0x9f
je 0x2024b599
mov cl, 0xb6
nop
mov al, 0x28
lock cmpxchg byte [0x20475412], cl
je 0x2024b56b
cmp al, 0x9f
jne 0x2024b2f0
jmp 0x2024b599
test r9d, r9d
je 0x2024b4d9
movzx eax, byte [0x2047536c]
cmp al, 0x98
je 0x2024b5d9
mov cl, 0x6c
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x2047536c], cl
je 0x2024b5a1
cmp al, 0x98
jne 0x2024b330
jmp 0x2024b5d9
movzx eax, byte [0x20475383]
cmp al, 0x4c
je 0x2024b374
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x20475383], cl
je 0x2024b509
cmp al, 0x4c
jne 0x2024b360
lea rax, [0x20475380]
ret
xor eax, eax
lea rcx, [0x20475340]
lea rdx, [0x20387650]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x2024b390
mov al, 0xc4
xchg byte [0x20475347], al
lea rax, [0x20475340]
ret
test r9d, r9d
je 0x2024b541
movzx eax, byte [0x204753b3]
cmp al, 0x37
je 0x2024b619
mov cl, 0x8c
nop dword [rax + rax]
mov al, 0x90
lock cmpxchg byte [0x204753b3], cl
je 0x2024b5e1
cmp al, 0x37
jne 0x2024b3d0
jmp 0x2024b619
xor eax, eax
lea rcx, [0x204753c0]
lea rdx, [0x203876d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x2024b400
mov al, 0xf5
xchg byte [0x204753cb], al
lea rax, [0x204753c0]
ret
xor eax, eax
lea rcx, [0x204753d0]
lea rdx, [0x203876e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x2024b440
mov al, 0xde
xchg byte [0x204753df], al
lea rax, [0x204753d0]
ret
xor eax, eax
lea rcx, [0x20475430]
lea rdx, [0x20387740]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x2024b480
mov al, 0xc9
xchg byte [0x2047543b], al
lea rax, [0x20475430]
ret
movzx eax, byte [0x20475406]
cmp al, 0xa7
je 0x2024b659
mov cl, 0x9d
nop word cs:[rax + rax]
mov al, 0x34
lock cmpxchg byte [0x20475406], cl
je 0x2024b621
cmp al, 0xa7
jne 0x2024b4c0
jmp 0x2024b659
movzx eax, byte [0x20475375]
cmp al, 0xd3
je 0x2024b699
mov cl, 0xcd
nop word [rax + rax]
mov al, 0x15
lock cmpxchg byte [0x20475375], cl
je 0x2024b661
cmp al, 0xd3
jne 0x2024b4f0
jmp 0x2024b699
xor eax, eax
lea rcx, [0x20475380]
lea rdx, [0x20387690]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x2024b520
mov al, 0x4c
xchg byte [0x20475383], al
lea rax, [0x20475380]
ret
movzx eax, byte [0x20475422]
cmp al, 0xf
je 0x2024b6ca
mov cl, 0xdf
mov al, 0x87
lock cmpxchg byte [0x20475422], cl
je 0x2024b6a1
cmp al, 0xf
jne 0x2024b552
jmp 0x2024b6ca
xor eax, eax
lea rcx, [0x20475410]
lea rdx, [0x20387720]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x2024b580
mov al, 0x9f
xchg byte [0x20475412], al
lea rax, [0x20475410]
ret
xor eax, eax
lea rcx, [0x20475350]
lea rdx, [0x20387660]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x2024b5c0
mov al, 0x98
xchg byte [0x2047536c], al
lea rax, [0x20475350]
ret
xor eax, eax
lea rcx, [0x20475390]
lea rdx, [0x203876a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x2024b600
mov al, 0x37
xchg byte [0x204753b3], al
lea rax, [0x20475390]
ret
xor eax, eax
lea rcx, [0x204753e0]
lea rdx, [0x203876f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x2024b640
mov al, 0xa7
xchg byte [0x20475406], al
lea rax, [0x204753e0]
ret
xor eax, eax
lea rcx, [0x20475370]
lea rdx, [0x20387680]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x2024b680
mov al, 0xd3
xchg byte [0x20475375], al
lea rax, [0x20475370]
ret
xor eax, eax
lea rcx, [0x20475420]
lea rdx, [0x20387730]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x2024b6b1
mov al, 0xf
xchg byte [0x20475422], al
lea rax, [0x20475420]
ret