Function at 0x203a16a0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x203a16ec
test edx, edx
je 0x203a173c
test r8d, r8d
je 0x203a177c
test r9d, r9d
je 0x203a17f9
movzx eax, byte [0x2056374d]
cmp al, 0x43
je 0x203a16e4
xor ecx, ecx
nop dword [rax + rax]
mov al, 0xf
lock cmpxchg byte [0x2056374d], cl
je 0x203a1979
cmp al, 0x43
jne 0x203a16d0
lea rax, [0x20563740]
ret
test edx, edx
je 0x203a17bc
test r8d, r8d
je 0x203a182c
test r9d, r9d
je 0x203a18a9
movzx eax, byte [0x20563a1d]
cmp al, 0xb
je 0x203a1734
mov cl, 0x6c
nop word cs:[rax + rax]
mov al, 0x34
lock cmpxchg byte [0x20563a1d], cl
je 0x203a1a49
cmp al, 0xb
jne 0x203a1720
lea rax, [0x20563a10]
ret
test r8d, r8d
je 0x203a1869
test r9d, r9d
je 0x203a18d9
movzx eax, byte [0x20563733]
cmp al, 0x10
je 0x203a1774
mov cl, 0xc2
nop dword [rax + rax]
mov al, 0x93
lock cmpxchg byte [0x20563733], cl
je 0x203a1a81
cmp al, 0x10
jne 0x203a1760
lea rax, [0x20563720]
ret
test r9d, r9d
je 0x203a1909
movzx eax, byte [0x2056326f]
cmp al, 0xf3
je 0x203a17b4
mov cl, 0x4b
nop word cs:[rax + rax]
mov al, 0x28
lock cmpxchg byte [0x2056326f], cl
je 0x203a1ac1
cmp al, 0xf3
jne 0x203a17a0
lea rax, [0x20563260]
ret
test r8d, r8d
je 0x203a1939
test r9d, r9d
je 0x203a19b1
movzx eax, byte [0x20563a3d]
cmp al, 0xd3
je 0x203a1b99
mov cl, 0x3e
nop
mov al, 0x2f
lock cmpxchg byte [0x20563a3d], cl
je 0x203a1b6b
cmp al, 0xd3
jne 0x203a17e0
jmp 0x203a1b99
movzx eax, byte [0x2056394d]
cmp al, 0xe8
je 0x203a1824
mov cl, 0x15
nop word cs:[rax + rax]
mov al, 0x10
lock cmpxchg byte [0x2056394d], cl
je 0x203a1b01
cmp al, 0xe8
jne 0x203a1810
lea rax, [0x20563940]
ret
test r9d, r9d
je 0x203a19e9
movzx eax, byte [0x2056393a]
cmp al, 0x5e
je 0x203a1bd9
mov cl, 0xdb
nop word cs:[rax + rax]
mov al, 0xa8
lock cmpxchg byte [0x2056393a], cl
je 0x203a1ba1
cmp al, 0x5e
jne 0x203a1850
jmp 0x203a1bd9
test r9d, r9d
je 0x203a1a19
movzx eax, byte [0x20563968]
cmp al, 0xaf
je 0x203a1c19
mov cl, 0x2f
nop word cs:[rax + rax]
mov al, 0x97
lock cmpxchg byte [0x20563968], cl
je 0x203a1be1
cmp al, 0xaf
jne 0x203a1890
jmp 0x203a1c19
movzx eax, byte [0x205630f2]
cmp al, 0x4a
je 0x203a1c59
mov cl, 0xec
nop word [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x205630f2], cl
je 0x203a1c21
cmp al, 0x4a
jne 0x203a18c0
jmp 0x203a1c59
movzx eax, byte [0x2056390e]
cmp al, 0x94
je 0x203a1c99
mov cl, 0x89
nop word [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x2056390e], cl
je 0x203a1c61
cmp al, 0x94
jne 0x203a18f0
jmp 0x203a1c99
movzx eax, byte [0x2056389b]
cmp al, 0x15
je 0x203a1cd9
mov cl, 0x19
nop word [rax + rax]
mov al, 0xd9
lock cmpxchg byte [0x2056389b], cl
je 0x203a1ca1
cmp al, 0x15
jne 0x203a1920
jmp 0x203a1cd9
test r9d, r9d
je 0x203a1b41
movzx eax, byte [0x20563425]
cmp al, 0x9c
je 0x203a1d19
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0x1c
lock cmpxchg byte [0x20563425], cl
je 0x203a1ce1
cmp al, 0x9c
jne 0x203a1960
jmp 0x203a1d19
xor eax, eax
lea rcx, [0x20563740]
lea rdx, [0x2043fa50]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a1990
mov al, 0x43
xchg byte [0x2056374d], al
lea rax, [0x20563740]
ret
movzx eax, byte [0x2056369d]
cmp al, 0x18
je 0x203a1d59
mov cl, 0xde
nop word cs:[rax + rax]
mov al, 0x62
lock cmpxchg byte [0x2056369d], cl
je 0x203a1d21
cmp al, 0x18
jne 0x203a19d0
jmp 0x203a1d59
movzx eax, byte [0x2056386d]
cmp al, 0x19
je 0x203a1d99
mov cl, 0xc8
nop word [rax + rax]
mov al, 0x85
lock cmpxchg byte [0x2056386d], cl
je 0x203a1d61
cmp al, 0x19
jne 0x203a1a00
jmp 0x203a1d99
movzx eax, byte [0x205638dd]
cmp al, 0x6c
je 0x203a1dd9
mov cl, 0x99
nop word [rax + rax]
mov al, 0xe2
lock cmpxchg byte [0x205638dd], cl
je 0x203a1da1
cmp al, 0x6c
jne 0x203a1a30
jmp 0x203a1dd9
xor eax, eax
lea rcx, [0x20563a10]
lea rdx, [0x2043fd20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a1a60
mov al, 0xb
xchg byte [0x20563a1d], al
lea rax, [0x20563a10]
ret
xor eax, eax
lea rcx, [0x20563720]
lea rdx, [0x2043fa30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x203a1aa0
mov al, 0x10
xchg byte [0x20563733], al
lea rax, [0x20563720]
ret
xor eax, eax
lea rcx, [0x20563260]
lea rdx, [0x2043f570]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x203a1ae0
mov al, 0xf3
xchg byte [0x2056326f], al
lea rax, [0x20563260]
ret
xor eax, eax
lea rcx, [0x20563940]
lea rdx, [0x2043fc50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a1b20
mov al, 0xe8
xchg byte [0x2056394d], al
lea rax, [0x20563940]
ret
movzx eax, byte [0x205634d1]
cmp al, 0x75
je 0x203a1e0a
mov cl, 0x35
mov al, 0xad
lock cmpxchg byte [0x205634d1], cl
je 0x203a1de1
cmp al, 0x75
jne 0x203a1b52
jmp 0x203a1e0a
xor eax, eax
lea rcx, [0x20563a30]
lea rdx, [0x2043fd40]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a1b80
mov al, 0xd3
xchg byte [0x20563a3d], al
lea rax, [0x20563a30]
ret
xor eax, eax
lea rcx, [0x20563920]
lea rdx, [0x2043fc30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x203a1bc0
mov al, 0x5e
xchg byte [0x2056393a], al
lea rax, [0x20563920]
ret
xor eax, eax
lea rcx, [0x20563950]
lea rdx, [0x2043fc60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x203a1c00
mov al, 0xaf
xchg byte [0x20563968], al
lea rax, [0x20563950]
ret
xor eax, eax
lea rcx, [0x205630e0]
lea rdx, [0x2043f400]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x203a1c40
mov al, 0x4a
xchg byte [0x205630f2], al
lea rax, [0x205630e0]
ret
xor eax, eax
lea rcx, [0x20563900]
lea rdx, [0x2043fc10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x203a1c80
mov al, 0x94
xchg byte [0x2056390e], al
lea rax, [0x20563900]
ret
xor eax, eax
lea rcx, [0x20563890]
lea rdx, [0x2043fba0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x203a1cc0
mov al, 0x15
xchg byte [0x2056389b], al
lea rax, [0x20563890]
ret
xor eax, eax
lea rcx, [0x205633c0]
lea rdx, [0x2043f6d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x65
jl 0x203a1d00
mov al, 0x9c
xchg byte [0x20563425], al
lea rax, [0x205633c0]
ret
xor eax, eax
lea rcx, [0x20563690]
lea rdx, [0x2043f9a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a1d40
mov al, 0x18
xchg byte [0x2056369d], al
lea rax, [0x20563690]
ret
xor eax, eax
lea rcx, [0x20563860]
lea rdx, [0x2043fb70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a1d80
mov al, 0x19
xchg byte [0x2056386d], al
lea rax, [0x20563860]
ret
xor eax, eax
lea rcx, [0x205638d0]
lea rdx, [0x2043fbe0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a1dc0
mov al, 0x6c
xchg byte [0x205638dd], al
lea rax, [0x205638d0]
ret
xor eax, eax
lea rcx, [0x205634c0]
lea rdx, [0x2043f7d0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x203a1df1
mov al, 0x75
xchg byte [0x205634d1], al
lea rax, [0x205634c0]
ret