Function at 0x140214020
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14021406c
test edx, edx
je 0x1402140bc
test r8d, r8d
je 0x1402140fc
test r9d, r9d
je 0x140214179
movzx eax, byte [0x140484fc0]
cmp al, 0x48
je 0x140214064
mov cl, 0x14
nop dword [rax + rax]
mov al, 0x33
lock cmpxchg byte [0x140484fc0], cl
je 0x1402142f9
cmp al, 0x48
jne 0x140214050
lea rax, [0x140484fb0]
ret
test edx, edx
je 0x14021413c
test r8d, r8d
je 0x1402141ac
test r9d, r9d
je 0x140214229
movzx eax, byte [0x1404850fd]
cmp al, 8
je 0x1402140b4
mov cl, 0x8e
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x1404850fd], cl
je 0x1402143c9
cmp al, 8
jne 0x1402140a0
lea rax, [0x1404850f0]
ret
test r8d, r8d
je 0x1402141e9
test r9d, r9d
je 0x140214259
movzx eax, byte [0x140485033]
cmp al, 0x5f
je 0x1402140f4
mov cl, 0xdc
nop dword [rax + rax]
mov al, 0xd1
lock cmpxchg byte [0x140485033], cl
je 0x140214401
cmp al, 0x5f
jne 0x1402140e0
lea rax, [0x140485010]
ret
test r9d, r9d
je 0x140214289
movzx eax, byte [0x14048513c]
cmp al, 0x78
je 0x140214134
mov cl, 0xa7
nop word cs:[rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x14048513c], cl
je 0x140214441
cmp al, 0x78
jne 0x140214120
lea rax, [0x140485130]
ret
test r8d, r8d
je 0x1402142b9
test r9d, r9d
je 0x140214331
movzx eax, byte [0x1404850a2]
cmp al, 0x54
je 0x140214519
mov cl, 0x26
nop
mov al, 0xe1
lock cmpxchg byte [0x1404850a2], cl
je 0x1402144eb
cmp al, 0x54
jne 0x140214160
jmp 0x140214519
movzx eax, byte [0x140484f60]
cmp al, 0x9b
je 0x1402141a4
mov cl, 0x62
nop word cs:[rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x140484f60], cl
je 0x140214481
cmp al, 0x9b
jne 0x140214190
lea rax, [0x140484f50]
ret
test r9d, r9d
je 0x140214369
movzx eax, byte [0x140485092]
cmp al, 0x5a
je 0x140214559
mov cl, 0x88
nop word cs:[rax + rax]
mov al, 0xca
lock cmpxchg byte [0x140485092], cl
je 0x140214521
cmp al, 0x5a
jne 0x1402141d0
jmp 0x140214559
test r9d, r9d
je 0x140214399
movzx eax, byte [0x1404850e3]
cmp al, 0x9f
je 0x140214599
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x1404850e3], cl
je 0x140214561
cmp al, 0x9f
jne 0x140214210
jmp 0x140214599
movzx eax, byte [0x140485003]
cmp al, 0xbf
je 0x1402145d9
mov cl, 0x3f
nop word [rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x140485003], cl
je 0x1402145a1
cmp al, 0xbf
jne 0x140214240
jmp 0x1402145d9
movzx eax, byte [0x140485086]
cmp al, 0xe1
je 0x140214619
mov cl, 0x3c
nop word [rax + rax]
mov al, 0xdc
lock cmpxchg byte [0x140485086], cl
je 0x1402145e1
cmp al, 0xe1
jne 0x140214270
jmp 0x140214619
movzx eax, byte [0x14048518d]
cmp al, 0xf0
je 0x140214659
mov cl, 0xd4
nop word [rax + rax]
mov al, 0x37
lock cmpxchg byte [0x14048518d], cl
je 0x140214621
cmp al, 0xf0
jne 0x1402142a0
jmp 0x140214659
test r9d, r9d
je 0x1402144c1
movzx eax, byte [0x14048517f]
cmp al, 0x5d
je 0x140214699
mov cl, 0xc8
nop word cs:[rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x14048517f], cl
je 0x140214661
cmp al, 0x5d
jne 0x1402142e0
jmp 0x140214699
xor eax, eax
lea rcx, [0x140484fb0]
lea rdx, [0x14039a360]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140214310
mov al, 0x48
xchg byte [0x140484fc0], al
lea rax, [0x140484fb0]
ret
movzx eax, byte [0x14048504b]
cmp al, 0xdf
je 0x1402146d9
mov cl, 0xb5
nop word cs:[rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x14048504b], cl
je 0x1402146a1
cmp al, 0xdf
jne 0x140214350
jmp 0x1402146d9
movzx eax, byte [0x140485202]
cmp al, 0x22
je 0x140214719
mov cl, 0x4d
nop word [rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x140485202], cl
je 0x1402146e1
cmp al, 0x22
jne 0x140214380
jmp 0x140214719
movzx eax, byte [0x14048505f]
cmp al, 0x8f
je 0x140214759
mov cl, 0x40
nop word [rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x14048505f], cl
je 0x140214721
cmp al, 0x8f
jne 0x1402143b0
jmp 0x140214759
xor eax, eax
lea rcx, [0x1404850f0]
lea rdx, [0x14039a490]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402143e0
mov al, 8
xchg byte [0x1404850fd], al
lea rax, [0x1404850f0]
ret
xor eax, eax
lea rcx, [0x140485010]
lea rdx, [0x14039a3b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140214420
mov al, 0x5f
xchg byte [0x140485033], al
lea rax, [0x140485010]
ret
xor eax, eax
lea rcx, [0x140485130]
lea rdx, [0x14039a4d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140214460
mov al, 0x78
xchg byte [0x14048513c], al
lea rax, [0x140485130]
ret
xor eax, eax
lea rcx, [0x140484f50]
lea rdx, [0x14039a310]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1402144a0
mov al, 0x9b
xchg byte [0x140484f60], al
lea rax, [0x140484f50]
ret
movzx eax, byte [0x14048512d]
cmp al, 0xc
je 0x14021478a
mov cl, 0x83
mov al, 0x8a
lock cmpxchg byte [0x14048512d], cl
je 0x140214761
cmp al, 0xc
jne 0x1402144d2
jmp 0x14021478a
xor eax, eax
lea rcx, [0x1404850a0]
lea rdx, [0x14039a440]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140214500
mov al, 0x54
xchg byte [0x1404850a2], al
lea rax, [0x1404850a0]
ret
xor eax, eax
lea rcx, [0x140485090]
lea rdx, [0x14039a430]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140214540
mov al, 0x5a
xchg byte [0x140485092], al
lea rax, [0x140485090]
ret
xor eax, eax
lea rcx, [0x1404850d0]
lea rdx, [0x14039a470]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140214580
mov al, 0x9f
xchg byte [0x1404850e3], al
lea rax, [0x1404850d0]
ret
xor eax, eax
lea rcx, [0x140485000]
lea rdx, [0x14039a3a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1402145c0
mov al, 0xbf
xchg byte [0x140485003], al
lea rax, [0x140485000]
ret
xor eax, eax
lea rcx, [0x140485060]
lea rdx, [0x14039a400]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140214600
mov al, 0xe1
xchg byte [0x140485086], al
lea rax, [0x140485060]
ret
xor eax, eax
lea rcx, [0x140485180]
lea rdx, [0x14039a520]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140214640
mov al, 0xf0
xchg byte [0x14048518d], al
lea rax, [0x140485180]
ret
xor eax, eax
lea rcx, [0x140485170]
lea rdx, [0x14039a510]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140214680
mov al, 0x5d
xchg byte [0x14048517f], al
lea rax, [0x140485170]
ret
xor eax, eax
lea rcx, [0x140485040]
lea rdx, [0x14039a3e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402146c0
mov al, 0xdf
xchg byte [0x14048504b], al
lea rax, [0x140485040]
ret
xor eax, eax
lea rcx, [0x1404851f0]
lea rdx, [0x14039a590]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140214700
mov al, 0x22
xchg byte [0x140485202], al
lea rax, [0x1404851f0]
ret
xor eax, eax
lea rcx, [0x140485050]
lea rdx, [0x14039a3f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140214740
mov al, 0x8f
xchg byte [0x14048505f], al
lea rax, [0x140485050]
ret
xor eax, eax
lea rcx, [0x140485120]
lea rdx, [0x14039a4c0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140214771
mov al, 0xc
xchg byte [0x14048512d], al
lea rax, [0x140485120]
ret