Function at 0x1401750f0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14017513c
test edx, edx
je 0x14017518c
test r8d, r8d
je 0x1401751cc
test r9d, r9d
je 0x140175249
movzx eax, byte [0x14043207b]
cmp al, 0xc7
je 0x140175134
mov cl, 0xa7
nop dword [rax + rax]
mov al, 0xdc
lock cmpxchg byte [0x14043207b], cl
je 0x140175389
cmp al, 0xc7
jne 0x140175120
lea rax, [0x140432070]
ret
test edx, edx
je 0x14017520c
test r8d, r8d
je 0x14017527c
test r9d, r9d
je 0x1401752ec
movzx eax, byte [0x140431ebc]
cmp al, 0x7c
je 0x140175184
mov cl, 0xd1
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x140431ebc], cl
je 0x140175469
cmp al, 0x7c
jne 0x140175170
lea rax, [0x140431eb0]
ret
test r8d, r8d
je 0x1401752b9
movzx eax, byte [0x1404320dd]
cmp al, 8
je 0x1401751c4
mov cl, 0xb
nop word cs:[rax + rax]
mov al, 0x2e
lock cmpxchg byte [0x1404320dd], cl
je 0x1401753c1
cmp al, 8
jne 0x1401751b0
lea rax, [0x1404320d0]
ret
test r9d, r9d
je 0x140175319
movzx eax, byte [0x140431eac]
cmp al, 0x2c
je 0x140175204
mov cl, 0xd2
nop word cs:[rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x140431eac], cl
je 0x1401754a1
cmp al, 0x2c
jne 0x1401751f0
lea rax, [0x140431ea0]
ret
test r8d, r8d
je 0x140175349
test r9d, r9d
je 0x140175401
movzx eax, byte [0x1404320f4]
cmp al, 0xbc
je 0x1401755b9
mov cl, 0xc9
nop
mov al, 0x2d
lock cmpxchg byte [0x1404320f4], cl
je 0x14017558b
cmp al, 0xbc
jne 0x140175230
jmp 0x1401755b9
movzx eax, byte [0x1404321ed]
cmp al, 0xe5
je 0x140175274
mov cl, pe_nt_image_headers64
nop word cs:[rax + rax]
mov al, 0x41
lock cmpxchg byte [0x1404321ed], cl
je 0x1401754e1
cmp al, 0xe5
jne 0x140175260
lea rax, [0x1404321e0]
ret
test r9d, r9d
je 0x140175439
movzx eax, byte [0x140431efd]
cmp al, 0xe
je 0x1401755f9
mov cl, 0xc0
nop word cs:[rax + rax]
mov al, 0x44
lock cmpxchg byte [0x140431efd], cl
je 0x1401755c1
cmp al, 0xe
jne 0x1401752a0
jmp 0x1401755f9
movzx eax, byte [0x140431fc3]
cmp al, 0xc1
je 0x1401752e4
mov cl, 0xb2
nop word cs:[rax + rax]
mov al, 0xe8
lock cmpxchg byte [0x140431fc3], cl
je 0x140175521
cmp al, 0xc1
jne 0x1401752d0
lea rax, [0x140431fc0]
ret
movzx eax, byte [0x14043215d]
cmp al, 0x5d
je 0x140175639
mov cl, 0xdf
nop dword [rax]
mov al, 0x6d
lock cmpxchg byte [0x14043215d], cl
je 0x140175601
cmp al, 0x5d
jne 0x140175300
jmp 0x140175639
movzx eax, byte [0x140431f4e]
cmp al, 0x58
je 0x140175679
mov cl, 0x3c
nop word [rax + rax]
mov al, 0x50
lock cmpxchg byte [0x140431f4e], cl
je 0x140175641
cmp al, 0x58
jne 0x140175330
jmp 0x140175679
test r9d, r9d
je 0x140175561
movzx eax, byte [0x140431f32]
cmp al, 0x13
je 0x1401756b9
mov cl, 0x7b
nop word cs:[rax + rax]
mov al, 0xb3
lock cmpxchg byte [0x140431f32], cl
je 0x140175681
cmp al, 0x13
jne 0x140175370
jmp 0x1401756b9
xor eax, eax
lea rcx, [0x140432070]
lea rdx, [0x140356a30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401753a0
mov al, 0xc7
xchg byte [0x14043207b], al
lea rax, [0x140432070]
ret
xor eax, eax
lea rcx, [0x1404320d0]
lea rdx, [0x140356a90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401753e0
mov al, 8
xchg byte [0x1404320dd], al
lea rax, [0x1404320d0]
ret
movzx eax, byte [0x140431eda]
cmp al, 0xd8
je 0x1401756f9
mov cl, 0xf
nop word cs:[rax + rax]
mov al, 6
lock cmpxchg byte [0x140431eda], cl
je 0x1401756c1
cmp al, 0xd8
jne 0x140175420
jmp 0x1401756f9
movzx eax, byte [0x14043213d]
cmp al, 0x61
je 0x140175739
mov cl, 0x9f
nop word [rax + rax]
mov al, 0x52
lock cmpxchg byte [0x14043213d], cl
je 0x140175701
cmp al, 0x61
jne 0x140175450
jmp 0x140175739
xor eax, eax
lea rcx, [0x140431eb0]
lea rdx, [0x140356880]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x140175480
mov al, 0x7c
xchg byte [0x140431ebc], al
lea rax, [0x140431eb0]
ret
xor eax, eax
lea rcx, [0x140431ea0]
lea rdx, [0x140356870]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401754c0
mov al, 0x2c
xchg byte [0x140431eac], al
lea rax, [0x140431ea0]
ret
xor eax, eax
lea rcx, [0x1404321e0]
lea rdx, [0x140356ba0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140175500
mov al, 0xe5
xchg byte [0x1404321ed], al
lea rax, [0x1404321e0]
ret
xor eax, eax
lea rcx, [0x140431fc0]
lea rdx, [0x140356980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140175540
mov al, 0xc1
xchg byte [0x140431fc3], al
lea rax, [0x140431fc0]
ret
movzx eax, byte [0x14043225f]
cmp al, 0xa
je 0x14017576a
mov cl, 0x42
mov al, 0x8b
lock cmpxchg byte [0x14043225f], cl
je 0x140175741
cmp al, 0xa
jne 0x140175572
jmp 0x14017576a
xor eax, eax
lea rcx, [0x1404320e0]
lea rdx, [0x140356aa0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401755a0
mov al, 0xbc
xchg byte [0x1404320f4], al
lea rax, [0x1404320e0]
ret
xor eax, eax
lea rcx, [0x140431ee0]
lea rdx, [0x1403568b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x1401755e0
mov al, 0xe
xchg byte [0x140431efd], al
lea rax, [0x140431ee0]
ret
xor eax, eax
lea rcx, [0x140432150]
lea rdx, [0x140356b10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140175620
mov al, 0x5d
xchg byte [0x14043215d], al
lea rax, [0x140432150]
ret
xor eax, eax
lea rcx, [0x140431f40]
lea rdx, [0x140356910]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140175660
mov al, 0x58
xchg byte [0x140431f4e], al
lea rax, [0x140431f40]
ret
xor eax, eax
lea rcx, [0x140431f20]
lea rdx, [0x1403568f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401756a0
mov al, 0x13
xchg byte [0x140431f32], al
lea rax, [0x140431f20]
ret
xor eax, eax
lea rcx, [0x140431ed0]
lea rdx, [0x1403568a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xa
jl 0x1401756e0
mov al, 0xd8
xchg byte [0x140431eda], al
lea rax, [0x140431ed0]
ret
xor eax, eax
lea rcx, [0x140432130]
lea rdx, [0x140356af0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140175720
mov al, 0x61
xchg byte [0x14043213d], al
lea rax, [0x140432130]
ret
xor eax, eax
lea rcx, [0x140432250]
lea rdx, [0x140356c10]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140175751
mov al, 0xa
xchg byte [0x14043225f], al
lea rax, [0x140432250]
ret