Function at 0x200f92c0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x200f930c
test edx, edx
je 0x200f935c
test r8d, r8d
je 0x200f939c
test r9d, r9d
je 0x200f9419
movzx eax, byte [0x2044b673]
cmp al, 0xf3
je 0x200f9304
mov cl, 0xfe
nop dword [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x2044b673], cl
je 0x200f9599
cmp al, 0xf3
jne 0x200f92f0
lea rax, [0x2044b670]
ret
test edx, edx
je 0x200f93dc
test r8d, r8d
je 0x200f944c
test r9d, r9d
je 0x200f94c9
movzx eax, byte [0x2044b6cf]
cmp al, 0xe4
je 0x200f9354
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x2044b6cf], cl
je 0x200f9669
cmp al, 0xe4
jne 0x200f9340
lea rax, [0x2044b6c0]
ret
test r8d, r8d
je 0x200f9489
test r9d, r9d
je 0x200f94f9
movzx eax, byte [0x2044b6bb]
cmp al, 0xbd
je 0x200f9394
mov cl, 0xe6
nop dword [rax + rax]
mov al, 0x50
lock cmpxchg byte [0x2044b6bb], cl
je 0x200f96a1
cmp al, 0xbd
jne 0x200f9380
lea rax, [0x2044b6b0]
ret
test r9d, r9d
je 0x200f9529
movzx eax, byte [0x2044b605]
cmp al, 0xb9
je 0x200f93d4
mov cl, 0x19
nop word cs:[rax + rax]
mov al, 0x1b
lock cmpxchg byte [0x2044b605], cl
je 0x200f96e1
cmp al, 0xb9
jne 0x200f93c0
lea rax, [0x2044b5f0]
ret
test r8d, r8d
je 0x200f9559
test r9d, r9d
je 0x200f95d1
movzx eax, byte [0x2044b72b]
cmp al, 0x26
je 0x200f97b9
mov cl, 0xef
nop
mov al, 0xa1
lock cmpxchg byte [0x2044b72b], cl
je 0x200f978b
cmp al, 0x26
jne 0x200f9400
jmp 0x200f97b9
movzx eax, byte [0x2044b712]
cmp al, 0x34
je 0x200f9444
mov cl, 0x68
nop word cs:[rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x2044b712], cl
je 0x200f9721
cmp al, 0x34
jne 0x200f9430
lea rax, [0x2044b710]
ret
test r9d, r9d
je 0x200f9609
movzx eax, byte [0x2044b622]
cmp al, 0xb6
je 0x200f97f9
mov cl, 0xd5
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x2044b622], cl
je 0x200f97c1
cmp al, 0xb6
jne 0x200f9470
jmp 0x200f97f9
test r9d, r9d
je 0x200f9639
movzx eax, byte [0x2044b6f6]
cmp al, 0xe8
je 0x200f9839
mov cl, 0xc7
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x2044b6f6], cl
je 0x200f9801
cmp al, 0xe8
jne 0x200f94b0
jmp 0x200f9839
movzx eax, byte [0x2044b73d]
cmp al, 0xbc
je 0x200f9879
mov cl, 0xcc
nop word [rax + rax]
mov al, 0x13
lock cmpxchg byte [0x2044b73d], cl
je 0x200f9841
cmp al, 0xbc
jne 0x200f94e0
jmp 0x200f9879
movzx eax, byte [0x2044b665]
cmp al, 0xc0
je 0x200f98b9
mov cl, 0xc1
nop word [rax + rax]
mov al, 0x37
lock cmpxchg byte [0x2044b665], cl
je 0x200f9881
cmp al, 0xc0
jne 0x200f9510
jmp 0x200f98b9
movzx eax, byte [0x2044b65c]
cmp al, 0x5e
je 0x200f98f9
mov cl, 0x6e
nop word [rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x2044b65c], cl
je 0x200f98c1
cmp al, 0x5e
jne 0x200f9540
jmp 0x200f98f9
test r9d, r9d
je 0x200f9761
movzx eax, byte [0x2044b63e]
cmp al, 0xdf
je 0x200f9939
mov cl, 0x1f
nop word cs:[rax + rax]
mov al, 0xc7
lock cmpxchg byte [0x2044b63e], cl
je 0x200f9901
cmp al, 0xdf
jne 0x200f9580
jmp 0x200f9939
xor eax, eax
lea rcx, [0x2044b670]
lea rdx, [0x20371510]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x200f95b0
mov al, 0xf3
xchg byte [0x2044b673], al
lea rax, [0x2044b670]
ret
movzx eax, byte [0x2044b5e0]
cmp al, 0xe4
je 0x200f9979
mov cl, 0x66
nop word cs:[rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x2044b5e0], cl
je 0x200f9941
cmp al, 0xe4
jne 0x200f95f0
jmp 0x200f9979
movzx eax, byte [0x2044b6a3]
cmp al, 0x57
je 0x200f99b9
mov cl, 0x53
nop word [rax + rax]
mov al, 0xff
lock cmpxchg byte [0x2044b6a3], cl
je 0x200f9981
cmp al, 0x57
jne 0x200f9620
jmp 0x200f99b9
movzx eax, byte [0x2044b702]
cmp al, 0x60
je 0x200f99f9
mov cl, 0xe9
nop word [rax + rax]
mov al, 0x5e
lock cmpxchg byte [0x2044b702], cl
je 0x200f99c1
cmp al, 0x60
jne 0x200f9650
jmp 0x200f99f9
xor eax, eax
lea rcx, [0x2044b6c0]
lea rdx, [0x20371560]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x200f9680
mov al, 0xe4
xchg byte [0x2044b6cf], al
lea rax, [0x2044b6c0]
ret
xor eax, eax
lea rcx, [0x2044b6b0]
lea rdx, [0x20371550]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x200f96c0
mov al, 0xbd
xchg byte [0x2044b6bb], al
lea rax, [0x2044b6b0]
ret
xor eax, eax
lea rcx, [0x2044b5f0]
lea rdx, [0x20371490]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x200f9700
mov al, 0xb9
xchg byte [0x2044b605], al
lea rax, [0x2044b5f0]
ret
xor eax, eax
lea rcx, [0x2044b710]
lea rdx, [0x203715b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x200f9740
mov al, 0x34
xchg byte [0x2044b712], al
lea rax, [0x2044b710]
ret
movzx eax, byte [0x2044b753]
cmp al, 0xf4
je 0x200f9a2a
mov cl, 0x10
mov al, 0x77
lock cmpxchg byte [0x2044b753], cl
je 0x200f9a01
cmp al, 0xf4
jne 0x200f9772
jmp 0x200f9a2a
xor eax, eax
lea rcx, [0x2044b720]
lea rdx, [0x203715c0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x200f97a0
mov al, 0x26
xchg byte [0x2044b72b], al
lea rax, [0x2044b720]
ret
xor eax, eax
lea rcx, [0x2044b610]
lea rdx, [0x203714b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x200f97e0
mov al, 0xb6
xchg byte [0x2044b622], al
lea rax, [0x2044b610]
ret
xor eax, eax
lea rcx, [0x2044b6d0]
lea rdx, [0x20371570]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x200f9820
mov al, 0xe8
xchg byte [0x2044b6f6], al
lea rax, [0x2044b6d0]
ret
xor eax, eax
lea rcx, [0x2044b730]
lea rdx, [0x203715d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x200f9860
mov al, 0xbc
xchg byte [0x2044b73d], al
lea rax, [0x2044b730]
ret
xor eax, eax
lea rcx, [0x2044b660]
lea rdx, [0x20371500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x200f98a0
mov al, 0xc0
xchg byte [0x2044b665], al
lea rax, [0x2044b660]
ret
xor eax, eax
lea rcx, [0x2044b640]
lea rdx, [0x203714e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x200f98e0
mov al, 0x5e
xchg byte [0x2044b65c], al
lea rax, [0x2044b640]
ret
xor eax, eax
lea rcx, [0x2044b630]
lea rdx, [0x203714d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x200f9920
mov al, 0xdf
xchg byte [0x2044b63e], al
lea rax, [0x2044b630]
ret
xor eax, eax
lea rcx, [0x2044b5d0]
lea rdx, [0x20371480]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x200f9960
mov al, 0xe4
xchg byte [0x2044b5e0], al
lea rax, [0x2044b5d0]
ret
xor eax, eax
lea rcx, [0x2044b680]
lea rdx, [0x20371520]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x200f99a0
mov al, 0x57
xchg byte [0x2044b6a3], al
lea rax, [0x2044b680]
ret
xor eax, eax
lea rcx, [0x2044b700]
lea rdx, [0x203715a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x200f99e0
mov al, 0x60
xchg byte [0x2044b702], al
lea rax, [0x2044b700]
ret
xor eax, eax
lea rcx, [0x2044b740]
lea rdx, [0x203715e0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x200f9a11
mov al, 0xf4
xchg byte [0x2044b753], al
lea rax, [0x2044b740]
ret