Function at 0x1401568b0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401568fc
test edx, edx
je 0x14015694c
test r8d, r8d
je 0x14015698c
test r9d, r9d
je 0x140156a09
movzx eax, byte [0x1404701fc]
cmp al, 0x74
je 0x1401568f4
mov cl, 0xe
nop dword [rax + rax]
mov al, 0x71
lock cmpxchg byte [0x1404701fc], cl
je 0x140156b49
cmp al, 0x74
jne 0x1401568e0
lea rax, [0x1404701d0]
ret
test edx, edx
je 0x1401569cc
test r8d, r8d
je 0x140156a3c
test r9d, r9d
je 0x140156aac
movzx eax, byte [0x140470416]
cmp al, 0x6d
je 0x140156944
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 2
lock cmpxchg byte [0x140470416], cl
je 0x140156c19
cmp al, 0x6d
jne 0x140156930
lea rax, [0x1404703f0]
ret
test r8d, r8d
je 0x140156a79
movzx eax, byte [0x1404702b0]
cmp al, 0x49
je 0x140156984
mov cl, 3
nop word cs:[rax + rax]
mov al, 0x81
lock cmpxchg byte [0x1404702b0], cl
je 0x140156b81
cmp al, 0x49
jne 0x140156970
lea rax, [0x1404702a0]
ret
test r9d, r9d
je 0x140156ad9
movzx eax, byte [0x14047027f]
cmp al, 0x68
je 0x1401569c4
mov cl, 0x62
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x14047027f], cl
je 0x140156c51
cmp al, 0x68
jne 0x1401569b0
lea rax, [0x140470270]
ret
test r8d, r8d
je 0x140156b09
test r9d, r9d
je 0x140156bc1
movzx eax, byte [0x140470432]
cmp al, 0x90
je 0x140156d69
mov cl, 0xc0
nop
mov al, 0xa7
lock cmpxchg byte [0x140470432], cl
je 0x140156d3b
cmp al, 0x90
jne 0x1401569f0
jmp 0x140156d69
movzx eax, byte [0x140470298]
cmp al, 0x61
je 0x140156a34
mov cl, 0xf0
nop word cs:[rax + rax]
mov al, 0x23
lock cmpxchg byte [0x140470298], cl
je 0x140156c91
cmp al, 0x61
jne 0x140156a20
lea rax, [0x140470280]
ret
test r9d, r9d
je 0x140156be9
movzx eax, byte [0x14047026d]
cmp al, 0x87
je 0x140156da9
mov cl, 0x60
nop word cs:[rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x14047026d], cl
je 0x140156d71
cmp al, 0x87
jne 0x140156a60
jmp 0x140156da9
movzx eax, byte [0x140470475]
cmp al, 0x49
je 0x140156aa4
mov cl, 0x27
nop word cs:[rax + rax]
mov al, 6
lock cmpxchg byte [0x140470475], cl
je 0x140156cd1
cmp al, 0x49
jne 0x140156a90
lea rax, [0x140470460]
ret
movzx eax, byte [0x140470385]
cmp al, 0xe
je 0x140156de9
mov cl, 0x53
nop dword [rax]
mov al, 0x60
lock cmpxchg byte [0x140470385], cl
je 0x140156db1
cmp al, 0xe
jne 0x140156ac0
jmp 0x140156de9
movzx eax, byte [0x1404703c3]
cmp al, 0xe
je 0x140156e29
mov cl, 0x7a
nop word [rax + rax]
mov al, 0x17
lock cmpxchg byte [0x1404703c3], cl
je 0x140156df1
cmp al, 0xe
jne 0x140156af0
jmp 0x140156e29
test r9d, r9d
je 0x140156d11
movzx eax, byte [0x140470422]
cmp al, 0x2d
je 0x140156ea9
mov cl, 0xa3
nop word cs:[rax + rax]
mov al, 0x1b
lock cmpxchg byte [0x140470422], cl
je 0x140156e71
cmp al, 0x2d
jne 0x140156b30
jmp 0x140156ea9
xor eax, eax
lea rcx, [0x1404701d0]
lea rdx, [0x1403907f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x2c
jl 0x140156b60
mov al, 0x74
xchg byte [0x1404701fc], al
lea rax, [0x1404701d0]
ret
xor eax, eax
lea rcx, [0x1404702a0]
lea rdx, [0x1403908c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140156ba0
mov al, 0x49
xchg byte [0x1404702b0], al
lea rax, [0x1404702a0]
ret
cmp byte [0x14047030e], 0
je 0x140156e69
mov cl, 0x2e
mov al, 0xc6
lock cmpxchg byte [0x14047030e], cl
je 0x140156e31
test al, al
jne 0x140156bd0
jmp 0x140156e69
movzx eax, byte [0x1404703ef]
cmp al, 0x3a
je 0x140156ee9
mov cl, 0x85
nop word [rax + rax]
mov al, 0xb5
lock cmpxchg byte [0x1404703ef], cl
je 0x140156eb1
cmp al, 0x3a
jne 0x140156c00
jmp 0x140156ee9
xor eax, eax
lea rcx, [0x1404703f0]
lea rdx, [0x140390a00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140156c30
mov al, 0x6d
xchg byte [0x140470416], al
lea rax, [0x1404703f0]
ret
xor eax, eax
lea rcx, [0x140470270]
lea rdx, [0x140390890]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140156c70
mov al, 0x68
xchg byte [0x14047027f], al
lea rax, [0x140470270]
ret
xor eax, eax
lea rcx, [0x140470280]
lea rdx, [0x1403908a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x140156cb0
mov al, 0x61
xchg byte [0x140470298], al
lea rax, [0x140470280]
ret
xor eax, eax
lea rcx, [0x140470460]
lea rdx, [0x140390a70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140156cf0
mov al, 0x49
xchg byte [0x140470475], al
lea rax, [0x140470460]
ret
movzx eax, byte [0x1404702d5]
cmp al, 0x9a
je 0x140156f1a
mov cl, 0xa1
mov al, 0xfe
lock cmpxchg byte [0x1404702d5], cl
je 0x140156ef1
cmp al, 0x9a
jne 0x140156d22
jmp 0x140156f1a
xor eax, eax
lea rcx, [0x140470430]
lea rdx, [0x140390a40]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140156d50
mov al, 0x90
xchg byte [0x140470432], al
lea rax, [0x140470430]
ret
xor eax, eax
lea rcx, [0x140470260]
lea rdx, [0x140390880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140156d90
mov al, 0x87
xchg byte [0x14047026d], al
lea rax, [0x140470260]
ret
xor eax, eax
lea rcx, [0x140470380]
lea rdx, [0x140390990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140156dd0
mov al, 0xe
xchg byte [0x140470385], al
lea rax, [0x140470380]
ret
xor eax, eax
lea rcx, [0x1404703a0]
lea rdx, [0x1403909b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140156e10
mov al, 0xe
xchg byte [0x1404703c3], al
lea rax, [0x1404703a0]
ret
xor eax, eax
lea rcx, [0x140470300]
lea rdx, [0x140390910]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140156e50
xor eax, eax
xchg byte [0x14047030e], al
lea rax, [0x140470300]
ret
xor eax, eax
lea rcx, [0x140470420]
lea rdx, [0x140390a30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140156e90
mov al, 0x2d
xchg byte [0x140470422], al
lea rax, [0x140470420]
ret
xor eax, eax
lea rcx, [0x1404703e0]
lea rdx, [0x1403909f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140156ed0
mov al, 0x3a
xchg byte [0x1404703ef], al
lea rax, [0x1404703e0]
ret
xor eax, eax
lea rcx, [0x1404702c0]
lea rdx, [0x1403908d0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140156f01
mov al, 0x9a
xchg byte [0x1404702d5], al
lea rax, [0x1404702c0]
ret