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

Disassembly:
push rsi
push rdi
sub rsp, 0x28
test ecx, ecx
je 0x1401881d9
test edx, edx
je 0x140188229
test r8d, r8d
je 0x140188269
test r9d, r9d
je 0x1401882e9
movzx eax, byte [0x14044bad3]
cmp al, 0x46
je 0x140188499
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x14044bad3], cl
je 0x140188469
cmp al, 0x46
jne 0x1401881c0
jmp 0x140188499
test edx, edx
je 0x1401882a9
test r8d, r8d
je 0x140188319
test r9d, r9d
je 0x140188399
movzx eax, byte [0x14044b930]
cmp al, 0x37
je 0x140188569
mov cl, 0xf8
nop word cs:[rax + rax]
mov al, 0x91
lock cmpxchg byte [0x14044b930], cl
je 0x140188539
cmp al, 0x37
jne 0x140188210
jmp 0x140188569
test r8d, r8d
je 0x140188359
test r9d, r9d
je 0x1401883c9
movzx eax, byte [0x14044b8d6]
cmp al, 0x44
je 0x1401885f9
mov cl, 0x59
nop dword [rax]
mov al, 0xcf
lock cmpxchg byte [0x14044b8d6], cl
je 0x140188575
cmp al, 0x44
jne 0x140188250
jmp 0x1401885f9
test r9d, r9d
je 0x1401883f9
movzx eax, byte [0x14044baff]
cmp al, 0x13
je 0x140188639
mov cl, 0x64
nop word cs:[rax + rax]
mov al, 0x16
lock cmpxchg byte [0x14044baff], cl
je 0x140188605
cmp al, 0x13
jne 0x140188290
jmp 0x140188639
test r8d, r8d
je 0x140188429
test r9d, r9d
je 0x1401884a5
movzx eax, byte [0x14044b912]
cmp al, 0xcc
je 0x1401886d9
mov cl, 0xb
nop dword [rax]
mov al, 5
lock cmpxchg byte [0x14044b912], cl
je 0x1401886af
cmp al, 0xcc
jne 0x1401882d0
jmp 0x1401886d9
movzx eax, byte [0x14044ba68]
cmp al, 0x7e
je 0x140188679
mov cl, 0xe6
nop word [rax + rax]
mov al, 0x86
lock cmpxchg byte [0x14044ba68], cl
je 0x140188645
cmp al, 0x7e
jne 0x140188300
jmp 0x140188679
test r9d, r9d
je 0x1401884d9
movzx eax, byte [0x14044baeb]
cmp al, 0x42
je 0x140188719
mov cl, 0x3b
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x14044baeb], cl
je 0x1401886e5
cmp al, 0x42
jne 0x140188340
jmp 0x140188719
test r9d, r9d
je 0x140188509
movzx eax, byte [0x14044ba95]
cmp al, 0xdc
je 0x140188759
mov cl, 0x18
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x14044ba95], cl
je 0x140188725
cmp al, 0xdc
jne 0x140188380
jmp 0x140188759
movzx eax, byte [0x14044baa3]
cmp al, 0x51
je 0x140188799
mov cl, 0xd0
nop word [rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x14044baa3], cl
je 0x140188765
cmp al, 0x51
jne 0x1401883b0
jmp 0x140188799
movzx eax, byte [0x14044ba46]
cmp al, 0x1b
je 0x1401887d9
mov cl, 0x3d
nop word [rax + rax]
mov al, 0x4d
lock cmpxchg byte [0x14044ba46], cl
je 0x1401887a5
cmp al, 0x1b
jne 0x1401883e0
jmp 0x1401887d9
movzx eax, byte [0x14044b9f3]
cmp al, 0x72
je 0x140188819
mov cl, 0x2a
nop word [rax + rax]
mov al, 0xab
lock cmpxchg byte [0x14044b9f3], cl
je 0x1401887e5
cmp al, 0x72
jne 0x140188410
jmp 0x140188819
test r9d, r9d
je 0x140188685
movzx eax, byte [0x14044ba6a]
cmp al, 0x74
je 0x1401888e9
mov cl, 0x44
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x14044ba6a], cl
je 0x140188865
cmp al, 0x74
jne 0x140188450
jmp 0x1401888e9
xor eax, eax
lea rcx, [0x14044bab0]
lea rdx, [0x140365f10]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140188480
mov al, 0x46
xchg byte [0x14044bad3], al
lea rax, [0x14044bab0]
jmp 0x1401889a2
movzx eax, byte [0x14044bb5b]
cmp al, 0x4d
je 0x140188929
mov cl, 0xd6
nop word cs:[rax + rax]
mov al, 0x22
lock cmpxchg byte [0x14044bb5b], cl
je 0x1401888f5
cmp al, 0x4d
jne 0x1401884c0
jmp 0x140188929
movzx eax, byte [0x14044b9c6]
cmp al, 0x3e
je 0x140188969
mov cl, 0x4c
nop word [rax + rax]
mov al, 0x2e
lock cmpxchg byte [0x14044b9c6], cl
je 0x140188932
cmp al, 0x3e
jne 0x1401884f0
jmp 0x140188969
cmp byte [0x14044b9a9], 0
je 0x140188859
mov cl, 0xc5
nop dword [rax + rax]
mov al, 0x63
lock cmpxchg byte [0x14044b9a9], cl
je 0x140188825
test al, al
jne 0x140188520
jmp 0x140188859
xor eax, eax
lea rcx, [0x14044b920]
lea rdx, [0x140365d70]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140188550
mov al, 0x37
xchg byte [0x14044b930], al
lea rax, [0x14044b920]
jmp 0x1401889a2
cmp qword [0x140490b68], 0
jne 0x1401885cf
xor edi, edi
mov ecx, 1
mov edx, 4
xor r8d, r8d
mov r9d, 0x2f94b2b8
call fcn.140188150
mov rsi, rax
mov qword [0x140490b68], rax
lea rcx, [0x1401880f0]
mov edx, 0x5134598c
call fcn.1400db710
lea rax, [0x140365d10]
nop dword [rax + rax]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x1401885c0
mov rax, qword [0x140490b68]
xor ecx, ecx
lea rdx, [0x140365d20]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1401885e0
mov al, 0x44
xchg byte [0x14044b8d6], al
mov rax, qword [0x140490b68]
jmp 0x1401889a2
xor eax, eax
lea rcx, [0x14044baf0]
lea rdx, [0x140365f50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140188620
mov al, 0x13
xchg byte [0x14044baff], al
lea rax, [0x14044baf0]
jmp 0x1401889a2
xor eax, eax
lea rcx, [0x14044ba50]
lea rdx, [0x140365e70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x140188660
mov al, 0x7e
xchg byte [0x14044ba68], al
lea rax, [0x14044ba50]
jmp 0x1401889a2
movzx eax, byte [0x14044b8c2]
cmp al, 0xe7
je 0x14018899b
mov cl, 0xfc
mov al, 0x27
lock cmpxchg byte [0x14044b8c2], cl
je 0x140188972
cmp al, 0xe7
jne 0x140188696
jmp 0x14018899b
xor eax, eax
lea rcx, [0x14044b900]
lea rdx, [0x140365d50]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401886c0
mov al, 0xcc
xchg byte [0x14044b912], al
lea rax, [0x14044b900]
jmp 0x1401889a2
xor eax, eax
lea rcx, [0x14044bae0]
lea rdx, [0x140365f40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140188700
mov al, 0x42
xchg byte [0x14044baeb], al
lea rax, [0x14044bae0]
jmp 0x1401889a2
xor eax, eax
lea rcx, [0x14044ba90]
lea rdx, [0x140365ef0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140188740
mov al, 0xdc
xchg byte [0x14044ba95], al
lea rax, [0x14044ba90]
jmp 0x1401889a2
xor eax, eax
lea rcx, [0x14044baa0]
lea rdx, [0x140365f00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140188780
mov al, 0x51
xchg byte [0x14044baa3], al
lea rax, [0x14044baa0]
jmp 0x1401889a2
xor eax, eax
lea rcx, [0x14044ba40]
lea rdx, [0x140365e60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1401887c0
mov al, 0x1b
xchg byte [0x14044ba46], al
lea rax, [0x14044ba40]
jmp 0x1401889a2
xor eax, eax
lea rcx, [0x14044b9f0]
lea rdx, [0x140365e20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140188800
mov al, 0x72
xchg byte [0x14044b9f3], al
lea rax, [0x14044b9f0]
jmp 0x1401889a2
xor eax, eax
lea rcx, [0x14044b9a0]
lea rdx, [0x140365de0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140188840
xor eax, eax
xchg byte [0x14044b9a9], al
lea rax, [0x14044b9a0]
jmp 0x1401889a2
cmp qword [0x140490b78], 0
jne 0x1401888ba
xor edi, edi
mov ecx, 1
mov edx, 4
xor r8d, r8d
mov r9d, 0x2f94b2b8
call fcn.140188150
mov rsi, rax
mov qword [0x140490b78], rax
lea rcx, [0x140188130]
mov edx, 0x5134598c
call fcn.1400db710
lea rax, [0x140365eb0]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x1401888ab
mov rax, qword [0x140490b78]
xor ecx, ecx
lea rdx, [0x140365ec0]
nop word [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1401888d0
mov al, 0x74
xchg byte [0x14044ba6a], al
mov rax, qword [0x140490b78]
jmp 0x1401889a2
xor eax, eax
lea rcx, [0x14044bb50]
lea rdx, [0x140365fb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140188910
mov al, 0x4d
xchg byte [0x14044bb5b], al
lea rax, [0x14044bb50]
jmp 0x1401889a2
xor eax, eax
lea rcx, [0x14044b9b0]
lea rdx, [0x140365df0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x140188950
mov al, 0x3e
xchg byte [0x14044b9c6], al
lea rax, [0x14044b9b0]
jmp 0x1401889a2
xor eax, eax
lea rcx, [0x14044b8c0]
lea rdx, [0x140365c90]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140188982
mov al, 0xe7
xchg byte [0x14044b8c2], al
lea rax, [0x14044b8c0]
add rsp, 0x28
pop rdi
pop rsi
ret