Function at 0x14034b870
Capabilities:
Encode data using xor

Disassembly:
push rsi
test ecx, ecx
je 0x14034b90f
xor eax, eax
mov ecx, 0x27f7a54f
test al, al
jne 0x14034b8a3
mov r8d, dword [0x1404df1c0]
add r8d, ecx
mov r9d, dword [0x1404f34c0]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
je 0x14034b8c7
mov r8d, dword [0x1404f34c0]
lea r9d, [r8 - 1]
imul r9d, r8d
and r9d, 1
mov r8d, dword [0x1404df1c0]
add r8d, ecx
cmp r9d, r8d
jne 0x14034b880
jmp 0x14034b884
cmp edx, r8d
jne 0x14034b931
cmp byte [0x1404de40d], 0
je 0x14034bc04
mov cl, 0xc5
nop dword [rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x1404de40d], cl
je 0x14034b9f9
movzx edx, byte [0x1404df1c4]
mov r8d, edx
xor r8b, 0x2b
and dl, 0x2b
add dl, dl
add dl, r8b
cmp al, dl
jne 0x14034b8e0
jmp 0x14034bc04
test edx, edx
je 0x14034b969
mov eax, dword [0x1404f34c4]
mov ecx, 0x27f7a5a7
add ecx, dword [0x1404df1c0]
cmp eax, ecx
jl 0x14034bb29
jmp 0x14034bb41
movzx eax, byte [0x1404de6af]
cmp al, 0x28
je 0x14034bae0
mov cl, 0x87
nop word cs:[rax + rax]
mov al, 0x86
lock cmpxchg byte [0x1404de6af], cl
je 0x14034baaa
cmp al, 0x28
jne 0x14034b950
jmp 0x14034bae0
movzx eax, byte [0x1404de43f]
cmp al, 0xb6
je 0x14034bb20
mov cl, 0xa5
lea rdx, [fcn.14034b870]
lea r8d, [rdx + rdx]
add r8d, 0xf60
mov r9d, r8d
not r9d
mov r10d, 0x27f7a550
jmp 0x14034b9a8
cmp al, 0xb6
je 0x14034bb20
mov al, 0xf0
lock cmpxchg byte [0x1404de43f], cl
je 0x14034bae9
nop dword [rax + rax]
test r9d, r8d
jne 0x14034b9e2
mov r11d, dword [0x1404df1c0]
add r11d, r10d
lea esi, [rdx + rdx]
add esi, 0x360
xor esi, r11d
not esi
test esi, r11d
je 0x14034b9a0
mov r11d, dword [0x1404f34c0]
lea esi, [r11 - 1]
imul esi, r11d
test sil, 1
jne 0x14034b9c0
jmp 0x14034b9c5
xor edx, edx
lea rax, [0x1404de400]
lea rcx, [0x1403ed770]
nop dword [rax]
movsxd rdx, edx
movzx r8d, byte [rdx + rcx]
xor byte [rdx + rax], r8b
mov r8d, dword [0x1404df1c0]
add edx, r8d
add edx, 0x27f7a550
cmp edx, 0xd
jl 0x14034ba10
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14034ba62
mov ecx, dword [0x1404f34c0]
mov edx, dword [0x1404df1c0]
neg edx
add edx, ecx
add edx, 0xd8085ab0
imul edx, ecx
test dl, 1
je 0x14034ba80
mov ecx, dword [0x1404f34c0]
mov edx, dword [0x1404df1c0]
add edx, ecx
add edx, 0xd8085ab0
imul edx, ecx
test dl, 1
jne 0x14034ba40
jmp 0x14034ba44
mov eax, dword [0x1404f34c4]
mov ecx, dword [0x1404df1c0]
mov edx, ecx
xor edx, 0x27f7a563
and ecx, 0x27f7a563
lea ecx, [rdx + rcx*2]
cmp eax, ecx
jl 0x14034bbcd
jmp 0x14034bbf3
xor eax, eax
lea rcx, [0x1404de6a0]
lea rdx, [0x1403eda10]
nop word [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xe
jg 0x14034bad8
inc rax
jmp 0x14034bac0
mov al, 0x28
xchg byte [0x1404de6af], al
lea rax, [0x1404de6a0]
pop rsi
ret
xor eax, eax
lea rcx, [0x1404de430]
lea rdx, [0x1403ed7a0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xe
jg 0x14034bb18
inc rax
jmp 0x14034bb00
mov al, 0xb6
xchg byte [0x1404de43f], al
lea rax, [0x1404de430]
pop rsi
ret
movzx eax, byte [0x1404de48a]
mov ecx, dword [0x1404f34c0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x14034bb4a
movzx eax, byte [0x1404de48a]
jmp 0x14034bb29
cmp al, 0x1e
je 0x14034bba0
mov cl, 0xe7
mov al, 0x70
lock cmpxchg byte [0x1404de48a], cl
je 0x14034bb62
cmp al, 0x1e
jne 0x14034bb50
jmp 0x14034bba0
xor eax, eax
lea rcx, [0x1404de480]
lea rdx, [0x1403ed7f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 9
jg 0x14034bb98
inc rax
jmp 0x14034bb80
mov al, 0x1e
xchg byte [0x1404de48a], al
lea rax, [fcn.14034b870]
add eax, eax
add eax, 0x3980
mov ecx, eax
not ecx
nop word cs:[rax + rax]
test ecx, eax
jne 0x14034bbc0
lea rax, [0x1404de480]
pop rsi
ret
xor eax, eax
xchg byte [0x1404de40d], al
mov eax, dword [0x1404f34c0]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
mov eax, 0x27f7a54f
add eax, dword [0x1404df1c0]
cmp ecx, eax
je 0x14034bc04
movzx eax, byte [0x1404df1c4]
add al, 0x2b
xchg byte [0x1404de40d], al
jmp 0x14034bbcd
lea rax, [0x1404de400]
pop rsi
ret