Function at 0x14014a5d0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x20
test ecx, ecx
je 0x14014a629
test edx, edx
je 0x14014a679
test r8d, r8d
je 0x14014a6b9
test r9d, r9d
je 0x14014a739
movzx eax, byte [0x14049899a]
cmp al, 5
je 0x14014a919
mov cl, 0xcc
nop word cs:[rax + rax]
mov al, 0xf6
lock cmpxchg byte [0x14049899a], cl
je 0x14014a8a9
cmp al, 5
jne 0x14014a610
jmp 0x14014a919
test edx, edx
je 0x14014a6f9
test r8d, r8d
je 0x14014a769
test r9d, r9d
je 0x14014a7e9
movzx eax, byte [0x1404989a0]
cmp al, 0xf5
je 0x14014a9f9
mov cl, 0x75
nop word cs:[rax + rax]
mov al, 0xbd
lock cmpxchg byte [0x1404989a0], cl
je 0x14014a989
cmp al, 0xf5
jne 0x14014a660
jmp 0x14014a9f9
test r8d, r8d
je 0x14014a7a9
test r9d, r9d
je 0x14014a819
movzx eax, byte [0x140498bdc]
cmp al, 0xd2
je 0x14014aa39
mov cl, 0x81
nop dword [rax]
mov al, 0x31
lock cmpxchg byte [0x140498bdc], cl
je 0x14014aa05
cmp al, 0xd2
jne 0x14014a6a0
jmp 0x14014aa39
test r9d, r9d
je 0x14014a849
movzx eax, byte [0x1404989a1]
cmp al, 0x93
je 0x14014aab9
mov cl, 0x9b
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x1404989a1], cl
je 0x14014aa45
cmp al, 0x93
jne 0x14014a6e0
jmp 0x14014aab9
test r8d, r8d
je 0x14014a879
movzx eax, byte [0x140498999]
cmp al, 0x92
je 0x14014ab79
mov cl, 0x55
nop word cs:[rax + rax]
mov al, 0xa3
lock cmpxchg byte [0x140498999], cl
je 0x14014ab05
cmp al, 0x92
jne 0x14014a720
jmp 0x14014ab79
movzx eax, byte [0x140498aa5]
cmp al, 0xe1
je 0x14014aaf9
mov cl, 0x5b
nop word [rax + rax]
mov al, 0x7e
lock cmpxchg byte [0x140498aa5], cl
je 0x14014aac5
cmp al, 0xe1
jne 0x14014a750
jmp 0x14014aaf9
test r9d, r9d
je 0x14014a925
movzx eax, byte [0x140498993]
cmp al, 0x10
je 0x14014abb9
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0x21
lock cmpxchg byte [0x140498993], cl
je 0x14014ab85
cmp al, 0x10
jne 0x14014a790
jmp 0x14014abb9
test r9d, r9d
je 0x14014a959
movzx eax, byte [0x140498997]
cmp al, 0x5d
je 0x14014ac39
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0xd9
lock cmpxchg byte [0x140498997], cl
je 0x14014abc5
cmp al, 0x5d
jne 0x14014a7d0
jmp 0x14014ac39
movzx eax, byte [0x1404989e5]
cmp al, 0xfb
je 0x14014ac79
mov cl, 0xe9
nop word [rax + rax]
mov al, 0x36
lock cmpxchg byte [0x1404989e5], cl
je 0x14014ac45
cmp al, 0xfb
jne 0x14014a800
jmp 0x14014ac79
movzx eax, byte [0x140498995]
cmp al, 0x74
je 0x14014acf9
mov cl, 0xb3
nop word [rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x140498995], cl
je 0x14014ac85
cmp al, 0x74
jne 0x14014a830
jmp 0x14014acf9
movzx eax, byte [0x140498b52]
cmp al, 0x2f
je 0x14014ad39
mov cl, 0x43
nop word [rax + rax]
mov al, 0xee
lock cmpxchg byte [0x140498b52], cl
je 0x14014ad05
cmp al, 0x2f
jne 0x14014a860
jmp 0x14014ad39
movzx eax, byte [0x1404989c0]
cmp al, 0x34
je 0x14014ad79
mov cl, 0xdc
nop word [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x1404989c0], cl
je 0x14014ad45
cmp al, 0x34
jne 0x14014a890
jmp 0x14014ad79
cmp qword [0x1404ee7d8], 0
jne 0x14014a8ef
mov ecx, 4
call fcn.14035b68c
mov rsi, rax
mov qword [0x1404ee7d8], rax
lea rcx, [0x140149b90]
call fcn.1403769c0
xor eax, eax
lea rcx, [0x1403bc8a0]
nop dword [rax]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x14014a8e0
mov rax, qword [0x1404ee7d8]
xor ecx, ecx
lea rdx, [0x1403bc8b0]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x14014a900
mov al, 5
xchg byte [0x14049899a], al
mov rax, qword [0x1404ee7d8]
jmp 0x14014ae00
movzx eax, byte [0x140498ab3]
cmp al, 0x29
je 0x14014adb9
mov cl, 0x90
nop word cs:[rax + rax]
mov al, 0x58
lock cmpxchg byte [0x140498ab3], cl
je 0x14014ad82
cmp al, 0x29
jne 0x14014a940
jmp 0x14014adb9
movzx eax, byte [0x140498a32]
cmp al, 0xa7
je 0x14014adf9
mov cl, 3
nop word [rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x140498a32], cl
je 0x14014adc2
cmp al, 0xa7
jne 0x14014a970
jmp 0x14014adf9
cmp qword [0x1404ee808], 0
jne 0x14014a9cf
mov ecx, 4
call fcn.14035b68c
mov rsi, rax
mov qword [0x1404ee808], rax
lea rcx, [0x140149c50]
call fcn.1403769c0
xor eax, eax
lea rcx, [0x1403bc960]
nop dword [rax]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x14014a9c0
mov rax, qword [0x1404ee808]
xor ecx, ecx
lea rdx, [0x1403bc970]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x14014a9e0
mov al, 0xf5
xchg byte [0x1404989a0], al
mov rax, qword [0x1404ee808]
jmp 0x14014ae00
xor eax, eax
lea rcx, [0x140498bd0]
lea rdx, [0x1403bcbc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x14014aa20
mov al, 0xd2
xchg byte [0x140498bdc], al
lea rax, [0x140498bd0]
jmp 0x14014ae00
cmp qword [0x1404ee810], 0
jne 0x14014aa8f
mov ecx, 4
call fcn.14035b68c
mov rsi, rax
mov qword [0x1404ee810], rax
lea rcx, [0x140149c70]
call fcn.1403769c0
xor eax, eax
lea rcx, [0x1403bc980]
nop dword [rax + rax]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x14014aa80
mov rax, qword [0x1404ee810]
xor ecx, ecx
lea rdx, [0x1403bc990]
nop
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x14014aaa0
mov al, 0x93
xchg byte [0x1404989a1], al
mov rax, qword [0x1404ee810]
jmp 0x14014ae00
xor eax, eax
lea rcx, [0x140498aa0]
lea rdx, [0x1403bca90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x14014aae0
mov al, 0xe1
xchg byte [0x140498aa5], al
lea rax, [0x140498aa0]
jmp 0x14014ae00
cmp qword [0x1404ee7d0], 0
jne 0x14014ab4f
mov ecx, 4
call fcn.14035b68c
mov rsi, rax
mov qword [0x1404ee7d0], rax
lea rcx, [0x140149b70]
call fcn.1403769c0
xor eax, eax
lea rcx, [0x1403bc880]
nop dword [rax + rax]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x14014ab40
mov rax, qword [0x1404ee7d0]
xor ecx, ecx
lea rdx, [0x1403bc890]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x14014ab60
mov al, 0x92
xchg byte [0x140498999], al
mov rax, qword [0x1404ee7d0]
jmp 0x14014ae00
xor eax, eax
lea rcx, [0x140498990]
lea rdx, [0x1403bc7d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14014aba0
mov al, 0x10
xchg byte [0x140498993], al
lea rax, [0x140498990]
jmp 0x14014ae00
cmp qword [0x1404ee7c0], 0
jne 0x14014ac07
mov ecx, 4
call fcn.14035b68c
mov rsi, rax
mov qword [0x1404ee7c0], rax
lea rcx, [0x140149b30]
call fcn.1403769c0
xor eax, eax
lea rcx, [0x1403bc840]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x14014abf8
mov rax, qword [0x1404ee7c0]
xor ecx, ecx
lea rdx, [0x1403bc850]
nop word [rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x14014ac20
mov al, 0x5d
xchg byte [0x140498997], al
mov rax, qword [0x1404ee7c0]
jmp 0x14014ae00
xor eax, eax
lea rcx, [0x1404989d0]
lea rdx, [0x1403bc9d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x14014ac60
mov al, 0xfb
xchg byte [0x1404989e5], al
lea rax, [0x1404989d0]
jmp 0x14014ae00
cmp qword [0x1404ee7b0], 0
jne 0x14014acc7
mov ecx, 4
call fcn.14035b68c
mov rsi, rax
mov qword [0x1404ee7b0], rax
lea rcx, [0x140149af0]
call fcn.1403769c0
xor eax, eax
lea rcx, [0x1403bc800]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x14014acb8
mov rax, qword [0x1404ee7b0]
xor ecx, ecx
lea rdx, [0x1403bc810]
nop word [rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x14014ace0
mov al, 0x74
xchg byte [0x140498995], al
mov rax, qword [0x1404ee7b0]
jmp 0x14014ae00
xor eax, eax
lea rcx, [0x140498b50]
lea rdx, [0x1403bcb40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14014ad20
mov al, 0x2f
xchg byte [0x140498b52], al
lea rax, [0x140498b50]
jmp 0x14014ae00
xor eax, eax
lea rcx, [0x1404989b0]
lea rdx, [0x1403bc9c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x14014ad60
mov al, 0x34
xchg byte [0x1404989c0], al
lea rax, [0x1404989b0]
jmp 0x14014ae00
xor eax, eax
lea rcx, [0x140498ab0]
lea rdx, [0x1403bcaa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14014ada0
mov al, 0x29
xchg byte [0x140498ab3], al
lea rax, [0x140498ab0]
jmp 0x14014ae00
xor eax, eax
lea rcx, [0x140498a30]
lea rdx, [0x1403bca30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x14014ade0
mov al, 0xa7
xchg byte [0x140498a32], al
lea rax, [0x140498a30]
add rsp, 0x20
pop rsi
ret