Function at 0x201af3f0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x201af43c
test edx, edx
je 0x201af48c
test r8d, r8d
je 0x201af4cc
test r9d, r9d
je 0x201af549
movzx eax, byte [0x2045f74d]
cmp al, 0x92
je 0x201af434
mov cl, 0x41
nop dword [rax + rax]
mov al, 0x6e
lock cmpxchg byte [0x2045f74d], cl
je 0x201af6c9
cmp al, 0x92
jne 0x201af420
lea rax, [0x2045f740]
ret
test edx, edx
je 0x201af50c
test r8d, r8d
je 0x201af57c
test r9d, r9d
je 0x201af5f9
movzx eax, byte [0x2045f89d]
cmp al, 0x14
je 0x201af484
mov cl, 0x37
nop word cs:[rax + rax]
mov al, 0x83
lock cmpxchg byte [0x2045f89d], cl
je 0x201af799
cmp al, 0x14
jne 0x201af470
lea rax, [0x2045f890]
ret
test r8d, r8d
je 0x201af5b9
test r9d, r9d
je 0x201af629
movzx eax, byte [0x2045f56d]
cmp al, 0x22
je 0x201af4c4
mov cl, 0x2d
nop dword [rax + rax]
mov al, 0x42
lock cmpxchg byte [0x2045f56d], cl
je 0x201af7d1
cmp al, 0x22
jne 0x201af4b0
lea rax, [0x2045f560]
ret
test r9d, r9d
je 0x201af659
movzx eax, byte [0x2045f262]
cmp al, 0x9a
je 0x201af504
mov cl, 0x49
nop word cs:[rax + rax]
mov al, 0xc2
lock cmpxchg byte [0x2045f262], cl
je 0x201af811
cmp al, 0x9a
jne 0x201af4f0
lea rax, [0x2045f260]
ret
test r8d, r8d
je 0x201af689
test r9d, r9d
je 0x201af701
movzx eax, byte [0x2045f61d]
cmp al, 0xcd
je 0x201af8e9
mov cl, 0x30
nop
mov al, 0x9d
lock cmpxchg byte [0x2045f61d], cl
je 0x201af8bb
cmp al, 0xcd
jne 0x201af530
jmp 0x201af8e9
movzx eax, byte [0x2045ed19]
cmp al, 0xe1
je 0x201af574
mov cl, 0xdb
nop word cs:[rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x2045ed19], cl
je 0x201af851
cmp al, 0xe1
jne 0x201af560
lea rax, [0x2045ed10]
ret
test r9d, r9d
je 0x201af739
movzx eax, byte [0x2045f83d]
cmp al, 0x38
je 0x201af929
mov cl, 0xe4
nop word cs:[rax + rax]
mov al, 0x88
lock cmpxchg byte [0x2045f83d], cl
je 0x201af8f1
cmp al, 0x38
jne 0x201af5a0
jmp 0x201af929
test r9d, r9d
je 0x201af769
movzx eax, byte [0x2045f35d]
cmp al, 0xdd
je 0x201af969
mov cl, 0xe2
nop word cs:[rax + rax]
mov al, 0x23
lock cmpxchg byte [0x2045f35d], cl
je 0x201af931
cmp al, 0xdd
jne 0x201af5e0
jmp 0x201af969
movzx eax, byte [0x2045ee94]
cmp al, 0x1b
je 0x201af9a9
mov cl, 0xce
nop word [rax + rax]
mov al, 0x77
lock cmpxchg byte [0x2045ee94], cl
je 0x201af971
cmp al, 0x1b
jne 0x201af610
jmp 0x201af9a9
movzx eax, byte [0x2045f120]
cmp al, 0x1a
je 0x201af9e9
mov cl, 0xe9
nop word [rax + rax]
mov al, 0x32
lock cmpxchg byte [0x2045f120], cl
je 0x201af9b1
cmp al, 0x1a
jne 0x201af640
jmp 0x201af9e9
movzx eax, byte [0x2045f86d]
cmp al, 0x90
je 0x201afa29
mov cl, 0x62
nop word [rax + rax]
mov al, 0x53
lock cmpxchg byte [0x2045f86d], cl
je 0x201af9f1
cmp al, 0x90
jne 0x201af670
jmp 0x201afa29
test r9d, r9d
je 0x201af891
movzx eax, byte [0x2045f3cd]
cmp al, 0xb8
je 0x201afa69
mov cl, 0xef
nop word cs:[rax + rax]
mov al, 0x4a
lock cmpxchg byte [0x2045f3cd], cl
je 0x201afa31
cmp al, 0xb8
jne 0x201af6b0
jmp 0x201afa69
xor eax, eax
lea rcx, [0x2045f740]
lea rdx, [0x203796b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201af6e0
mov al, 0x92
xchg byte [0x2045f74d], al
lea rax, [0x2045f740]
ret
movzx eax, byte [0x2045f2ad]
cmp al, 0x72
je 0x201afaa9
mov cl, 0x8e
nop word cs:[rax + rax]
mov al, 0x19
lock cmpxchg byte [0x2045f2ad], cl
je 0x201afa71
cmp al, 0x72
jne 0x201af720
jmp 0x201afaa9
movzx eax, byte [0x2045f102]
cmp al, 0x27
je 0x201afae9
mov cl, 0x82
nop word [rax + rax]
mov al, 0x34
lock cmpxchg byte [0x2045f102], cl
je 0x201afab1
cmp al, 0x27
jne 0x201af750
jmp 0x201afae9
movzx eax, byte [0x2045f5cf]
cmp al, 0x9c
je 0x201afb29
mov cl, 0xe2
nop word [rax + rax]
mov al, 0x23
lock cmpxchg byte [0x2045f5cf], cl
je 0x201afaf1
cmp al, 0x9c
jne 0x201af780
jmp 0x201afb29
xor eax, eax
lea rcx, [0x2045f890]
lea rdx, [0x203797d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201af7b0
mov al, 0x14
xchg byte [0x2045f89d], al
lea rax, [0x2045f890]
ret
xor eax, eax
lea rcx, [0x2045f560]
lea rdx, [0x203794d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201af7f0
mov al, 0x22
xchg byte [0x2045f56d], al
lea rax, [0x2045f560]
ret
xor eax, eax
lea rcx, [0x2045f260]
lea rdx, [0x203791e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x201af830
mov al, 0x9a
xchg byte [0x2045f262], al
lea rax, [0x2045f260]
ret
xor eax, eax
lea rcx, [0x2045ed10]
lea rdx, [0x20378ae0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x201af870
mov al, 0xe1
xchg byte [0x2045ed19], al
lea rax, [0x2045ed10]
ret
movzx eax, byte [0x2045ece6]
cmp al, 0x5d
je 0x201afb5a
mov cl, 0x7e
mov al, 0xa1
lock cmpxchg byte [0x2045ece6], cl
je 0x201afb31
cmp al, 0x5d
jne 0x201af8a2
jmp 0x201afb5a
xor eax, eax
lea rcx, [0x2045f610]
lea rdx, [0x20379580]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201af8d0
mov al, 0xcd
xchg byte [0x2045f61d], al
lea rax, [0x2045f610]
ret
xor eax, eax
lea rcx, [0x2045f830]
lea rdx, [0x20379770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201af910
mov al, 0x38
xchg byte [0x2045f83d], al
lea rax, [0x2045f830]
ret
xor eax, eax
lea rcx, [0x2045f350]
lea rdx, [0x203792d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201af950
mov al, 0xdd
xchg byte [0x2045f35d], al
lea rax, [0x2045f350]
ret
xor eax, eax
lea rcx, [0x2045ee80]
lea rdx, [0x20378c70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x201af990
mov al, 0x1b
xchg byte [0x2045ee94], al
lea rax, [0x2045ee80]
ret
xor eax, eax
lea rcx, [0x2045f110]
lea rdx, [0x203790a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x201af9d0
mov al, 0x1a
xchg byte [0x2045f120], al
lea rax, [0x2045f110]
ret
xor eax, eax
lea rcx, [0x2045f860]
lea rdx, [0x203797a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201afa10
mov al, 0x90
xchg byte [0x2045f86d], al
lea rax, [0x2045f860]
ret
xor eax, eax
lea rcx, [0x2045f3c0]
lea rdx, [0x20379330]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201afa50
mov al, 0xb8
xchg byte [0x2045f3cd], al
lea rax, [0x2045f3c0]
ret
xor eax, eax
lea rcx, [0x2045f2a0]
lea rdx, [0x20379220]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x201afa90
mov al, 0x72
xchg byte [0x2045f2ad], al
lea rax, [0x2045f2a0]
ret
xor eax, eax
lea rcx, [0x2045f100]
lea rdx, [0x20379090]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x201afad0
mov al, 0x27
xchg byte [0x2045f102], al
lea rax, [0x2045f100]
ret
xor eax, eax
lea rcx, [0x2045f5c0]
lea rdx, [0x20379530]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x201afb10
mov al, 0x9c
xchg byte [0x2045f5cf], al
lea rax, [0x2045f5c0]
ret
xor eax, eax
lea rcx, [0x2045ecd0]
lea rdx, [0x20378aa0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x201afb41
mov al, 0x5d
xchg byte [0x2045ece6], al
lea rax, [0x2045ecd0]
ret