Function at 0x10526d1d
Capabilities:
Execute anti-debugging instructions

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], dl
lea ebx, [edx + eax*8]
inc dword [eax + 0x1044700c]
pushfd
std
clc
sub esp, 0x14
jmp 0x10526dee
mov bl, 0x9d
rdtsc
shr di, cl
mov esi, esp
xchg cx, dx
push bx
jmp 0x10526e14
lea esp, [esp + 0x14]
pushal
mov di, 0xb665
inc edi
rol bl, cl
mov cl, 6
jmp 0x10526dd8
setb bl
btc eax, eax
mov bx, word [esp + 1]
cld
rdtsc
jmp 0x10526e80
not edi
xchg word [esp], ax
setge bl
xchg word [esp], bx
lea esp, [esp]
mov edi, 0x6a79a880
jmp 0x10526dfe
push word [esp + 1]
bswap ecx
push dword [esp + 2]
dec eax
call fcn.10526e65
pop edx
mov dx, cx
lea edx, [eax + ebx]
lea eax, [edx*4]
jmp 0x10526ed6
lea ebx, [ebp*4]
pop word [esp]
sbb bl, 0xa2
mov dx, 0x3563
stc
lea esp, [esp]
jmp 0x10526f1d
inc ecx
lea edx, [ecx - 0x7f]
lea esp, [esp + 1]
xchg byte [esp], ah
shr dx, 0xc
jmp 0x10526f48
mov bh, 0x59
or bp, 0xeae6
lea esp, [esp]
mov ebp, 0xa5fbd308
inc cx
neg ah
jmp 0x10526f07
pop word [esp + 0x16]
bt edi, ebx
rdtsc
inc ah
bswap edi
jmp 0x10526fe5
xchg byte [esp], ch
cld
pushal
inc bp
rdtsc
bsr edx, edx
jmp 0x10526f32
pop dword [esp + 0xe]
pop word [esp + 0xe]
mov dword [esp + 0xc], esi
xchg byte [esp + 0x17], cl
mov bp, si
jmp 0x10528a9b
mov cx, word [esp + 5]
lea edi, reloc.WINMM.dll_timeGetTime
lea ecx, reloc.WINMM.dll_timeGetTime
lea esp, [esp + 8]
bsf bp, si
call fcn.105274d2
push word [esp + 5]
mov bh, byte [esp + 2]
mov dword [esp + 3], edi
lea ecx, [ecx*4]
lea esi, [ecx*4]
add esp, 6
jmp 0x105276ad
cmc
mov word [esp + 5], bx
setb cl
pop ecx
cpuid
lea ebx, reloc.WINMM.dll_timeGetTime
jmp 0x1052766d
mov al, 0x3e
push ebp
shl cx, cl
pushal
push dword [esp + 0x16]
add eax, 0xc19b183b
jmp 0x105276f4
push word [esp + 0x1c]
rdtsc
xchg dx, ax
add esp, 0x1a
xchg bl, bh
bsf esi, edx
jmp 0x10527699
mov word [esp + 0x27], bp
bts dx, di
lea esp, [esp + 0x29]
xchg ebx, ebp
jmp 0x1052772a
btr eax, ebx
cpuid
mov ebp, dword [esp + 0xf]
mov word [esp + 0xf], cx
xchg ecx, ebp
push dword [esp + 2]
jmp 0x105276de
mov si, 0x2535
cpuid
mov byte [esp + 0x21], dl
neg bx
pop eax
push word [esp + 0x1f]
jmp 0x105276cb
cpuid
and ecx, edi
btc si, dx
add esp, 2
mov si, sp
mov ax, di
jmp 0x10527781
pop edi
lea ecx, [eax*4]
bsr edi, ebx
push word [esp + 2]
xchg dword [esp], edx
rcr si, 5
jmp 0x10527715
rdtsc
lea eax, [ebx + esi]
xchg byte [esp + 1], cl
xchg byte [esp + 1], ch
lea edx, [ebx + esi]
jmp 0x105277ae
mov edi, dword [esp]
mov word [esp], ax
mov byte [esp + 1], bl
cpuid
mov ebx, 0xf35d735e
lea edi, [eax + eax]
jmp 0x1052776b
lea ecx, [edx + esi]
pop bp
lea ebx, [esi*4]
xchg dh, al
cpuid
xor bl, ah
call fcn.10527798
insb byte es:[di], dx
inc edx
imul ebp, dword [esi + 0x64], 0x74786554
jne 0x10527843
add byte gs:[ebp - 0x6c], ah
pop es
lea eax, [edx + 0x88]
mov al, ch
mov ch, 3
bt ecx, ebx
std
btr esi, ebp
jmp 0x10527752
add byte [eax], al
insb byte es:[di], dx
dec esp
imul ebp, dword [esi + 0x65], 0x74646957
push 0xd2fb9800
dec ebp
bsr edi, esp
shl edi, 8
pop dword [esp]
mov si, cx
btc ebp, ebp
mov ax, di
jmp 0x1052764f
cld
popal
mov ecx, ebx
mov cl, byte [esp + 1]
mov dx, 0xaa8d
mov word [esp + 5], cx
jmp 0x10527855
pushal
xchg dword [esp + 0x1b], esi
xchg byte [esp + 0x29], bl
lea edi, [edi + ebp]
pop word [esp + 0x22]
bswap eax
jmp 0x10527d56
xchg dword [esp], eax
pop ecx
lea esp, [esp + 6]
mov bl, bh
mov dl, ah
clc
jmp 0x1052896d
xchg edi, ebx
mov di, word [esp]
jmp 0x10528c87
rdtsc
xchg byte [esp], ah
xchg word [esp + 2], dx
mov ax, di
cpuid
jmp 0x10528cd6
pop word [esp]
mov ebx, dword [esp]
not eax
sets ah
xchg bp, ax
lea eax, [edx + ebp]
jmp 0x10528d00
mov byte [esp + 2], ch
push dword [esp + 2]
pop dword [esp]
lea eax, [edi + ebp]
xchg ecx, edx
xchg ah, cl
jmp 0x10528cb3
mov ebp, 0xf4ba8edc
bswap ebp
not ecx
rdtsc
lea ebx, [ebx + edi]
jmp 0x10528d14
xchg byte [esp], cl
mov ch, byte [esp]
not dx
mov bh, ch
mov si, 0x7b9e
mov dh, byte [esp]
jmp 0x10528cea
sete al
xchg dh, ah
lea ecx, [edx*4]
jmp 0x10528f00
lea ecx, [ebp*4]
lea esp, [esp + 2]
lea edi, [edx*4]
mov edi, dword [esp]
mov di, word [esp]
call fcn.10528d6a
mov eax, 0xcf6ae2a
lea eax, reloc.WINMM.dll_timeGetTime
lea esp, [esp]
mov ax, 0x8892
jmp 0x10528f8c
lea esp, [esp + 0x24]
call fcn.10500295
jmp 0x1052a35e
lea eax, [edx + esi]
lea esp, [esp + 1]
mov eax, 0x5ca7152c
xchg ah, al
mov eax, dword [esp]
mov eax, dword [esp + 0x1e]
jmp 0x10528f67
add dword [esp], reloc.WINMM.dll_timeGetTime
jmp 0x1052a37c
call 0x1052a356
jmp 0x1052a54f
call 0x1052a363
jmp 0x1052a348
call 0x1052a36a
jmp 0x1052a461
call 0x1045370d
push 0xa35d71d4
jmp 0x1052a6d4
popal
jmp 0x10526d1d
add eax, 0x10453460
add ebx, 0x100d016c
mov dword [ebx], eax
jmp 0x1052a407
pop eax
sub eax, 0x1052a36a
mov ebx, eax
jmp 0x1052a433
push 0x10000000
add dword [esp], ebx
call fcn.10454542
jmp 0x1052a365
pop ebx
sub ebx, 0x1052a356
add dword [esp], ebx
jmp 0x1052a518
push 0x1052ae65
jmp 0x1052a351