Function at 0x607558
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea ebx, [eax*4]
bswap edi
xchg edi, esi
lea esp, [esp]
jmp 0x607581
cmc
lea eax, [ebx + esi]
mov eax, 0x907d23f6
mov cl, ah
xchg ch, ah
pop dword [esp]
jmp 0x607523
mov esi, eax
mov dx, word [esp + 8]
lea ebp, [esi*4]
setle dl
jmp 0x607539
xchg word [esp], ax
push word [esp + 1]
mov al, byte [esp]
pop eax
mov di, ax
jmp 0x607596
mov cx, word [esp + 1]
bsr edi, esi
pop eax
mov cx, word [esp + 1]
bt bx, dx
cmc
jmp 0x60756b
mov edx, dword [esp]
lea esi, [eax + esi]
setns ch
sub esp, 0x1e
bswap edi
mov edi, ebx
jmp 0x6076e2
xchg dword [esp + 3], ecx
xor ecx, 0x96f07367
setg dl
lea esi, [eax + ebx]
jmp 0x6076a2
btr edx, edi
mov dx, 0x5cdd
not di
mov ch, 0x3d
mov si, bp
cpuid
jmp 0x6075c8
mov bl, dh
xchg bx, dx
cld
push bp
rcr ah, 0
bts bx, bp
jmp 0x607630
rdtsc
mov bl, cl
add esp, 0x15
dec bh
push word [esp + 2]
mov cx, di
jmp 0x6075f1
pop bx
sbb bp, dx
dec si
mov ecx, edx
lea esi, [eax + ebp]
mov ch, byte [esp + 4]
jmp 0x607640
xchg word [esp + 2], ax
cpuid
rcl ax, cl
stc
bswap edx
stc
jmp 0x60761a
lea esp, [esp + 2]
cpuid
mov edi, dword [esp]
mov esi, esp
bts cx, di
add esp, 0
jmp 0x60768b
cmc
bswap ebx
mov dword [esp + 7], esi
bsr edx, eax
pop dword [esp + 0xa]
dec al
jmp 0x607607
bswap ecx
xchg si, bx
mov eax, ebp
lea edx, [eax + edx]
jmp 0x6076ca
ror bl, 4
lea eax, [ebp*4]
clc
mov si, word [esp + 3]
jmp 0x607675
xchg ch, dl
pop bx
lea edx, [ecx + 0xe8]
xor al, dh
rdtsc
neg eax
jmp 0x607663
xchg byte [esp + 2], dh
xchg dword [esp], edi
pop word [esp]
mov si, 0xa8d6
jmp 0x607715
lea ebx, [edx*4]
mov ch, bl
mov byte [esp + 1], bl
cmc
mov byte [esp + 2], dl
jmp 0x6076b4
dec dx
xchg byte [esp + 0x11], dl
mov dword [esp], ebp
dec bh
not ebp
xchg word [esp + 5], si
jmp 0x6075de
mov cx, 0xe286
std
clc
mov ecx, dword [esp]
xchg cx, si
bswap ebx
jmp 0x6077a9
cmp bx, ax
bts ebp, ecx
pop bp
bsf dx, si
shr bl, cl
btr edi, ebx
jmp 0x6076f9
and al, 0x8d
and al, 0x37
bsf ax, cx
jmp 0x60775c
mov dword [esp + 2], edi
rol dh, cl
xchg ah, dl
sub esp, 0xb
pop dx
mov dl, 0x1b
jmp 0x6077d3
dec ch
xchg byte [esp + 3], bl
lea ebx, [edx + ebp]
rdtsc
bsr edx, edx
push edi
jmp 0x607746
lea esi, reloc.MSVCRT.dll_strncpy
lea ebx, reloc.MSVCRT.dll_strncpy
pop dword [esp + 0x16]
sub edx, 0xc6a35785
call fcn.0060773e
loope 0x607804
cld
wait
jbe 0x60772e
int1
adc dword [ebx], 0x76
test dword [eax - 0x37], ebp
inc esp
fidivr dword [ebp + 0x7071af4c]
jae 0x6077b9
bsr ebx, eax
pushal
sub esp, 0x16
mov ebp, 0xec8360d8
push ss
xchg cl, bl
setl dh
mov bl, cl
jmp 0x607779
bsr bx, sp
push dword [esp + 0x15]
not dx
push ebp
pop word [esp]
cmc
jmp 0x6077f3
bswap esi
cpuid
clc
push ebp
push esp
clc
jmp 0x6077b9
mov word [esp + 0x1d], ax
std
rdtsc
neg ah
xchg byte [esp + 6], bl
jmp 0x607809
bsr edi, esi
not ah
mov edx, dword [esp + 0x17]
mov word [esp + 0x16], bx
neg ebx
xchg byte [esp + 0x11], ch
insb byte es:[edi], dx
and al, 0x11
jmp 0x6077dd
mov ebp, 0x95830a4e
neg cl
clc
btr bp, cx
not ebp
not di
jmp 0x607a1b
mov bp, word [esp + 1]
sub esp, 0x1e
bswap ebx
btr ebx, esp
lea edi, [ebx + esi]
jmp 0x60784c
xchg ebp, edx
add esp, 0x12
std
bswap ebp
bswap edi
pop bp
jmp 0x607828
shr cx, 3
not cx
push dword [esp + 0xe]
push word [esp + 6]
not eax
std
jmp 0x607885
not bp
pop dword [esp + 0x12]
cpuid
cpuid
xchg dl, ah
pop word [esp + 5]
jmp 0x60783e
not edi
rdtsc
call fcn.0060794f
xchg ecx, eax
add byte [esi + 0x29f100f1], dl
mov ebp, 0x70c7342d
sbb dword [esi + 0x3f967b1c], ecx
lahf
out 0x95, al
xchg ebp, eax
xchg byte [esp + 0x1e], al
std
mov byte [esp + 0xf], ah
inc ebx
lea eax, [edx + edx]
jmp 0x607871
xchg dword [esp + 0xb], ebp
xchg ch, ah
mov dl, byte [esp + 0xf]
btr eax, ebx
clc
sbb ch, ah
jmp 0x6078a2