Function at 0x1401fb0f0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x38
test ecx, ecx
je 0x1401fb149
test edx, edx
je 0x1401fb199
test r8d, r8d
je 0x1401fb1d9
test r9d, r9d
je 0x1401fb259
movzx eax, byte [0x1404abd3c]
cmp al, 0xa8
je 0x1401fb409
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x1404abd3c], cl
je 0x1401fb3d9
cmp al, 0xa8
jne 0x1401fb130
jmp 0x1401fb409
test edx, edx
je 0x1401fb219
test r8d, r8d
je 0x1401fb289
test r9d, r9d
je 0x1401fb309
movzx eax, byte [0x1404abd94]
cmp al, 9
je 0x1401fb4d9
mov cl, 0xfc
nop word cs:[rax + rax]
mov al, 0xad
lock cmpxchg byte [0x1404abd94], cl
je 0x1401fb4a9
cmp al, 9
jne 0x1401fb180
jmp 0x1401fb4d9
test r8d, r8d
je 0x1401fb2c9
test r9d, r9d
je 0x1401fb339
movzx eax, byte [0x1404ac2ad]
cmp al, 0x69
je 0x1401fb519
mov cl, 0x55
nop dword [rax]
mov al, 0xc7
lock cmpxchg byte [0x1404ac2ad], cl
je 0x1401fb4e5
cmp al, 0x69
jne 0x1401fb1c0
jmp 0x1401fb519
test r9d, r9d
je 0x1401fb369
movzx eax, byte [0x1404ac1e0]
cmp al, 0x6f
je 0x1401fb559
mov cl, 0x90
nop word cs:[rax + rax]
mov al, 0x15
lock cmpxchg byte [0x1404ac1e0], cl
je 0x1401fb525
cmp al, 0x6f
jne 0x1401fb200
jmp 0x1401fb559
test r8d, r8d
je 0x1401fb399
test r9d, r9d
je 0x1401fb415
movzx eax, byte [0x1404abca2]
cmp al, 0xef
je 0x1401fb5f9
mov cl, 0xc6
nop dword [rax]
mov al, 0x91
lock cmpxchg byte [0x1404abca2], cl
je 0x1401fb5cf
cmp al, 0xef
jne 0x1401fb240
jmp 0x1401fb5f9
movzx eax, byte [0x1404abc13]
cmp al, 0xc7
je 0x1401fb599
mov cl, 0x2f
nop word [rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x1404abc13], cl
je 0x1401fb565
cmp al, 0xc7
jne 0x1401fb270
jmp 0x1401fb599
test r9d, r9d
je 0x1401fb449
movzx eax, byte [0x1404ab9ea]
cmp al, 0xeb
je 0x1401fb699
mov cl, 0x98
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x1404ab9ea], cl
je 0x1401fb605
cmp al, 0xeb
jne 0x1401fb2b0
jmp 0x1401fb699
test r9d, r9d
je 0x1401fb479
movzx eax, byte [0x1404ab9e3]
cmp al, 0x46
je 0x1401fb6d9
mov cl, 0xe7
nop word cs:[rax + rax]
mov al, 0x1a
lock cmpxchg byte [0x1404ab9e3], cl
je 0x1401fb6a5
cmp al, 0x46
jne 0x1401fb2f0
jmp 0x1401fb6d9
movzx eax, byte [0x1404abf6d]
cmp al, 0x84
je 0x1401fb719
mov cl, 0xf6
nop word [rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x1404abf6d], cl
je 0x1401fb6e5
cmp al, 0x84
jne 0x1401fb320
jmp 0x1401fb719
movzx eax, byte [0x1404ab868]
cmp al, 0x69
je 0x1401fb759
mov cl, 0x97
nop word [rax + rax]
mov al, 0x81
lock cmpxchg byte [0x1404ab868], cl
je 0x1401fb725
cmp al, 0x69
jne 0x1401fb350
jmp 0x1401fb759
movzx eax, byte [0x1404ab846]
cmp al, 0xf7
je 0x1401fb799
mov cl, 0x19
nop word [rax + rax]
mov al, 0xd7
lock cmpxchg byte [0x1404ab846], cl
je 0x1401fb765
cmp al, 0xf7
jne 0x1401fb380
jmp 0x1401fb799
test r9d, r9d
je 0x1401fb5a5
movzx eax, byte [0x1404abf1d]
cmp al, 0x93
je 0x1401fb7d9
mov cl, 0x90
nop word cs:[rax + rax]
mov al, 0x4c
lock cmpxchg byte [0x1404abf1d], cl
je 0x1401fb7a5
cmp al, 0x93
jne 0x1401fb3c0
jmp 0x1401fb7d9
xor eax, eax
lea rcx, [0x1404abd30]
lea rdx, [0x1403c4250]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401fb3f0
mov al, 0xa8
xchg byte [0x1404abd3c], al
lea rax, [0x1404abd30]
jmp 0x1401fb8d2
movzx eax, byte [0x1404ac240]
cmp al, 1
je 0x1401fb819
mov cl, 0xa2
nop word cs:[rax + rax]
mov al, 0x8f
lock cmpxchg byte [0x1404ac240], cl
je 0x1401fb7e5
cmp al, 1
jne 0x1401fb430
jmp 0x1401fb819
movzx eax, byte [0x1404abf0c]
cmp al, 0xd3
je 0x1401fb859
mov cl, 0xec
nop word [rax + rax]
mov al, 0xc4
lock cmpxchg byte [0x1404abf0c], cl
je 0x1401fb825
cmp al, 0xd3
jne 0x1401fb460
jmp 0x1401fb859
movzx eax, byte [0x1404ab9a4]
cmp al, 0xfb
je 0x1401fb899
mov cl, 0x57
nop word [rax + rax]
mov al, 0x44
lock cmpxchg byte [0x1404ab9a4], cl
je 0x1401fb862
cmp al, 0xfb
jne 0x1401fb490
jmp 0x1401fb899
xor eax, eax
lea rcx, [0x1404abd80]
lea rdx, [0x1403c42a0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401fb4c0
mov al, 9
xchg byte [0x1404abd94], al
lea rax, [0x1404abd80]
jmp 0x1401fb8d2
xor eax, eax
lea rcx, [0x1404ac290]
lea rdx, [0x1403c4770]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1d
jl 0x1401fb500
mov al, 0x69
xchg byte [0x1404ac2ad], al
lea rax, [0x1404ac290]
jmp 0x1401fb8d2
xor eax, eax
lea rcx, [0x1404ac1d0]
lea rdx, [0x1403c46e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401fb540
mov al, 0x6f
xchg byte [0x1404ac1e0], al
lea rax, [0x1404ac1d0]
jmp 0x1401fb8d2
xor eax, eax
lea rcx, [0x1404abc10]
lea rdx, [0x1403c4130]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401fb580
mov al, 0xc7
xchg byte [0x1404abc13], al
lea rax, [0x1404abc10]
jmp 0x1401fb8d2
movzx eax, byte [0x1404abebd]
cmp al, 0x21
je 0x1401fb8cb
mov cl, 0x7e
mov al, 0x5a
lock cmpxchg byte [0x1404abebd], cl
je 0x1401fb8a2
cmp al, 0x21
jne 0x1401fb5b6
jmp 0x1401fb8cb
xor eax, eax
lea rcx, [0x1404abca0]
lea rdx, [0x1403c41c0]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401fb5e0
mov al, 0xef
xchg byte [0x1404abca2], al
lea rax, [0x1404abca0]
jmp 0x1401fb8d2
cmp qword [0x1404ef058], 0
jne 0x1401fb665
mov dword [rsp + 0x28], 0x1f411150
mov qword [rsp + 0x20], 0
xor edi, edi
xor ecx, ecx
xor edx, edx
mov r8d, 9
xor r9d, r9d
call fcn.1401f7d00
mov rsi, rax
mov qword [0x1404ef058], rax
lea rcx, [0x1401f7ca0]
mov edx, 0x8361c00d
call fcn.140137f30
lea rax, [0x1403c3ea0]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 7
jle 0x1401fb656
mov rax, qword [0x1404ef058]
xor ecx, ecx
lea rdx, [0x1403c3eb0]
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 8
jl 0x1401fb680
mov al, 0xeb
xchg byte [0x1404ab9ea], al
mov rax, qword [0x1404ef058]
jmp 0x1401fb8d2
xor eax, eax
lea rcx, [0x1404ab9d0]
lea rdx, [0x1403c3d60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1401fb6c0
mov al, 0x46
xchg byte [0x1404ab9e3], al
lea rax, [0x1404ab9d0]
jmp 0x1401fb8d2
xor eax, eax
lea rcx, [0x1404abf60]
lea rdx, [0x1403c4470]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401fb700
mov al, 0x84
xchg byte [0x1404abf6d], al
lea rax, [0x1404abf60]
jmp 0x1401fb8d2
xor eax, eax
lea rcx, [0x1404ab850]
lea rdx, [0x1403c3ba0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401fb740
mov al, 0x69
xchg byte [0x1404ab868], al
lea rax, [0x1404ab850]
jmp 0x1401fb8d2
xor eax, eax
lea rcx, [0x1404ab840]
lea rdx, [0x1403c3b90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1401fb780
mov al, 0xf7
xchg byte [0x1404ab846], al
lea rax, [0x1404ab840]
jmp 0x1401fb8d2
xor eax, eax
lea rcx, [0x1404abf10]
lea rdx, [0x1403c4420]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401fb7c0
mov al, 0x93
xchg byte [0x1404abf1d], al
lea rax, [0x1404abf10]
jmp 0x1401fb8d2
xor eax, eax
lea rcx, [0x1404ac230]
lea rdx, [0x1403c4720]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401fb800
mov al, 1
xchg byte [0x1404ac240], al
lea rax, [0x1404ac230]
jmp 0x1401fb8d2
xor eax, eax
lea rcx, [0x1404abf00]
lea rdx, [0x1403c4410]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1401fb840
mov al, 0xd3
xchg byte [0x1404abf0c], al
lea rax, [0x1404abf00]
jmp 0x1401fb8d2
xor eax, eax
lea rcx, [0x1404ab990]
lea rdx, [0x1403c3d20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1401fb880
mov al, 0xfb
xchg byte [0x1404ab9a4], al
lea rax, [0x1404ab990]
jmp 0x1401fb8d2
xor eax, eax
lea rcx, [0x1404abeb0]
lea rdx, [0x1403c43c0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401fb8b2
mov al, 0x21
xchg byte [0x1404abebd], al
lea rax, [0x1404abeb0]
add rsp, 0x38
pop rdi
pop rsi
ret