Function at 0x730e1b
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushal
mov edx, dword [esp]
inc dword [eax + 0x60100e]
pushfd
std
jmp 0x7308d0
mov word [esp + 3], bp
pop ebx
lea edi, [ebp*4]
xchg word [esp], bx
mov eax, dword [esp]
not ah
jmp 0x730e2e
xchg word [esp + 4], di
cpuid
xchg dword [esp + 3], ebp
pop dword [esp]
setne ah
jmp 0x730dfc
mov byte [esp], dh
xchg word [esp], ax
mov ebp, 0x70336f
cpuid
push word [esp + 1]
mov word [esp], sp
jmp 0x730ec7
mov edi, eax
add esp, 5
xchg cl, bl
xchg bp, ax
cld
push dword [esp + 6]
jmp 0x730ea8
add esp, 4
mov ebx, 0xf0b95c0b
shr cl, cl
adc ebp, 0x56d0af3f
mov bl, byte [esp + 0x11]
mov edi, esi
jmp 0x730e61
cpuid
neg bh
inc cx
sub esp, 0x16
bswap edi
pop dword [esp + 0xe]
jmp 0x730e77
mov bx, 0xd417
rdtsc
mov dword [esp + 5], ecx
bsr ax, si
shl ch, 0
bt ebx, ebp
jmp 0x730f48
mov cx, word [esp + 3]
neg ebx
neg al
lea eax, [esi*4]
mov edi, esp
neg edx
jmp 0x730e97
xchg dx, cx
xchg si, bp
push cx
lea esi, reloc.KERNEL32.dll_ExitThread
xchg dh, dl
jmp 0x730f28
pop word [esp + 5]
pop esi
lea ecx, [edi + ebp]
lea esi, [ebp*4]
mov ax, word [esp + 3]
mov word [esp + 1], si
jmp 0x730edd
lea ebx, [ecx + ebp]
xchg byte [esp + 4], bl
mov ecx, edi
rdtsc
pop esi
xchg byte [esp + 5], bl
jmp 0x730ef3
inc bx
mov edi, 0x797522d2
mov word [esp], si
xchg dx, ax
xchg byte [esp + 3], ah
xchg byte [esp], cl
jmp 0x730f59
pop ebx
lea ecx, [edx + edi]
adc edi, ebp
mov si, word [esp + 0xd]
xchg edx, esi
bswap ecx
jmp 0x730f16
lea ebp, [ebx + esi]
push word [esp]
xchg al, dl
pushal
pop word [esp + 4]
xchg word [esp + 0x19], si
jmp 0x730fae
pop edi
cpuid
mov edi, edx
lea esp, [esp + 6]
xchg dh, al
push bx
jmp 0x730fdb
xchg ah, dl
lea ebp, [edx*4]
mov di, 0x542f
lea esp, [esp + 0x1b]
mov ebx, edx
cpuid
jmp 0x730f98
neg dx
btr eax, esp
mov byte [esp], al
setle dl
jmp 0x731e22
dec al
not ax
bsr edi, edi
bswap ebx
cld
neg bx
jmp 0x730fc5
sub esp, 6
push dword [esp + 7]
mov esi, dword [esp + 9]
mov byte [esp + 5], dl
call fcn.007310c2
cpuid
xchg dword [esp], ebp
jmp 0x7312db
mov cl, 0x97
mov ax, si
std
bts edi, edx
call 0x731280
inc edi
je 0x7312f4
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
push esp
imul ebp, dword [ebp + 0x65], 0x7071c600
mov edx, 0x596a7714
inc cl
pop bx
cmc
mov dl, 0x4a
neg di
jmp 0x731296
mov ch, 0xbd
bswap ecx
mov edi, 0xff89495c
call fcn.007312c5
lea ebp, reloc.KERNEL32.dll_ExitThread
bswap ebx
setnp dl
xchg di, ax
xchg cl, bh
call fcn.00731338
push esp
jb 0x73136e
imul ebp, dword [esi + 0x61], reloc.KERNEL32.dll_ExitThread
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x73130e
mov word [esp], bx
rdtsc
setae dl
setg cl
lea esp, [esp]
mov cl, byte [esp]
jmp 0x7312b4
push cx
mov cx, bp
neg bp
neg cl
lea edi, [ecx + ebp]
mov cx, dx
jmp 0x73130e
pop ebp
jmp 0x7313b4
mov si, word [esp]
adc edx, 0xc41cfaa7
mov esi, 0x41e94227
setbe ch
bswap edx
neg edx
jmp 0x73134f
rdtsc
pop word [esp]
sub esp, 0x1c
pop dword [esp + 0xe]
mov cx, bx
jmp 0x7314f7
mov dh, al
mov bh, byte [esp + 2]
mov byte [esp + 5], al
setb cl
push di
mov ebp, edi
jmp 0x73139e
mov ch, byte [esp]
add dl, bl
clc
mov edi, 0x988fd0ce
mov edx, dword [esp]
std
jmp 0x731386
mov ebp, dword [esp + 7]
call 0x73144e
inc edi
je 0x731448
je 0x73145b
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[edi], cl
xor dword [edi], ecx
lcall 0x34ff, 0xfca20fc4
and al, 0x66
mov ebx, dword [esp + 6]
rdtsc
setp ah
cpuid
cld
push dword [esp]
mov bx, word [esp + 6]
jmp 0x7313e8
lea edx, [edi + ebp]
add esp, 0
pop dword [esp]
rol esi, 0x14
stc
lea edi, [ebp + ebp]
jmp 0x7313fe
mov cl, 0x7b
xchg edi, eax
bsr di, bp
pop di
call fcn.0073149a
inc ebp
jae 0x7314ad
popal
jo 0x7314b2
add byte [esi - 0x75], ah
dec esp
and al, 6
mov eax, dword [esp]
mov edi, 0xcab3469f
rcr ebx, cl
mov edx, 0xc8d02ee0
jmp 0x731438
mov ch, 0xa7
xchg esi, ecx
lea esp, [esp]
rdtsc
mov bx, 0x2034
push dword [esp + 4]
jmp 0x731425
popal
je 0x7314f2
insb byte es:[edi], dx
je 0x7314b3
add byte [edi], cl
xchg ebx, eax
shl dword [esi - 0x75], 0xde
setae cl
mov bx, si
bsr ecx, edi
push ebp
neg esi
lea eax, [ebp*4]
jmp 0x731471
je 0x731563
dec esp
push eax
add byte [edi - 0x2508992d], al
xchg ebx, edx
neg dx
mov dword [esp + 0x19], esi
lea esp, [esp + 0x1f]
mov esi, dword [esp]
mov di, bp
jmp 0x7314b3
add esp, 0
call fcn.0073158b
bsf ecx, ebx
not ecx
mov dword [esp + 3], eax
mov si, 0x7c2b
std
mov cx, bp
jmp 0x731575
stosd dword es:[edi], eax
sti
xchg dword [esp + 0xa], esi
lea esp, [esp + 0x18]
mov edx, dword [esp]
lea esp, [esp]
jmp 0x731536
xchg ebp, ecx
bsr edx, eax
dec ch
mov dx, word [esp + 1]
cmc
sub esp, 3
jmp 0x7315b1
pop cx
mov dh, ah
mov ah, byte [esp + 0x2d]
mov ecx, ebp
lea edx, reloc.KERNEL32.dll_ExitThread
jmp 0x73167c
mov dword [esp + 6], edx
mov ebp, dword [esp]
push word [esp + 1]
bsr di, cx
pushal
push dword [esp + 0x22]
jmp 0x73159b
lea eax, [esp + ebp]
mov cx, 0x55a6
lea eax, [eax + ebx]
shr al, cl
neg esi
btr edi, ebp
jmp 0x73163f
xchg bx, ax
bswap eax
bswap ebp
lea ebx, [ebx*4]
rdtsc
cpuid
jmp 0x7315f3
bsr cx, bp
sub esp, 0x1a
inc ecx
push word [esp + 0x13]
bswap ebp
jmp 0x731655
lea ebp, [edi - 0x74]
setp bh
lea eax, [edi*4]
neg ebx
btr bp, dx
push edx
jmp 0x731629
pop dword [esp]
lea esi, [ebp*4]
mov byte [esp + 5], dl
mov dword [esp + 1], ebx
xchg ecx, ebx
push word [esp + 0x17]
jmp 0x731693
xchg word [esp + 0x24], dx
sub esp, 0x13
lea esp, [esp + 0x43]
mov bl, ch
xchg edx, ebp
mov eax, 0x55277307
jmp 0x731616
pop si
lea ecx, [eax + edx]
lea edi, [esi*4]
cpuid
pop bx
pop eax
jmp 0x731820
pushal
xchg word [esp + 0x2d], bp
cld
push dword [esp + 0x3d]
lea esp, [esp + 0x44]
dec dl
jmp 0x731701
xchg bp, si
setno ah
bsf di, bx
mov dh, 0x3f
and ebp, 0x10fddbc4
pop si
jmp 0x7316d1
adc ah, 0x76
mov dx, 0x2255
bsf ax, bp
rcl eax, cl
bsr bp, cx
dec ebp
jmp 0x73175b
pushfd
mov si, cx
mov dword [esp], ebx
cmc
push edx
add esp, 7
jmp 0x731740
mov eax, 0x6bcc00c5
xchg bx, di
xchg dword [esp + 0x13], edx
mov bl, al
mov cl, byte [esp + 0x14]
clc
jmp 0x7316eb
mov bp, di
xchg byte [esp], al
lea esi, [esp + ebx]
lea ebx, [ecx + ebx]
sub ebx, edx
shr edi, cl
jmp 0x73176d
mov si, word [esp]
rdtsc
mov dl, byte [esp]
lea ebp, [esi + esi]
mov ah, byte [esp]
stc
jmp 0x731715
dec bp
rdtsc
sbb dx, di
std
bswap ecx
mov si, bx
jmp 0x7317d3
or bx, bp
xchg byte [esp + 0x20], al
or ecx, 0xc6d1fd87
push word [esp + 0x1c]
xchg word [esp + 9], di
pop word [esp + 0x1a]
jmp 0x73172b
not di
mov byte [esp], al
bswap eax
mov ch, byte [esp]
xchg edx, ebx
lea esp, [esp + 1]
jmp 0x7317f8
neg bh
pop di
dec ebx
push word [esp + 1]
add esp, 1
jmp 0x7317e2
stc
push esp
bswap ecx
pop word [esp]
mov esi, dword [esp]
sub ah, bh
jmp 0x7317aa
lea esp, [esp + 1]
mov dh, 0x3d
mov word [esp], cx
setns cl
sub esp, 0x10
jmp 0x731807
push sp
mov cl, 0x50
clc
dec ecx
add esp, 0
mov bx, 0x9e7b
jmp 0x7317bd
sub esp, 0xd
mov eax, dword [esp + 0xd]
bswap ebx
lea ebx, reloc.KERNEL32.dll_ExitThread
jmp 0x73183a
mov byte [esp + 0x14], bl
pop word [esp + 8]
pushfd
xchg dword [esp + 9], ebp
sub esp, 0xa
mov di, 0x4f5a
jmp 0x73178c
push word [esp + 9]
rcr ebp, 0xb
lea ecx, [ebx + ebp]
call fcn.007318a0
push edx
je 0x7318b9
push ebp
outsb dx, byte [esi]
ja 0x7318ba
outsb dx, byte [esi]
add byte fs:[eax - 0x45], bl
mov bx, 0x6145
mov bl, 0x22
cpuid
btc ebx, eax
xchg edx, eax
inc di
jmp 0x7313d7
add byte [eax], al
add bl, ch
sub eax, 0x61427349
inc ebx
outsd dx, dword [esi]
push eax
je 0x73193b
jmp 0x7318ea
add byte [edx - 0x91063f3], dl
lea esp, [esp + 0x1b]
push word [esp + 3]
lea esp, [esp]
lea esp, [esp + 3]
lea esp, [esp + 4]
popfd
jmp 0x731bf8
je 0x7308e6
jne 0x731d3f
dec ebp
outsd dx, dword [esi]
jbe 0x73195f
inc esi
imul ebp, dword [ebp + 0x41], 0x448a2000
and al, 2
mov al, byte [esp + 2]
lea esp, [esp]
xchg word [esp], dx
add esp, 0
lea ebp, reloc.KERNEL32.dll_ExitThread
bts di, si
jmp 0x73126c
mov dword [esp + 6], edi
call fcn.00731954
push ebx
je 0x73197e
je 0x731991
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add bh, bh
xor al, 0x24
push dword [esp]
push edx
push word [esp]
mov byte [esp + 5], dh
pushfd
pop word [esp]
jmp 0x73191e
and al, 0x88
je 0x731963
add eax, 0x48f669c
and al, 0xeb
xlatb
arpl word [edx + 0x7e17e4f5], bx
mov word [esp + 3], di
jmp 0x731934
and al, 9
mov byte [esp + 6], ah
and al, 6
mov byte [esp + 8], cl
jmp 0x7319c6
and al, 0x88
insb byte es:[edi], dx
and al, 1
lea esp, [esp + 1]
call 0x73194d
lea esp, [esp]
mov word [esp + 4], ax
inc esp
and al, 4
lea esp, [esp + 2]
call 0x731a02
or esp, dword [edx - reloc.KERNEL32.dll_ExitThread]
je 0x7319c9
push dword [esp + 5]
push ebp
lea esp, [esp + 9]
mov dword [esp], edi
mov word [esp + 4], si
mov byte [esp + 5], ch
add eax, 0x24648d55
or dword [ecx - reloc.KERNEL32.dll_ExitThread], ecx
je 0x7319d6
add al, 0x88
insb byte es:[edi], dx
and al, 5
jmp 0x73198c
pop dword [esp + 5]
mov byte [esp + 5], bl
add eax, 0x5245c88
push word [esp + 8]
mov dword [esp + 1], edx
push dword [esp + 0xb]
lea esp, [esp + 9]
jmp 0x7319a2
add edi, edi
je 0x7319fe
or ecx, dword [ebp - reloc.KERNEL32.dll_ExitThread]
ror dword [ecx + 0x73], 0x56
popal
insb byte es:[edi], dx
imul esp, dword [ebx + eax*2 + 0x6f], 0x61506564
add byte gs:[0xffffb0b1], al
mov bl, 0x66
mov dword [esp], edi
mov word [esp], di
lea esp, [esp + 1]
call fcn.0073197b
call 0x731b4d
jns 0x7319ff
invalid
invalid
mov byte [esp + 0xb], dl
lea esp, [esp + 1]
lea esp, [esp + 0xc]
jmp 0x731a61
mov byte [esp + 1], dh
mov byte [esp + 2], dl
pop dword [esp]
mov byte [esp], bh
lea esp, [esp + 2]
mov byte [esp], bh
jmp 0x7319f5
push 0
call 0x731a3f
pop dword [esp]
pop word [esp]
push word [esp + 3]
mov word [esp], si
jmp 0x731aa3
pushal
call 0x731a83
lea esp, [esp + 0xa]
mov word [esp + 0x16], bx
mov byte [esp + 0xa], dl
push eax
pushal
jmp 0x731aca
lea esp, [esp + 0x46]
call fcn.00731b03
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x731b39
jb 0x731b3f
push ebx
je 0x731b4f
imul ebp, dword [esi + 0x67], reloc.KERNEL32.dll_ExitThread
push dword [esp + 1]
call fcn.00731a7e
mov byte [esp], al
pushfd
mov byte [esp + 1], dh
lea esp, [esp + 1]
push dword [esp]
jmp 0x731b2b
pop dword [esp]
pushfd
lea esp, [esp + 3]
push ax
mov byte [esp], bl
pop word [esp + 1]
pop dword [esp + 1]
call fcn.00731b15
push ebp
outsb dx, byte [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx + 0x46], bp
imul ebp, dword [ebp], reloc.KERNEL32.dll_ExitThread
invalid
and al, 3
mov dword [esp + 6], edx
mov dword [esp], eax
jmp 0x731a07
push 0x24d605e2
add dword [esp], reloc.KERNEL32.dll_ExitThread
push edx
mov byte [esp], dh
push dword [esp]
jmp 0x731a28
lea esp, [esp + 8]
popal
jmp 0x7308b5
mov eax, 0xf93e7d9d
mov ch, pe_nt_image_headers32
lea esp, [esp]
std
xchg word [esp], dx
cld
jmp 0x731901