Function at 0x745531
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfd
cmc
sub esp, 0xd
sub esp, 6
add esp, 0xb
sub esp, 0x13
jmp 0x7454fa
mov dword [esp + 7], ebp
push word [esp + 7]
lea esp, [esp + 1]
jmp 0x745533
call 0x745531
push ebx
popal
outsb dx, byte gs:[esi]
imul ebp, dword [bp + 0x65], 0x69685320
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
and byte [esi + 0x32], dh
xor al, 0x2e
xor byte [esi], ch
xor byte [eax], al
jmp 0x7454d3
lea esp, [esp + 0x1c]
pushal
cpuid
mov ecx, dword [esp]
sub ch, dh
mov ebx, eax
jmp 0x745574
lea ebx, [edx*4]
lea esi, [edx + ebp]
xchg bp, di
xchg edx, ebp
jmp 0x74558b
cmc
rcl cl, 6
xchg dx, di
lea ecx, [edx*4]
mov ax, 0xc86
mov bh, byte [esp]
jmp 0x74555e
mov si, word [esp]
mov cl, byte [esp]
mov ecx, dword [esp]
lea ebx, [esi*4]
not cx
jmp 0x7455d6
cpuid
setl dh
xchg word [esp], ax
lea esp, [esp + 7]
bswap edx
mov ax, 0xed89
jmp 0x745629
lea esi, [esi*4]
neg cl
pushal
mov si, 0x3792
mov edi, 0x222d8bee
xchg dword [esp + 2], edi
jmp 0x7455ae
shr bp, cl
sub esp, 4
setl bl
mov ecx, ebx
pop cx
mov dx, bx
jmp 0x745637
mov di, word [esp]
xchg cx, ax
push si
mov ecx, 0x75d6ac1c
not bh
pop ax
jmp 0x7455ef
add esp, 0xf
bswap esi
adc edi, ebp
pop esi
add dh, 0x31
pop eax
jmp 0x745605
sub esp, 0x1c
lea esp, [esp + 2]
stc
mov byte [esp + 0x14], bh
push word [esp + 0x18]
cpuid
jmp 0x745687
mov dx, word [esp + 0xe]
mov word [esp + 4], cx
neg bp
add esp, 0x28
jmp 0x74569f
xchg word [esp + 0x11], di
cmp dx, 0xffeb
xchg word [esp + 3], di
sub esp, 0x10
rdtsc
xchg cl, bh
jmp 0x745671
xchg si, bp
rdtsc
mov dword [esp], ebx
stc
pop dword [esp]
pop word [esp]
jmp 0x745961
cpuid
pushfd
call fcn.007458d1
add dword [ebp + reloc.COMCTL32.dll_SetWindowSubclass], ebx
insb byte es:[edi], dx
out dx, al
jl 0x7456fb
mul byte [edx]
jle 0x7456e7
xchg ebx, eax
test byte [0xc2d346e5], 0xf
xchg ecx, eax
invalid
in eax, 0x46
rol edx, cl
setno bh
mov bp, si
mov dx, sp
cld
lea esp, [esp]
jmp 0x7456ce
mov eax, 0x648dcb9d
and al, 3
lea esi, [ecx + ebx]
pop bx
mov dh, al
xchg dl, dh
jmp 0x745727
pop edi
mov edi, 0x30e3c414
cmc
pop si
dec eax
add esp, 1
jmp 0x745874
btr esi, edx
mov bl, 0xf9
mov byte [esp], dl
mov al, bl
not esi
mov bx, 0xcc1f
call fcn.00745799
mov dx, 0xc2cb
rdtsc
bswap esi
mov dx, ax
pushal
bswap ecx
jmp 0x7458a6
setl ch
setle bl
mov cx, 0x8808
mov edx, 0x17638a9b
cpuid
neg al
jmp 0x7458e3
mov ch, byte [esp + 3]
rdtsc
cld
push word [esp + 0x16]
xchg dword [esp + 6], ecx
jmp 0x745931
mov al, 0xba
lea ecx, [ecx*4]
mov ecx, dword [esp + 0x1e]
neg ecx
pop ecx
mov dl, cl
jmp 0x7458bb
mov eax, esp
lea esp, [esp + 1]
add esp, 0
mov byte [esp], al
mov ah, bl
mov ebp, 0xc242480
jmp 0x7456e9
bsf ecx, ebx
call fcn.0074591b
lea esp, [esp + 0xe]
push dword [esp + 1]
pop bp
lea ebp, [edx*4]
and bl, 0x21
xchg ch, ah
jmp 0x745a57
neg dx
bsf di, cx
bsf si, ax
mov dh, ch
mov ch, byte [esp]
bsf di, si
jmp 0x745903
xchg word [esp], bx
mov bx, si
mov dh, bl
lea edi, [edx*4]
jmp 0x7459d0
push bx
mov ebx, dword [esp]
mov al, dh
mov cl, byte [esp]
bts eax, ecx
rdtsc
jmp 0x745977
lea edi, [eax + eax]
xchg edx, ecx
inc cx
lea ecx, [edx + ebp]
push word [esp + 1]
call fcn.007459b4
lea eax, [eax*4]
mov dh, byte [esp + 2]
mov ecx, esp
cld
pop edi
cmc
jmp 0x745a2c
rdtsc
pop dword [esp + 0x21]
setge ah
sub esp, 0x18
lea esp, [esp + 0x46]
mov cx, word [esp]
jmp 0x74598d
not edi
ror cx, 8
call 0x745a38
mov byte [edx + 0xf], bl
xor dword [ebp - reloc.COMCTL32.dll_SetWindowSubclass], edi
mov dh, bh
jmp 0x745a7e
neg si
sub esp, 0x1a
bsf edx, ecx
mov dl, cl
bt ebp, ebx
pushfd
jmp 0x745a13
mov cx, si
mov di, bx
cld
mov bp, dx
pop ax
mov dx, sp
jmp 0x745a91
mov si, word [esp]
neg si
mov esi, esp
mov cx, sp
push si
bt edx, ecx
jmp 0x745a68
setb cl
push ax
mov ecx, 0xee419f87
mov bp, word [esp + 1]
mov word [esp], si
jmp 0x745cb0
mov byte [esp], ah
xchg di, bp
sub esp, 0xc
lea esp, [esp + 9]
xchg dword [esp], edi
jmp 0x745bb7
bswap ebx
std
mov ebx, dword [esp]
inc bx
dec edi
mov dx, 0xa67a
jmp 0x745ab7
mov ch, 0xa5
add esp, 3
neg bl
bsf di, ax
call fcn.00745b17
adc al, 0x87
cmp dword cs:[eax], ebx
jnp 0x745b59
mov bp, dx
mov ebp, edx
add esp, 0
rdtsc
clc
mov al, ah
xchg ebp, ebx
jmp 0x745adc
lea edx, [edi*4]
add byte [eax], al
add byte [eax], al
mov byte [esp + 4], ah
mov eax, edx
clc
mov bh, 0x7c
pop bp
jmp 0x745af2
push sp
mov dx, word [esp]
bsf si, si
mov si, word [esp + 5]
mov edi, 0xd94c6bf6
xchg dword [esp], esi
jmp 0x745b56
rdtsc
setb bl
lea ecx, [esp + ecx]
pop edx
mov edi, dword [esp]
cmc
jmp 0x745acd
btc cx, di
pushfd
mov dword [esp], eax
mov di, word [esp]
mov byte [esp + 2], ah
lea edx, [ebx + 0x3d]
jmp 0x745c44
jmp 0x746072
jmp 0x745510