Function at 0x203a1e20
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x203a1e6c
test edx, edx
je 0x203a1eac
test r8d, r8d
je 0x203a1eec
test r9d, r9d
je 0x203a1f69
movzx eax, byte [0x2056378d]
cmp al, 0x70
je 0x203a1e64
mov cl, 0x46
nop dword [rax + rax]
mov al, 3
lock cmpxchg byte [0x2056378d], cl
je 0x203a20b9
cmp al, 0x70
jne 0x203a1e50
lea rax, [0x20563780]
ret
test edx, edx
je 0x203a1f2c
test r8d, r8d
je 0x203a1f9c
movzx eax, byte [0x205636fd]
cmp al, 0x7c
je 0x203a1ea4
mov cl, 0xc8
nop word [rax + rax]
mov al, 0xbd
lock cmpxchg byte [0x205636fd], cl
je 0x203a20f1
cmp al, 0x7c
jne 0x203a1e90
lea rax, [0x205636f0]
ret
test r8d, r8d
je 0x203a1fd9
test r9d, r9d
je 0x203a2019
movzx eax, byte [0x20563a5d]
cmp al, 0x86
je 0x203a1ee4
mov cl, 0xdd
nop dword [rax + rax]
mov al, 0x22
lock cmpxchg byte [0x20563a5d], cl
je 0x203a21c9
cmp al, 0x86
jne 0x203a1ed0
lea rax, [0x20563a50]
ret
test r9d, r9d
je 0x203a2049
movzx eax, byte [0x20563a2f]
cmp al, 0x13
je 0x203a1f24
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x20563a2f], cl
je 0x203a2201
cmp al, 0x13
jne 0x203a1f10
lea rax, [0x20563a20]
ret
test r8d, r8d
je 0x203a2079
test r9d, r9d
je 0x203a2131
movzx eax, byte [0x20563128]
cmp al, 0x43
je 0x203a22d9
mov cl, 0xec
nop
mov al, 0xb7
lock cmpxchg byte [0x20563128], cl
je 0x203a22ab
cmp al, 0x43
jne 0x203a1f50
jmp 0x203a22d9
movzx eax, byte [0x2056313e]
cmp al, 0x45
je 0x203a1f94
mov cl, 0xb6
nop word cs:[rax + rax]
mov al, 0x39
lock cmpxchg byte [0x2056313e], cl
je 0x203a2241
cmp al, 0x45
jne 0x203a1f80
lea rax, [0x20563130]
ret
test r9d, r9d
je 0x203a2169
movzx eax, byte [0x2056391d]
cmp al, 0x86
je 0x203a2319
mov cl, 0xc1
nop word cs:[rax + rax]
mov al, 8
lock cmpxchg byte [0x2056391d], cl
je 0x203a22e1
cmp al, 0x86
jne 0x203a1fc0
jmp 0x203a2319
test r9d, r9d
je 0x203a2199
movzx eax, byte [0x2056377c]
cmp al, 0x23
je 0x203a2359
mov cl, 0xdd
nop word cs:[rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x2056377c], cl
je 0x203a2321
cmp al, 0x23
jne 0x203a2000
jmp 0x203a2359
movzx eax, byte [0x2056311d]
cmp al, 0xeb
je 0x203a2399
mov cl, 0x77
nop word [rax + rax]
mov al, 0xa
lock cmpxchg byte [0x2056311d], cl
je 0x203a2361
cmp al, 0xeb
jne 0x203a2030
jmp 0x203a2399
movzx eax, byte [0x205636cd]
cmp al, 0x2a
je 0x203a23d9
mov cl, 0xf9
nop word [rax + rax]
mov al, 0x57
lock cmpxchg byte [0x205636cd], cl
je 0x203a23a1
cmp al, 0x2a
jne 0x203a2060
jmp 0x203a23d9
test r9d, r9d
je 0x203a2281
movzx eax, byte [0x2056370b]
cmp al, 2
je 0x203a2419
mov cl, 0x82
nop word cs:[rax + rax]
mov al, 0x7c
lock cmpxchg byte [0x2056370b], cl
je 0x203a23e1
cmp al, 2
jne 0x203a20a0
jmp 0x203a2419
xor eax, eax
lea rcx, [0x20563780]
lea rdx, [0x2043fa90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a20d0
mov al, 0x70
xchg byte [0x2056378d], al
lea rax, [0x20563780]
ret
xor eax, eax
lea rcx, [0x205636f0]
lea rdx, [0x2043fa00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a2110
mov al, 0x7c
xchg byte [0x205636fd], al
lea rax, [0x205636f0]
ret
movzx eax, byte [0x205637bf]
cmp al, 0xc9
je 0x203a2459
mov cl, 0x13
nop word cs:[rax + rax]
mov al, 0x51
lock cmpxchg byte [0x205637bf], cl
je 0x203a2421
cmp al, 0xc9
jne 0x203a2150
jmp 0x203a2459
movzx eax, byte [0x2056364d]
cmp al, 0xb5
je 0x203a2499
mov cl, 0x22
nop word [rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x2056364d], cl
je 0x203a2461
cmp al, 0xb5
jne 0x203a2180
jmp 0x203a2499
movzx eax, byte [0x205631fc]
cmp al, 0x2f
je 0x203a24d9
mov cl, 0xfc
nop word [rax + rax]
mov al, 3
lock cmpxchg byte [0x205631fc], cl
je 0x203a24a1
cmp al, 0x2f
jne 0x203a21b0
jmp 0x203a24d9
xor eax, eax
lea rcx, [0x20563a50]
lea rdx, [0x2043fd60]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a21e0
mov al, 0x86
xchg byte [0x20563a5d], al
lea rax, [0x20563a50]
ret
xor eax, eax
lea rcx, [0x20563a20]
lea rdx, [0x2043fd30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x203a2220
mov al, 0x13
xchg byte [0x20563a2f], al
lea rax, [0x20563a20]
ret
xor eax, eax
lea rcx, [0x20563130]
lea rdx, [0x2043f450]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x203a2260
mov al, 0x45
xchg byte [0x2056313e], al
lea rax, [0x20563130]
ret
movzx eax, byte [0x205635ec]
cmp al, 0xd7
je 0x203a250a
mov cl, 0x9d
mov al, 0x22
lock cmpxchg byte [0x205635ec], cl
je 0x203a24e1
cmp al, 0xd7
jne 0x203a2292
jmp 0x203a250a
xor eax, eax
lea rcx, [0x20563120]
lea rdx, [0x2043f440]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 8
jl 0x203a22c0
mov al, 0x43
xchg byte [0x20563128], al
lea rax, [0x20563120]
ret
xor eax, eax
lea rcx, [0x20563910]
lea rdx, [0x2043fc20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a2300
mov al, 0x86
xchg byte [0x2056391d], al
lea rax, [0x20563910]
ret
xor eax, eax
lea rcx, [0x20563770]
lea rdx, [0x2043fa80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x203a2340
mov al, 0x23
xchg byte [0x2056377c], al
lea rax, [0x20563770]
ret
xor eax, eax
lea rcx, [0x20563100]
lea rdx, [0x2043f420]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x203a2380
mov al, 0xeb
xchg byte [0x2056311d], al
lea rax, [0x20563100]
ret
xor eax, eax
lea rcx, [0x205636c0]
lea rdx, [0x2043f9d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a23c0
mov al, 0x2a
xchg byte [0x205636cd], al
lea rax, [0x205636c0]
ret
xor eax, eax
lea rcx, [0x20563700]
lea rdx, [0x2043fa10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x203a2400
mov al, 2
xchg byte [0x2056370b], al
lea rax, [0x20563700]
ret
xor eax, eax
lea rcx, [0x205637b0]
lea rdx, [0x2043fac0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x203a2440
mov al, 0xc9
xchg byte [0x205637bf], al
lea rax, [0x205637b0]
ret
xor eax, eax
lea rcx, [0x20563640]
lea rdx, [0x2043f950]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a2480
mov al, 0xb5
xchg byte [0x2056364d], al
lea rax, [0x20563640]
ret
xor eax, eax
lea rcx, [0x205631f0]
lea rdx, [0x2043f500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x203a24c0
mov al, 0x2f
xchg byte [0x205631fc], al
lea rax, [0x205631f0]
ret
xor eax, eax
lea rcx, [0x205635e0]
lea rdx, [0x2043f8f0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x203a24f1
mov al, 0xd7
xchg byte [0x205635ec], al
lea rax, [0x205635e0]
ret