Function at 0x958649
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [esp + 0x30], bx
jmp 0x9590c3
push word [esp + 0x19]
xchg dh, al
neg dh
mov bx, word [esp + 0x20]
cld
jmp 0x958dc6
lea ebp, [ebp + 0x27]
push word [esp + 1]
mov word [esp + 2], di
setne dh
jmp 0x95871a
lea ebp, [edx + ebp]
not esi
push dword [esp + 2]
clc
xchg dh, al
lea edx, [edx*4]
jmp 0x9586b7
cpuid
mov byte [esp], ch
mov ebx, ebp
mov si, dx
lea ebp, [ebp*4]
push dword [esp]
jmp 0x9586cf
xchg bx, ax
mov si, word [esp + 0x12]
mov esi, 0x7d0f8406
xchg si, bp
rdtsc
bsr bx, bp
jmp 0x958783
push word [esp + 0xb]
mov di, dx
rdtsc
sub cx, 0xaa58
push dword [esp + 0xe]
xchg ecx, eax
jmp 0x9586fe
mov word [esp + 0x14], sp
pop cx
xchg bh, cl
add esp, 0xf
mov ah, byte [esp + 5]
mov dword [esp], ecx
jmp 0x95879a
mov si, sp
mov dl, 0xfc
push dword [esp]
inc edx
mov bx, word [esp + 0xa]
jmp 0x958730
mov ebp, dword [esp + 9]
bsr di, bp
shr dh, 7
setno bh
pop word [esp + 3]
sub bl, ah
jmp 0x95874e
mov word [esp + 0xa], dx
xchg dword [esp + 8], esi
pop dword [esp + 0xc]
push edx
xor ax, 0x4b4c
btr ecx, edx
jmp 0x958766
xchg word [esp + 2], si
call fcn.00958815
xchg dword [esp + 0xa], ebx
not edx
not bh
rdtsc
cld
call fcn.009587f9
stc
jae 0x95879a
xchg byte [ebp - 0x3b], dh
loope 0x958830
ljmp 0x6320:0xe1d57c8d
inc di
mov byte [esp + 4], dh
mov ax, word [esp + 2]
lea ecx, [ecx*4]
clc
mov byte [esp + 2], dh
jmp 0x9586e8
aas
pop dword [esp + 5]
pop dx
pop dword [esp + 0xc]
jmp 0x958844
xchg word [esp + 0xa], si
add esp, 0xf
btc edi, ebx
mov ch, byte [esp + 1]
lea esp, [esp + 1]
xchg di, ax
jmp 0x9589d3
mov bp, di
pop word [esp + 1]
pop dword [esp]
not ah
mov byte [esp + 4], bh
mov dh, byte [esp + 1]
jmp 0x9587c4
bsf si, ax
add esp, 5
xchg bp, ax
btr ecx, edx
xchg dword [esp + 0xe], esi
push edx
jmp 0x958969
bswap esi
mov ch, byte [esp + 0xc]
mov cl, ch
mov dword [esp + 9], ebp
mov ebx, ecx
setg ch
jmp 0x95887b
mov byte [esp], ah
bswap edi
lea esi, [esp + ebp]
mov esi, 0xc1f9444c
neg bp
pushal
jmp 0x958898
mov si, 0x8c5f
mov dl, 0x14
add esp, 0
pop word [esp]
push word [esp]
jmp 0x958928
xchg dword [esp], ebp
pop word [esp + 3]
mov ebx, 0x99b46588
xchg dword [esp], ecx
jmp 0x9588cb
pop esi
mov esi, dword [esp]
sub ebx, eax
xchg ch, dl
cpuid
mov cx, word [esp + 6]
jmp 0x9588e6
bsf cx, ax
not bx
xchg dh, al
add esp, 2
cpuid
mov eax, dword [esp]
jmp 0x95893f
mov ax, 0x2723
and bx, 0x9662
pop bp
lea edx, [esi + edi]
xchg word [esp], dx
btc eax, edi
jmp 0x95890e
neg bh
push edx
mov al, 0x7e
mov bp, 0x80b
clc
btc eax, ebx
jmp 0x958952
mov dx, 0xcc5
sub esp, 0x12
mov ebp, 0x51ae7340
push word [esp + 0x12]
jmp 0x9589a6
pop word [esp + 9]
cpuid
btr ebp, esp
lea esp, [esp + 3]
pop ebx
lea esp, [esp + 0xa]
jmp 0x9588fd
sub bx, 0xac60
btr edi, edx
rcr edx, 0x13
add esp, 6
mov ebp, dword [esp + 0xf]
xchg word [esp + 7], si
jmp 0x958ae6
xchg byte [esp + 0x16], dl
cpuid
pop word [esp + 8]
pop word [esp + 0xf]
mov cx, 0x1afb
mov byte [esp + 9], ch
jmp 0x958981
xchg ch, dl
cpuid
push esp
xchg dword [esp], esi
pop esi
mov dl, dh
jmp 0x9588b8
lea esp, [esp + 9]
mov word [esp + 2], dx
mov dword [esp + 0xb], ebp
mov dword [esp + 0xb], esi
jmp 0x958a46
mov si, di
mov dword [esp + 0x14], ecx
xchg byte [esp + 0x16], bl
stc
bswap esi
mov ax, dx
jmp 0x9589e3
mov ebp, 0xa95b9aee
bsf si, si
sub esp, 0x1a
pop dword [esp + 0x1a]
pop dword [esp + 0xc]
pop di
jmp 0x9589fb
mov al, ah
mov al, ah
mov ecx, dword [esp]
lea eax, [ebp + 0x77]
neg dx
mov ebx, 0x81f906e6
jmp 0x958a95
pop word [esp + 0xb]
xchg dh, al
add esp, 7
not ah
mov ax, di
add esp, 6
jmp 0x958a2c
not ebx
xchg bh, cl
sub esp, 4
inc di
mov cl, 0xa2
call fcn.00958a7c
mov word [esp + 8], bx
pop dword [esp + 4]
xchg bh, cl
bsr di, bp
xchg bp, ax
btr edi, esp
jmp 0x958ba5
xchg byte [esp + 6], dl
pop dx
pop eax
xchg dword [esp], esi
btc ebp, ebx
xchg dword [esp + 1], ebp
jmp 0x958a14
lea edx, [ebx + edi]
mov dword [esp + 3], eax
xchg dx, cx
inc cx
sub esp, 6
pop dword [esp]
jmp 0x958861
add esp, 0
mov word [esp + 0xc], sp
not ch
sub esp, 0x16
mov si, dx
mov cl, ch
jmp 0x958b87
push edx
setl ah
mov bp, word [esp + 9]
mov ebx, ebp
btr ecx, edx
cld
jmp 0x958b1a
bsf si, ax
xchg edi, ecx
rdtsc
push word [esp + 9]
mov ebx, dword [esp + 1]
cmc
jmp 0x958b35
btr esi, esp
mov di, word [esp + 0xe]
xchg word [esp + 0xd], di
pop esi
cld
neg ch
jmp 0x958c1e
mov ax, word [esp + 1]
pop dword [esp + 0x1c]
push word [esp + 0x1c]
lea ebx, [edi*4]
push dword [esp]
jmp 0x958b61
cpuid
cmc
bsr ax, cx
push word [esp + 1]
mov ah, byte [esp + 0xa]
shr ch, 5
jmp 0x958b4d
not esi
lea esi, [ebp - 0x7f]
call fcn.00958c04
test al, 0x3d
lodsd eax, dword [esi]
mov ah, 0x47
in al, dx
lcall 0x1fa0, 0x16fb9c0e
xchg cx, ax
adc byte [ebx + 0x121c8d0a], dl
lea ebx, [edx + edx]
neg si
lea edx, [ebx + edi]
bswap ebp
mov bl, 0x60
mov esi, dword [esp]
jmp 0x958bba
lea edx, [edi*4]
cpuid
pushal
lea esp, [esp + 0x45]
mov cl, 0xba
xchg cx, ax
jmp 0x958bd6
btc edi, ebx
mov dh, byte [esp + 0x1b]
shl bp, cl
btr ecx, edx
not edx
mov byte [esp + 3], ah
jmp 0x958bef
lea esp, [esp + 0x55]
mov ax, word [esp]
mov edx, eax
sub esp, 0xa
mov edx, 0x7005a7b4
mov ah, byte [esp + 3]
jmp 0x958b03
mov bx, 0xa907
xchg word [esp + 0x39], dx
lea esp, [esp + 9]
xchg dword [esp + 0x18], eax
push dword [esp + 4]
sub esp, 0x1e
jmp 0x958c38
mov eax, 0xd918c1e8
add al, dh
xchg word [esp + 0xd], bx
lea ebp, [eax*4]
pop dword [esp + 8]
btc esi, ebx
jmp 0x958653