Function at 0x1401762c0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14017630c
test edx, edx
je 0x14017635c
test r8d, r8d
je 0x14017639c
test r9d, r9d
je 0x140176419
cmp byte [0x140472862], 0
je 0x140176304
mov cl, 0x8f
nop dword [rax]
mov al, 0xce
lock cmpxchg byte [0x140472862], cl
je 0x140176599
test al, al
jne 0x1401762f0
lea rax, [0x140472860]
ret
test edx, edx
je 0x1401763dc
test r8d, r8d
je 0x14017644c
test r9d, r9d
je 0x1401764c9
movzx eax, byte [0x140472856]
cmp al, 0x81
je 0x140176354
mov cl, 0xd2
nop word cs:[rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x140472856], cl
je 0x140176669
cmp al, 0x81
jne 0x140176340
lea rax, [0x140472830]
ret
test r8d, r8d
je 0x140176489
test r9d, r9d
je 0x1401764f9
movzx eax, byte [0x140472550]
cmp al, 0xc7
je 0x140176394
mov cl, 0xb5
nop dword [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x140472550], cl
je 0x1401766a1
cmp al, 0xc7
jne 0x140176380
lea rax, [0x140472520]
ret
test r9d, r9d
je 0x140176529
movzx eax, byte [0x140472644]
cmp al, 0x64
je 0x1401763d4
mov cl, 0x8c
nop word cs:[rax + rax]
mov al, 0x76
lock cmpxchg byte [0x140472644], cl
je 0x1401766e1
cmp al, 0x64
jne 0x1401763c0
lea rax, [0x140472640]
ret
test r8d, r8d
je 0x140176559
test r9d, r9d
je 0x1401765d1
movzx eax, byte [0x14047274e]
cmp al, 0x36
je 0x1401767b9
mov cl, 0x46
nop
mov al, 0xdb
lock cmpxchg byte [0x14047274e], cl
je 0x14017678b
cmp al, 0x36
jne 0x140176400
jmp 0x1401767b9
movzx eax, byte [0x140472732]
cmp al, 0xb5
je 0x140176444
mov cl, 0xd8
nop word cs:[rax + rax]
mov al, 0x5f
lock cmpxchg byte [0x140472732], cl
je 0x140176721
cmp al, 0xb5
jne 0x140176430
lea rax, [0x140472720]
ret
test r9d, r9d
je 0x140176609
movzx eax, byte [0x140472614]
cmp al, 0x43
je 0x1401767f9
mov cl, 0xfc
nop word cs:[rax + rax]
mov al, 0xbd
lock cmpxchg byte [0x140472614], cl
je 0x1401767c1
cmp al, 0x43
jne 0x140176470
jmp 0x1401767f9
test r9d, r9d
je 0x140176639
movzx eax, byte [0x140472654]
cmp al, 0xab
je 0x140176839
mov cl, 0x93
nop word cs:[rax + rax]
mov al, 0x2a
lock cmpxchg byte [0x140472654], cl
je 0x140176801
cmp al, 0xab
jne 0x1401764b0
jmp 0x140176839
movzx eax, byte [0x140472634]
cmp al, 0x22
je 0x140176879
mov cl, 0x3c
nop word [rax + rax]
mov al, 0xc5
lock cmpxchg byte [0x140472634], cl
je 0x140176841
cmp al, 0x22
jne 0x1401764e0
jmp 0x140176879
movzx eax, byte [0x140472803]
cmp al, 0xdf
je 0x1401768b9
mov cl, 0x55
nop word [rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x140472803], cl
je 0x140176881
cmp al, 0xdf
jne 0x140176510
jmp 0x1401768b9
movzx eax, byte [0x14047289d]
cmp al, 6
je 0x1401768f9
mov cl, 0x74
nop word [rax + rax]
mov al, 0x3b
lock cmpxchg byte [0x14047289d], cl
je 0x1401768c1
cmp al, 6
jne 0x140176540
jmp 0x1401768f9
test r9d, r9d
je 0x140176761
movzx eax, byte [0x14047282f]
cmp al, 0x89
je 0x140176939
mov cl, 0x58
nop word cs:[rax + rax]
mov al, 0x55
lock cmpxchg byte [0x14047282f], cl
je 0x140176901
cmp al, 0x89
jne 0x140176580
jmp 0x140176939
xor eax, eax
lea rcx, [0x140472860]
lea rdx, [0x140391bb0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401765b0
xor eax, eax
xchg byte [0x140472862], al
lea rax, [0x140472860]
ret
movzx eax, byte [0x140472872]
cmp al, 9
je 0x140176979
mov cl, 0xcc
nop word cs:[rax + rax]
mov al, 0xb4
lock cmpxchg byte [0x140472872], cl
je 0x140176941
cmp al, 9
jne 0x1401765f0
jmp 0x140176979
movzx eax, byte [0x140472788]
cmp al, 0x38
je 0x1401769b9
mov cl, 0x31
nop word [rax + rax]
mov al, 0x54
lock cmpxchg byte [0x140472788], cl
je 0x140176981
cmp al, 0x38
jne 0x140176620
jmp 0x1401769b9
movzx eax, byte [0x1404726a9]
cmp al, 0xed
je 0x1401769f9
mov cl, 0x2d
nop word [rax + rax]
mov al, 0x60
lock cmpxchg byte [0x1404726a9], cl
je 0x1401769c1
cmp al, 0xed
jne 0x140176650
jmp 0x1401769f9
xor eax, eax
lea rcx, [0x140472830]
lea rdx, [0x140391b80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140176680
mov al, 0x81
xchg byte [0x140472856], al
lea rax, [0x140472830]
ret
xor eax, eax
lea rcx, [0x140472520]
lea rdx, [0x140391890]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x30
jl 0x1401766c0
mov al, 0xc7
xchg byte [0x140472550], al
lea rax, [0x140472520]
ret
xor eax, eax
lea rcx, [0x140472640]
lea rdx, [0x1403919a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140176700
mov al, 0x64
xchg byte [0x140472644], al
lea rax, [0x140472640]
ret
xor eax, eax
lea rcx, [0x140472720]
lea rdx, [0x140391a70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140176740
mov al, 0xb5
xchg byte [0x140472732], al
lea rax, [0x140472720]
ret
movzx eax, byte [0x140472624]
cmp al, 0xe0
je 0x140176a2a
mov cl, 0x7b
mov al, 0xbc
lock cmpxchg byte [0x140472624], cl
je 0x140176a01
cmp al, 0xe0
jne 0x140176772
jmp 0x140176a2a
xor eax, eax
lea rcx, [0x140472740]
lea rdx, [0x140391a90]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401767a0
mov al, 0x36
xchg byte [0x14047274e], al
lea rax, [0x140472740]
ret
xor eax, eax
lea rcx, [0x140472610]
lea rdx, [0x140391970]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x1401767e0
mov al, 0x43
xchg byte [0x140472614], al
lea rax, [0x140472610]
ret
xor eax, eax
lea rcx, [0x140472650]
lea rdx, [0x1403919b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140176820
mov al, 0xab
xchg byte [0x140472654], al
lea rax, [0x140472650]
ret
xor eax, eax
lea rcx, [0x140472630]
lea rdx, [0x140391990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140176860
mov al, 0x22
xchg byte [0x140472634], al
lea rax, [0x140472630]
ret
xor eax, eax
lea rcx, [0x1404727e0]
lea rdx, [0x140391b30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401768a0
mov al, 0xdf
xchg byte [0x140472803], al
lea rax, [0x1404727e0]
ret
xor eax, eax
lea rcx, [0x140472890]
lea rdx, [0x140391be0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401768e0
mov al, 6
xchg byte [0x14047289d], al
lea rax, [0x140472890]
ret
xor eax, eax
lea rcx, [0x140472820]
lea rdx, [0x140391b70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140176920
mov al, 0x89
xchg byte [0x14047282f], al
lea rax, [0x140472820]
ret
xor eax, eax
lea rcx, [0x140472870]
lea rdx, [0x140391bc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140176960
mov al, 9
xchg byte [0x140472872], al
lea rax, [0x140472870]
ret
xor eax, eax
lea rcx, [0x140472770]
lea rdx, [0x140391ac0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401769a0
mov al, 0x38
xchg byte [0x140472788], al
lea rax, [0x140472770]
ret
xor eax, eax
lea rcx, [0x1404726a0]
lea rdx, [0x140391a00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401769e0
mov al, 0xed
xchg byte [0x1404726a9], al
lea rax, [0x1404726a0]
ret
xor eax, eax
lea rcx, [0x140472620]
lea rdx, [0x140391980]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140176a11
mov al, pe_nt_image_headers64
xchg byte [0x140472624], al
lea rax, [0x140472620]
ret