Function at 0x1401fb8e0
Capabilities:
Check for software breakpoints
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov esi, dword [rsp + 0x70]
test ecx, ecx
je 0x1401fb939
test edx, edx
je 0x1401fb989
test r8d, r8d
je 0x1401fb9c9
test r9d, r9d
je 0x1401fba49
movzx eax, byte [0x1404abf31]
cmp al, 0xb4
je 0x1401fbbf9
mov cl, 0xa0
nop word [rax + rax]
mov al, 0x12
lock cmpxchg byte [0x1404abf31], cl
je 0x1401fbbc9
cmp al, 0xb4
jne 0x1401fb920
jmp 0x1401fbbf9
test edx, edx
je 0x1401fba09
test r8d, r8d
je 0x1401fba79
test r9d, r9d
je 0x1401fbaf9
movzx eax, byte [0x1404ac13d]
cmp al, 0x1b
je 0x1401fbcc9
mov cl, 0x7e
nop word cs:[rax + rax]
mov al, 0x6a
lock cmpxchg byte [0x1404ac13d], cl
je 0x1401fbc99
cmp al, 0x1b
jne 0x1401fb970
jmp 0x1401fbcc9
test r8d, r8d
je 0x1401fbab9
test r9d, r9d
je 0x1401fbb29
movzx eax, byte [0x1404abc5b]
cmp al, 0xcc
je 0x1401fbd09
mov cl, 0xbc
nop dword [rax]
mov al, 0x86
lock cmpxchg byte [0x1404abc5b], cl
je 0x1401fbcd5
cmp al, 0xcc
jne 0x1401fb9b0
jmp 0x1401fbd09
test r9d, r9d
je 0x1401fbb59
movzx eax, byte [0x1404abae6]
cmp al, 0xb2
je 0x1401fbd49
mov cl, 0x4c
nop word cs:[rax + rax]
mov al, 0x69
lock cmpxchg byte [0x1404abae6], cl
je 0x1401fbd15
cmp al, 0xb2
jne 0x1401fb9f0
jmp 0x1401fbd49
test r8d, r8d
je 0x1401fbb89
test r9d, r9d
je 0x1401fbc05
movzx eax, byte [0x1404abe7d]
cmp al, 0x51
je 0x1401fbde9
mov cl, 0x55
nop dword [rax]
mov al, 0x7b
lock cmpxchg byte [0x1404abe7d], cl
je 0x1401fbdbf
cmp al, 0x51
jne 0x1401fba30
jmp 0x1401fbde9
movzx eax, byte [0x1404aba87]
cmp al, 0xef
je 0x1401fbd89
mov cl, 0xe9
nop word [rax + rax]
mov al, 0x1c
lock cmpxchg byte [0x1404aba87], cl
je 0x1401fbd55
cmp al, 0xef
jne 0x1401fba60
jmp 0x1401fbd89
test r9d, r9d
je 0x1401fbc39
movzx eax, byte [0x1404ab9eb]
cmp al, 0xb1
je 0x1401fbe89
mov cl, 0x98
nop word cs:[rax + rax]
mov al, 0x56
lock cmpxchg byte [0x1404ab9eb], cl
je 0x1401fbdf5
cmp al, 0xb1
jne 0x1401fbaa0
jmp 0x1401fbe89
test r9d, r9d
je 0x1401fbc69
movzx eax, byte [0x1404abe6d]
cmp al, 0xc
je 0x1401fbec9
mov cl, 0x9f
nop word cs:[rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x1404abe6d], cl
je 0x1401fbe95
cmp al, 0xc
jne 0x1401fbae0
jmp 0x1401fbec9
movzx eax, byte [0x1404abcee]
cmp al, 0x9f
je 0x1401fbf09
mov cl, 0x68
nop word [rax + rax]
mov al, 0xc3
lock cmpxchg byte [0x1404abcee], cl
je 0x1401fbed5
cmp al, 0x9f
jne 0x1401fbb10
jmp 0x1401fbf09
movzx eax, byte [0x1404abccb]
cmp al, 0xc1
je 0x1401fbf49
mov cl, 0x44
nop word [rax + rax]
mov al, 0x49
lock cmpxchg byte [0x1404abccb], cl
je 0x1401fbf15
cmp al, 0xc1
jne 0x1401fbb40
jmp 0x1401fbf49
movzx eax, byte [0x1404abfed]
cmp al, 0x74
je 0x1401fbf89
mov cl, 0x7b
nop word [rax + rax]
mov al, 0x61
lock cmpxchg byte [0x1404abfed], cl
je 0x1401fbf55
cmp al, 0x74
jne 0x1401fbb70
jmp 0x1401fbf89
test r9d, r9d
je 0x1401fbd95
movzx eax, byte [0x1404ac22d]
cmp al, 0xb2
je 0x1401fbfc9
mov cl, 0x7c
nop word cs:[rax + rax]
mov al, 0x85
lock cmpxchg byte [0x1404ac22d], cl
je 0x1401fbf95
cmp al, 0xb2
jne 0x1401fbbb0
jmp 0x1401fbfc9
xor eax, eax
lea rcx, [0x1404abf20]
lea rdx, [0x1403c4430]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401fbbe0
mov al, 0xb4
xchg byte [0x1404abf31], al
lea rax, [0x1404abf20]
jmp 0x1401fc182
movzx eax, byte [0x1404abddd]
cmp al, 0x11
je 0x1401fc009
mov cl, 0xe3
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x1404abddd], cl
je 0x1401fbfd5
cmp al, 0x11
jne 0x1401fbc20
jmp 0x1401fc009
movzx eax, byte [0x1404ab9e8]
cmp al, 0x82
je 0x1401fc0a9
mov cl, 0xa4
nop word [rax + rax]
mov al, 0x44
lock cmpxchg byte [0x1404ab9e8], cl
je 0x1401fc015
cmp al, 0x82
jne 0x1401fbc50
jmp 0x1401fc0a9
movzx eax, byte [0x1404ab9e7]
cmp al, 0xe0
je 0x1401fc149
mov cl, 0x2b
nop word [rax + rax]
mov al, 0x80
lock cmpxchg byte [0x1404ab9e7], cl
je 0x1401fc0b5
cmp al, 0xe0
jne 0x1401fbc80
jmp 0x1401fc149
xor eax, eax
lea rcx, [0x1404ac130]
lea rdx, [0x1403c4640]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401fbcb0
mov al, 0x1b
xchg byte [0x1404ac13d], al
lea rax, [0x1404ac130]
jmp 0x1401fc182
xor eax, eax
lea rcx, [0x1404abc50]
lea rdx, [0x1403c4170]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401fbcf0
mov al, 0xcc
xchg byte [0x1404abc5b], al
lea rax, [0x1404abc50]
jmp 0x1401fc182
xor eax, eax
lea rcx, [0x1404aba90]
lea rdx, [0x1403c3fc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x56
jl 0x1401fbd30
mov al, 0xb2
xchg byte [0x1404abae6], al
lea rax, [0x1404aba90]
jmp 0x1401fc182
xor eax, eax
lea rcx, [0x1404aba80]
lea rdx, [0x1403c3fb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x1401fbd70
mov al, 0xef
xchg byte [0x1404aba87], al
lea rax, [0x1404aba80]
jmp 0x1401fc182
movzx eax, byte [0x1404abe0d]
cmp al, 0x31
je 0x1401fc17b
mov cl, 0x95
mov al, 0x41
lock cmpxchg byte [0x1404abe0d], cl
je 0x1401fc152
cmp al, 0x31
jne 0x1401fbda6
jmp 0x1401fc17b
xor eax, eax
lea rcx, [0x1404abe70]
lea rdx, [0x1403c4380]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401fbdd0
mov al, 0x51
xchg byte [0x1404abe7d], al
lea rax, [0x1404abe70]
jmp 0x1401fc182
cmp qword [0x1404ef060], 0
jne 0x1401fbe5b
mov eax, esi
xor eax, 0x54eced07
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov r8d, 0x18
xor r9d, r9d
call fcn.1401f7d00
mov rdi, rax
mov qword [0x1404ef060], rax
xor esi, 0xc8cc3c5a
lea rcx, [0x1401f7cc0]
mov edx, esi
call fcn.140137f30
lea rax, [0x1403c3ec0]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 0x16
jle 0x1401fbe4c
mov rax, qword [0x1404ef060]
xor ecx, ecx
lea rdx, [0x1403c3ee0]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 0x17
jl 0x1401fbe70
mov al, 0xb1
xchg byte [0x1404ab9eb], al
mov rax, qword [0x1404ef060]
jmp 0x1401fc182
xor eax, eax
lea rcx, [0x1404abe60]
lea rdx, [0x1403c4370]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401fbeb0
mov al, 0xc
xchg byte [0x1404abe6d], al
lea rax, [0x1404abe60]
jmp 0x1401fc182
xor eax, eax
lea rcx, [0x1404abce0]
lea rdx, [0x1403c4200]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401fbef0
mov al, 0x9f
xchg byte [0x1404abcee], al
lea rax, [0x1404abce0]
jmp 0x1401fc182
xor eax, eax
lea rcx, [0x1404abcc0]
lea rdx, [0x1403c41e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401fbf30
mov al, 0xc1
xchg byte [0x1404abccb], al
lea rax, [0x1404abcc0]
jmp 0x1401fc182
xor eax, eax
lea rcx, [0x1404abfe0]
lea rdx, [0x1403c44f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401fbf70
mov al, 0x74
xchg byte [0x1404abfed], al
lea rax, [0x1404abfe0]
jmp 0x1401fc182
xor eax, eax
lea rcx, [0x1404ac220]
lea rdx, [0x1403c4710]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401fbfb0
mov al, 0xb2
xchg byte [0x1404ac22d], al
lea rax, [0x1404ac220]
jmp 0x1401fc182
xor eax, eax
lea rcx, [0x1404abdd0]
lea rdx, [0x1403c42e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401fbff0
mov al, 0x11
xchg byte [0x1404abddd], al
lea rax, [0x1404abdd0]
jmp 0x1401fc182
cmp qword [0x1404ef048], 0
jne 0x1401fc07b
mov eax, esi
xor eax, 0x54eced07
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov r8d, 0x10
xor r9d, r9d
call fcn.1401f7d00
mov rdi, rax
mov qword [0x1404ef048], rax
xor esi, 0xc8cc3c5a
lea rcx, [0x1401f7c60]
mov edx, esi
call fcn.140137f30
lea rax, [0x1403c3e60]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 0xe
jle 0x1401fc06c
mov rax, qword [0x1404ef048]
xor ecx, ecx
lea rdx, [0x1403c3e70]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 0xf
jl 0x1401fc090
mov al, 0x82
xchg byte [0x1404ab9e8], al
mov rax, qword [0x1404ef048]
jmp 0x1401fc182
cmp qword [0x1404ef040], 0
jne 0x1401fc11b
mov eax, esi
xor eax, 0x36a7ba04
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov r8d, 0x12
xor r9d, r9d
call fcn.1401f7d00
mov rdi, rax
mov qword [0x1404ef040], rax
xor esi, 0xaa876b59
lea rcx, [0x1401f7c40]
mov edx, esi
call fcn.140137f30
lea rax, [0x1403c3e20]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 0x10
jle 0x1401fc10c
mov rax, qword [0x1404ef040]
xor ecx, ecx
lea rdx, [0x1403c3e40]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 0x11
jl 0x1401fc130
mov al, 0xe0
xchg byte [0x1404ab9e7], al
mov rax, qword [0x1404ef040]
jmp 0x1401fc182
xor eax, eax
lea rcx, [0x1404abe00]
lea rdx, [0x1403c4310]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401fc162
mov al, 0x31
xchg byte [0x1404abe0d], al
lea rax, [0x1404abe00]
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret