Function at 0x1401bbcd0
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 0x1401bbd29
test edx, edx
je 0x1401bbd79
test r8d, r8d
je 0x1401bbdb9
test r9d, r9d
je 0x1401bbe39
movzx eax, byte [0x140439a31]
cmp al, 0xb4
je 0x1401bbfe9
mov cl, 0xa0
nop word [rax + rax]
mov al, 0x12
lock cmpxchg byte [0x140439a31], cl
je 0x1401bbfb9
cmp al, 0xb4
jne 0x1401bbd10
jmp 0x1401bbfe9
test edx, edx
je 0x1401bbdf9
test r8d, r8d
je 0x1401bbe69
test r9d, r9d
je 0x1401bbee9
movzx eax, byte [0x140439c3d]
cmp al, 0x1b
je 0x1401bc0b9
mov cl, 0x7e
nop word cs:[rax + rax]
mov al, 0x6a
lock cmpxchg byte [0x140439c3d], cl
je 0x1401bc089
cmp al, 0x1b
jne 0x1401bbd60
jmp 0x1401bc0b9
test r8d, r8d
je 0x1401bbea9
test r9d, r9d
je 0x1401bbf19
movzx eax, byte [0x14043975b]
cmp al, 0xcc
je 0x1401bc0f9
mov cl, 0xbc
nop dword [rax]
mov al, 0x86
lock cmpxchg byte [0x14043975b], cl
je 0x1401bc0c5
cmp al, 0xcc
jne 0x1401bbda0
jmp 0x1401bc0f9
test r9d, r9d
je 0x1401bbf49
movzx eax, byte [0x1404395e6]
cmp al, 0xb2
je 0x1401bc139
mov cl, 0x4c
nop word cs:[rax + rax]
mov al, 0x69
lock cmpxchg byte [0x1404395e6], cl
je 0x1401bc105
cmp al, 0xb2
jne 0x1401bbde0
jmp 0x1401bc139
test r8d, r8d
je 0x1401bbf79
test r9d, r9d
je 0x1401bbff5
movzx eax, byte [0x14043997d]
cmp al, 0x51
je 0x1401bc1d9
mov cl, 0x55
nop dword [rax]
mov al, 0x7b
lock cmpxchg byte [0x14043997d], cl
je 0x1401bc1af
cmp al, 0x51
jne 0x1401bbe20
jmp 0x1401bc1d9
movzx eax, byte [0x140439587]
cmp al, 0xef
je 0x1401bc179
mov cl, 0xe9
nop word [rax + rax]
mov al, 0x1c
lock cmpxchg byte [0x140439587], cl
je 0x1401bc145
cmp al, 0xef
jne 0x1401bbe50
jmp 0x1401bc179
test r9d, r9d
je 0x1401bc029
movzx eax, byte [0x1404394eb]
cmp al, 0xb1
je 0x1401bc279
mov cl, 0x98
nop word cs:[rax + rax]
mov al, 0x56
lock cmpxchg byte [0x1404394eb], cl
je 0x1401bc1e5
cmp al, 0xb1
jne 0x1401bbe90
jmp 0x1401bc279
test r9d, r9d
je 0x1401bc059
movzx eax, byte [0x14043996d]
cmp al, 0xc
je 0x1401bc2b9
mov cl, 0x9f
nop word cs:[rax + rax]
mov al, 0x6f
lock cmpxchg byte [0x14043996d], cl
je 0x1401bc285
cmp al, 0xc
jne 0x1401bbed0
jmp 0x1401bc2b9
movzx eax, byte [0x1404397ee]
cmp al, 0x9f
je 0x1401bc2f9
mov cl, 0x68
nop word [rax + rax]
mov al, 0xc3
lock cmpxchg byte [0x1404397ee], cl
je 0x1401bc2c5
cmp al, 0x9f
jne 0x1401bbf00
jmp 0x1401bc2f9
movzx eax, byte [0x1404397cb]
cmp al, 0xc1
je 0x1401bc339
mov cl, 0x44
nop word [rax + rax]
mov al, 0x49
lock cmpxchg byte [0x1404397cb], cl
je 0x1401bc305
cmp al, 0xc1
jne 0x1401bbf30
jmp 0x1401bc339
movzx eax, byte [0x140439aed]
cmp al, 0x74
je 0x1401bc379
mov cl, 0x7b
nop word [rax + rax]
mov al, 0x61
lock cmpxchg byte [0x140439aed], cl
je 0x1401bc345
cmp al, 0x74
jne 0x1401bbf60
jmp 0x1401bc379
test r9d, r9d
je 0x1401bc185
movzx eax, byte [0x140439d2d]
cmp al, 0xb2
je 0x1401bc3b9
mov cl, 0x7c
nop word cs:[rax + rax]
mov al, 0x85
lock cmpxchg byte [0x140439d2d], cl
je 0x1401bc385
cmp al, 0xb2
jne 0x1401bbfa0
jmp 0x1401bc3b9
xor eax, eax
lea rcx, [0x140439a20]
lea rdx, [0x14035ae10]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401bbfd0
mov al, 0xb4
xchg byte [0x140439a31], al
lea rax, [0x140439a20]
jmp 0x1401bc572
movzx eax, byte [0x1404398dd]
cmp al, 0x11
je 0x1401bc3f9
mov cl, 0xe3
nop word cs:[rax + rax]
mov al, 0x3a
lock cmpxchg byte [0x1404398dd], cl
je 0x1401bc3c5
cmp al, 0x11
jne 0x1401bc010
jmp 0x1401bc3f9
movzx eax, byte [0x1404394e8]
cmp al, 0x82
je 0x1401bc499
mov cl, 0xa4
nop word [rax + rax]
mov al, 0x44
lock cmpxchg byte [0x1404394e8], cl
je 0x1401bc405
cmp al, 0x82
jne 0x1401bc040
jmp 0x1401bc499
movzx eax, byte [0x1404394e7]
cmp al, 0xe0
je 0x1401bc539
mov cl, 0x2b
nop word [rax + rax]
mov al, 0x80
lock cmpxchg byte [0x1404394e7], cl
je 0x1401bc4a5
cmp al, 0xe0
jne 0x1401bc070
jmp 0x1401bc539
xor eax, eax
lea rcx, [0x140439c30]
lea rdx, [0x14035b020]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401bc0a0
mov al, 0x1b
xchg byte [0x140439c3d], al
lea rax, [0x140439c30]
jmp 0x1401bc572
xor eax, eax
lea rcx, [0x140439750]
lea rdx, [0x14035ab50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401bc0e0
mov al, 0xcc
xchg byte [0x14043975b], al
lea rax, [0x140439750]
jmp 0x1401bc572
xor eax, eax
lea rcx, [0x140439590]
lea rdx, [0x14035a9a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x56
jl 0x1401bc120
mov al, 0xb2
xchg byte [0x1404395e6], al
lea rax, [0x140439590]
jmp 0x1401bc572
xor eax, eax
lea rcx, [0x140439580]
lea rdx, [0x14035a990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x1401bc160
mov al, 0xef
xchg byte [0x140439587], al
lea rax, [0x140439580]
jmp 0x1401bc572
movzx eax, byte [0x14043990d]
cmp al, 0x31
je 0x1401bc56b
mov cl, 0x95
mov al, 0x41
lock cmpxchg byte [0x14043990d], cl
je 0x1401bc542
cmp al, 0x31
jne 0x1401bc196
jmp 0x1401bc56b
xor eax, eax
lea rcx, [0x140439970]
lea rdx, [0x14035ad60]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401bc1c0
mov al, 0x51
xchg byte [0x14043997d], al
lea rax, [0x140439970]
jmp 0x1401bc572
cmp qword [0x140477ff0], 0
jne 0x1401bc24b
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.1401b80f0
mov rdi, rax
mov qword [0x140477ff0], rax
xor esi, 0xc8cc3c5a
lea rcx, [0x1401b80b0]
mov edx, esi
call fcn.1400f8f30
lea rax, [0x14035a8a0]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 0x16
jle 0x1401bc23c
mov rax, qword [0x140477ff0]
xor ecx, ecx
lea rdx, [0x14035a8c0]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 0x17
jl 0x1401bc260
mov al, 0xb1
xchg byte [0x1404394eb], al
mov rax, qword [0x140477ff0]
jmp 0x1401bc572
xor eax, eax
lea rcx, [0x140439960]
lea rdx, [0x14035ad50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401bc2a0
mov al, 0xc
xchg byte [0x14043996d], al
lea rax, [0x140439960]
jmp 0x1401bc572
xor eax, eax
lea rcx, [0x1404397e0]
lea rdx, [0x14035abe0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401bc2e0
mov al, 0x9f
xchg byte [0x1404397ee], al
lea rax, [0x1404397e0]
jmp 0x1401bc572
xor eax, eax
lea rcx, [0x1404397c0]
lea rdx, [0x14035abc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401bc320
mov al, 0xc1
xchg byte [0x1404397cb], al
lea rax, [0x1404397c0]
jmp 0x1401bc572
xor eax, eax
lea rcx, [0x140439ae0]
lea rdx, [0x14035aed0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401bc360
mov al, 0x74
xchg byte [0x140439aed], al
lea rax, [0x140439ae0]
jmp 0x1401bc572
xor eax, eax
lea rcx, [0x140439d20]
lea rdx, [0x14035b0f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401bc3a0
mov al, 0xb2
xchg byte [0x140439d2d], al
lea rax, [0x140439d20]
jmp 0x1401bc572
xor eax, eax
lea rcx, [0x1404398d0]
lea rdx, [0x14035acc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401bc3e0
mov al, 0x11
xchg byte [0x1404398dd], al
lea rax, [0x1404398d0]
jmp 0x1401bc572
cmp qword [0x140477fd8], 0
jne 0x1401bc46b
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.1401b80f0
mov rdi, rax
mov qword [0x140477fd8], rax
xor esi, 0xc8cc3c5a
lea rcx, [0x1401b8050]
mov edx, esi
call fcn.1400f8f30
lea rax, [0x14035a840]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 0xe
jle 0x1401bc45c
mov rax, qword [0x140477fd8]
xor ecx, ecx
lea rdx, [0x14035a850]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 0xf
jl 0x1401bc480
mov al, 0x82
xchg byte [0x1404394e8], al
mov rax, qword [0x140477fd8]
jmp 0x1401bc572
cmp qword [0x140477fd0], 0
jne 0x1401bc50b
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.1401b80f0
mov rdi, rax
mov qword [0x140477fd0], rax
xor esi, 0xaa876b59
lea rcx, [0x1401b8030]
mov edx, esi
call fcn.1400f8f30
lea rax, [0x14035a800]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 0x10
jle 0x1401bc4fc
mov rax, qword [0x140477fd0]
xor ecx, ecx
lea rdx, [0x14035a820]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 0x11
jl 0x1401bc520
mov al, pe_nt_image_headers64
xchg byte [0x1404394e7], al
mov rax, qword [0x140477fd0]
jmp 0x1401bc572
xor eax, eax
lea rcx, [0x140439900]
lea rdx, [0x14035acf0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1401bc552
mov al, 0x31
xchg byte [0x14043990d], al
lea rax, [0x140439900]
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret