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

Disassembly:
push rsi
push rdi
sub rsp, 0x28
test ecx, ecx
je 0x1401b5e59
test edx, edx
je 0x1401b5ea9
test r8d, r8d
je 0x1401b5ee9
test r9d, r9d
je 0x1401b5f69
movzx eax, byte [0x140479383]
cmp al, 0x46
je 0x1401b6119
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x140479383], cl
je 0x1401b60e9
cmp al, 0x46
jne 0x1401b5e40
jmp 0x1401b6119
test edx, edx
je 0x1401b5f29
test r8d, r8d
je 0x1401b5f99
test r9d, r9d
je 0x1401b6019
movzx eax, byte [0x1404791e0]
cmp al, 0x37
je 0x1401b61e9
mov cl, 0xf8
nop word cs:[rax + rax]
mov al, 0x91
lock cmpxchg byte [0x1404791e0], cl
je 0x1401b61b9
cmp al, 0x37
jne 0x1401b5e90
jmp 0x1401b61e9
test r8d, r8d
je 0x1401b5fd9
test r9d, r9d
je 0x1401b6049
movzx eax, byte [0x140479186]
cmp al, 0x44
je 0x1401b6279
mov cl, 0x59
nop dword [rax]
mov al, 0xcf
lock cmpxchg byte [0x140479186], cl
je 0x1401b61f5
cmp al, 0x44
jne 0x1401b5ed0
jmp 0x1401b6279
test r9d, r9d
je 0x1401b6079
movzx eax, byte [0x1404793af]
cmp al, 0x13
je 0x1401b62b9
mov cl, 0x64
nop word cs:[rax + rax]
mov al, 0x16
lock cmpxchg byte [0x1404793af], cl
je 0x1401b6285
cmp al, 0x13
jne 0x1401b5f10
jmp 0x1401b62b9
test r8d, r8d
je 0x1401b60a9
test r9d, r9d
je 0x1401b6125
movzx eax, byte [0x1404791c2]
cmp al, 0xcc
je 0x1401b6359
mov cl, 0xb
nop dword [rax]
mov al, 5
lock cmpxchg byte [0x1404791c2], cl
je 0x1401b632f
cmp al, 0xcc
jne 0x1401b5f50
jmp 0x1401b6359
movzx eax, byte [0x140479318]
cmp al, 0x7e
je 0x1401b62f9
mov cl, 0xe6
nop word [rax + rax]
mov al, 0x86
lock cmpxchg byte [0x140479318], cl
je 0x1401b62c5
cmp al, 0x7e
jne 0x1401b5f80
jmp 0x1401b62f9
test r9d, r9d
je 0x1401b6159
movzx eax, byte [0x14047939b]
cmp al, 0x42
je 0x1401b6399
mov cl, 0x3b
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x14047939b], cl
je 0x1401b6365
cmp al, 0x42
jne 0x1401b5fc0
jmp 0x1401b6399
test r9d, r9d
je 0x1401b6189
movzx eax, byte [0x140479345]
cmp al, 0xdc
je 0x1401b63d9
mov cl, 0x18
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x140479345], cl
je 0x1401b63a5
cmp al, 0xdc
jne 0x1401b6000
jmp 0x1401b63d9
movzx eax, byte [0x140479353]
cmp al, 0x51
je 0x1401b6419
mov cl, 0xd0
nop word [rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x140479353], cl
je 0x1401b63e5
cmp al, 0x51
jne 0x1401b6030
jmp 0x1401b6419
movzx eax, byte [0x1404792f6]
cmp al, 0x1b
je 0x1401b6459
mov cl, 0x3d
nop word [rax + rax]
mov al, 0x4d
lock cmpxchg byte [0x1404792f6], cl
je 0x1401b6425
cmp al, 0x1b
jne 0x1401b6060
jmp 0x1401b6459
movzx eax, byte [0x1404792a3]
cmp al, 0x72
je 0x1401b6499
mov cl, 0x2a
nop word [rax + rax]
mov al, 0xab
lock cmpxchg byte [0x1404792a3], cl
je 0x1401b6465
cmp al, 0x72
jne 0x1401b6090
jmp 0x1401b6499
test r9d, r9d
je 0x1401b6305
movzx eax, byte [0x14047931a]
cmp al, 0x74
je 0x1401b6569
mov cl, 0x44
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x14047931a], cl
je 0x1401b64e5
cmp al, 0x74
jne 0x1401b60d0
jmp 0x1401b6569
xor eax, eax
lea rcx, [0x140479360]
lea rdx, [0x140393f20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401b6100
mov al, 0x46
xchg byte [0x140479383], al
lea rax, [0x140479360]
jmp 0x1401b6622
movzx eax, byte [0x14047940b]
cmp al, 0x4d
je 0x1401b65a9
mov cl, 0xd6
nop word cs:[rax + rax]
mov al, 0x22
lock cmpxchg byte [0x14047940b], cl
je 0x1401b6575
cmp al, 0x4d
jne 0x1401b6140
jmp 0x1401b65a9
movzx eax, byte [0x140479276]
cmp al, 0x3e
je 0x1401b65e9
mov cl, 0x4c
nop word [rax + rax]
mov al, 0x2e
lock cmpxchg byte [0x140479276], cl
je 0x1401b65b2
cmp al, 0x3e
jne 0x1401b6170
jmp 0x1401b65e9
cmp byte [0x140479259], 0
je 0x1401b64d9
mov cl, 0xc5
nop dword [rax + rax]
mov al, 0x63
lock cmpxchg byte [0x140479259], cl
je 0x1401b64a5
test al, al
jne 0x1401b61a0
jmp 0x1401b64d9
xor eax, eax
lea rcx, [0x1404791d0]
lea rdx, [0x140393d80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401b61d0
mov al, 0x37
xchg byte [0x1404791e0], al
lea rax, [0x1404791d0]
jmp 0x1401b6622
cmp qword [0x1404be410], 0
jne 0x1401b624f
xor edi, edi
mov ecx, 1
mov edx, 4
xor r8d, r8d
mov r9d, 0x2f94b2b8
call fcn.1401b5dd0
mov rsi, rax
mov qword [0x1404be410], rax
lea rcx, [0x1401b5d70]
mov edx, 0x5134598c
call fcn.140107920
lea rax, [0x140393d20]
nop dword [rax + rax]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x1401b6240
mov rax, qword [0x1404be410]
xor ecx, ecx
lea rdx, [0x140393d30]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1401b6260
mov al, 0x44
xchg byte [0x140479186], al
mov rax, qword [0x1404be410]
jmp 0x1401b6622
xor eax, eax
lea rcx, [0x1404793a0]
lea rdx, [0x140393f60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401b62a0
mov al, 0x13
xchg byte [0x1404793af], al
lea rax, [0x1404793a0]
jmp 0x1401b6622
xor eax, eax
lea rcx, [0x140479300]
lea rdx, [0x140393e80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401b62e0
mov al, 0x7e
xchg byte [0x140479318], al
lea rax, [0x140479300]
jmp 0x1401b6622
movzx eax, byte [0x140479172]
cmp al, 0xe7
je 0x1401b661b
mov cl, 0xfc
mov al, 0x27
lock cmpxchg byte [0x140479172], cl
je 0x1401b65f2
cmp al, 0xe7
jne 0x1401b6316
jmp 0x1401b661b
xor eax, eax
lea rcx, [0x1404791b0]
lea rdx, [0x140393d60]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401b6340
mov al, 0xcc
xchg byte [0x1404791c2], al
lea rax, [0x1404791b0]
jmp 0x1401b6622
xor eax, eax
lea rcx, [0x140479390]
lea rdx, [0x140393f50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b6380
mov al, 0x42
xchg byte [0x14047939b], al
lea rax, [0x140479390]
jmp 0x1401b6622
xor eax, eax
lea rcx, [0x140479340]
lea rdx, [0x140393f00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401b63c0
mov al, 0xdc
xchg byte [0x140479345], al
lea rax, [0x140479340]
jmp 0x1401b6622
xor eax, eax
lea rcx, [0x140479350]
lea rdx, [0x140393f10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401b6400
mov al, 0x51
xchg byte [0x140479353], al
lea rax, [0x140479350]
jmp 0x1401b6622
xor eax, eax
lea rcx, [0x1404792f0]
lea rdx, [0x140393e70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1401b6440
mov al, 0x1b
xchg byte [0x1404792f6], al
lea rax, [0x1404792f0]
jmp 0x1401b6622
xor eax, eax
lea rcx, [0x1404792a0]
lea rdx, [0x140393e30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401b6480
mov al, 0x72
xchg byte [0x1404792a3], al
lea rax, [0x1404792a0]
jmp 0x1401b6622
xor eax, eax
lea rcx, [0x140479250]
lea rdx, [0x140393df0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401b64c0
xor eax, eax
xchg byte [0x140479259], al
lea rax, [0x140479250]
jmp 0x1401b6622
cmp qword [0x1404be420], 0
jne 0x1401b653a
xor edi, edi
mov ecx, 1
mov edx, 4
xor r8d, r8d
mov r9d, 0x2f94b2b8
call fcn.1401b5dd0
mov rsi, rax
mov qword [0x1404be420], rax
lea rcx, [0x1401b5db0]
mov edx, 0x5134598c
call fcn.140107920
lea rax, [0x140393ec0]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x1401b652b
mov rax, qword [0x1404be420]
xor ecx, ecx
lea rdx, [0x140393ed0]
nop word [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1401b6550
mov al, 0x74
xchg byte [0x14047931a], al
mov rax, qword [0x1404be420]
jmp 0x1401b6622
xor eax, eax
lea rcx, [0x140479400]
lea rdx, [0x140393fc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b6590
mov al, 0x4d
xchg byte [0x14047940b], al
lea rax, [0x140479400]
jmp 0x1401b6622
xor eax, eax
lea rcx, [0x140479260]
lea rdx, [0x140393e00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1401b65d0
mov al, 0x3e
xchg byte [0x140479276], al
lea rax, [0x140479260]
jmp 0x1401b6622
xor eax, eax
lea rcx, [0x140479170]
lea rdx, [0x140393ca0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401b6602
mov al, 0xe7
xchg byte [0x140479172], al
lea rax, [0x140479170]
add rsp, 0x28
pop rdi
pop rsi
ret