Function at 0x1093ebb
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 0x44]
clc
pushfd
xchg word [esp + 1], ax
cmc
mov byte [esp], dh
jmp 0x1093e91
xchg edx, ecx
xchg word [esp + 0x1f], dx
cld
mov ecx, dword [esp + 0x19]
xchg si, dx
sub esp, 0x13
jmp 0x1093e67
mov ax, dx
mov edi, dword [esp + 3]
push word [esp + 1]
mov eax, 0x54573190
not ah
lea eax, [ecx*4]
jmp 0x1093f11
jmp 0x1093e7d
xchg byte [esp], dl
mov dh, 0x4e
add esp, 1
pushfd
mov ecx, edi
mov dx, word [esp]
jmp 0x1093eed
cld
add esp, 2
mov eax, dword [esp]
mov edx, dword [esp]
mov bp, cx
mov word [esp], ax
jmp 0x1093ebd
std
push word [esp + 4]
setb dh
push dword [esp + 6]
xchg ch, bl
or esi, 0x7e572afa
jmp 0x1093f3e
sub dl, 0x69
dec di
rdtsc
mov dh, byte [esp + 2]
bsf di, si
pop ax
jmp 0x1093eda
not ebx
and bl, ah
lea esi, [edi*4]
not di
mov cx, 0x5c69
pop edi
jmp 0x1093f5c
add esp, 1
push word [esp + 4]
setge ch
adc ebx, 0x17b8ac80
lea esp, [esp + 1]
lea ebx, [esi*4]
jmp 0x1093f24
push dword [esp + 6]
xchg bh, cl
add esp, 7
mov ebp, dword [esp]
lea esp, [esp]
mov bp, 0x97e9
jmp 0x1093fba
mov edx, dword [esp + 5]
mov ch, 0x63
mov ch, byte [esp + 4]
mov edi, 0x8a8052b
mov ebp, edx
jmp 0x1093fa4
mov cl, byte [esp + 4]
push dword [esp]
lea esp, [esp + 6]
mov cx, 0x911c
jmp 0x1093fe4
bsr cx, bp
push word [esp + 1]
sbb dl, dh
shr ebx, cl
xchg dword [esp], esi
mov ah, al
jmp 0x1093f71
pushfd
xchg esi, ebp
mov byte [esp + 2], dl
add esp, 7
shr bp, 0
jmp 0x1094e41
mov bx, dx
push word [esp + 2]
adc cl, cl
mov bl, bh
pop ax
neg al
jmp 0x1093fce
mov ax, 0xbd2e
mov edi, ecx
sets al
call fcn.01094072
mov dl, byte [esp]
sub esp, 9
mov dword [esp + 1], ecx
lea edx, [edi + 0x8da2]
jmp 0x1094301
cpuid
mov ecx, esi
neg ah
cpuid
pop ecx
mov bp, bx
jmp 0x1094339
btr bp, dx
setge dl
sub esp, 0x1d
std
std
cpuid
jmp 0x109437d
bsr ebp, ebp
xchg word [esp + 2], cx
lea esp, [esp + 4]
lea esi, [eax*4]
mov word [esp], di
mov ch, byte [esp + 1]
jmp 0x1094323
mov dh, al
stc
bswap ecx
xchg al, bl
mov di, word [esp + 2]
xchg word [esp], bx
jmp 0x10943aa
mov ax, 0xc80c
not cl
add esp, 0x19
xchg byte [esp + 5], ch
mov byte [esp], cl
mov word [esp + 2], si
jmp 0x1094356
pop dx
bsr bp, cx
not ebx
lea ebx, [eax + ebx]
xchg byte [esp], bl
jmp 0x10943c1
mov di, 0xdf46
mov word [esp], bx
mov esi, 0x4c696444
rdtsc
xchg bp, si
mov byte [esp], bh
jmp 0x1094394
lea esp, [esp + 1]
pop word [esp]
mov bx, 0xc15f
lea eax, [ecx + edx]
btc edx, ecx
rdtsc
jmp 0x1094423
lea esp, [esp]
setle cl
call fcn.010943ec
lea ecx, [edi + ebp]
push dword [esp + 2]
sub esp, 6
mov si, bp
add esp, 8
jmp 0x109449f
cpuid
btr bp, ax
mov ecx, ebp
mov bh, 0xf2
mov word [esp], sp
mov dl, 0xb
jmp 0x1094402
lea ebx, [edx + ebp]
mov edx, ebx
lea ebx, [eax + ebp]
btc ecx, ecx
mov byte [esp], ah
jmp 0x1094477
pop word [esp]
xchg byte [esp], al
xchg dx, si
not cx
bts si, sp
lea edi, [eax + esi]
jmp 0x1094435
lea eax, [eax*4]
cmc
pop edx
bsr edi, ebp
mov eax, dword [esp]
jmp 0x10944c8
xchg byte [esp], ah
mov edx, dword [esp]
bswap ebx
lea ecx, [edx*4]
clc
push word [esp + 1]
jmp 0x1094461
btr ax, bx
mov si, word [esp]
inc ch
std
pop word [esp]
xchg ebp, ecx
jmp 0x109444b
push dword [esp + 3]
lea esp, [esp + 8]
neg esi
mov al, byte [esp + 2]
dec cx
jmp 0x10944f2
and bh, 0x80
stc
sub esp, 7
cpuid
mov byte [esp + 1], bh
xchg word [esp + 3], bx
jmp 0x10944b2
xchg bl, dh
pop bp
cpuid
bts cx, dx
mov bh, bl
sub esp, 0x1f
jmp 0x10945f9
rol ch, 1
mov byte [esp + 1], ch
setae dl
shr ah, cl
mov dh, bl
mov cl, 0xf6
jmp 0x10944dc
mov bp, 0x85b2
lea ebp, [ebp*4]
popal
mov ax, si
jmp 0x1094566
sub esp, 0x1f
shl ch, cl
sub esp, 0x1b
bt edi, ebp
mov cx, 0x1425
push word [esp + 0x19]
jmp 0x109451f
std
sub esp, 4
std
bsf ax, si
bsf si, di
dec edx
jmp 0x1094535
pop word [esp + 5]
push esp
mov al, ah
mov di, 0xf062
mov word [esp + 6], di
pop ebp
jmp 0x10945c9
xchg ebp, eax
popal
mov ax, di
xchg ebx, esi
bswap edx
mov ah, byte [esp]
jmp 0x1094556
neg ecx
mov dh, byte [esp + 0x17]
inc eax
xchg cx, di
xchg ah, dh
mov ah, 0xb9
jmp 0x10945de
mov dword [esp + 0x17], eax
mov bp, 0xc8f6
lea ecx, [ecx + ebx]
cpuid
cpuid
add bx, cx
jmp 0x1094599
rdtsc
push word [esp + 0xf]
shr dh, cl
pop dword [esp + 9]
push word [esp + 7]
cld
jmp 0x10945af
inc ebx
push dword [esp + 5]
xchg word [esp + 0x1c], si
xchg dword [esp + 0xc], ecx
rol bx, 1
mov bp, si
jmp 0x1094627
neg di
mov bl, byte [esp + 5]
mov bp, bx
mov ebx, esp
mov ecx, dword [esp + 3]
sete bh
jmp 0x109458a
mov ecx, esi
xchg edx, edi
mov ch, dh
mov eax, dword [esp]
mov ecx, edx
jmp 0x109463d
pop word [esp + 0x17]
mov word [esp + 0xc], ax
popal
mov cx, 0x1838
setl bl
xchg bh, cl
jmp 0x1094611
mov esi, 0x70c3cd03
push edi
pop word [esp]
xchg bx, bp
rol eax, cl
rdtsc
jmp 0x10948fb
pushal
lea esp, [esp + 0x4d]
not bh
not cl
mov bl, byte [esp]
mov al, byte [esp]
jmp 0x10946aa
stc
mov dx, 0x3df8
bsf edi, edi
pop bx
mov byte [esp + 0xd], ah
setl al
jmp 0x1094681
mov ecx, 0xb0796f9c
bsf di, sp
clc
lea ebx, [ebx + 0x2d]
not eax
cpuid
jmp 0x10946df
mov dword [esp + 5], ecx
sub esp, 0x1f
lea ecx, [edi - 0xf]
stc
push dword [esp + 0x26]
xchg word [esp + 0xa], dx
jmp 0x1094697
not bx
mov dl, al
bswap edi
mov eax, dword [esp]
mov eax, 0x50a632db
mov bx, word [esp]
jmp 0x109475e
xchg ebx, edx
clc
push word [esp + 1]
push dword [esp]
neg bl
bts edx, esi
jmp 0x10946c9
and esi, ebp
xchg dl, cl
btr ax, di
clc
call fcn.0109473e
ljmp 0xfff1
neg al
bsr ax, cx
xchg esi, ebp
xchg ch, bl
lea eax, [esp + ebp]
bts ax, bx
jmp 0x109470d
mov ebx, 0x46a4d0dc
stc
mov ax, bp
add edx, 0x8ef3c6e7
xchg ecx, eax
shr bh, cl
jmp 0x109472b
xchg byte [esp], dh
pop bp
lea ecx, [ebx*4]
cpuid
not di
mov ch, byte [esp + 4]
jmp 0x10946fb
rdtsc
dec bx
add esp, 0
sub esp, 0x1a
xor dh, ch
add esp, 0x14
jmp 0x10947f3
lea edx, [ebp - 0xd7f4]
mov ebx, dword [esp]
bsf edi, esp
neg dx
mov eax, edx
rdtsc
jmp 0x10942af