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

Disassembly:
push rsi
push rdi
sub rsp, 0x28
test ecx, ecx
je 0x1401b7ac9
test edx, edx
je 0x1401b7b19
test r8d, r8d
je 0x1401b7b59
test r9d, r9d
je 0x1401b7bd9
movzx eax, byte [0x14047a3c3]
cmp al, 0x46
je 0x1401b7d89
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x14047a3c3], cl
je 0x1401b7d59
cmp al, 0x46
jne 0x1401b7ab0
jmp 0x1401b7d89
test edx, edx
je 0x1401b7b99
test r8d, r8d
je 0x1401b7c09
test r9d, r9d
je 0x1401b7c89
movzx eax, byte [0x14047a220]
cmp al, 0x37
je 0x1401b7e59
mov cl, 0xf8
nop word cs:[rax + rax]
mov al, 0x91
lock cmpxchg byte [0x14047a220], cl
je 0x1401b7e29
cmp al, 0x37
jne 0x1401b7b00
jmp 0x1401b7e59
test r8d, r8d
je 0x1401b7c49
test r9d, r9d
je 0x1401b7cb9
movzx eax, byte [0x14047a1c6]
cmp al, 0x44
je 0x1401b7ee9
mov cl, 0x59
nop dword [rax]
mov al, 0xcf
lock cmpxchg byte [0x14047a1c6], cl
je 0x1401b7e65
cmp al, 0x44
jne 0x1401b7b40
jmp 0x1401b7ee9
test r9d, r9d
je 0x1401b7ce9
movzx eax, byte [0x14047a3ef]
cmp al, 0x13
je 0x1401b7f29
mov cl, 0x64
nop word cs:[rax + rax]
mov al, 0x16
lock cmpxchg byte [0x14047a3ef], cl
je 0x1401b7ef5
cmp al, 0x13
jne 0x1401b7b80
jmp 0x1401b7f29
test r8d, r8d
je 0x1401b7d19
test r9d, r9d
je 0x1401b7d95
movzx eax, byte [0x14047a202]
cmp al, 0xcc
je 0x1401b7fc9
mov cl, 0xb
nop dword [rax]
mov al, 5
lock cmpxchg byte [0x14047a202], cl
je 0x1401b7f9f
cmp al, 0xcc
jne 0x1401b7bc0
jmp 0x1401b7fc9
movzx eax, byte [0x14047a358]
cmp al, 0x7e
je 0x1401b7f69
mov cl, 0xe6
nop word [rax + rax]
mov al, 0x86
lock cmpxchg byte [0x14047a358], cl
je 0x1401b7f35
cmp al, 0x7e
jne 0x1401b7bf0
jmp 0x1401b7f69
test r9d, r9d
je 0x1401b7dc9
movzx eax, byte [0x14047a3db]
cmp al, 0x42
je 0x1401b8009
mov cl, 0x3b
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x14047a3db], cl
je 0x1401b7fd5
cmp al, 0x42
jne 0x1401b7c30
jmp 0x1401b8009
test r9d, r9d
je 0x1401b7df9
movzx eax, byte [0x14047a385]
cmp al, 0xdc
je 0x1401b8049
mov cl, 0x18
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x14047a385], cl
je 0x1401b8015
cmp al, 0xdc
jne 0x1401b7c70
jmp 0x1401b8049
movzx eax, byte [0x14047a393]
cmp al, 0x51
je 0x1401b8089
mov cl, 0xd0
nop word [rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x14047a393], cl
je 0x1401b8055
cmp al, 0x51
jne 0x1401b7ca0
jmp 0x1401b8089
movzx eax, byte [0x14047a336]
cmp al, 0x1b
je 0x1401b80c9
mov cl, 0x3d
nop word [rax + rax]
mov al, 0x4d
lock cmpxchg byte [0x14047a336], cl
je 0x1401b8095
cmp al, 0x1b
jne 0x1401b7cd0
jmp 0x1401b80c9
movzx eax, byte [0x14047a2e3]
cmp al, 0x72
je 0x1401b8109
mov cl, 0x2a
nop word [rax + rax]
mov al, 0xab
lock cmpxchg byte [0x14047a2e3], cl
je 0x1401b80d5
cmp al, 0x72
jne 0x1401b7d00
jmp 0x1401b8109
test r9d, r9d
je 0x1401b7f75
movzx eax, byte [0x14047a35a]
cmp al, 0x74
je 0x1401b81d9
mov cl, 0x44
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x14047a35a], cl
je 0x1401b8155
cmp al, 0x74
jne 0x1401b7d40
jmp 0x1401b81d9
xor eax, eax
lea rcx, [0x14047a3a0]
lea rdx, [0x140394f30]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401b7d70
mov al, 0x46
xchg byte [0x14047a3c3], al
lea rax, [0x14047a3a0]
jmp 0x1401b8292
movzx eax, byte [0x14047a44b]
cmp al, 0x4d
je 0x1401b8219
mov cl, 0xd6
nop word cs:[rax + rax]
mov al, 0x22
lock cmpxchg byte [0x14047a44b], cl
je 0x1401b81e5
cmp al, 0x4d
jne 0x1401b7db0
jmp 0x1401b8219
movzx eax, byte [0x14047a2b6]
cmp al, 0x3e
je 0x1401b8259
mov cl, 0x4c
nop word [rax + rax]
mov al, 0x2e
lock cmpxchg byte [0x14047a2b6], cl
je 0x1401b8222
cmp al, 0x3e
jne 0x1401b7de0
jmp 0x1401b8259
cmp byte [0x14047a299], 0
je 0x1401b8149
mov cl, 0xc5
nop dword [rax + rax]
mov al, 0x63
lock cmpxchg byte [0x14047a299], cl
je 0x1401b8115
test al, al
jne 0x1401b7e10
jmp 0x1401b8149
xor eax, eax
lea rcx, [0x14047a210]
lea rdx, [0x140394d90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401b7e40
mov al, 0x37
xchg byte [0x14047a220], al
lea rax, [0x14047a210]
jmp 0x1401b8292
cmp qword [0x1404bf440], 0
jne 0x1401b7ebf
xor edi, edi
mov ecx, 1
mov edx, 4
xor r8d, r8d
mov r9d, 0x2f94b2b8
call fcn.1401b7a40
mov rsi, rax
mov qword [0x1404bf440], rax
lea rcx, [0x1401b79e0]
mov edx, 0x5134598c
call fcn.1401099f0
lea rax, [0x140394d30]
nop dword [rax + rax]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x1401b7eb0
mov rax, qword [0x1404bf440]
xor ecx, ecx
lea rdx, [0x140394d40]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1401b7ed0
mov al, 0x44
xchg byte [0x14047a1c6], al
mov rax, qword [0x1404bf440]
jmp 0x1401b8292
xor eax, eax
lea rcx, [0x14047a3e0]
lea rdx, [0x140394f70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401b7f10
mov al, 0x13
xchg byte [0x14047a3ef], al
lea rax, [0x14047a3e0]
jmp 0x1401b8292
xor eax, eax
lea rcx, [0x14047a340]
lea rdx, [0x140394e90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401b7f50
mov al, 0x7e
xchg byte [0x14047a358], al
lea rax, [0x14047a340]
jmp 0x1401b8292
movzx eax, byte [0x14047a1b2]
cmp al, 0xe7
je 0x1401b828b
mov cl, 0xfc
mov al, 0x27
lock cmpxchg byte [0x14047a1b2], cl
je 0x1401b8262
cmp al, 0xe7
jne 0x1401b7f86
jmp 0x1401b828b
xor eax, eax
lea rcx, [0x14047a1f0]
lea rdx, [0x140394d70]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401b7fb0
mov al, 0xcc
xchg byte [0x14047a202], al
lea rax, [0x14047a1f0]
jmp 0x1401b8292
xor eax, eax
lea rcx, [0x14047a3d0]
lea rdx, [0x140394f60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b7ff0
mov al, 0x42
xchg byte [0x14047a3db], al
lea rax, [0x14047a3d0]
jmp 0x1401b8292
xor eax, eax
lea rcx, [0x14047a380]
lea rdx, [0x140394f10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401b8030
mov al, 0xdc
xchg byte [0x14047a385], al
lea rax, [0x14047a380]
jmp 0x1401b8292
xor eax, eax
lea rcx, [0x14047a390]
lea rdx, [0x140394f20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401b8070
mov al, 0x51
xchg byte [0x14047a393], al
lea rax, [0x14047a390]
jmp 0x1401b8292
xor eax, eax
lea rcx, [0x14047a330]
lea rdx, [0x140394e80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1401b80b0
mov al, 0x1b
xchg byte [0x14047a336], al
lea rax, [0x14047a330]
jmp 0x1401b8292
xor eax, eax
lea rcx, [0x14047a2e0]
lea rdx, [0x140394e40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401b80f0
mov al, 0x72
xchg byte [0x14047a2e3], al
lea rax, [0x14047a2e0]
jmp 0x1401b8292
xor eax, eax
lea rcx, [0x14047a290]
lea rdx, [0x140394e00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401b8130
xor eax, eax
xchg byte [0x14047a299], al
lea rax, [0x14047a290]
jmp 0x1401b8292
cmp qword [0x1404bf450], 0
jne 0x1401b81aa
xor edi, edi
mov ecx, 1
mov edx, 4
xor r8d, r8d
mov r9d, 0x2f94b2b8
call fcn.1401b7a40
mov rsi, rax
mov qword [0x1404bf450], rax
lea rcx, [0x1401b7a20]
mov edx, 0x5134598c
call fcn.1401099f0
lea rax, [0x140394ed0]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x1401b819b
mov rax, qword [0x1404bf450]
xor ecx, ecx
lea rdx, [0x140394ee0]
nop word [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1401b81c0
mov al, 0x74
xchg byte [0x14047a35a], al
mov rax, qword [0x1404bf450]
jmp 0x1401b8292
xor eax, eax
lea rcx, [0x14047a440]
lea rdx, [0x140394fd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401b8200
mov al, 0x4d
xchg byte [0x14047a44b], al
lea rax, [0x14047a440]
jmp 0x1401b8292
xor eax, eax
lea rcx, [0x14047a2a0]
lea rdx, [0x140394e10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1401b8240
mov al, 0x3e
xchg byte [0x14047a2b6], al
lea rax, [0x14047a2a0]
jmp 0x1401b8292
xor eax, eax
lea rcx, [0x14047a1b0]
lea rdx, [0x140394cb0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401b8272
mov al, 0xe7
xchg byte [0x14047a1b2], al
lea rax, [0x14047a1b0]
add rsp, 0x28
pop rdi
pop rsi
ret