Function at 0x140174b70
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140174bbc
test edx, edx
je 0x140174c0c
test r8d, r8d
je 0x140174c4c
test r9d, r9d
je 0x140174cc9
cmp byte [0x1404719f2], 0
je 0x140174bb4
mov cl, 0x8f
nop dword [rax]
mov al, 0xce
lock cmpxchg byte [0x1404719f2], cl
je 0x140174e49
test al, al
jne 0x140174ba0
lea rax, [0x1404719f0]
ret
test edx, edx
je 0x140174c8c
test r8d, r8d
je 0x140174cfc
test r9d, r9d
je 0x140174d79
movzx eax, byte [0x1404719e6]
cmp al, 0x81
je 0x140174c04
mov cl, 0xd2
nop word cs:[rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x1404719e6], cl
je 0x140174f19
cmp al, 0x81
jne 0x140174bf0
lea rax, [0x1404719c0]
ret
test r8d, r8d
je 0x140174d39
test r9d, r9d
je 0x140174da9
movzx eax, byte [0x1404716e0]
cmp al, 0xc7
je 0x140174c44
mov cl, 0xb5
nop dword [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x1404716e0], cl
je 0x140174f51
cmp al, 0xc7
jne 0x140174c30
lea rax, [0x1404716b0]
ret
test r9d, r9d
je 0x140174dd9
movzx eax, byte [0x1404717d4]
cmp al, 0x64
je 0x140174c84
mov cl, 0x8c
nop word cs:[rax + rax]
mov al, 0x76
lock cmpxchg byte [0x1404717d4], cl
je 0x140174f91
cmp al, 0x64
jne 0x140174c70
lea rax, [0x1404717d0]
ret
test r8d, r8d
je 0x140174e09
test r9d, r9d
je 0x140174e81
movzx eax, byte [0x1404718de]
cmp al, 0x36
je 0x140175069
mov cl, 0x46
nop
mov al, 0xdb
lock cmpxchg byte [0x1404718de], cl
je 0x14017503b
cmp al, 0x36
jne 0x140174cb0
jmp 0x140175069
movzx eax, byte [0x1404718c2]
cmp al, 0xb5
je 0x140174cf4
mov cl, 0xd8
nop word cs:[rax + rax]
mov al, 0x5f
lock cmpxchg byte [0x1404718c2], cl
je 0x140174fd1
cmp al, 0xb5
jne 0x140174ce0
lea rax, [0x1404718b0]
ret
test r9d, r9d
je 0x140174eb9
movzx eax, byte [0x1404717a4]
cmp al, 0x43
je 0x1401750a9
mov cl, 0xfc
nop word cs:[rax + rax]
mov al, 0xbd
lock cmpxchg byte [0x1404717a4], cl
je 0x140175071
cmp al, 0x43
jne 0x140174d20
jmp 0x1401750a9
test r9d, r9d
je 0x140174ee9
movzx eax, byte [0x1404717e4]
cmp al, 0xab
je 0x1401750e9
mov cl, 0x93
nop word cs:[rax + rax]
mov al, 0x2a
lock cmpxchg byte [0x1404717e4], cl
je 0x1401750b1
cmp al, 0xab
jne 0x140174d60
jmp 0x1401750e9
movzx eax, byte [0x1404717c4]
cmp al, 0x22
je 0x140175129
mov cl, 0x3c
nop word [rax + rax]
mov al, 0xc5
lock cmpxchg byte [0x1404717c4], cl
je 0x1401750f1
cmp al, 0x22
jne 0x140174d90
jmp 0x140175129
movzx eax, byte [0x140471993]
cmp al, 0xdf
je 0x140175169
mov cl, 0x55
nop word [rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x140471993], cl
je 0x140175131
cmp al, 0xdf
jne 0x140174dc0
jmp 0x140175169
movzx eax, byte [0x140471a2d]
cmp al, 6
je 0x1401751a9
mov cl, 0x74
nop word [rax + rax]
mov al, 0x3b
lock cmpxchg byte [0x140471a2d], cl
je 0x140175171
cmp al, 6
jne 0x140174df0
jmp 0x1401751a9
test r9d, r9d
je 0x140175011
movzx eax, byte [0x1404719bf]
cmp al, 0x89
je 0x1401751e9
mov cl, 0x58
nop word cs:[rax + rax]
mov al, 0x55
lock cmpxchg byte [0x1404719bf], cl
je 0x1401751b1
cmp al, 0x89
jne 0x140174e30
jmp 0x1401751e9
xor eax, eax
lea rcx, [0x1404719f0]
lea rdx, [0x140390ba0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140174e60
xor eax, eax
xchg byte [0x1404719f2], al
lea rax, [0x1404719f0]
ret
movzx eax, byte [0x140471a02]
cmp al, 9
je 0x140175229
mov cl, 0xcc
nop word cs:[rax + rax]
mov al, 0xb4
lock cmpxchg byte [0x140471a02], cl
je 0x1401751f1
cmp al, 9
jne 0x140174ea0
jmp 0x140175229
movzx eax, byte [0x140471918]
cmp al, 0x38
je 0x140175269
mov cl, 0x31
nop word [rax + rax]
mov al, 0x54
lock cmpxchg byte [0x140471918], cl
je 0x140175231
cmp al, 0x38
jne 0x140174ed0
jmp 0x140175269
movzx eax, byte [0x140471839]
cmp al, 0xed
je 0x1401752a9
mov cl, 0x2d
nop word [rax + rax]
mov al, 0x60
lock cmpxchg byte [0x140471839], cl
je 0x140175271
cmp al, 0xed
jne 0x140174f00
jmp 0x1401752a9
xor eax, eax
lea rcx, [0x1404719c0]
lea rdx, [0x140390b70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140174f30
mov al, 0x81
xchg byte [0x1404719e6], al
lea rax, [0x1404719c0]
ret
xor eax, eax
lea rcx, [0x1404716b0]
lea rdx, [0x140390880]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x30
jl 0x140174f70
mov al, 0xc7
xchg byte [0x1404716e0], al
lea rax, [0x1404716b0]
ret
xor eax, eax
lea rcx, [0x1404717d0]
lea rdx, [0x140390990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140174fb0
mov al, 0x64
xchg byte [0x1404717d4], al
lea rax, [0x1404717d0]
ret
xor eax, eax
lea rcx, [0x1404718b0]
lea rdx, [0x140390a60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140174ff0
mov al, 0xb5
xchg byte [0x1404718c2], al
lea rax, [0x1404718b0]
ret
movzx eax, byte [0x1404717b4]
cmp al, 0xe0
je 0x1401752da
mov cl, 0x7b
mov al, 0xbc
lock cmpxchg byte [0x1404717b4], cl
je 0x1401752b1
cmp al, 0xe0
jne 0x140175022
jmp 0x1401752da
xor eax, eax
lea rcx, [0x1404718d0]
lea rdx, [0x140390a80]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140175050
mov al, 0x36
xchg byte [0x1404718de], al
lea rax, [0x1404718d0]
ret
xor eax, eax
lea rcx, [0x1404717a0]
lea rdx, [0x140390960]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140175090
mov al, 0x43
xchg byte [0x1404717a4], al
lea rax, [0x1404717a0]
ret
xor eax, eax
lea rcx, [0x1404717e0]
lea rdx, [0x1403909a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401750d0
mov al, 0xab
xchg byte [0x1404717e4], al
lea rax, [0x1404717e0]
ret
xor eax, eax
lea rcx, [0x1404717c0]
lea rdx, [0x140390980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140175110
mov al, 0x22
xchg byte [0x1404717c4], al
lea rax, [0x1404717c0]
ret
xor eax, eax
lea rcx, [0x140471970]
lea rdx, [0x140390b20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140175150
mov al, 0xdf
xchg byte [0x140471993], al
lea rax, [0x140471970]
ret
xor eax, eax
lea rcx, [0x140471a20]
lea rdx, [0x140390bd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140175190
mov al, 6
xchg byte [0x140471a2d], al
lea rax, [0x140471a20]
ret
xor eax, eax
lea rcx, [0x1404719b0]
lea rdx, [0x140390b60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401751d0
mov al, 0x89
xchg byte [0x1404719bf], al
lea rax, [0x1404719b0]
ret
xor eax, eax
lea rcx, [0x140471a00]
lea rdx, [0x140390bb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140175210
mov al, 9
xchg byte [0x140471a02], al
lea rax, [0x140471a00]
ret
xor eax, eax
lea rcx, [0x140471900]
lea rdx, [0x140390ab0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x140175250
mov al, 0x38
xchg byte [0x140471918], al
lea rax, [0x140471900]
ret
xor eax, eax
lea rcx, [0x140471830]
lea rdx, [0x1403909f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140175290
mov al, 0xed
xchg byte [0x140471839], al
lea rax, [0x140471830]
ret
xor eax, eax
lea rcx, [0x1404717b0]
lea rdx, [0x140390970]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401752c1
mov al, pe_nt_image_headers64
xchg byte [0x1404717b4], al
lea rax, [0x1404717b0]
ret