Function at 0x8d295d
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg dword [esp], eax
xchg bx, dx
mov al, byte [esp]
jmp 0x8d2a37
xchg dword [esp + 9], edx
lea esp, [esp + 8]
push sp
mov byte [esp + 0xf], al
jmp 0x8d29d1
bt edx, esp
mov bh, 0x34
mov ax, bx
rcl bx, 4
mov ax, 0x8534
btc eax, ebp
jmp 0x8d2990
sub esp, 0x1d
inc bx
mov dword [esp + 0x18], esp
xchg dword [esp + 9], eax
pushal
jmp 0x8d2a17
mov dh, 0x55
setl bl
mov dx, bp
mov dh, byte [esp + 0xc]
bswap edx
pop edx
jmp 0x8d29bb
lea esp, [esp]
mov eax, dword [esp]
mov dx, word [esp]
lea eax, [eax + edx]
sub esp, 0x16
mov bl, 0xe
jmp 0x8d29a6
mov ah, 0x70
rdtsc
mov dx, 0x312
xchg bh, al
dec al
cmc
jmp 0x8d2a68
lea esp, [esp + 0x4a]
xchg dh, bh
mov bl, ch
lea eax, [edi - 0xd5]
mov eax, dword [esp]
neg eax
jmp 0x8d2a01
push word [esp]
mov edx, 0x686bf904
lea esp, [esp + 7]
lea esp, [esp]
mov dx, cx
xchg bx, ax
jmp 0x8d29ed
xchg bx, dx
not bx
cmc
btc ebx, esi
mov ebx, 0xe71f9b76
bsr edx, ecx
jmp 0x8d2a7c
lea eax, [eax + ebx]
mov ax, 0x45cb
mov bh, byte [esp]
mov ebx, dword [esp]
lea eax, [ecx + ebp]
mov al, 0xeb
jmp 0x8d2a4f
mov ax, 0x49a4
mov dh, 5
mov ax, si
sub esp, 0x17
neg ebx
push dword [esp + 2]
jmp 0x8d2afb
not ebx
mov eax, esp
xchg dword [esp + 0xb], ebx
mov byte [esp + 0x1e], dh
bswap ebx
call fcn.008d2ad7
out dx, eax
mul cl
and byte [ebx + 0x4f], ah
insb byte es:[edi], dx
inc esp
jae 0x8d2b23
jb 0x8d2b20
jns 0x8d2b00
outsb dx, byte gs:[esi]
jne 0x8d2afb
jae 0x8d2b1d
jb 0x8d2b25
jo 0x8d2b32
outsd dx, dword [esi]
jb 0x8d2ac1
lea esp, [esp + 0x14]
mov byte [esp + 0xb], al
sub esp, 0xe
inc bx
jmp 0x8d2add
mov dword [esp + 9], ebp
pop bx
mov edx, esi
mov word [esp + 0x1c], di
mov bx, word [esp + 0x1c]
lea edx, [eax + ecx]
jmp 0x8d2c76
xchg bh, bl
mov dword [esp + 0x14], ebx
push dword [esp + 6]
adc al, 0xff
je 0x8d2b28
push es
push sp
rdtsc
mov dh, byte [esp + 0x1c]
jmp 0x8d2a90
inc ah
mov dword [esp], edx
sub esp, 0x16
lea esp, [esp + 0x16]
xchg byte [esp + 6], dl
and al, 6
jmp 0x8d2b3e
sbb eax, 0xdda20be8
mov byte [0xffd8f6dd], al
neg al
push dword [esp + 1]
push si
je 0x8d2b4e
add dword [esi + 0x56], esp
lea ebx, [ebp*4]
add byte [eax], al
bswap edx
lea eax, reloc.VERSION.dll_GetFileVersionInfoSizeA
jmp 0x8d2b0f
mov dl, dh
lea esp, [esp + 7]
mov ax, word [esp + 1]
xchg bx, dx
mov al, cl
bswap ebx
jmp 0x8d2b95
pushal
xchg byte [esp + 6], bl
mov dl, byte [esp + 1]
mov ax, 0x135a
pop eax
jmp 0x8d2bc1
mov dx, word [esp + 1]
add esp, 1
bswap ebx
mov word [esp], ax
btc eax, edi
xchg dx, ax
jmp 0x8d2b7f
dec ebx
pop dword [esp + 6]
push dword [esp + 0x13]
setle bl
mov dword [esp + 0xd], esi
jmp 0x8d2c10
bsf ax, dx
mov byte [esp + 0x12], dh
xchg dl, ah
mov bl, dl
xchg word [esp + 0x18], bx
dec dx
jmp 0x8d2bab
lea eax, [edx*4]
mov edx, dword [esp + 0xc]
sub esp, 0x10
inc edx
jmp 0x8d2c55
pop word [esp + 3]
pop dword [esp + 7]
xchg dword [esp + 0xb], edx
dec bx
lea ebx, [ecx + esi]
not ebx
jmp 0x8d2bfa
xchg dx, ax
mov byte [esp + 0x20], al
bsr ax, si
pop word [esp + 8]
jmp 0x8d2d68
mov word [esp + 0x1d], dx
dec dl
clc
mov ax, word [esp + 0xe]
rdtsc
xchg word [esp + 0x1d], bx
jmp 0x8d2c3f
lea esp, [esp + 0x1d]
mov bx, di
inc ax
not ebx
mov byte [esp + 2], bl
call fcn.008d2c3a
lea esp, [esp + 0x44]
sets bl
lea eax, [edx + 0x73]
cld
btc bx, si
jmp 0x8d2cd0
lea eax, [ecx*4]
lea ebx, [esi*4]
mov byte [esp + 0xd], bl
cmc
pop bx
pushal
jmp 0x8d2c8a
mov ebx, 0xaaedd5ca
lea edx, [ebx*4]
call fcn.008d2cb8
sub esp, 0x1c
and edx, 0xba4d4259
not dx
pop edx
rdtsc
jmp 0x8d2d1f
xchg al, bl
push word [esp + 2]
mov dx, word [esp + 0xa]
mov eax, 0xc1130b78
call fcn.008d2d09
stc
xchg byte [esp], dl
lea esp, [esp + 4]
xchg dword [esp + 1], ebx
lea esp, [esp + 0x18]
jmp 0x8d2d94
bsf eax, edi
setge dh
bswap eax
mov dh, byte [esp + 8]
mov ebx, dword [esp + 4]
cld
jmp 0x8d2ca0
inc eax
mov dx, 0x5560
stc
xchg bh, al
mov ax, word [esp + 1]
xchg ah, bh
jmp 0x8d2f15
add esp, 1
mov bx, sp
mov eax, edi
mov dx, word [esp + 2]
mov ax, word [esp]
mov ax, 0x45a6
jmp 0x8d2d7e
mov dword [reloc.VERSION.dll_GetFileVersionInfoSizeA], eax
stc
fdivr dword [ebx]
mov ah, byte [esp + 1]
call fcn.008d2ee6
mov al, 0xaa
stc
xor bh, 0x5d
pop word [esp + 6]
xchg ah, dl
mov bl, al
jmp 0x8d2f5f
add esp, 0x27
mov ah, dl
dec ah
pop word [esp + 3]
xchg edx, ebx
rdtsc
jmp 0x8d2f75
not dx
mov ebx, 0xfcbd95e8
mov dx, 0x543d
mov dx, ax
pushal
mov bl, byte [esp + 0x1e]
jmp 0x8d2f3d
push dword [esp + 2]
call fcn.008d2fcf
nop
sbb ecx, dword [ebx - 0x90de212]
jl 0x8d2f99
jne 0x8d2f0d
leave
push 0xac5d228b
xchg dword [esp], eax
xchg dword [esp], edx
xchg dl, bl
mov bl, byte [esp + 3]
pop esp
and al, 3
call fcn.008d2f34
mov byte [esp], cl
mov dl, 0x4f
sub esp, 0x18
btr dx, cx
rcr ax, 0xc
jmp 0x8d2fe4
pop dword [esp + 0xc]
push dword [esp + 0xe]
sbb eax, edx
xchg ebx, edx
xchg dh, bh
cld
jmp 0x8d44f4
mov ebx, esp
stc
mov byte [esp + 0x10], ch
mov byte [esp + 0xe], cl
xchg dword [esp + 4], edx
jmp 0x8d304c
mov dword [esp + 0x12], ebp
bsr ax, cx
mov word [esp + 0xb], cx
pop dword [esp + 0xb]
mov eax, dword [esp]
push ebp
jmp 0x8d2ff9
mov word [esp + 0xa], dx
mov bl, 0x97
add esp, 0x1c
mov bx, 0xedda
shr dh, 3
add esp, 7
jmp 0x8d300f
mov bl, byte [esp + 0xb]
mov dword [esp + 8], esp
stc
bswap ebx
cmc
bswap eax
jmp 0x8d3306
lea eax, [eax*4]
bswap edx
xchg dword [esp + 6], ebx
push word [esp + 0xe]
clc
sub esp, 0x16
jmp 0x8d3036
mov word [esp + 0x27], sp
sub esp, 0xf
lea esp, [esp + 0x44]
mov edx, ebp
bswap ebx
clc
jmp 0x8d30c5
lea ebx, [ebx*4]
mov dword [esp + 0xe], ebp
xchg dx, ax
stc
push word [esp + 5]
mov bh, byte [esp + 0x17]
jmp 0x8d307c
setb dh
mov ax, word [esp]
lea eax, reloc.VERSION.dll_GetFileVersionInfoSizeA
mov al, bl
jmp 0x8d30fb
xchg ebx, eax
lea ebx, [ebp + ebp]
lea eax, [esi*4]
dec ax
mov ax, 0x99b
and ax, 0x5e9a
jmp 0x8d30af
sets dh
mov dx, word [esp]
bswap ebx
xchg edx, eax
mov ah, bl
cld
jmp 0x8d3096
mov bx, cx
rcl ax, cl
mov edx, 0x6a7d5dae
cld
mov edx, esp
rdtsc
jmp 0x8d3230
rdtsc
xchg word [esp + 8], ax
bswap edx
cmc
mov byte [esp + 0x22], dl
sub esp, 0xe
jmp 0x8d30ec
mov eax, dword [esp + 9]
xchg word [esp + 4], dx
call fcn.008d314e
lea esp, [esp + 0x1f]
sub esp, 7
clc
not eax
pop bx
xchg byte [esp + 2], al
jmp 0x8d31e7
cld
inc al
not edx
mov dword [esp + 7], ebp
std
shr dl, 5
jmp 0x8d3214
lea eax, [edi + edi]
mov word [esp + 0x1b], sp
neg ah
mov eax, edi
mov edx, esp
bswap edx
jmp 0x8d31b4
xchg word [esp + 2], dx
xchg byte [esp + 4], al
mov bx, dx
sub esp, 0x18
mov dh, 0x15
rol dx, 4
jmp 0x8d31ca
mov ah, byte [esp + 0x10]
mov word [esp + 0xf], bp
cld
xchg byte [esp + 0xc], dl
jmp 0x8d3296
mov ebx, 0xfa8824db
mov dl, byte [esp + 0xe]
mov word [esp + 0x15], cx
pop bx
sub esp, 1
jmp 0x8d31fe
dec dx
neg bh
mov ebx, esp
mov dl, 0xb3
sub esp, 0x12
sub esp, 0xc
jmp 0x8d3169
bsr edx, edx
xchg dword [esp + 0xc], eax
bsf ax, cx
neg ax
pushal
jmp 0x8d3271
inc ah
sub esp, 0x1a
mov ebx, 0x2b416110
mov ax, 0xf2a4
shr eax, 9
xchg word [esp + 9], bx
jmp 0x8d3243
mov edx, edi
call fcn.008d32bf
rdtsc
pop ax
bswap ebx
pop word [esp + 0x32]
setno dl
pop word [esp + 0x1b]
jmp 0x8d32a9
push word [esp + 0x18]
inc dx
dec al
pushal
lea esp, [esp + 0x41]
mov dx, di
jmp 0x8d3259
mov edx, dword [esp + 0x2b]
stc
pop dword [esp]
bswap ebx
mov ebx, edi
pop dword [esp + 0x14]
jmp 0x8d32e7
lea esp, [esp + 0x14]
add esp, 3
add ax, 0x4ab1
bsr dx, sp
jmp 0x8d336d
pop dword [esp + 0x1e]
mov ax, bp
or ax, 0xd43f
cld
mov dl, byte [esp + 1]
std
jmp 0x8d32d1
push word [esp + 0x10]
sub esp, 0xc
xchg dl, al
bswap edx
setb bl
lea eax, [ecx + 0x30]
jmp 0x8d3125
lea esp, [esp + 1]
xchg dl, al
mov ebx, dword [esp]
lea edx, reloc.VERSION.dll_GetFileVersionInfoSizeA
neg dx
jmp 0x8d3348
cmc
pop dword [esp + 4]
mov bl, byte [esp]
pop dword [esp]
push dword [esp + 3]
pushfd
jmp 0x8d331d
btc bx, dx
mov dx, 0xeebf
rdtsc
mov edx, dword [esp + 0x14]
bswap eax
lea ebx, [ecx - 0xdc]
jmp 0x8d339a
lea edx, reloc.VERSION.dll_GetFileVersionInfoSizeA
bswap ebx
lea esp, [esp + 0xa]
not eax
mov bx, word [esp + 2]
neg al
jmp 0x8d3336
not bx
call fcn.008d33b4
jge 0x8d338b
add byte [ebp - 3], bh
insd dword es:[edi], dx
hlt
xchg bx, ax
cmc
mov eax, dword [esp + 0x19]
rcr ebx, 0x12
lea ebx, reloc.VERSION.dll_GetFileVersionInfoSizeA
lea ebx, [ecx*4]
jmp 0x8d3384
xchg bx, ax
xchg edx, ebx
lea ebx, [edx*4]
pop word [esp + 0xf]
bsr ax, dx
bt edx, ecx
jmp 0x8d3064
xchg edx, ebx
pop word [esp + 0x11]
xchg byte [esp + 0xc], bh
xchg dl, al
xchg word [esp + 0xa], dx
pushfd
jmp 0x8d33d1
xchg ebx, eax
bswap edx
push si
bsf ebx, esi
pop bx
mov ebx, dword [esp + 0x1c]
jmp 0x8d3e0f