Function at 0x140134310
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14013435c
test edx, edx
je 0x14013439c
test r8d, r8d
je 0x1401343dc
test r9d, r9d
je 0x14013445c
movzx eax, byte [0x1404434be]
cmp al, 0x44
je 0x140134354
mov cl, 0x4b
nop dword [rax + rax]
mov al, 0x51
lock cmpxchg byte [0x1404434be], cl
je 0x140134599
cmp al, 0x44
jne 0x140134340
lea rax, [0x1404434b0]
ret
test edx, edx
je 0x14013441c
test r8d, r8d
je 0x14013448c
movzx eax, byte [0x14044360f]
cmp al, 0x9d
je 0x140134394
mov cl, 0x45
nop word [rax + rax]
mov al, 0x19
lock cmpxchg byte [0x14044360f], cl
je 0x1401345d1
cmp al, 0x9d
jne 0x140134380
lea rax, [0x140443600]
ret
test r8d, r8d
je 0x1401344bc
test r9d, r9d
je 0x1401344f9
movzx eax, byte [0x1404437f2]
cmp al, 0x4c
je 0x1401343d4
mov cl, 0x8d
nop dword [rax + rax]
mov al, 0x77
lock cmpxchg byte [0x1404437f2], cl
je 0x140134649
cmp al, 0x4c
jne 0x1401343c0
lea rax, [0x1404437e0]
ret
test r9d, r9d
je 0x140134529
movzx eax, byte [0x1404436cd]
cmp al, 0xc2
je 0x140134414
mov cl, 0x3c
nop word cs:[rax + rax]
mov al, 0x67
lock cmpxchg byte [0x1404436cd], cl
je 0x140134681
cmp al, 0xc2
jne 0x140134400
lea rax, [0x1404436c0]
ret
test r8d, r8d
je 0x140134559
movzx eax, byte [0x14044356f]
cmp al, 0x40
je 0x140134454
mov cl, 0xeb
nop word cs:[rax + rax]
mov al, 0x83
lock cmpxchg byte [0x14044356f], cl
je 0x140134701
cmp al, 0x40
jne 0x140134440
lea rax, [0x140443560]
ret
movzx eax, byte [0x140443631]
cmp al, 0x34
je 0x140134484
mov cl, 0x2c
nop dword [rax]
mov al, 0xd
lock cmpxchg byte [0x140443631], cl
je 0x1401346c1
cmp al, 0x34
jne 0x140134470
lea rax, [0x140443620]
ret
movzx eax, byte [0x1404434d1]
cmp al, 0x2c
je 0x1401344b4
mov cl, 0x9c
nop dword [rax]
mov al, 0x53
lock cmpxchg byte [0x1404434d1], cl
je 0x140134741
cmp al, 0x2c
jne 0x1401344a0
lea rax, [0x1404434c0]
ret
test r9d, r9d
je 0x140134611
movzx eax, byte [0x140443596]
cmp al, 0x89
je 0x1401347d9
mov cl, 0xba
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x140443596], cl
je 0x1401347ab
cmp al, 0x89
jne 0x1401344e0
jmp 0x1401347d9
movzx eax, byte [0x140443773]
cmp al, 0x22
je 0x140134819
mov cl, 0x99
nop word [rax + rax]
mov al, 0x16
lock cmpxchg byte [0x140443773], cl
je 0x1401347e1
cmp al, 0x22
jne 0x140134510
jmp 0x140134819
movzx eax, byte [0x140443821]
cmp al, 0x6c
je 0x140134859
mov cl, 5
nop word [rax + rax]
mov al, 0xa5
lock cmpxchg byte [0x140443821], cl
je 0x140134821
cmp al, 0x6c
jne 0x140134540
jmp 0x140134859
test r9d, r9d
je 0x140134781
movzx eax, byte [0x1404435a2]
cmp al, 0x26
je 0x140134899
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x1404435a2], cl
je 0x140134861
cmp al, 0x26
jne 0x140134580
jmp 0x140134899
xor eax, eax
lea rcx, [0x1404434b0]
lea rdx, [0x140362280]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401345b0
mov al, 0x44
xchg byte [0x1404434be], al
lea rax, [0x1404434b0]
ret
xor eax, eax
lea rcx, [0x140443600]
lea rdx, [0x1403623d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401345f0
mov al, 0x9d
xchg byte [0x14044360f], al
lea rax, [0x140443600]
ret
movzx eax, byte [0x14044367d]
cmp al, 0x7c
je 0x1401348d9
mov cl, 0x27
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x14044367d], cl
je 0x1401348a1
cmp al, 0x7c
jne 0x140134630
jmp 0x1401348d9
xor eax, eax
lea rcx, [0x1404437e0]
lea rdx, [0x1403625b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140134660
mov al, 0x4c
xchg byte [0x1404437f2], al
lea rax, [0x1404437e0]
ret
xor eax, eax
lea rcx, [0x1404436c0]
lea rdx, [0x140362490]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401346a0
mov al, 0xc2
xchg byte [0x1404436cd], al
lea rax, [0x1404436c0]
ret
xor eax, eax
lea rcx, [0x140443620]
lea rdx, [0x1403623f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401346e0
mov al, 0x34
xchg byte [0x140443631], al
lea rax, [0x140443620]
ret
xor eax, eax
lea rcx, [0x140443560]
lea rdx, [0x140362330]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140134720
mov al, 0x40
xchg byte [0x14044356f], al
lea rax, [0x140443560]
ret
xor eax, eax
lea rcx, [0x1404434c0]
lea rdx, [0x140362290]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140134760
mov al, 0x2c
xchg byte [0x1404434d1], al
lea rax, [0x1404434c0]
ret
movzx eax, byte [0x140443505]
cmp al, 0x22
je 0x14013490a
mov cl, 0xb5
mov al, 0xaf
lock cmpxchg byte [0x140443505], cl
je 0x1401348e1
cmp al, 0x22
jne 0x140134792
jmp 0x14013490a
xor eax, eax
lea rcx, [0x140443570]
lea rdx, [0x140362340]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401347c0
mov al, 0x89
xchg byte [0x140443596], al
lea rax, [0x140443570]
ret
xor eax, eax
lea rcx, [0x140443760]
lea rdx, [0x140362530]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140134800
mov al, 0x22
xchg byte [0x140443773], al
lea rax, [0x140443760]
ret
xor eax, eax
lea rcx, [0x140443810]
lea rdx, [0x1403625e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140134840
mov al, 0x6c
xchg byte [0x140443821], al
lea rax, [0x140443810]
ret
xor eax, eax
lea rcx, [0x1404435a0]
lea rdx, [0x140362370]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140134880
mov al, 0x26
xchg byte [0x1404435a2], al
lea rax, [0x1404435a0]
ret
xor eax, eax
lea rcx, [0x140443670]
lea rdx, [0x140362440]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401348c0
mov al, 0x7c
xchg byte [0x14044367d], al
lea rax, [0x140443670]
ret
xor eax, eax
lea rcx, [0x140443500]
lea rdx, [0x1403622d0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401348f1
mov al, 0x22
xchg byte [0x140443505], al
lea rax, [0x140443500]
ret