Function at 0x1402123b0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1402123fc
test edx, edx
je 0x14021244c
test r8d, r8d
je 0x14021248c
test r9d, r9d
je 0x140212509
movzx eax, byte [0x140483f80]
cmp al, 0x48
je 0x1402123f4
mov cl, 0x14
nop dword [rax + rax]
mov al, 0x33
lock cmpxchg byte [0x140483f80], cl
je 0x140212689
cmp al, 0x48
jne 0x1402123e0
lea rax, [0x140483f70]
ret
test edx, edx
je 0x1402124cc
test r8d, r8d
je 0x14021253c
test r9d, r9d
je 0x1402125b9
movzx eax, byte [0x1404840bd]
cmp al, 8
je 0x140212444
mov cl, 0x8e
nop word cs:[rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x1404840bd], cl
je 0x140212759
cmp al, 8
jne 0x140212430
lea rax, [0x1404840b0]
ret
test r8d, r8d
je 0x140212579
test r9d, r9d
je 0x1402125e9
movzx eax, byte [0x140483ff3]
cmp al, 0x5f
je 0x140212484
mov cl, 0xdc
nop dword [rax + rax]
mov al, 0xd1
lock cmpxchg byte [0x140483ff3], cl
je 0x140212791
cmp al, 0x5f
jne 0x140212470
lea rax, [0x140483fd0]
ret
test r9d, r9d
je 0x140212619
movzx eax, byte [0x1404840fc]
cmp al, 0x78
je 0x1402124c4
mov cl, 0xa7
nop word cs:[rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x1404840fc], cl
je 0x1402127d1
cmp al, 0x78
jne 0x1402124b0
lea rax, [0x1404840f0]
ret
test r8d, r8d
je 0x140212649
test r9d, r9d
je 0x1402126c1
movzx eax, byte [0x140484062]
cmp al, 0x54
je 0x1402128a9
mov cl, 0x26
nop
mov al, 0xe1
lock cmpxchg byte [0x140484062], cl
je 0x14021287b
cmp al, 0x54
jne 0x1402124f0
jmp 0x1402128a9
movzx eax, byte [0x140483f20]
cmp al, 0x9b
je 0x140212534
mov cl, 0x62
nop word cs:[rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x140483f20], cl
je 0x140212811
cmp al, 0x9b
jne 0x140212520
lea rax, [0x140483f10]
ret
test r9d, r9d
je 0x1402126f9
movzx eax, byte [0x140484052]
cmp al, 0x5a
je 0x1402128e9
mov cl, 0x88
nop word cs:[rax + rax]
mov al, 0xca
lock cmpxchg byte [0x140484052], cl
je 0x1402128b1
cmp al, 0x5a
jne 0x140212560
jmp 0x1402128e9
test r9d, r9d
je 0x140212729
movzx eax, byte [0x1404840a3]
cmp al, 0x9f
je 0x140212929
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x1404840a3], cl
je 0x1402128f1
cmp al, 0x9f
jne 0x1402125a0
jmp 0x140212929
movzx eax, byte [0x140483fc3]
cmp al, 0xbf
je 0x140212969
mov cl, 0x3f
nop word [rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x140483fc3], cl
je 0x140212931
cmp al, 0xbf
jne 0x1402125d0
jmp 0x140212969
movzx eax, byte [0x140484046]
cmp al, 0xe1
je 0x1402129a9
mov cl, 0x3c
nop word [rax + rax]
mov al, 0xdc
lock cmpxchg byte [0x140484046], cl
je 0x140212971
cmp al, 0xe1
jne 0x140212600
jmp 0x1402129a9
movzx eax, byte [0x14048414d]
cmp al, 0xf0
je 0x1402129e9
mov cl, 0xd4
nop word [rax + rax]
mov al, 0x37
lock cmpxchg byte [0x14048414d], cl
je 0x1402129b1
cmp al, 0xf0
jne 0x140212630
jmp 0x1402129e9
test r9d, r9d
je 0x140212851
movzx eax, byte [0x14048413f]
cmp al, 0x5d
je 0x140212a29
mov cl, 0xc8
nop word cs:[rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x14048413f], cl
je 0x1402129f1
cmp al, 0x5d
jne 0x140212670
jmp 0x140212a29
xor eax, eax
lea rcx, [0x140483f70]
lea rdx, [0x140399350]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1402126a0
mov al, 0x48
xchg byte [0x140483f80], al
lea rax, [0x140483f70]
ret
movzx eax, byte [0x14048400b]
cmp al, 0xdf
je 0x140212a69
mov cl, 0xb5
nop word cs:[rax + rax]
mov al, 0xb2
lock cmpxchg byte [0x14048400b], cl
je 0x140212a31
cmp al, 0xdf
jne 0x1402126e0
jmp 0x140212a69
movzx eax, byte [0x1404841c2]
cmp al, 0x22
je 0x140212aa9
mov cl, 0x4d
nop word [rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x1404841c2], cl
je 0x140212a71
cmp al, 0x22
jne 0x140212710
jmp 0x140212aa9
movzx eax, byte [0x14048401f]
cmp al, 0x8f
je 0x140212ae9
mov cl, 0x40
nop word [rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x14048401f], cl
je 0x140212ab1
cmp al, 0x8f
jne 0x140212740
jmp 0x140212ae9
xor eax, eax
lea rcx, [0x1404840b0]
lea rdx, [0x140399480]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140212770
mov al, 8
xchg byte [0x1404840bd], al
lea rax, [0x1404840b0]
ret
xor eax, eax
lea rcx, [0x140483fd0]
lea rdx, [0x1403993a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1402127b0
mov al, 0x5f
xchg byte [0x140483ff3], al
lea rax, [0x140483fd0]
ret
xor eax, eax
lea rcx, [0x1404840f0]
lea rdx, [0x1403994c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1402127f0
mov al, 0x78
xchg byte [0x1404840fc], al
lea rax, [0x1404840f0]
ret
xor eax, eax
lea rcx, [0x140483f10]
lea rdx, [0x140399300]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140212830
mov al, 0x9b
xchg byte [0x140483f20], al
lea rax, [0x140483f10]
ret
movzx eax, byte [0x1404840ed]
cmp al, 0xc
je 0x140212b1a
mov cl, 0x83
mov al, 0x8a
lock cmpxchg byte [0x1404840ed], cl
je 0x140212af1
cmp al, 0xc
jne 0x140212862
jmp 0x140212b1a
xor eax, eax
lea rcx, [0x140484060]
lea rdx, [0x140399430]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140212890
mov al, 0x54
xchg byte [0x140484062], al
lea rax, [0x140484060]
ret
xor eax, eax
lea rcx, [0x140484050]
lea rdx, [0x140399420]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1402128d0
mov al, 0x5a
xchg byte [0x140484052], al
lea rax, [0x140484050]
ret
xor eax, eax
lea rcx, [0x140484090]
lea rdx, [0x140399460]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140212910
mov al, 0x9f
xchg byte [0x1404840a3], al
lea rax, [0x140484090]
ret
xor eax, eax
lea rcx, [0x140483fc0]
lea rdx, [0x140399390]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140212950
mov al, 0xbf
xchg byte [0x140483fc3], al
lea rax, [0x140483fc0]
ret
xor eax, eax
lea rcx, [0x140484020]
lea rdx, [0x1403993f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140212990
mov al, 0xe1
xchg byte [0x140484046], al
lea rax, [0x140484020]
ret
xor eax, eax
lea rcx, [0x140484140]
lea rdx, [0x140399510]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1402129d0
mov al, 0xf0
xchg byte [0x14048414d], al
lea rax, [0x140484140]
ret
xor eax, eax
lea rcx, [0x140484130]
lea rdx, [0x140399500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140212a10
mov al, 0x5d
xchg byte [0x14048413f], al
lea rax, [0x140484130]
ret
xor eax, eax
lea rcx, [0x140484000]
lea rdx, [0x1403993d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140212a50
mov al, 0xdf
xchg byte [0x14048400b], al
lea rax, [0x140484000]
ret
xor eax, eax
lea rcx, [0x1404841b0]
lea rdx, [0x140399580]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140212a90
mov al, 0x22
xchg byte [0x1404841c2], al
lea rax, [0x1404841b0]
ret
xor eax, eax
lea rcx, [0x140484010]
lea rdx, [0x1403993e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140212ad0
mov al, 0x8f
xchg byte [0x14048401f], al
lea rax, [0x140484010]
ret
xor eax, eax
lea rcx, [0x1404840e0]
lea rdx, [0x1403994b0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140212b01
mov al, 0xc
xchg byte [0x1404840ed], al
lea rax, [0x1404840e0]
ret