Function at 0x203a0f20
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x203a0f6c
test edx, edx
je 0x203a0fbc
test r8d, r8d
je 0x203a0ffc
test r9d, r9d
je 0x203a1079
movzx eax, byte [0x205631b2]
cmp al, 0x3e
je 0x203a0f64
mov cl, 0x15
nop dword [rax + rax]
mov al, 0x5f
lock cmpxchg byte [0x205631b2], cl
je 0x203a11f9
cmp al, 0x3e
jne 0x203a0f50
lea rax, [0x205631b0]
ret
test edx, edx
je 0x203a103c
test r8d, r8d
je 0x203a10ac
test r9d, r9d
je 0x203a1129
movzx eax, byte [0x20563183]
cmp al, 0x4c
je 0x203a0fb4
mov cl, 0x59
nop word cs:[rax + rax]
mov al, 4
lock cmpxchg byte [0x20563183], cl
je 0x203a12c9
cmp al, 0x4c
jne 0x203a0fa0
lea rax, [0x20563180]
ret
test r8d, r8d
je 0x203a10e9
test r9d, r9d
je 0x203a1159
movzx eax, byte [0x205638c4]
cmp al, 0xfe
je 0x203a0ff4
mov cl, 0x66
nop dword [rax + rax]
mov al, 0xbe
lock cmpxchg byte [0x205638c4], cl
je 0x203a1301
cmp al, 0xfe
jne 0x203a0fe0
lea rax, [0x205638b0]
ret
test r9d, r9d
je 0x203a1189
movzx eax, byte [0x20563193]
cmp al, 0x2f
je 0x203a1034
mov cl, 0xa
nop word cs:[rax + rax]
mov al, 0xd9
lock cmpxchg byte [0x20563193], cl
je 0x203a1341
cmp al, 0x2f
jne 0x203a1020
lea rax, [0x20563190]
ret
test r8d, r8d
je 0x203a11b9
test r9d, r9d
je 0x203a1231
movzx eax, byte [0x205637ad]
cmp al, 0x99
je 0x203a1419
mov cl, 0x56
nop
mov al, 0xfe
lock cmpxchg byte [0x205637ad], cl
je 0x203a13eb
cmp al, 0x99
jne 0x203a1060
jmp 0x203a1419
movzx eax, byte [0x205635a2]
cmp al, 0xd1
je 0x203a10a4
mov cl, 0x99
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x205635a2], cl
je 0x203a1381
cmp al, 0xd1
jne 0x203a1090
lea rax, [0x205635a0]
ret
test r9d, r9d
je 0x203a1269
movzx eax, byte [0x20563596]
cmp al, 0x68
je 0x203a1459
mov cl, 0x69
nop word cs:[rax + rax]
mov al, 0x31
lock cmpxchg byte [0x20563596], cl
je 0x203a1421
cmp al, 0x68
jne 0x203a10d0
jmp 0x203a1459
test r9d, r9d
je 0x203a1299
movzx eax, byte [0x2056333f]
cmp al, 0x33
je 0x203a1499
mov cl, 0x87
nop word cs:[rax + rax]
mov al, 0x68
lock cmpxchg byte [0x2056333f], cl
je 0x203a1461
cmp al, 0x33
jne 0x203a1110
jmp 0x203a1499
movzx eax, byte [0x2056324a]
cmp al, 0x82
je 0x203a14d9
mov cl, 0x3e
nop word [rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x2056324a], cl
je 0x203a14a1
cmp al, 0x82
jne 0x203a1140
jmp 0x203a14d9
movzx eax, byte [0x2056381d]
cmp al, 0x99
je 0x203a1519
mov cl, 0x50
nop word [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x2056381d], cl
je 0x203a14e1
cmp al, 0x99
jne 0x203a1170
jmp 0x203a1519
movzx eax, byte [0x20563175]
cmp al, 0x37
je 0x203a1559
mov cl, 0xf6
nop word [rax + rax]
mov al, 0x47
lock cmpxchg byte [0x20563175], cl
je 0x203a1521
cmp al, 0x37
jne 0x203a11a0
jmp 0x203a1559
test r9d, r9d
je 0x203a13c1
movzx eax, byte [0x205638ad]
cmp al, 0xb2
je 0x203a1599
mov cl, 0x3f
nop word cs:[rax + rax]
mov al, 0x5f
lock cmpxchg byte [0x205638ad], cl
je 0x203a1561
cmp al, 0xb2
jne 0x203a11e0
jmp 0x203a1599
xor eax, eax
lea rcx, [0x205631b0]
lea rdx, [0x2043f4c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x203a1210
mov al, 0x3e
xchg byte [0x205631b2], al
lea rax, [0x205631b0]
ret
movzx eax, byte [0x205635cb]
cmp al, 0x66
je 0x203a15d9
mov cl, 0x4a
nop word cs:[rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x205635cb], cl
je 0x203a15a1
cmp al, 0x66
jne 0x203a1250
jmp 0x203a15d9
movzx eax, byte [0x20563759]
cmp al, 0x94
je 0x203a1619
mov cl, 0xc1
nop word [rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x20563759], cl
je 0x203a15e1
cmp al, 0x94
jne 0x203a1280
jmp 0x203a1619
movzx eax, byte [0x205634ab]
cmp al, 0x20
je 0x203a1659
xor ecx, ecx
nop word [rax + rax]
mov al, 0x2a
lock cmpxchg byte [0x205634ab], cl
je 0x203a1621
cmp al, 0x20
jne 0x203a12b0
jmp 0x203a1659
xor eax, eax
lea rcx, [0x20563180]
lea rdx, [0x2043f490]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x203a12e0
mov al, 0x4c
xchg byte [0x20563183], al
lea rax, [0x20563180]
ret
xor eax, eax
lea rcx, [0x205638b0]
lea rdx, [0x2043fbc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x203a1320
mov al, 0xfe
xchg byte [0x205638c4], al
lea rax, [0x205638b0]
ret
xor eax, eax
lea rcx, [0x20563190]
lea rdx, [0x2043f4a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x203a1360
mov al, 0x2f
xchg byte [0x20563193], al
lea rax, [0x20563190]
ret
xor eax, eax
lea rcx, [0x205635a0]
lea rdx, [0x2043f8b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x203a13a0
mov al, 0xd1
xchg byte [0x205635a2], al
lea rax, [0x205635a0]
ret
movzx eax, byte [0x2056379d]
cmp al, 0x58
je 0x203a168a
mov cl, 0xea
mov al, 0xfc
lock cmpxchg byte [0x2056379d], cl
je 0x203a1661
cmp al, 0x58
jne 0x203a13d2
jmp 0x203a168a
xor eax, eax
lea rcx, [0x205637a0]
lea rdx, [0x2043fab0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a1400
mov al, 0x99
xchg byte [0x205637ad], al
lea rax, [0x205637a0]
ret
xor eax, eax
lea rcx, [0x20563570]
lea rdx, [0x2043f880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x203a1440
mov al, 0x68
xchg byte [0x20563596], al
lea rax, [0x20563570]
ret
xor eax, eax
lea rcx, [0x20563330]
lea rdx, [0x2043f640]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x203a1480
mov al, 0x33
xchg byte [0x2056333f], al
lea rax, [0x20563330]
ret
xor eax, eax
lea rcx, [0x20563230]
lea rdx, [0x2043f540]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1a
jl 0x203a14c0
mov al, 0x82
xchg byte [0x2056324a], al
lea rax, [0x20563230]
ret
xor eax, eax
lea rcx, [0x20563810]
lea rdx, [0x2043fb20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a1500
mov al, 0x99
xchg byte [0x2056381d], al
lea rax, [0x20563810]
ret
xor eax, eax
lea rcx, [0x20563160]
lea rdx, [0x2043f470]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x203a1540
mov al, 0x37
xchg byte [0x20563175], al
lea rax, [0x20563160]
ret
xor eax, eax
lea rcx, [0x205638a0]
lea rdx, [0x2043fbb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a1580
mov al, 0xb2
xchg byte [0x205638ad], al
lea rax, [0x205638a0]
ret
xor eax, eax
lea rcx, [0x205635c0]
lea rdx, [0x2043f8d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x203a15c0
mov al, 0x66
xchg byte [0x205635cb], al
lea rax, [0x205635c0]
ret
xor eax, eax
lea rcx, [0x20563750]
lea rdx, [0x2043fa60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x203a1600
mov al, 0x94
xchg byte [0x20563759], al
lea rax, [0x20563750]
ret
xor eax, eax
lea rcx, [0x20563430]
lea rdx, [0x2043f740]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x7b
jl 0x203a1640
mov al, 0x20
xchg byte [0x205634ab], al
lea rax, [0x20563430]
ret
xor eax, eax
lea rcx, [0x20563790]
lea rdx, [0x2043faa0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x203a1671
mov al, 0x58
xchg byte [0x2056379d], al
lea rax, [0x20563790]
ret