Function at 0x14032fa70
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14032fadc
test edx, edx
je 0x14032fb19
movzx eax, byte [0x1405699b9]
cmp al, 0x31
je 0x14032fe25
mov cl, 0x66
jmp 0x14032fa98
cmp al, 0x31
je 0x14032fe25
mov al, 0x39
lock cmpxchg byte [0x1405699b9], cl
je 0x14032fb91
nop dword [rax + rax]
mov edx, dword [0x140591c10]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x14032facf
mov edx, dword [0x140591c14]
cmp edx, 0x4e
jle 0x14032fa90
mov edx, dword [0x140591c14]
cmp edx, 0x5c
jge 0x14032fab0
jmp 0x14032fac4
test edx, edx
je 0x14032fb49
movzx eax, byte [0x1405699a4]
cmp al, 0x84
je 0x14032fc29
mov cl, 0x70
nop word cs:[rax + rax]
mov al, 0x4b
lock cmpxchg byte [0x1405699a4], cl
je 0x14032fbe7
cmp al, 0x84
jne 0x14032fb00
jmp 0x14032fc29
movzx eax, byte [0x140569c23]
cmp al, 0x33
je 0x14032fd43
mov cl, 0x91
nop word [rax + rax]
mov al, 0xcc
lock cmpxchg byte [0x140569c23], cl
je 0x14032fc49
cmp al, 0x33
jne 0x14032fb30
jmp 0x14032fd43
movzx eax, byte [0x140569bb8]
cmp al, 0xa9
je 0x14032fb89
nop word cs:[rax + rax]
movzx ecx, byte [0x14056aab4]
lea eax, [rcx + 0x5f]
add cl, 0xe1
lock cmpxchg byte [0x140569bb8], cl
je 0x14032fc8c
movzx ecx, byte [0x14056aab4]
add cl, 0xd9
cmp al, cl
jne 0x14032fb60
lea rax, [0x140569ba0]
ret
xor eax, eax
lea rcx, [0x1405699b0]
lea rdx, [0x14046cbc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 8
jg 0x14032fbc8
inc rax
jmp 0x14032fbb0
lea rax, [fcn.14032fa70]
add eax, eax
add eax, 0x2840
mov ecx, eax
not ecx
test ecx, eax
jne 0x14032fe10
jmp 0x14032fdfa
xor edx, edx
lea rax, [0x140569990]
lea rcx, [0x14046cba0]
nop word [rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
xor byte [rdx + rax], r8b
mov r8d, dword [0x14056aab0]
add edx, r8d
add edx, 0x75af529
cmp edx, 0x14
jl 0x14032fc00
mov al, 0x84
xchg byte [0x1405699a4], al
mov eax, dword [0x140591c14]
nop
mov eax, dword [0x140591c10]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x14032fc30
lea rax, [0x140569990]
ret
xor eax, eax
lea rcx, [0x140569c00]
lea rdx, [0x14046cde0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x22
jg 0x14032fc78
inc rax
jmp 0x14032fc60
mov eax, dword [0x140591c14]
cmp eax, 0x5a
jg 0x14032fdd0
jmp 0x14032fdbe
xor eax, eax
lea rcx, [0x140569ba0]
lea rdx, [0x14046cd80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x17
jg 0x14032fcb8
inc rax
jmp 0x14032fca0
mov eax, dword [0x140591c14]
cmp eax, 0x52
jle 0x14032fd0b
jmp 0x14032fd2d
mov eax, dword [0x140591c14]
cmp eax, 0x26
jl 0x14032fcfb
mov eax, dword [0x140591c10]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x14056aab0]
mov edx, eax
xor edx, 0x75af528
and eax, 0x75af528
lea eax, [rdx + rax*2]
cmp ecx, eax
jne 0x14032fcd0
jmp 0x14032fcc5
mov al, 0xa9
xchg byte [0x140569bb8], al
lea rax, [0x140569ba0]
ret
mov eax, dword [0x140591c10]
mov ecx, dword [0x14056aab0]
mov edx, ecx
not edx
add edx, eax
imul edx, eax
and edx, 1
add ecx, 0x75af528
cmp edx, ecx
je 0x14032fd36
mov al, 1
nop
test al, al
je 0x14032fd30
jmp 0x14032fd0b
mov eax, dword [0x140591c14]
cmp eax, 0x43
jge 0x14032fcd0
jmp 0x14032fcc5
mov ecx, 0x75af529
lea rax, [fcn.14032fa70]
lea r8d, [rax + rax]
add r8d, 0x5c0
mov r9d, r8d
not r9d
mov eax, dword [0x140591c10]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x14032fd9b
mov edx, dword [0x140591c10]
mov r10d, dword [0x14056aab0]
mov eax, edx
sub eax, r10d
add eax, 0xf8a50ad7
imul eax, edx
add r10d, 0x75af52a
xor edx, edx
div r10d
test edx, edx
je 0x14032fdb6
mov eax, dword [0x14056aab0]
add eax, ecx
mov edx, r8d
xor edx, eax
not eax
and eax, r9d
or eax, edx
cmp eax, 0xffffffff
jne 0x14032fd60
jmp 0x14032fd71
lea rax, [0x140569c00]
ret
mov al, 1
test al, al
jne 0x14032fddd
nop word cs:[rax + rax]
mov eax, dword [0x140591c14]
cmp eax, 0x43
jge 0x14032fdd0
jmp 0x14032fdbe
movzx eax, byte [0x14056aab4]
mov ecx, eax
xor cl, 0x63
and al, 0x63
add al, al
add al, cl
xchg byte [0x140569c23], al
jmp 0x14032fd43
mov al, 0x31
xchg byte [0x1405699b9], al
mov al, 1
test al, al
jne 0x14032fe25
nop dword [rax + rax]
mov al, 0x31
xchg byte [0x1405699b9], al
mov eax, dword [0x140591c14]
cmp eax, 0x16
jge 0x14032fe10
jmp 0x14032fdfa
lea rax, [0x1405699b0]
ret