Function at 0x201398b0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x201398fc
test edx, edx
je 0x2013994c
test r8d, r8d
je 0x2013998c
test r9d, r9d
je 0x20139a09
movzx eax, byte [0x204531fc]
cmp al, 0x74
je 0x201398f4
mov cl, 0xe
nop dword [rax + rax]
mov al, 0x71
lock cmpxchg byte [0x204531fc], cl
je 0x20139b49
cmp al, 0x74
jne 0x201398e0
lea rax, [0x204531d0]
ret
test edx, edx
je 0x201399cc
test r8d, r8d
je 0x20139a3c
test r9d, r9d
je 0x20139aac
movzx eax, byte [0x20453416]
cmp al, 0x6d
je 0x20139944
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 2
lock cmpxchg byte [0x20453416], cl
je 0x20139c19
cmp al, 0x6d
jne 0x20139930
lea rax, [0x204533f0]
ret
test r8d, r8d
je 0x20139a79
movzx eax, byte [0x204532b0]
cmp al, 0x49
je 0x20139984
mov cl, 3
nop word cs:[rax + rax]
mov al, 0x81
lock cmpxchg byte [0x204532b0], cl
je 0x20139b81
cmp al, 0x49
jne 0x20139970
lea rax, [0x204532a0]
ret
test r9d, r9d
je 0x20139ad9
movzx eax, byte [0x2045327f]
cmp al, 0x68
je 0x201399c4
mov cl, 0x62
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x2045327f], cl
je 0x20139c51
cmp al, 0x68
jne 0x201399b0
lea rax, [0x20453270]
ret
test r8d, r8d
je 0x20139b09
test r9d, r9d
je 0x20139bc1
movzx eax, byte [0x20453432]
cmp al, 0x90
je 0x20139d69
mov cl, 0xc0
nop
mov al, 0xa7
lock cmpxchg byte [0x20453432], cl
je 0x20139d3b
cmp al, 0x90
jne 0x201399f0
jmp 0x20139d69
movzx eax, byte [0x20453298]
cmp al, 0x61
je 0x20139a34
mov cl, 0xf0
nop word cs:[rax + rax]
mov al, 0x23
lock cmpxchg byte [0x20453298], cl
je 0x20139c91
cmp al, 0x61
jne 0x20139a20
lea rax, [0x20453280]
ret
test r9d, r9d
je 0x20139be9
movzx eax, byte [0x2045326d]
cmp al, 0x87
je 0x20139da9
mov cl, 0x60
nop word cs:[rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x2045326d], cl
je 0x20139d71
cmp al, 0x87
jne 0x20139a60
jmp 0x20139da9
movzx eax, byte [0x20453475]
cmp al, 0x49
je 0x20139aa4
mov cl, 0x27
nop word cs:[rax + rax]
mov al, 6
lock cmpxchg byte [0x20453475], cl
je 0x20139cd1
cmp al, 0x49
jne 0x20139a90
lea rax, [0x20453460]
ret
movzx eax, byte [0x20453385]
cmp al, 0xe
je 0x20139de9
mov cl, 0x53
nop dword [rax]
mov al, 0x60
lock cmpxchg byte [0x20453385], cl
je 0x20139db1
cmp al, 0xe
jne 0x20139ac0
jmp 0x20139de9
movzx eax, byte [0x204533c3]
cmp al, 0xe
je 0x20139e29
mov cl, 0x7a
nop word [rax + rax]
mov al, 0x17
lock cmpxchg byte [0x204533c3], cl
je 0x20139df1
cmp al, 0xe
jne 0x20139af0
jmp 0x20139e29
test r9d, r9d
je 0x20139d11
movzx eax, byte [0x20453422]
cmp al, 0x2d
je 0x20139ea9
mov cl, 0xa3
nop word cs:[rax + rax]
mov al, 0x1b
lock cmpxchg byte [0x20453422], cl
je 0x20139e71
cmp al, 0x2d
jne 0x20139b30
jmp 0x20139ea9
xor eax, eax
lea rcx, [0x204531d0]
lea rdx, [0x203737f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x2c
jl 0x20139b60
mov al, 0x74
xchg byte [0x204531fc], al
lea rax, [0x204531d0]
ret
xor eax, eax
lea rcx, [0x204532a0]
lea rdx, [0x203738c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x20139ba0
mov al, 0x49
xchg byte [0x204532b0], al
lea rax, [0x204532a0]
ret
cmp byte [0x2045330e], 0
je 0x20139e69
mov cl, 0x2e
mov al, 0xc6
lock cmpxchg byte [0x2045330e], cl
je 0x20139e31
test al, al
jne 0x20139bd0
jmp 0x20139e69
movzx eax, byte [0x204533ef]
cmp al, 0x3a
je 0x20139ee9
mov cl, 0x85
nop word [rax + rax]
mov al, 0xb5
lock cmpxchg byte [0x204533ef], cl
je 0x20139eb1
cmp al, 0x3a
jne 0x20139c00
jmp 0x20139ee9
xor eax, eax
lea rcx, [0x204533f0]
lea rdx, [0x20373a00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x20139c30
mov al, 0x6d
xchg byte [0x20453416], al
lea rax, [0x204533f0]
ret
xor eax, eax
lea rcx, [0x20453270]
lea rdx, [0x20373890]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x20139c70
mov al, 0x68
xchg byte [0x2045327f], al
lea rax, [0x20453270]
ret
xor eax, eax
lea rcx, [0x20453280]
lea rdx, [0x203738a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x20139cb0
mov al, 0x61
xchg byte [0x20453298], al
lea rax, [0x20453280]
ret
xor eax, eax
lea rcx, [0x20453460]
lea rdx, [0x20373a70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x20139cf0
mov al, 0x49
xchg byte [0x20453475], al
lea rax, [0x20453460]
ret
movzx eax, byte [0x204532d5]
cmp al, 0x9a
je 0x20139f1a
mov cl, 0xa1
mov al, 0xfe
lock cmpxchg byte [0x204532d5], cl
je 0x20139ef1
cmp al, 0x9a
jne 0x20139d22
jmp 0x20139f1a
xor eax, eax
lea rcx, [0x20453430]
lea rdx, [0x20373a40]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x20139d50
mov al, 0x90
xchg byte [0x20453432], al
lea rax, [0x20453430]
ret
xor eax, eax
lea rcx, [0x20453260]
lea rdx, [0x20373880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x20139d90
mov al, 0x87
xchg byte [0x2045326d], al
lea rax, [0x20453260]
ret
xor eax, eax
lea rcx, [0x20453380]
lea rdx, [0x20373990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x20139dd0
mov al, 0xe
xchg byte [0x20453385], al
lea rax, [0x20453380]
ret
xor eax, eax
lea rcx, [0x204533a0]
lea rdx, [0x203739b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x20139e10
mov al, 0xe
xchg byte [0x204533c3], al
lea rax, [0x204533a0]
ret
xor eax, eax
lea rcx, [0x20453300]
lea rdx, [0x20373910]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x20139e50
xor eax, eax
xchg byte [0x2045330e], al
lea rax, [0x20453300]
ret
xor eax, eax
lea rcx, [0x20453420]
lea rdx, [0x20373a30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x20139e90
mov al, 0x2d
xchg byte [0x20453422], al
lea rax, [0x20453420]
ret
xor eax, eax
lea rcx, [0x204533e0]
lea rdx, [0x203739f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x20139ed0
mov al, 0x3a
xchg byte [0x204533ef], al
lea rax, [0x204533e0]
ret
xor eax, eax
lea rcx, [0x204532c0]
lea rdx, [0x203738d0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x20139f01
mov al, 0x9a
xchg byte [0x204532d5], al
lea rax, [0x204532c0]
ret