Function at 0x203a07a0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x203a07ec
test edx, edx
je 0x203a083c
test r8d, r8d
je 0x203a087c
test r9d, r9d
je 0x203a08f9
movzx eax, byte [0x20563505]
cmp al, 0x76
je 0x203a07e4
mov cl, 0x1a
nop dword [rax + rax]
mov al, 0x45
lock cmpxchg byte [0x20563505], cl
je 0x203a0a79
cmp al, 0x76
jne 0x203a07d0
lea rax, [0x20563500]
ret
test edx, edx
je 0x203a08bc
test r8d, r8d
je 0x203a092c
test r9d, r9d
je 0x203a09a9
movzx eax, byte [0x2056361d]
cmp al, 0xb3
je 0x203a0834
mov cl, 0x30
nop word cs:[rax + rax]
mov al, 0xbb
lock cmpxchg byte [0x2056361d], cl
je 0x203a0b49
cmp al, 0xb3
jne 0x203a0820
lea rax, [0x20563610]
ret
test r8d, r8d
je 0x203a0969
test r9d, r9d
je 0x203a09d9
movzx eax, byte [0x205637e4]
cmp al, 0x98
je 0x203a0874
mov cl, 0x88
nop dword [rax + rax]
mov al, 0x45
lock cmpxchg byte [0x205637e4], cl
je 0x203a0b81
cmp al, 0x98
jne 0x203a0860
lea rax, [0x205637d0]
ret
test r9d, r9d
je 0x203a0a09
movzx eax, byte [0x20563991]
cmp al, 0x65
je 0x203a08b4
mov cl, 0x8d
nop word cs:[rax + rax]
mov al, 0xa0
lock cmpxchg byte [0x20563991], cl
je 0x203a0bc1
cmp al, 0x65
jne 0x203a08a0
lea rax, [0x20563980]
ret
test r8d, r8d
je 0x203a0a39
test r9d, r9d
je 0x203a0ab1
movzx eax, byte [0x205637cd]
cmp al, 0xab
je 0x203a0c99
mov cl, 0x97
nop
mov al, 0x4b
lock cmpxchg byte [0x205637cd], cl
je 0x203a0c6b
cmp al, 0xab
jne 0x203a08e0
jmp 0x203a0c99
movzx eax, byte [0x2056360d]
cmp al, 0x35
je 0x203a0924
mov cl, 0x8c
nop word cs:[rax + rax]
mov al, 0x22
lock cmpxchg byte [0x2056360d], cl
je 0x203a0c01
cmp al, 0x35
jne 0x203a0910
lea rax, [0x20563600]
ret
test r9d, r9d
je 0x203a0ae9
movzx eax, byte [0x205635dd]
cmp al, 0xa4
je 0x203a0cd9
mov cl, 0x5a
nop word cs:[rax + rax]
mov al, 0x4f
lock cmpxchg byte [0x205635dd], cl
je 0x203a0ca1
cmp al, 0xa4
jne 0x203a0950
jmp 0x203a0cd9
test r9d, r9d
je 0x203a0b19
movzx eax, byte [0x20563224]
cmp al, 0x3e
je 0x203a0d19
mov cl, 0x1c
nop word cs:[rax + rax]
mov al, 0x3b
lock cmpxchg byte [0x20563224], cl
je 0x203a0ce1
cmp al, 0x3e
jne 0x203a0990
jmp 0x203a0d19
movzx eax, byte [0x20563150]
cmp al, 0xdf
je 0x203a0d59
mov cl, 0xed
nop word [rax + rax]
mov al, 0xc7
lock cmpxchg byte [0x20563150], cl
je 0x203a0d21
cmp al, 0xdf
jne 0x203a09c0
jmp 0x203a0d59
movzx eax, byte [0x20563a49]
cmp al, 0x14
je 0x203a0d99
mov cl, 0x75
nop word [rax + rax]
mov al, 0x76
lock cmpxchg byte [0x20563a49], cl
je 0x203a0d61
cmp al, 0x14
jne 0x203a09f0
jmp 0x203a0d99
movzx eax, byte [0x205631e7]
cmp al, 0xe4
je 0x203a0dd9
mov cl, 0x4c
nop word [rax + rax]
mov al, 0x13
lock cmpxchg byte [0x205631e7], cl
je 0x203a0da1
cmp al, 0xe4
jne 0x203a0a20
jmp 0x203a0dd9
test r9d, r9d
je 0x203a0c41
movzx eax, byte [0x20563a68]
cmp al, 0x36
je 0x203a0e19
mov cl, 0x7a
nop word cs:[rax + rax]
mov al, 0x4d
lock cmpxchg byte [0x20563a68], cl
je 0x203a0de1
cmp al, 0x36
jne 0x203a0a60
jmp 0x203a0e19
xor eax, eax
lea rcx, [0x20563500]
lea rdx, [0x2043f810]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x203a0a90
mov al, 0x76
xchg byte [0x20563505], al
lea rax, [0x20563500]
ret
movzx eax, byte [0x205634fc]
cmp al, 0xdc
je 0x203a0e59
mov cl, 0xb8
nop word cs:[rax + rax]
mov al, 6
lock cmpxchg byte [0x205634fc], cl
je 0x203a0e21
cmp al, 0xdc
jne 0x203a0ad0
jmp 0x203a0e59
movzx eax, byte [0x20563851]
cmp al, 0x28
je 0x203a0e99
mov cl, 0x37
nop word [rax + rax]
mov al, 0x80
lock cmpxchg byte [0x20563851], cl
je 0x203a0e61
cmp al, 0x28
jne 0x203a0b00
jmp 0x203a0e99
movzx eax, byte [0x205635fd]
cmp al, 0xcd
je 0x203a0ed9
mov cl, 0x5d
nop word [rax + rax]
mov al, 6
lock cmpxchg byte [0x205635fd], cl
je 0x203a0ea1
cmp al, 0xcd
jne 0x203a0b30
jmp 0x203a0ed9
xor eax, eax
lea rcx, [0x20563610]
lea rdx, [0x2043f920]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a0b60
mov al, 0xb3
xchg byte [0x2056361d], al
lea rax, [0x20563610]
ret
xor eax, eax
lea rcx, [0x205637d0]
lea rdx, [0x2043fae0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x203a0ba0
mov al, 0x98
xchg byte [0x205637e4], al
lea rax, [0x205637d0]
ret
xor eax, eax
lea rcx, [0x20563980]
lea rdx, [0x2043fc90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x203a0be0
mov al, 0x65
xchg byte [0x20563991], al
lea rax, [0x20563980]
ret
xor eax, eax
lea rcx, [0x20563600]
lea rdx, [0x2043f910]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a0c20
mov al, 0x35
xchg byte [0x2056360d], al
lea rax, [0x20563600]
ret
movzx eax, byte [0x2056367d]
cmp al, 0x3e
je 0x203a0f0a
mov cl, 0xd7
mov al, 0x34
lock cmpxchg byte [0x2056367d], cl
je 0x203a0ee1
cmp al, 0x3e
jne 0x203a0c52
jmp 0x203a0f0a
xor eax, eax
lea rcx, [0x205637c0]
lea rdx, [0x2043fad0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a0c80
mov al, 0xab
xchg byte [0x205637cd], al
lea rax, [0x205637c0]
ret
xor eax, eax
lea rcx, [0x205635d0]
lea rdx, [0x2043f8e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a0cc0
mov al, 0xa4
xchg byte [0x205635dd], al
lea rax, [0x205635d0]
ret
xor eax, eax
lea rcx, [0x20563220]
lea rdx, [0x2043f530]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x203a0d00
mov al, 0x3e
xchg byte [0x20563224], al
lea rax, [0x20563220]
ret
xor eax, eax
lea rcx, [0x20563140]
lea rdx, [0x2043f460]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x203a0d40
mov al, 0xdf
xchg byte [0x20563150], al
lea rax, [0x20563140]
ret
xor eax, eax
lea rcx, [0x20563a40]
lea rdx, [0x2043fd50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x203a0d80
mov al, 0x14
xchg byte [0x20563a49], al
lea rax, [0x20563a40]
ret
xor eax, eax
lea rcx, [0x205631e0]
lea rdx, [0x2043f4f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x203a0dc0
mov al, 0xe4
xchg byte [0x205631e7], al
lea rax, [0x205631e0]
ret
xor eax, eax
lea rcx, [0x20563a60]
lea rdx, [0x2043fd70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 8
jl 0x203a0e00
mov al, 0x36
xchg byte [0x20563a68], al
lea rax, [0x20563a60]
ret
xor eax, eax
lea rcx, [0x205634e0]
lea rdx, [0x2043f7f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x203a0e40
mov al, 0xdc
xchg byte [0x205634fc], al
lea rax, [0x205634e0]
ret
xor eax, eax
lea rcx, [0x20563840]
lea rdx, [0x2043fb50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x203a0e80
mov al, 0x28
xchg byte [0x20563851], al
lea rax, [0x20563840]
ret
xor eax, eax
lea rcx, [0x205635f0]
lea rdx, [0x2043f900]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a0ec0
mov al, 0xcd
xchg byte [0x205635fd], al
lea rax, [0x205635f0]
ret
xor eax, eax
lea rcx, [0x20563670]
lea rdx, [0x2043f980]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a0ef1
mov al, 0x3e
xchg byte [0x2056367d], al
lea rax, [0x20563670]
ret