Function at 0x1403491f0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14034925c
test edx, edx
je 0x140349299
movzx eax, byte [0x14056d279]
cmp al, 0x31
je 0x1403495a5
mov cl, 0x66
jmp 0x140349218
cmp al, 0x31
je 0x1403495a5
mov al, 0x39
lock cmpxchg byte [0x14056d279], cl
je 0x140349311
nop dword [rax + rax]
mov edx, dword [0x140591760]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x14034924f
mov edx, dword [0x140591764]
cmp edx, 0x4e
jle 0x140349210
mov edx, dword [0x140591764]
cmp edx, 0x5c
jge 0x140349230
jmp 0x140349244
test edx, edx
je 0x1403492c9
movzx eax, byte [0x14056d264]
cmp al, 0x84
je 0x1403493a9
mov cl, 0x70
nop word cs:[rax + rax]
mov al, 0x4b
lock cmpxchg byte [0x14056d264], cl
je 0x140349367
cmp al, 0x84
jne 0x140349280
jmp 0x1403493a9
movzx eax, byte [0x14056d4e3]
cmp al, 0x33
je 0x1403494c3
mov cl, 0x91
nop word [rax + rax]
mov al, 0xcc
lock cmpxchg byte [0x14056d4e3], cl
je 0x1403493c9
cmp al, 0x33
jne 0x1403492b0
jmp 0x1403494c3
movzx eax, byte [0x14056d478]
cmp al, 0xa9
je 0x140349309
nop word cs:[rax + rax]
movzx ecx, byte [0x14056e374]
lea eax, [rcx + 0x5f]
add cl, 0xe1
lock cmpxchg byte [0x14056d478], cl
je 0x14034940c
movzx ecx, byte [0x14056e374]
add cl, 0xd9
cmp al, cl
jne 0x1403492e0
lea rax, [0x14056d460]
ret
xor eax, eax
lea rcx, [0x14056d270]
lea rdx, [0x14046fa30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 8
jg 0x140349348
inc rax
jmp 0x140349330
lea rax, [fcn.1403491f0]
add eax, eax
add eax, 0x2840
mov ecx, eax
not ecx
test ecx, eax
jne 0x140349590
jmp 0x14034957a
xor edx, edx
lea rax, [0x14056d250]
lea rcx, [0x14046fa10]
nop word [rax + rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
xor byte [rdx + rax], r8b
mov r8d, dword [0x14056e370]
add edx, r8d
add edx, 0x75af529
cmp edx, 0x14
jl 0x140349380
mov al, 0x84
xchg byte [0x14056d264], al
mov eax, dword [0x140591764]
nop
mov eax, dword [0x140591760]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x1403493b0
lea rax, [0x14056d250]
ret
xor eax, eax
lea rcx, [0x14056d4c0]
lea rdx, [0x14046fc50]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x22
jg 0x1403493f8
inc rax
jmp 0x1403493e0
mov eax, dword [0x140591764]
cmp eax, 0x5a
jg 0x140349550
jmp 0x14034953e
xor eax, eax
lea rcx, [0x14056d460]
lea rdx, [0x14046fbf0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x17
jg 0x140349438
inc rax
jmp 0x140349420
mov eax, dword [0x140591764]
cmp eax, 0x52
jle 0x14034948b
jmp 0x1403494ad
mov eax, dword [0x140591764]
cmp eax, 0x26
jl 0x14034947b
mov eax, dword [0x140591760]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x14056e370]
mov edx, eax
xor edx, 0x75af528
and eax, 0x75af528
lea eax, [rdx + rax*2]
cmp ecx, eax
jne 0x140349450
jmp 0x140349445
mov al, 0xa9
xchg byte [0x14056d478], al
lea rax, [0x14056d460]
ret
mov eax, dword [0x140591760]
mov ecx, dword [0x14056e370]
mov edx, ecx
not edx
add edx, eax
imul edx, eax
and edx, 1
add ecx, 0x75af528
cmp edx, ecx
je 0x1403494b6
mov al, 1
nop
test al, al
je 0x1403494b0
jmp 0x14034948b
mov eax, dword [0x140591764]
cmp eax, 0x43
jge 0x140349450
jmp 0x140349445
mov ecx, 0x75af529
lea rax, [fcn.1403491f0]
lea r8d, [rax + rax]
add r8d, 0x5c0
mov r9d, r8d
not r9d
mov eax, dword [0x140591760]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x14034951b
mov edx, dword [0x140591760]
mov r10d, dword [0x14056e370]
mov eax, edx
sub eax, r10d
add eax, 0xf8a50ad7
imul eax, edx
add r10d, 0x75af52a
xor edx, edx
div r10d
test edx, edx
je 0x140349536
mov eax, dword [0x14056e370]
add eax, ecx
mov edx, r8d
xor edx, eax
not eax
and eax, r9d
or eax, edx
cmp eax, 0xffffffff
jne 0x1403494e0
jmp 0x1403494f1
lea rax, [0x14056d4c0]
ret
mov al, 1
test al, al
jne 0x14034955d
nop word cs:[rax + rax]
mov eax, dword [0x140591764]
cmp eax, 0x43
jge 0x140349550
jmp 0x14034953e
movzx eax, byte [0x14056e374]
mov ecx, eax
xor cl, 0x63
and al, 0x63
add al, al
add al, cl
xchg byte [0x14056d4e3], al
jmp 0x1403494c3
mov al, 0x31
xchg byte [0x14056d279], al
mov al, 1
test al, al
jne 0x1403495a5
nop dword [rax + rax]
mov al, 0x31
xchg byte [0x14056d279], al
mov eax, dword [0x140591764]
cmp eax, 0x16
jge 0x140349590
jmp 0x14034957a
lea rax, [0x14056d270]
ret