Function at 0x20207260
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x202072ac
test edx, edx
je 0x202072fc
test r8d, r8d
je 0x2020733c
test r9d, r9d
je 0x202073b9
movzx eax, byte [0x204698c9]
cmp al, 0xb
je 0x202072a4
mov cl, 0xf7
nop dword [rax + rax]
mov al, 0x40
lock cmpxchg byte [0x204698c9], cl
je 0x20207539
cmp al, 0xb
jne 0x20207290
lea rax, [0x204698c0]
ret
test edx, edx
je 0x2020737c
test r8d, r8d
je 0x202073ec
test r9d, r9d
je 0x20207469
movzx eax, byte [0x20469a7d]
cmp al, 0x6f
je 0x202072f4
mov cl, 0x98
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x20469a7d], cl
je 0x20207609
cmp al, 0x6f
jne 0x202072e0
lea rax, [0x20469a70]
ret
test r8d, r8d
je 0x20207429
test r9d, r9d
je 0x20207499
movzx eax, byte [0x204a30f8]
cmp al, 0xe
je 0x20207334
mov cl, 0xe7
nop dword [rax + rax]
xor eax, eax
lock cmpxchg byte [0x204a30f8], cl
je 0x20207641
cmp al, 0xe
jne 0x20207320
lea rax, [0x204699f0]
ret
test r9d, r9d
je 0x202074c9
movzx eax, byte [0x204698b5]
cmp al, 0x42
je 0x20207374
mov cl, 0x15
nop word cs:[rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x204698b5], cl
je 0x20207681
cmp al, 0x42
jne 0x20207360
lea rax, [0x204698a0]
ret
test r8d, r8d
je 0x202074f9
test r9d, r9d
je 0x20207571
movzx eax, byte [0x2046991c]
cmp al, 0x27
je 0x20207759
mov cl, 0xf2
nop
mov al, 6
lock cmpxchg byte [0x2046991c], cl
je 0x2020772b
cmp al, 0x27
jne 0x202073a0
jmp 0x20207759
movzx eax, byte [0x20469826]
cmp al, 0x7b
je 0x202073e4
mov cl, 0x28
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x20469826], cl
je 0x202076c1
cmp al, 0x7b
jne 0x202073d0
lea rax, [0x20469820]
ret
test r9d, r9d
je 0x202075a9
movzx eax, byte [0x20469672]
cmp al, 4
je 0x20207799
mov cl, 0x4d
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x20469672], cl
je 0x20207761
cmp al, 4
jne 0x20207410
jmp 0x20207799
test r9d, r9d
je 0x202075d9
movzx eax, byte [0x204696eb]
cmp al, 0x48
je 0x202077d9
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x204696eb], cl
je 0x202077a1
cmp al, 0x48
jne 0x20207450
jmp 0x202077d9
movzx eax, byte [0x204696d0]
cmp al, 0x62
je 0x20207819
mov cl, 0x94
nop word [rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x204696d0], cl
je 0x202077e1
cmp al, 0x62
jne 0x20207480
jmp 0x20207819
movzx eax, byte [0x20469800]
cmp al, 0xfb
je 0x20207859
mov cl, 0x4d
nop word [rax + rax]
mov al, 0xa9
lock cmpxchg byte [0x20469800], cl
je 0x20207821
cmp al, 0xfb
jne 0x202074b0
jmp 0x20207859
movzx eax, byte [0x20469662]
cmp al, 0xef
je 0x20207899
mov cl, 0xaa
nop word [rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x20469662], cl
je 0x20207861
cmp al, 0xef
jne 0x202074e0
jmp 0x20207899
test r9d, r9d
je 0x20207701
movzx eax, byte [0x20469a35]
cmp al, 0x67
je 0x202078d9
mov cl, 0xdd
nop word cs:[rax + rax]
mov al, 0xc0
lock cmpxchg byte [0x20469a35], cl
je 0x202078a1
cmp al, 0x67
jne 0x20207520
jmp 0x202078d9
xor eax, eax
lea rcx, [0x204698c0]
lea rdx, [0x2037ea30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x20207550
mov al, 0xb
xchg byte [0x204698c9], al
lea rax, [0x204698c0]
ret
movzx eax, byte [0x204698e6]
cmp al, 0x4b
je 0x20207919
mov cl, 0xd9
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x204698e6], cl
je 0x202078e1
cmp al, 0x4b
jne 0x20207590
jmp 0x20207919
movzx eax, byte [0x20469714]
cmp al, 0x2b
je 0x20207959
mov cl, 0x63
nop word [rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x20469714], cl
je 0x20207921
cmp al, 0x2b
jne 0x202075c0
jmp 0x20207959
movzx eax, byte [0x20469722]
cmp al, 0xe1
je 0x20207999
mov cl, 0x69
nop word [rax + rax]
mov al, 0x96
lock cmpxchg byte [0x20469722], cl
je 0x20207961
cmp al, 0xe1
jne 0x202075f0
jmp 0x20207999
xor eax, eax
lea rcx, [0x20469a70]
lea rdx, [0x2037ebe0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x20207620
mov al, 0x6f
xchg byte [0x20469a7d], al
lea rax, [0x20469a70]
ret
xor eax, eax
lea rcx, [0x204699f0]
lea rdx, [0x2037eb60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x20207660
mov al, 0xe
xchg byte [0x204a30f8], al
lea rax, [0x204699f0]
ret
xor eax, eax
lea rcx, [0x204698a0]
lea rdx, [0x2037ea10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x202076a0
mov al, 0x42
xchg byte [0x204698b5], al
lea rax, [0x204698a0]
ret
xor eax, eax
lea rcx, [0x20469820]
lea rdx, [0x2037e950]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x202076e0
mov al, 0x7b
xchg byte [0x20469826], al
lea rax, [0x20469820]
ret
movzx eax, byte [0x20469963]
cmp al, 0xea
je 0x202079ca
mov cl, 0x6d
mov al, 0xb
lock cmpxchg byte [0x20469963], cl
je 0x202079a1
cmp al, 0xea
jne 0x20207712
jmp 0x202079ca
xor eax, eax
lea rcx, [0x20469900]
lea rdx, [0x2037ea70]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x20207740
mov al, 0x27
xchg byte [0x2046991c], al
lea rax, [0x20469900]
ret
xor eax, eax
lea rcx, [0x20469670]
lea rdx, [0x2037e7f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x20207780
mov al, 4
xchg byte [0x20469672], al
lea rax, [0x20469670]
ret
xor eax, eax
lea rcx, [0x204696e0]
lea rdx, [0x2037e850]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x202077c0
mov al, 0x48
xchg byte [0x204696eb], al
lea rax, [0x204696e0]
ret
xor eax, eax
lea rcx, [0x204696a0]
lea rdx, [0x2037e820]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x30
jl 0x20207800
mov al, 0x62
xchg byte [0x204696d0], al
lea rax, [0x204696a0]
ret
xor eax, eax
lea rcx, [0x204697f0]
lea rdx, [0x2037e930]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x20207840
mov al, 0xfb
xchg byte [0x20469800], al
lea rax, [0x204697f0]
ret
xor eax, eax
lea rcx, [0x20469660]
lea rdx, [0x2037e7e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x20207880
mov al, 0xef
xchg byte [0x20469662], al
lea rax, [0x20469660]
ret
xor eax, eax
lea rcx, [0x20469a20]
lea rdx, [0x2037eb90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x202078c0
mov al, 0x67
xchg byte [0x20469a35], al
lea rax, [0x20469a20]
ret
xor eax, eax
lea rcx, [0x204698d0]
lea rdx, [0x2037ea40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x20207900
mov al, 0x4b
xchg byte [0x204698e6], al
lea rax, [0x204698d0]
ret
xor eax, eax
lea rcx, [0x20469710]
lea rdx, [0x2037e870]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x20207940
mov al, 0x2b
xchg byte [0x20469714], al
lea rax, [0x20469710]
ret
xor eax, eax
lea rcx, [0x20469720]
lea rdx, [0x2037e880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x20207980
mov al, 0xe1
xchg byte [0x20469722], al
lea rax, [0x20469720]
ret
xor eax, eax
lea rcx, [0x20469940]
lea rdx, [0x2037eab0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x202079b1
mov al, 0xea
xchg byte [0x20469963], al
lea rax, [0x20469940]
ret