Function at 0x140175d20
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140175d6c
test edx, edx
je 0x140175dbc
test r8d, r8d
je 0x140175dfc
test r9d, r9d
je 0x140175e79
movzx eax, byte [0x1404320cd]
cmp al, 0xf9
je 0x140175d64
mov cl, 0x63
nop dword [rax + rax]
mov al, 0xec
lock cmpxchg byte [0x1404320cd], cl
je 0x140175ff9
cmp al, 0xf9
jne 0x140175d50
lea rax, [0x1404320c0]
ret
test edx, edx
je 0x140175e3c
test r8d, r8d
je 0x140175eac
test r9d, r9d
je 0x140175f29
movzx eax, byte [0x14043212b]
cmp al, 0xa4
je 0x140175db4
mov cl, 6
nop word cs:[rax + rax]
mov al, 0x97
lock cmpxchg byte [0x14043212b], cl
je 0x1401760c9
cmp al, 0xa4
jne 0x140175da0
lea rax, [0x140432110]
ret
test r8d, r8d
je 0x140175ee9
test r9d, r9d
je 0x140175f59
movzx eax, byte [0x140431ff3]
cmp al, 0x5a
je 0x140175df4
mov cl, 0x82
nop dword [rax + rax]
mov al, 0xc1
lock cmpxchg byte [0x140431ff3], cl
je 0x140176101
cmp al, 0x5a
jne 0x140175de0
lea rax, [0x140431fd0]
ret
test r9d, r9d
je 0x140175f89
movzx eax, byte [0x140431f80]
cmp al, 0xf
je 0x140175e34
mov cl, 0x26
nop word cs:[rax + rax]
mov al, 0x10
lock cmpxchg byte [0x140431f80], cl
je 0x140176141
cmp al, 0xf
jne 0x140175e20
lea rax, [0x140431f70]
ret
test r8d, r8d
je 0x140175fb9
test r9d, r9d
je 0x140176031
movzx eax, byte [0x14043224b]
cmp al, 0xab
je 0x140176219
mov cl, 0x29
nop
mov al, 0x33
lock cmpxchg byte [0x14043224b], cl
je 0x1401761eb
cmp al, 0xab
jne 0x140175e60
jmp 0x140176219
movzx eax, byte [0x140432175]
cmp al, 0x26
je 0x140175ea4
mov cl, 0x82
nop word cs:[rax + rax]
mov al, 0x51
lock cmpxchg byte [0x140432175], cl
je 0x140176181
cmp al, 0x26
jne 0x140175e90
lea rax, [0x140432160]
ret
test r9d, r9d
je 0x140176069
movzx eax, byte [0x140432052]
cmp al, 0xe9
je 0x140176259
mov cl, 0x60
nop word cs:[rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x140432052], cl
je 0x140176221
cmp al, 0xe9
jne 0x140175ed0
jmp 0x140176259
test r9d, r9d
je 0x140176099
movzx eax, byte [0x140431f15]
cmp al, 0xad
je 0x140176299
mov cl, 0x2c
nop word cs:[rax + rax]
mov al, 8
lock cmpxchg byte [0x140431f15], cl
je 0x140176261
cmp al, 0xad
jne 0x140175f10
jmp 0x140176299
movzx eax, byte [0x14043214e]
cmp al, 2
je 0x1401762d9
mov cl, 0x4a
nop word [rax + rax]
mov al, 0x9a
lock cmpxchg byte [0x14043214e], cl
je 0x1401762a1
cmp al, 2
jne 0x140175f40
jmp 0x1401762d9
movzx eax, byte [0x140432062]
cmp al, 0x13
je 0x140176319
mov cl, 0xd8
nop word [rax + rax]
mov al, 0xd2
lock cmpxchg byte [0x140432062], cl
je 0x1401762e1
cmp al, 0x13
jne 0x140175f70
jmp 0x140176319
movzx eax, byte [0x140432201]
cmp al, 0xb1
je 0x140176359
mov cl, 0x41
nop word [rax + rax]
mov al, 0x10
lock cmpxchg byte [0x140432201], cl
je 0x140176321
cmp al, 0xb1
jne 0x140175fa0
jmp 0x140176359
test r9d, r9d
je 0x1401761c1
movzx eax, byte [0x14043208d]
cmp al, 0xe4
je 0x140176399
mov cl, 0x1a
nop word cs:[rax + rax]
mov al, 0xd
lock cmpxchg byte [0x14043208d], cl
je 0x140176361
cmp al, 0xe4
jne 0x140175fe0
jmp 0x140176399
xor eax, eax
lea rcx, [0x1404320c0]
lea rdx, [0x140356a80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140176010
mov al, 0xf9
xchg byte [0x1404320cd], al
lea rax, [0x1404320c0]
ret
movzx eax, byte [0x14043201f]
cmp al, 0x60
je 0x1401763d9
mov cl, 0x9b
nop word cs:[rax + rax]
mov al, 0xa3
lock cmpxchg byte [0x14043201f], cl
je 0x1401763a1
cmp al, 0x60
jne 0x140176050
jmp 0x1401763d9
movzx eax, byte [0x1404321bd]
cmp al, 0xe0
je 0x140176419
mov cl, 0x59
nop word [rax + rax]
mov al, 0x47
lock cmpxchg byte [0x1404321bd], cl
je 0x1401763e1
cmp al, 0xe0
jne 0x140176080
jmp 0x140176419
movzx eax, byte [0x14043221d]
cmp al, 0xef
je 0x140176459
mov cl, 0x32
nop word [rax + rax]
mov al, 0x57
lock cmpxchg byte [0x14043221d], cl
je 0x140176421
cmp al, 0xef
jne 0x1401760b0
jmp 0x140176459
xor eax, eax
lea rcx, [0x140432110]
lea rdx, [0x140356ad0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1b
jl 0x1401760e0
mov al, 0xa4
xchg byte [0x14043212b], al
lea rax, [0x140432110]
ret
xor eax, eax
lea rcx, [0x140431fd0]
lea rdx, [0x140356990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140176120
mov al, 0x5a
xchg byte [0x140431ff3], al
lea rax, [0x140431fd0]
ret
xor eax, eax
lea rcx, [0x140431f70]
lea rdx, [0x140356940]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140176160
mov al, 0xf
xchg byte [0x140431f80], al
lea rax, [0x140431f70]
ret
xor eax, eax
lea rcx, [0x140432160]
lea rdx, [0x140356b20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401761a0
mov al, 0x26
xchg byte [0x140432175], al
lea rax, [0x140432160]
ret
movzx eax, byte [0x140432231]
cmp al, 0xa8
je 0x14017648a
mov cl, 0x74
mov al, 0x65
lock cmpxchg byte [0x140432231], cl
je 0x140176461
cmp al, 0xa8
jne 0x1401761d2
jmp 0x14017648a
xor eax, eax
lea rcx, [0x140432240]
lea rdx, [0x140356c00]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140176200
mov al, 0xab
xchg byte [0x14043224b], al
lea rax, [0x140432240]
ret
xor eax, eax
lea rcx, [0x140432050]
lea rdx, [0x140356a10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140176240
mov al, 0xe9
xchg byte [0x140432052], al
lea rax, [0x140432050]
ret
xor eax, eax
lea rcx, [0x140431f00]
lea rdx, [0x1403568d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140176280
mov al, 0xad
xchg byte [0x140431f15], al
lea rax, [0x140431f00]
ret
xor eax, eax
lea rcx, [0x140432140]
lea rdx, [0x140356b00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401762c0
mov al, 2
xchg byte [0x14043214e], al
lea rax, [0x140432140]
ret
xor eax, eax
lea rcx, [0x140432060]
lea rdx, [0x140356a20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140176300
mov al, 0x13
xchg byte [0x140432062], al
lea rax, [0x140432060]
ret
xor eax, eax
lea rcx, [0x1404321f0]
lea rdx, [0x140356bb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140176340
mov al, 0xb1
xchg byte [0x140432201], al
lea rax, [0x1404321f0]
ret
xor eax, eax
lea rcx, [0x140432080]
lea rdx, [0x140356a40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140176380
mov al, 0xe4
xchg byte [0x14043208d], al
lea rax, [0x140432080]
ret
xor eax, eax
lea rcx, [0x140432010]
lea rdx, [0x1403569d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401763c0
mov al, 0x60
xchg byte [0x14043201f], al
lea rax, [0x140432010]
ret
xor eax, eax
lea rcx, [0x1404321b0]
lea rdx, [0x140356b70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140176400
mov al, pe_nt_image_headers64
xchg byte [0x1404321bd], al
lea rax, [0x1404321b0]
ret
xor eax, eax
lea rcx, [0x140432210]
lea rdx, [0x140356bd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140176440
mov al, 0xef
xchg byte [0x14043221d], al
lea rax, [0x140432210]
ret
xor eax, eax
lea rcx, [0x140432220]
lea rdx, [0x140356be0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x140176471
mov al, 0xa8
xchg byte [0x140432231], al
lea rax, [0x140432220]
ret