Function at 0x201932b0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x201932fc
test edx, edx
je 0x2019334c
test r8d, r8d
je 0x2019338c
movzx eax, byte [0x2045c423]
cmp al, 0x82
je 0x201932f4
mov cl, 0x7e
nop word cs:[rax + rax]
mov al, 0xea
lock cmpxchg byte [0x2045c423], cl
je 0x20193479
cmp al, 0x82
jne 0x201932e0
lea rax, [0x2045c420]
ret
test edx, edx
je 0x201933bc
test r8d, r8d
je 0x201933fc
test r9d, r9d
je 0x201934b1
movzx eax, byte [0x2045c453]
cmp al, 0xac
je 0x20193344
mov cl, 0xa6
nop word cs:[rax + rax]
mov al, 0xd9
lock cmpxchg byte [0x2045c453], cl
je 0x201935f9
cmp al, 0xac
jne 0x20193330
lea rax, [0x2045c430]
ret
test r8d, r8d
je 0x20193439
test r9d, r9d
je 0x201934e9
movzx eax, byte [0x2045c46b]
cmp al, 0x4b
je 0x20193384
mov cl, 0x4f
nop dword [rax + rax]
mov al, 0xe8
lock cmpxchg byte [0x2045c46b], cl
je 0x20193631
cmp al, 0x4b
jne 0x20193370
lea rax, [0x2045c460]
ret
movzx eax, byte [0x2045c3df]
cmp al, 0xb4
je 0x201933b4
mov cl, 0xdd
nop dword [rax]
mov al, 0x83
lock cmpxchg byte [0x2045c3df], cl
je 0x20193559
cmp al, 0xb4
jne 0x201933a0
lea rax, [0x2045c3d0]
ret
test r8d, r8d
je 0x20193519
movzx eax, byte [0x2045c3a2]
cmp al, 0xbe
je 0x201933f4
mov cl, 0xf9
nop word cs:[rax + rax]
mov al, 0xfb
lock cmpxchg byte [0x2045c3a2], cl
je 0x20193671
cmp al, 0xbe
jne 0x201933e0
lea rax, [0x2045c3a0]
ret
test r9d, r9d
je 0x20193591
movzx eax, byte [0x2045c325]
cmp al, 0x5e
je 0x20193709
mov cl, 0x8b
nop word cs:[rax + rax]
mov al, 0xed
lock cmpxchg byte [0x2045c325], cl
je 0x201936db
cmp al, 0x5e
jne 0x20193420
jmp 0x20193709
test r9d, r9d
je 0x201935c9
movzx eax, byte [0x2045c40c]
cmp al, 0xde
je 0x20193749
mov cl, 0xe9
nop word cs:[rax + rax]
mov al, 0xc1
lock cmpxchg byte [0x2045c40c], cl
je 0x20193711
cmp al, 0xde
jne 0x20193460
jmp 0x20193749
xor eax, eax
lea rcx, [0x2045c420]
lea rdx, [0x20376b90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x20193490
mov al, 0x82
xchg byte [0x2045c423], al
lea rax, [0x2045c420]
ret
movzx eax, byte [0x2045c365]
cmp al, 0xde
je 0x20193789
mov cl, 0x36
nop word cs:[rax + rax]
mov al, 0x62
lock cmpxchg byte [0x2045c365], cl
je 0x20193751
cmp al, 0xde
jne 0x201934d0
jmp 0x20193789
movzx eax, byte [0x2045c306]
cmp al, 0xad
je 0x201937c9
mov cl, 0xed
nop word [rax + rax]
mov al, 0xa8
lock cmpxchg byte [0x2045c306], cl
je 0x20193791
cmp al, 0xad
jne 0x20193500
jmp 0x201937c9
test r9d, r9d
je 0x201936b1
movzx eax, byte [0x2045c47f]
cmp al, 0xa2
je 0x20193809
mov cl, 3
nop word cs:[rax + rax]
mov al, 0xf
lock cmpxchg byte [0x2045c47f], cl
je 0x201937d1
cmp al, 0xa2
jne 0x20193540
jmp 0x20193809
xor eax, eax
lea rcx, [0x2045c3d0]
lea rdx, [0x20376b40]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x20193570
mov al, 0xb4
xchg byte [0x2045c3df], al
lea rax, [0x2045c3d0]
ret
movzx eax, byte [0x2045c4b2]
cmp al, 0x1c
je 0x20193849
mov cl, 0xf0
nop word cs:[rax + rax]
mov al, 0x4b
lock cmpxchg byte [0x2045c4b2], cl
je 0x20193811
cmp al, 0x1c
jne 0x201935b0
jmp 0x20193849
movzx eax, byte [0x2045c4db]
cmp al, 0x6b
je 0x20193889
mov cl, 0xee
nop word [rax + rax]
mov al, 1
lock cmpxchg byte [0x2045c4db], cl
je 0x20193851
cmp al, 0x6b
jne 0x201935e0
jmp 0x20193889
xor eax, eax
lea rcx, [0x2045c430]
lea rdx, [0x20376ba0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x20193610
mov al, 0xac
xchg byte [0x2045c453], al
lea rax, [0x2045c430]
ret
xor eax, eax
lea rcx, [0x2045c460]
lea rdx, [0x20376bd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x20193650
mov al, 0x4b
xchg byte [0x2045c46b], al
lea rax, [0x2045c460]
ret
xor eax, eax
lea rcx, [0x2045c3a0]
lea rdx, [0x20376b20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x20193690
mov al, 0xbe
xchg byte [0x2045c3a2], al
lea rax, [0x2045c3a0]
ret
movzx eax, byte [0x2045c3c0]
cmp al, 0x55
je 0x201938ba
mov cl, 0x53
mov al, 0x88
lock cmpxchg byte [0x2045c3c0], cl
je 0x20193891
cmp al, 0x55
jne 0x201936c2
jmp 0x201938ba
xor eax, eax
lea rcx, [0x2045c320]
lea rdx, [0x20376ab0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x201936f0
mov al, 0x5e
xchg byte [0x2045c325], al
lea rax, [0x2045c320]
ret
xor eax, eax
lea rcx, [0x2045c3f0]
lea rdx, [0x20376b60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x20193730
mov al, 0xde
xchg byte [0x2045c40c], al
lea rax, [0x2045c3f0]
ret
xor eax, eax
lea rcx, [0x2045c350]
lea rdx, [0x20376ad0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x20193770
mov al, 0xde
xchg byte [0x2045c365], al
lea rax, [0x2045c350]
ret
xor eax, eax
lea rcx, [0x2045c300]
lea rdx, [0x20376a90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x201937b0
mov al, 0xad
xchg byte [0x2045c306], al
lea rax, [0x2045c300]
ret
xor eax, eax
lea rcx, [0x2045c470]
lea rdx, [0x20376be0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x201937f0
mov al, 0xa2
xchg byte [0x2045c47f], al
lea rax, [0x2045c470]
ret
xor eax, eax
lea rcx, [0x2045c4b0]
lea rdx, [0x20376c20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x20193830
mov al, 0x1c
xchg byte [0x2045c4b2], al
lea rax, [0x2045c4b0]
ret
xor eax, eax
lea rcx, [0x2045c4d0]
lea rdx, [0x20376c40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x20193870
mov al, 0x6b
xchg byte [0x2045c4db], al
lea rax, [0x2045c4d0]
ret
xor eax, eax
lea rcx, [0x2045c3b0]
lea rdx, [0x20376b30]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x201938a1
mov al, 0x55
xchg byte [0x2045c3c0], al
lea rax, [0x2045c3b0]
ret