Function at 0x283699
Capabilities:
Execute anti-debugging instructions

Disassembly:
call rax
mov rbx, qword [rsp + 0x40]
adc rbp, r13
sub bpl, 0x1d
mov rax, rsi
rcr edi, cl
bsr ebp, r10d
add rsp, 0x20
movzx rbp, sp
mov esi, r10d
jmp 0x283ae6
call rax
mov rbx, rax
test r12w, r11w
cmc
mov qword [rsp + 0x50], rax
test rax, rax
je 0x283acf
mov r8d, dword [rsp + 0x48]
cqo
btc rdx, r12
shr cx, cl
lea r9, [rsp + 0x48]
rol dl, cl
lea ecx, [rsi + 0xb]
add r8d, r8d
seto dh
mov rdx, rax
mov rax, qword [0x001c5028]
call rax
test eax, eax
jmp 0x28373b
mov qword [rsp + 8], rbx
rcl r9d, 0xf0
push rbp
xor r9b, r11b
xchg bpl, r9b
push rsi
push rdi
sub rsp, 0x20
not ebp
sub esi, esi
movzx r9, r10w
sbb r9d, r12d
rcr bpl, 0xc8
mov rbp, rcx
cwd
lea r9, [rsp + 0x48]
test rbp, rcx
lea rdx, [rsp + 0x50]
stc
movzx eax, r11w
bt ax, 0x2d
lea ecx, [rsi + 0xb]
xor r8d, r8d
sets ah
bswap ax
mov qword [rsp + 0x50], rsi
movsx ax, bpl
movzx ax, bl
lahf
mov dword [rsp + 0x48], esi
movzx eax, ax
setl ah
xchg al, al
mov rax, qword [0x001c5028]
call rax
mov eax, dword [rsp + 0x48]
test eax, eax
jmp 0x283715
je 0x283ac3
lea edx, [rax + rax]
sub al, 0x2b
movsx eax, r8w
xor ecx, ecx
mov al, r13b
lahf
jmp 0x28372f
mov rax, qword [0x001c5020]
jmp 0x2745e7
js 0x283ac3
lea r10, [0x0027817a]
bswap rcx
mov r9, rsi
rdtsc
sbb cx, bp
not ah
sub r10, rbp
movzx rax, sp
bts rax, r8
nop
rcl cl, 0xa6
movzx r8d, byte [r9 + rbp]
stc
mov dh, 0xc
rdtsc
lea rax, [r9 + rbp]
mov ecx, r9d
rol dx, cl
movzx edx, byte [r10 + rax]
mov eax, 0x717d6771
rol eax, cl
stc
add al, r9b
jmp 0x28378e
inc r9
cmp r12w, 0x4992
test ax, 0x767b
jmp 0x2837a0
xor dl, al
movzx eax, r15w
lea eax, [rdx - 0x41]
cmp si, r9w
cmp r13b, 0x23
cmp al, 0x19
ja 0x2837c2
add dl, 0x20
setle ah
shr rax, cl
lea eax, [r8 - 0x41]
cmp spl, r12b
cmp al, 0x19
jmp 0x2837d0
ja 0x2837db
add r8b, 0x20
cmc
test dl, dl
jmp 0x2837e2
je 0x2837f6
cmp dl, r8b
jmp 0x2837f0
je 0x283764
cmp dl, r8b
jmp 0x2837fe
jb 0x283816
ja 0x283816
mov r8, qword [0x001c5038]
jmp 0x2838f1
lea r10, [0x001b1926]
not r9b
bt r9, 1
mov r9, rsi
shrd rdx, rsp, 0xab
rol r8d, 0xd5
sub rdx, 0x43ba0735
sub r10, rbp
jmp 0x283847
nop
movzx r8d, byte [r9 + rbp]
movsx dx, r9b
lea rax, [r9 + rbp]
mov ecx, r9d
xchg dx, dx
mov dl, 0xa9
movzx dx, sil
movzx edx, byte [r10 + rax]
lahf
cmc
setg al
mov eax, 0x717d6771
clc
jmp 0x283878
rol eax, cl
test r10, 0x742a69d3
add al, r9b
jmp 0x283889
inc r9
cmp spl, dl
xor dl, al
cmc
sub ax, 0x2bb5
movzx ax, bl
lea eax, [rdx - 0x41]
test r8b, r14b
cmp al, 0x19
jmp 0x2838a7
ja 0x2838b0
add dl, 0x20
lea eax, [r8 - 0x41]
test dil, bpl
cmp al, 0x19
ja 0x2838c5
add r8b, 0x20
cmc
stc
test dl, dl
je 0x2838d6
cmp dl, r8b
je 0x283848
cmp dl, r8b
jb 0x2839a5
ja 0x2839a5
mov r8, qword [0x001c5088]
test r9b, 0
clc
test r8, r8
jmp 0x2838f9
je 0x2839a5
mov rbx, qword [rsp + 0x50]
mov rdx, rsi
adc r10b, 0x90
bsf r10, r13
movzx r10w, r9b
mov r10d, dword [rbx]
test r15b, sil
test r10, r10
jmp 0x283922
je 0x283acf
lea rcx, [rbx + 0x18]
test r14b, 0xa1
shld r9, r9, 0x4f
btr r9w, r12w
nop
and r9w, 0x1321
mov r9, qword [rcx]
cmc
cmp spl, al
cmp rsi, 0x47940df8
cmp r9, r8
jmp 0x283957
jae 0x283970
mov eax, dword [rcx + 8]
test dl, r12b
add rax, r9
cmc
cmp rax, r8
ja 0x283998
inc rdx
jmp 0x283979
add rcx, 0x128
cmc
test r14b, 0x78
cmp rdx, r10
jmp 0x28398d
jb 0x283941
jmp 0x283acf
mov rsi, r9
jmp 0x2839a0
jmp 0x283acf
mov rbx, qword [rsp + 0x50]
shr edi, cl
movsx edi, r15w
mov r11b, 0xc
mov r11, rsi
mov edi, dword [rbx]
jmp 0x2839bd
test rdi, rdi
je 0x283acf
lea r10, [rbx + 8]
neg cl
mov r8b, 4
sar eax, 0x3b
nop
movsxd rax, r14d
inc dl
movzx eax, word [r10 + 0x26]
mov r9, rbp
sbb cl, dil
add r8b, r8b
sub r9, rax
bts cx, cx
lea r8, [rax + r10 + 0x28]
movsxd rdx, r14d
jmp 0x2839fd
sub r9, r10
lahf
nop
movzx ecx, byte [r9 + r8 - 0x28]
cbw
movzx edx, r14w
movzx edx, byte [r8]
movzx rax, r15w
dec ax
mov ah, 0xfd
inc r8
cmova eax, r13d
btc rax, rbp
lea eax, [rcx - 0x41]
cmp r14b, r15b
jmp 0x283a32
cmp al, 0x19
jmp 0x283a39
ja 0x283a44
add cl, 0x20
cdqe
lea eax, [rdx - 0x41]
cmp r13w, 0x3449
jmp 0x283a53
cmp al, 0x19
jmp 0x283a5a
ja 0x283a69
add dl, 0x20
cmp r13w, 0x3aec
test cl, cl
jmp 0x283a70
je 0x283a83
cmp cl, dl
jmp 0x283a7d
je 0x283a02
cmp cl, dl
jmp 0x283a8a
jb 0x283a96
jbe 0x283ab5
inc r11
add r10, 0x128
stc
cmp r8, r13
test r8b, sil
cmp r11, rdi
jb 0x2839d8
jmp 0x283acf
mov rsi, qword [r10 + 0x10]
jmp 0x283abe
jmp 0x283acf
mov rbx, qword [rsp + 0x50]
btr ecx, 0xce
bswap rax
sub edx, edx
lahf
not cl
movsx ecx, ax
mov rcx, rbx
mov rax, qword [0x001c5030]
jmp 0x1acce0
pop rdi
movsxd rsi, r14d
movsx esi, r9w
jmp 0x283af3
pop rsi
movsx rbp, r9w
mov bpl, r12b
pop rbp
jmp 0x283b01
ret