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

Disassembly:
push rsi
push rdi
sub rsp, 0x28
test ecx, ecx
je 0x1401e5019
test edx, edx
je 0x1401e5069
test r8d, r8d
je 0x1401e50a9
test r9d, r9d
je 0x1401e5129
movzx eax, byte [0x1404a9e13]
cmp al, 0x46
je 0x1401e52d9
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x1404a9e13], cl
je 0x1401e52a9
cmp al, 0x46
jne 0x1401e5000
jmp 0x1401e52d9
test edx, edx
je 0x1401e50e9
test r8d, r8d
je 0x1401e5159
test r9d, r9d
je 0x1401e51d9
movzx eax, byte [0x1404a9c70]
cmp al, 0x37
je 0x1401e53a9
mov cl, 0xf8
nop word cs:[rax + rax]
mov al, 0x91
lock cmpxchg byte [0x1404a9c70], cl
je 0x1401e5379
cmp al, 0x37
jne 0x1401e5050
jmp 0x1401e53a9
test r8d, r8d
je 0x1401e5199
test r9d, r9d
je 0x1401e5209
movzx eax, byte [0x1404a9c16]
cmp al, 0x44
je 0x1401e5439
mov cl, 0x59
nop dword [rax]
mov al, 0xcf
lock cmpxchg byte [0x1404a9c16], cl
je 0x1401e53b5
cmp al, 0x44
jne 0x1401e5090
jmp 0x1401e5439
test r9d, r9d
je 0x1401e5239
movzx eax, byte [0x1404a9e3f]
cmp al, 0x13
je 0x1401e5479
mov cl, 0x64
nop word cs:[rax + rax]
mov al, 0x16
lock cmpxchg byte [0x1404a9e3f], cl
je 0x1401e5445
cmp al, 0x13
jne 0x1401e50d0
jmp 0x1401e5479
test r8d, r8d
je 0x1401e5269
test r9d, r9d
je 0x1401e52e5
movzx eax, byte [0x1404a9c52]
cmp al, 0xcc
je 0x1401e5519
mov cl, 0xb
nop dword [rax]
mov al, 5
lock cmpxchg byte [0x1404a9c52], cl
je 0x1401e54ef
cmp al, 0xcc
jne 0x1401e5110
jmp 0x1401e5519
movzx eax, byte [0x1404a9da8]
cmp al, 0x7e
je 0x1401e54b9
mov cl, 0xe6
nop word [rax + rax]
mov al, 0x86
lock cmpxchg byte [0x1404a9da8], cl
je 0x1401e5485
cmp al, 0x7e
jne 0x1401e5140
jmp 0x1401e54b9
test r9d, r9d
je 0x1401e5319
movzx eax, byte [0x1404a9e2b]
cmp al, 0x42
je 0x1401e5559
mov cl, 0x3b
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x1404a9e2b], cl
je 0x1401e5525
cmp al, 0x42
jne 0x1401e5180
jmp 0x1401e5559
test r9d, r9d
je 0x1401e5349
movzx eax, byte [0x1404a9dd5]
cmp al, 0xdc
je 0x1401e5599
mov cl, 0x18
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x1404a9dd5], cl
je 0x1401e5565
cmp al, 0xdc
jne 0x1401e51c0
jmp 0x1401e5599
movzx eax, byte [0x1404a9de3]
cmp al, 0x51
je 0x1401e55d9
mov cl, 0xd0
nop word [rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x1404a9de3], cl
je 0x1401e55a5
cmp al, 0x51
jne 0x1401e51f0
jmp 0x1401e55d9
movzx eax, byte [0x1404a9d86]
cmp al, 0x1b
je 0x1401e5619
mov cl, 0x3d
nop word [rax + rax]
mov al, 0x4d
lock cmpxchg byte [0x1404a9d86], cl
je 0x1401e55e5
cmp al, 0x1b
jne 0x1401e5220
jmp 0x1401e5619
movzx eax, byte [0x1404a9d33]
cmp al, 0x72
je 0x1401e5659
mov cl, 0x2a
nop word [rax + rax]
mov al, 0xab
lock cmpxchg byte [0x1404a9d33], cl
je 0x1401e5625
cmp al, 0x72
jne 0x1401e5250
jmp 0x1401e5659
test r9d, r9d
je 0x1401e54c5
movzx eax, byte [0x1404a9daa]
cmp al, 0x74
je 0x1401e5729
mov cl, 0x44
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x1404a9daa], cl
je 0x1401e56a5
cmp al, 0x74
jne 0x1401e5290
jmp 0x1401e5729
xor eax, eax
lea rcx, [0x1404a9df0]
lea rdx, [0x1403c2f20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401e52c0
mov al, 0x46
xchg byte [0x1404a9e13], al
lea rax, [0x1404a9df0]
jmp 0x1401e57e2
movzx eax, byte [0x1404a9e9b]
cmp al, 0x4d
je 0x1401e5769
mov cl, 0xd6
nop word cs:[rax + rax]
mov al, 0x22
lock cmpxchg byte [0x1404a9e9b], cl
je 0x1401e5735
cmp al, 0x4d
jne 0x1401e5300
jmp 0x1401e5769
movzx eax, byte [0x1404a9d06]
cmp al, 0x3e
je 0x1401e57a9
mov cl, 0x4c
nop word [rax + rax]
mov al, 0x2e
lock cmpxchg byte [0x1404a9d06], cl
je 0x1401e5772
cmp al, 0x3e
jne 0x1401e5330
jmp 0x1401e57a9
cmp byte [0x1404a9ce9], 0
je 0x1401e5699
mov cl, 0xc5
nop dword [rax + rax]
mov al, 0x63
lock cmpxchg byte [0x1404a9ce9], cl
je 0x1401e5665
test al, al
jne 0x1401e5360
jmp 0x1401e5699
xor eax, eax
lea rcx, [0x1404a9c60]
lea rdx, [0x1403c2d80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401e5390
mov al, 0x37
xchg byte [0x1404a9c70], al
lea rax, [0x1404a9c60]
jmp 0x1401e57e2
cmp qword [0x1404eee80], 0
jne 0x1401e540f
xor edi, edi
mov ecx, 1
mov edx, 4
xor r8d, r8d
mov r9d, 0x2f94b2b8
call fcn.1401e4f90
mov rsi, rax
mov qword [0x1404eee80], rax
lea rcx, [0x1401e4f30]
mov edx, 0x5134598c
call fcn.140137f30
lea rax, [0x1403c2d20]
nop dword [rax + rax]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x1401e5400
mov rax, qword [0x1404eee80]
xor ecx, ecx
lea rdx, [0x1403c2d30]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1401e5420
mov al, 0x44
xchg byte [0x1404a9c16], al
mov rax, qword [0x1404eee80]
jmp 0x1401e57e2
xor eax, eax
lea rcx, [0x1404a9e30]
lea rdx, [0x1403c2f60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401e5460
mov al, 0x13
xchg byte [0x1404a9e3f], al
lea rax, [0x1404a9e30]
jmp 0x1401e57e2
xor eax, eax
lea rcx, [0x1404a9d90]
lea rdx, [0x1403c2e80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401e54a0
mov al, 0x7e
xchg byte [0x1404a9da8], al
lea rax, [0x1404a9d90]
jmp 0x1401e57e2
movzx eax, byte [0x1404a9c02]
cmp al, 0xe7
je 0x1401e57db
mov cl, 0xfc
mov al, 0x27
lock cmpxchg byte [0x1404a9c02], cl
je 0x1401e57b2
cmp al, 0xe7
jne 0x1401e54d6
jmp 0x1401e57db
xor eax, eax
lea rcx, [0x1404a9c40]
lea rdx, [0x1403c2d60]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401e5500
mov al, 0xcc
xchg byte [0x1404a9c52], al
lea rax, [0x1404a9c40]
jmp 0x1401e57e2
xor eax, eax
lea rcx, [0x1404a9e20]
lea rdx, [0x1403c2f50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401e5540
mov al, 0x42
xchg byte [0x1404a9e2b], al
lea rax, [0x1404a9e20]
jmp 0x1401e57e2
xor eax, eax
lea rcx, [0x1404a9dd0]
lea rdx, [0x1403c2f00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401e5580
mov al, 0xdc
xchg byte [0x1404a9dd5], al
lea rax, [0x1404a9dd0]
jmp 0x1401e57e2
xor eax, eax
lea rcx, [0x1404a9de0]
lea rdx, [0x1403c2f10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401e55c0
mov al, 0x51
xchg byte [0x1404a9de3], al
lea rax, [0x1404a9de0]
jmp 0x1401e57e2
xor eax, eax
lea rcx, [0x1404a9d80]
lea rdx, [0x1403c2e70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1401e5600
mov al, 0x1b
xchg byte [0x1404a9d86], al
lea rax, [0x1404a9d80]
jmp 0x1401e57e2
xor eax, eax
lea rcx, [0x1404a9d30]
lea rdx, [0x1403c2e30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401e5640
mov al, 0x72
xchg byte [0x1404a9d33], al
lea rax, [0x1404a9d30]
jmp 0x1401e57e2
xor eax, eax
lea rcx, [0x1404a9ce0]
lea rdx, [0x1403c2df0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401e5680
xor eax, eax
xchg byte [0x1404a9ce9], al
lea rax, [0x1404a9ce0]
jmp 0x1401e57e2
cmp qword [0x1404eee90], 0
jne 0x1401e56fa
xor edi, edi
mov ecx, 1
mov edx, 4
xor r8d, r8d
mov r9d, 0x2f94b2b8
call fcn.1401e4f90
mov rsi, rax
mov qword [0x1404eee90], rax
lea rcx, [0x1401e4f70]
mov edx, 0x5134598c
call fcn.140137f30
lea rax, [0x1403c2ec0]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x1401e56eb
mov rax, qword [0x1404eee90]
xor ecx, ecx
lea rdx, [0x1403c2ed0]
nop word [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1401e5710
mov al, 0x74
xchg byte [0x1404a9daa], al
mov rax, qword [0x1404eee90]
jmp 0x1401e57e2
xor eax, eax
lea rcx, [0x1404a9e90]
lea rdx, [0x1403c2fc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401e5750
mov al, 0x4d
xchg byte [0x1404a9e9b], al
lea rax, [0x1404a9e90]
jmp 0x1401e57e2
xor eax, eax
lea rcx, [0x1404a9cf0]
lea rdx, [0x1403c2e00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1401e5790
mov al, 0x3e
xchg byte [0x1404a9d06], al
lea rax, [0x1404a9cf0]
jmp 0x1401e57e2
xor eax, eax
lea rcx, [0x1404a9c00]
lea rdx, [0x1403c2ca0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401e57c2
mov al, 0xe7
xchg byte [0x1404a9c02], al
lea rax, [0x1404a9c00]
add rsp, 0x28
pop rdi
pop rsi
ret