Function at 0x1801c3e80
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
cmovnp ax, r11w
shrd eax, edx, 0xb4
movsx r15w, dl
push r13
sal ax, 0x38
rcl r13b, 0x9e
push r12
push rsi
add r14b, 0x8b
push rdi
movzx si, r13b
sub r12b, 0x38
push rbp
shr al, cl
sub si, sp
movsxd r13, eax
push rbx
rol r13d, 0x26
cwde
sub rsp, 0x28
add r15w, 0x8bb2
mov eax, dword [0x180049b90]
mov ebp, dword [0x180049b94]
bswap r15w
not esi
sbb r12d, r11d
lea ebx, [rax - 1]
and r13b, r8b
movsx r14w, dl
btr r12, 0x3b
imul ebx, eax
xor r13b, 0xa1
xor ax, r10w
test bl, 1
sete byte [rsp + 0x25]
sub di, r13w
jmp 0x1801c3f08
cmp ebp, 0xa
movsx r15, r13w
cdqe
xchg bl, r14b
setl byte [rsp + 0x26]
cmp r14d, 0x2a3397a2
rcr bh, 0x9c
mov esi, r8d
mov edi, edx
cwde
cmc
mov rbx, rcx
bt ax, cx
mov eax, 0xe00221c8
mov r13d, 0x9991e245
mov ebp, 0x701712af
bt r14, 0x2d
sar r15w, cl
mov r15d, 0x18d00e27
mov r14d, 0x2a530e78
btc r12, rdi
stc
mov r12d, 0xbb6b852b
cmp eax, 0x135cd9fb
jmp 0x1801c3f6b
jg 0x1801c3fc6
cmp eax, 0xe00221c7
jle 0x1801c4020
cmp eax, 0xee9c1601
jle 0x1801c40e4
cmp eax, 0x1c4ebef
jmp 0x1801c3f91
jle 0x1801c4360
cmp eax, 0x1c4ebf0
jmp 0x1801c3fa1
je 0x1801c43a7
cmp eax, 0xc7076cf
jmp 0x1801c3fb1
jne 0x1801c3f61
mov eax, 0x9991e245
jmp 0x1801c3fc1
jmp 0x1801c3f61
cmp eax, 0x4afaed43
jmp 0x1801c3fd0
jg 0x1801c4065
cmp eax, 0x2a530e77
jmp 0x1801c3fe0
jg 0x1801c41e2
cmp eax, 0x135cd9fc
jmp 0x1801c3ff0
je 0x1801c43b6
cmp eax, 0x15434f97
jmp 0x1801c4000
je 0x1801c43fa
cmp eax, 0x18d00e27
jne 0x1801c3f61
mov eax, 0xee9c1602
jmp 0x1801c401b
jmp 0x1801c3f61
cmp eax, 0xb61c57de
jmp 0x1801c402a
jg 0x1801c4254
cmp eax, 0x92e4e216
je 0x1801c4437
cmp eax, 0x9991e245
jmp 0x1801c4045
je 0x1801c4446
cmp eax, 0xb43a23ad
jne 0x1801c3f61
mov eax, 0x6590dabe
jmp 0x1801c4060
jmp 0x1801c3f61
cmp eax, 0x6590dabd
jg 0x1801c42a1
cmp eax, 0x4afaed44
jmp 0x1801c407a
je 0x1801c4479
cmp eax, 0x4c28ae92
je 0x1801c44af
cmp eax, 0x561096ba
jmp 0x1801c4095
jne 0x1801c3f61
mov eax, dword [0x180049b90]
lea ecx, [rax - 1]
test r8b, 0xb0
clc
imul ecx, eax
bsf rax, r11
test eax, 0x813c58a
shl ah, cl
test cl, 1
cmovno ax, ax
mov ax, 0x6930
mov eax, 0xebdf95c8
jmp 0x1801c40cc
cmove eax, ebp
cmc
cmp dword [0x180049b94], 0xa
jmp 0x1801c40dc
cmovl eax, ebp
jmp 0x1801c3f61
cmp eax, 0xe00221c8
jmp 0x1801c40ee
je 0x1801c44b9
cmp eax, 0xe00aef29
jmp 0x1801c40fe
je 0x1801c44f6
cmp eax, 0xebdf95c8
jmp 0x1801c410e
jne 0x1801c3f61
mov eax, dword [rsp + 0x20]
mov r8b, 4
rdtsc
cmovne rdx, rsp
mov eax, dword [rsp + 0x20]
bswap r8d
cqo
mov eax, dword [rsp + 0x20]
lahf
movzx ax, r14b
mov ax, bx
mov eax, dword [rsp + 0x20]
lahf
rdtsc
mov eax, dword [rsp + 0x20]
cmovbe rax, r12
movzx ax, r9b
xchg cl, r8b
mov eax, dword [rsp + 0x20]
inc dh
movsx dx, spl
movsxd r8, ebx
mov r8d, dword [rsp + 0x20]
jmp 0x1801c416a
dec r8d
not dh
seto cl
bswap cx
mov rcx, rbx
movzx edx, r8w
setne dl
mov edx, edi
jmp 0x1801c4186
call fcn.1801c3e80
mov eax, dword [rsp + 0x20]
cdq
mov eax, dword [rsp + 0x20]
xchg dl, cl
movzx ax, bl
mov eax, dword [rsp + 0x20]
cwde
movzx ecx, bp
dec dl
mov eax, dword [rsp + 0x20]
not dh
bswap edx
mov edx, dword [rsp + 0x20]
dec r8d
inc edx
xchg r8w, r8w
mov cx, bx
movsx r8, ax
mov rcx, rbx
bswap r8w
movzx r8d, r11w
mov r8d, esi
jmp 0x1801c41d3
call fcn.1801c3e80
mov eax, 0x701712af
jmp 0x1801c3f61
cmp eax, 0x2a530e78
jmp 0x1801c41ec
je 0x1801c451c
cmp eax, 0x34b56583
je 0x1801c452b
cmp eax, 0x43575583
jmp 0x1801c4207
jne 0x1801c3f61
mov eax, dword [0x180049b90]
bt cx, si
not ch
lea ecx, [rax - 1]
stc
cmc
imul ecx, eax
movzx ax, r9b
mov ax, 0x4598
sar ah, 0x94
test cl, 1
mov eax, 0x62306e1a
mov cx, r14w
mov eax, 0x4c28ae92
movsx cx, cl
seto cl
mov ecx, 0x1c4ebf0
jmp 0x1801c424f
jmp 0x1801c4567
cmp eax, 0xb61c57df
je 0x1801c453a
cmp eax, 0xbb6b852b
jmp 0x1801c4269
je 0x1801c457e
cmp eax, 0xdc264b03
jmp 0x1801c4279
jne 0x1801c3f61
cmp byte [rsp + 0x27], 0
lahf
mov eax, 0xee9c1602
movsx ecx, ax
xchg cl, cl
mov ecx, 0x17e87d6
cmovne eax, ecx
jmp 0x1801c429c
jmp 0x1801c3f61
cmp eax, 0x6590dabe
je 0x1801c458d
cmp eax, 0x6fd66d41
jmp 0x1801c42b6
je 0x1801c45db
cmp eax, 0x701712af
jmp 0x1801c42c6
jne 0x1801c3f61
mov r8d, dword [rsp + 0x20]
cwd
cqo
dec r8d
bswap cx
movzx ecx, bp
mov rcx, rbx
bswap edx
mov dl, 0x89
jmp 0x1801c42ea
mov edx, edi
jmp 0x1801c42f1
call fcn.1801c3e80
mov edx, dword [rsp + 0x20]
inc r8b
dec ch
inc edx
movzx cx, r9b
mov r8b, bpl
mov rcx, rbx
mov r8d, esi
call fcn.1801c3e80
mov eax, dword [0x180049b90]
cmp r12w, 0x4bbf
add ch, 0xf
inc ecx
lea ecx, [rax - 1]
cmc
imul ecx, eax
movzx ax, dh
test cl, 1
jmp 0x1801c4338
mov eax, 0xebdf95c8
jmp 0x1801c4342
cmove eax, r12d
cmp dword [0x180049b94], 0xa
jmp 0x1801c4352
cmovl eax, r12d
jmp 0x1801c435b
jmp 0x1801c3f61
cmp eax, 0x17e87d6
jmp 0x1801c436a
jne 0x1801c4632
mov eax, dword [0x180049b90]
stc
lea ecx, [rax - 1]
cmp di, 0x7088
imul ecx, eax
lahf
neg al
ror ah, 0x1a
test cl, 1
movsx ecx, r15w
mov eax, 0xe00aef29
jmp 0x1801c439d
mov ecx, 0x6fd66d41
jmp 0x1801c4567
mov eax, 0xb61c57df
jmp 0x1801c43b1
jmp 0x1801c3f61
cmp edi, esi
setl byte [rsp + 0x27]
bsr ax, ax
mov eax, dword [0x180049b90]
test r15d, 0x902ba630
lea ecx, [rax - 1]
imul ecx, eax
shl ah, 0x16
and ax, r9w
test cl, 1
movzx rax, di
mov eax, 0x92e4e216
movzx cx, bh
mov ecx, 0x34b56583
jmp 0x1801c43f5
jmp 0x1801c4567
mov eax, dword [0x180049b90]
rcl ch, 0x93
sbb cl, r15b
lea ecx, [rax - 1]
clc
jmp 0x1801c440f
imul ecx, eax
cmp rsi, r11
test cl, 1
movsxd rax, r10d
movsx eax, r14w
movzx rax, r13w
mov eax, 0xb43a23ad
mov ecx, 0x6590dabe
jmp 0x1801c4432
jmp 0x1801c4567
mov eax, 0x135cd9fc
jmp 0x1801c4441
jmp 0x1801c3f61
mov eax, dword [0x180049b90]
movsx ecx, sp
lea ecx, [rax - 1]
imul ecx, eax
movzx eax, cx
test cl, 1
bswap ax
mov eax, 0xc7076cf
movzx rcx, r13w
movsxd rcx, r10d
mov ecx, 0xdc264b03
jmp 0x1801c4474
jmp 0x1801c4567
mov eax, dword [0x180049b90]
neg cx
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
bswap eax
mov eax, 0xc7076cf
jmp 0x1801c4497
cmove eax, r13d
cmc
test ah, 0x2a
cmp dword [0x180049b94], 0xa
cmovl eax, r13d
jmp 0x1801c3f61
mov eax, 0x43575583
jmp 0x1801c3f61
mov cl, byte [rsp + 0x25]
bsf ax, ax
cmp byte [rsp + 0x26], 0
movzx rax, r14w
rdtsc
mov eax, 0x4c28ae92
mov edx, 0x43575583
jmp 0x1801c44db
cmovne eax, edx
test dl, r12b
cmc
test cl, cl
jmp 0x1801c44e9
cmovne eax, edx
jmp 0x1801c44f1
jmp 0x1801c3f61
mov rcx, rbx
jmp 0x1801c44fe
mov edx, edi
mov r8d, esi
jmp 0x1801c4508
call fcn.1800063df
mov eax, 0x6fd66d41
jmp 0x1801c4517
jmp 0x1801c3f61
mov eax, 0x561096ba
jmp 0x1801c4526
jmp 0x1801c3f61
mov eax, 0x4afaed44
jmp 0x1801c4535
jmp 0x1801c3f61
mov eax, dword [0x180049b90]
lea ecx, [rax - 1]
test cl, 0x2d
imul ecx, eax
test cl, 1
movsx rcx, ax
bswap ecx
cbw
mov eax, 0x92e4e216
movzx ecx, r8w
mov ecx, 0x135cd9fc
jmp 0x1801c4567
cmove eax, ecx
cmp dword [0x180049b94], 0xa
jmp 0x1801c4576
cmovl eax, ecx
jmp 0x1801c3f61
mov eax, 0x15434f97
jmp 0x1801c4588
jmp 0x1801c3f61
mov eax, dword [0x180049b90]
rol ecx, 0xb8
shl cx, 0xbd
shr cx, cl
lea ecx, [rax - 1]
cmp r11b, 0x3f
imul ecx, eax
bsr ax, sp
mov ax, ax
test cl, 1
mov ah, dl
movzx ax, r9b
mov eax, 0xb43a23ad
jmp 0x1801c45c2
cmove eax, r15d
cmp dword [0x180049b94], 0xa
jmp 0x1801c45d2
cmovl eax, r15d
jmp 0x1801c3f61
mov rcx, rbx
mov edx, edi
mov r8d, esi
jmp 0x1801c45e8
call fcn.1800063df
mov dword [rsp + 0x20], eax
mov eax, dword [0x180049b90]
bsr rcx, r9
lea ecx, [rax - 1]
cmp r10b, 2
cmp r9b, r15b
imul ecx, eax
movsxd rax, r15d
test cl, 1
mov eax, 0xe00aef29
cmove eax, r14d
cmp bx, 0x9abe
cmc
cmp dword [0x180049b94], 0xa
jmp 0x1801c4629
cmovl eax, r14d
jmp 0x1801c3f61
cmp eax, 0xee9c1602
jne 0x1801c3f61
add rsp, 0x28
mov r14d, ecx
pop rbx
pop rbp
movsx r13, si
movsxd r12, esp
movsx r13d, sp
pop rdi
jmp 0x1801c4660
pop rsi
mov r12b, cl
movsx r15, r8w
movzx r12, cx
pop r12
mov r14b, 0x9e
cmovge r15w, ax
pop r13
movsxd r14, r13d
movzx r15d, r9w
pop r14
movzx r15d, ax
movzx r15w, spl
pop r15
jmp 0x1801c4691
ret