Function at 0x1404792ef
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov r11, rsp
sub eax, 0x76783b4d
rcl al, 0x69
mov qword [r11 + 0x10], rbx
clc
mov qword [r11 + 0x18], rbp
rcr ebx, 0xc4
mov qword [r11 + 0x20], rsi
btr ax, di
dec rax
mov qword [r11 + 8], rcx
movsxd rbx, edi
movzx bx, dil
xor bl, 0x14
push rdi
movzx eax, sp
push r12
push r13
bsf r12, r8
push r14
sar bx, 0xa9
bt bp, 0xfd
not bpl
push r15
bswap r14
sub rsp, 0x80
movzx r12w, dl
bswap bx
cmovb r14d, ebp
mov rbp, r9
movsx r14w, r13b
mov rbx, r8
movzx rdi, r9w
mov r12, rdx
movsx r14, r9w
jmp 0x14047936d
mov r15, rcx
movsxd rdi, r9d
mov r14, qword [rsp + 0xd0]
not ah
lahf
mov rax, qword [r14 + 0x40]
mov di, r8w
mov rdi, qword [rax + 8]
movsxd rcx, r15d
movsx cx, r15b
mov qword [r11 - 0x50], rdi
mov rax, qword [rdi]
movsx rcx, di
mov rcx, rdi
jmp 0x1404793a5
mov rax, qword [rax + 8]
jmp 0x1404793ae
call qword [case.0x14044ab9b.0]
nop
movzx cx, ah
not ch
lea rcx, [rsp + 0x50]
jmp 0x1404793c5
call fcn.140463718
mov r13, rax
clc
test rdi, rdi
je 0x14047942e
mov rdx, qword [rdi]
setae cl
xchg cl, al
mov rcx, rdi
cmovo ax, bx
movsx eax, r14w
mov rax, qword [rdx + 0x10]
call qword [case.0x14044ab9b.0]
mov r8, rax
stc
cmp dil, 0x93
test rax, rax
jmp 0x140479404
je 0x14047942e
mov rcx, qword [rax]
mov rax, qword [rcx]
jmp 0x140479415
mov edx, 1
bswap cx
mov ecx, r9d
mov rcx, r8
jmp 0x140479428
call qword [case.0x14044ab9b.0]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe8]
jmp 0x140479785
mov rdx, rbp
mov cl, al
movsxd rcx, eax
mov rcx, rbx
call fcn.14046b4a9
test al, al
jmp 0x14047945a
jne 0x140479925
cmp byte [rsi], 0x25
jne 0x140479541
mov rax, qword [r15]
dec r9d
movsx r8, di
cdq
inc rsi
movsx dx, r9b
movsx edx, r11w
movups xmm0, xmmword [rbp]
xchg r8b, dl
cqo
movzx dx, dil
movdqu xmmword [rsp + 0x50], xmm0
cmova r8, rcx
xchg r9w, r8w
bswap r8d
movups xmm1, xmmword [rbx]
movzx dx, dil
not cl
movdqu xmmword [rsp + 0x60], xmm1
mov r9b, 0x6c
mov byte [rsp + 0x40], 0
cmovl r8d, r8d
movzx r9, di
mov cl, byte [rsi]
mov byte [rsp + 0x38], cl
movsxd r9, esp
mov rcx, qword [rsp + 0xe0]
bswap r8d
movzx dx, r8b
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
bswap r9d
mov cl, 0x8c
movsx edx, r11w
mov qword [rsp + 0x20], r14
bswap r9w
movsx rcx, r10w
lea r9, [rsp + 0x50]
movsxd r8, eax
cwd
movzx ecx, r9w
lea r8, [rsp + 0x60]
xchg cl, ch
mov cl, r13b
cdq
lea rdx, [rsp + 0x70]
bswap ecx
not ch
movzx rcx, cx
mov rcx, r15
mov rax, qword [rax + 0x48]
jmp 0x14047952a
call qword [case.0x14044ab9b.0]
movups xmm0, xmmword [rax]
movdqu xmmword [rbx], xmm0
jmp 0x14047953c
jmp 0x140479779
cmp byte [rsi], 0x20
jmp 0x140479549
jne 0x140479793
mov rdx, rbp
setle cl
movzx rcx, r8w
bswap rcx
mov rcx, rbx
jmp 0x140479564
call fcn.14046b4a9
test al, al
jmp 0x140479570
jne 0x140479779
lea r14, [rbx + 0xa]
mov r15, r14
stc
cmp byte [rbx + 8], 0
jmp 0x140479587
jne 0x140479647
mov rcx, qword [rbx]
test r10b, 0xba
test rcx, rcx
jmp 0x14047959c
je 0x14047963a
mov rax, qword [rcx + 0x38]
movzx rdx, r14w
setp dl
mov rdx, qword [rax]
test r9w, 0x20ff
clc
test rdx, rdx
jmp 0x1404795bf
je 0x1404795f3
mov rax, qword [rcx + 0x50]
test r13b, bpl
cmp sp, 0x74f3
test r8, 0x928707c
cmp dword [rax], 0
jmp 0x1404795e0
jle 0x1404795f3
movzx eax, word [rdx]
jmp 0x1404795ee
jmp 0x140479605
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x1404795ff
call qword [case.0x14044ab9b.0]
mov ecx, 0xffff
jmp 0x14047960f
cmp cx, ax
jmp 0x140479617
je 0x14047963a
mov word [r15], ax
movsx r14w, r13b
movzx r14, r9w
bswap r14d
mov r14, r15
jmp 0x140479635
jmp 0x14047963e
and qword [rbx], 0
mov byte [rbx + 8], 1
setbe cl
cdqe
mov rax, qword [r13]
movsx ecx, r14w
movzx r8w, dil
mov edx, 0x48
movsxd rcx, esi
movsx ecx, cx
movzx r8d, word [r14]
mov cl, r15b
movzx cx, al
mov rcx, r13
mov rax, qword [rax + 0x20]
jmp 0x140479676
call qword [case.0x14044ab9b.0]
test al, al
jmp 0x140479683
je 0x140479766
mov rcx, qword [rbx]
cmp r9w, 0x2ae0
stc
test rcx, rcx
jmp 0x14047969b
je 0x140479733
mov rax, qword [rcx + 0x38]
jmp 0x1404796ac
cmp qword [rax], 0
jmp 0x1404796b5
je 0x1404796fa
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], 0
jmp 0x1404796c8
jle 0x1404796fa
dec dword [rax]
mov rcx, qword [rcx + 0x38]
rdtsc
mov rdx, qword [rcx]
mov ax, 0x21f7
lea rax, [rdx + 2]
jmp 0x1404796e6
mov qword [rcx], rax
cmovb eax, r8d
movzx eax, word [rdx]
jmp 0x1404796f5
jmp 0x14047970c
mov rax, qword [rcx]
jmp 0x140479702
mov rax, qword [rax + 0x38]
call qword [case.0x14044ab9b.0]
mov ecx, 0xffff
cmp r13w, r15w
test di, r11w
cmp cx, ax
jmp 0x140479721
je 0x140479733
xor al, al
jmp 0x14047972e
jmp 0x14047973c
and qword [rbx], 0
mov al, 1
mov ch, 0xfd
mov byte [rbx + 8], al
mov cx, 0x65ff
xchg ch, ch
mov rdx, rbp
movsx ecx, r9w
mov rcx, rbx
jmp 0x140479754
call fcn.14046b4a9
test al, al
jmp 0x140479760
je 0x14047957e
mov r15, qword [rsp + 0xb0]
xchg r14d, r14d
mov r14, qword [rsp + 0xd0]
inc rsi
cmp r11b, 0xb0
jmp 0x140479785
cmp byte [rsi], 0
jne 0x140479443
jmp 0x14047992c
cmp byte [rbx + 8], 0
jmp 0x14047979c
jne 0x140479834
mov rcx, qword [rbx]
clc
cmc
test rcx, rcx
jmp 0x1404797af
je 0x140479822
mov rax, qword [rcx + 0x38]
sal edx, 0x40
movsxd rdx, ebx
mov rdx, qword [rax]
test rdx, rdx
jmp 0x1404797ca
je 0x1404797f2
mov rax, qword [rcx + 0x50]
test bh, 3
cmp dword [rax], 0
jmp 0x1404797df
jle 0x1404797f2
movzx eax, word [rdx]
jmp 0x1404797ed
jmp 0x1404797ff
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x14044ab9b.0]
mov ecx, 0xffff
test al, 0x31
cmp cx, ax
jmp 0x14047980e
je 0x140479822
mov word [rbx + 0xa], ax
jmp 0x14047981d
jmp 0x14047982d
and qword [rbx], 0
rcl cl, cl
add cl, r10b
dec dl
mov byte [rbx + 8], 1
dec rax
mov rax, qword [r13]
sub r8d, r8d
cmovo edx, esp
movzx edx, word [rbx + 0xa]
not ecx
mov rcx, r13
jmp 0x14047984c
mov rax, qword [rax + 0x70]
jmp 0x140479855
call qword [case.0x14044ab9b.0]
cmp al, byte [rsi]
jne 0x140479925
mov rcx, qword [rbx]
test r13b, 0xec
test rcx, rcx
je 0x140479918
mov rax, qword [rcx + 0x38]
cmp r12, r10
cmp cl, 0x28
stc
cmp qword [rax], 0
jmp 0x140479887
je 0x1404798db
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], 0
jmp 0x14047989a
jle 0x1404798db
dec dword [rax]
mov rcx, qword [rcx + 0x38]
rdtsc
movsx dx, bpl
cwd
mov rdx, qword [rcx]
movzx rax, r9w
not al
movsx rax, r11w
lea rax, [rdx + 2]
jmp 0x1404798c5
mov qword [rcx], rax
mov al, bpl
movsx ax, sil
setns ah
movzx eax, word [rdx]
jmp 0x1404798f2
mov rax, qword [rcx]
jmp 0x1404798e3
mov rax, qword [rax + 0x38]
jmp 0x1404798ec
call qword [case.0x14044ab9b.0]
mov ecx, 0xffff
cmp cx, 0x41ac
jmp 0x140479901
cmp cx, ax
je 0x140479918
mov byte [rbx + 8], 0
jmp 0x140479913
jmp 0x140479779
and qword [rbx], 0
mov byte [rbx + 8], 1
jmp 0x140479779
or dword [rdi], 2
cqo
mov cl, 0xef
mov rdx, rbp
movzx ecx, bp
movsx ecx, r11w
mov rcx, rbx
call fcn.14046b4a9
test al, al
jmp 0x140479945
je 0x140479952
or dword [rdi], 1
movzx r15d, bx
movups xmm0, xmmword [rbx]
mov r14w, cx
movdqu xmmword [r12], xmm0
cbw
movsx r11d, si
mov rax, r12
lea r11, [rsp + 0x80]
movzx si, bl
mov rbx, qword [r11 + 0x38]
movsx r15, r9w
mov r13w, sp
cmovae di, r12w
mov rbp, qword [r11 + 0x40]
movsx r14, bp
movzx di, bl
mov rsi, qword [r11 + 0x48]
movsxd r15, ecx
mov rsp, r11
pop r15
sets r13b
bswap r14w
movzx r14w, r9b
pop r14
mov r12b, r11b
pop r13
pop r12
movzx edi, r10w
movsx rdi, r15w
pop rdi
ret