Function at 0x459f9b
Capabilities:
Execute anti-debugging instructions

Disassembly:
or byte [eax], al
mov dword [esi + 4], eax
mov eax, 0x9703c320
jmp 0x459cfb
ja 0x4269bf
bound eax, qword [0xb7943f4]
scasd eax, dword es:[edi]
aas
pop edx
test eax, 0xe8c04230
jecxz 0x426a15
call 0x459cc8
add eax, dword [eax]
xchg ebp, eax
adc byte [esi + 0x5d110e1], al
lea ebx, reloc.mscoree.dll__CorExeMain
out dx, eax
mul cl
and byte [ebp - 0x17fbdb9c], cl
jae 0x4269d1
add byte [eax], al
mov byte gs:[esp + 1], bh
lea esp, [esp + 4]
test eax, eax
jmp 0x459c22
je 0x4269e0
push edx
mov word [esp], bx
mov byte [esp + 1], dh
jmp 0x459c53
mov dword [eax], eax
lea esp, [esp + 4]
jmp 0x4269e0
lea eax, [eax - 0x19]
mov al, byte [esp]
xchg ah, al
jmp 0x459e2c
mov eax, esi
call 0x459ded
push word [esp + 1]
mov al, 0xf4
xchg al, ah
jmp 0x459e42
xchg al, ah
xchg byte [esp + 3], al
setg ah
lea esp, [esp + 2]
jmp 0x459eac
pushal
mov ax, 0x9acf
adc ax, 0x5444
pop ax
lea esp, [esp + 2]
jmp 0x459f8e
lea esp, [esp + 4]
ror dl, 0
mov ax, word [esp]
setle al
xor eax, ecx
jmp 0x459ec2
jo 0x459e95
pushal
mov ax, 0x9acf
jmp 0x459ed0
adc ax, 0x5444
pop ax
lea esp, [esp + 2]
jmp 0x459f8e
lea esp, [esp + 0x1c]
xor dl, 0x7d
lea eax, [ebx + esi]
bswap eax
mov al, ah
jmp 0x459f52
xchg al, ah
stc
jmp 0x459f7d
bswap eax
bsr ax, bp
cmc
jmp 0x459f0f
sub esp, 0x16
mov eax, dword [esp + 0xf]
lea eax, [ecx*4]
xchg byte [esp + 9], al
mov dword [esp + 0xb], ebp
jmp 0x459fb7
lea eax, [esp + edx]
not ah
rol dl, 0
lea eax, [ebp - 0x97]
neg al
jmp 0x45a022
bswap eax
bsr ax, bp
cmc
xchg al, ah
stc
sub esp, 0x1c
mov ax, 0xbd11
jmp 0x459ef5
lea esp, [esp + 0x1c]
add dl, 0xab
dec ax
jge 0x459f73
jl 0x459f28
mov word [esp + 0xc], di
lea esp, [esp + 2]
jmp 0x459fdf
mov eax, 0x9eca2e4c
call 0x459f9b
jmp 0x45a008
bsf ax, ax
jae 0x45a052
mov edx, eax
pushal
add esp, 7
lea esp, [esp + 1]
call fcn.0045a107
xchg edi, eax
dec byte [ebp + 0x2a182464]
fimul dword [edi]
xchg edx, eax
invalid
lea esp, [esp + 0x18]
sub bl, dl
setb dh
stc
jge 0x459fc1
neg edx
bswap edx
jmp 0x45a00c
lea eax, [ecx*4]
xchg byte [esp + 9], al
mov dword [esp + 0xb], ebp
jmp 0x459fb7
neg edx
bswap edx
dec edi
jmp 0x459fc3
jl 0x459f31
sub esp, 0x16
mov eax, dword [esp + 0xf]
jmp 0x459ff7
add esp, 7
lea esp, [esp + 1]
lea eax, [eax + edx]
xchg edx, eax
mov edx, dword [esp]
mov eax, ebp
rdtsc
jmp 0x45a383
mov edx, eax
pushal
jmp 0x45a031
invalid
jmp 0x45a17b
sub esp, 0
not dx
rdtsc
rdtsc
stc
jle 0x45a146
jg 0x45a164
pop esi
enter 0x395e, 0xffffffffffffffc8
ja 0x45a109
adc al, 0x87
cmc
cmc
rol cl, 0
sub esp, 8
jno 0x45a10c
mov al, 0xb6
xchg word [esp + 5], ax
pushal
sub esp, 0
jmp 0x45a15f
not dx
jmp 0x45a127
pop dx
mov word [esp + 0x10], di
lea esp, [esp + 2]
jmp 0x45a270
not dx
jmp 0x45a114
pop dx
mov word [esp + 0x10], di
lea esp, [esp + 2]
call fcn.0045a21d
mov bh, 0x21
mov cl, 0xd0
and edx, dword [edi + reloc.mscoree.dll__CorExeMain]
xchg dword [esp + 5], eax
mov al, 0xb6
xchg word [esp + 5], ax
pushal
jmp 0x45a10e
mov dl, 0x24
not dh
btc eax, edi
jb 0x45a141
not dx
cmc
jmp 0x45a128
btc edx, esp
jbe 0x45a245
bsf dx, si
jmp 0x45a249
bsf dx, si
add cl, 0xae
jmp 0x45a252
mov ax, 0x17e5
cmc
je 0x45a2a3
and dx, 0x6230
jmp 0x45a285
lea esp, [esp + 0x24]
not cl
mov dx, word [esp]
setne dh
lea edx, [eax - 0xf1]
jmp 0x45a229
rdtsc
btc edx, esp
xchg ah, dh
jmp 0x45a2d6
and dx, 0x6230
rdtsc
btc edx, esp
xchg ah, dh
bsf dx, si
mov dx, word [esp]
dec cl
call 0x45a2bf
lahf
bt edx, edi
jnp 0x45a31b
cmp ax, 0xca5a
pop word [esp]
lea esp, [esp + 2]
jmp 0x45a2dc
bsf dx, si
jmp 0x45a2b3
xchg ecx, eax
btr edx, ebx
jmp 0x45a34e
lea edx, [ebx*4]
call fcn.0045a335
push 0xf40562ec
xor bh, byte [esi - 7]
imul ecx, dword [eax], reloc.mscoree.dll__CorExeMain
cmp ax, 0xca5a
pop word [esp]
lea esp, [esp + 2]
jmp 0x45a2dc
jmp 0x45a300
jge 0x45a2e6
lea edx, [ebx*4]
jmp 0x45a2ed
ror cl, 0
xchg dh, al
lea eax, reloc.mscoree.dll__CorExeMain
not ax
mov eax, 0xcf59deae
jmp 0x45a199