Function at 0x100d1f20
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
inc dword [eax + 0x10018012]
pushfd
cld
push edi
mov word [esp], si
jmp 0x100d2763
jmp 0x100d386c
rdtsc
popal
mov ah, 0x88
xchg word [esp + 0x12], dx
btr di, bx
mov ah, bl
jmp 0x100d269d
mov si, 0x4453
mov bh, bl
lea ecx, [ecx + edx]
bsr ebx, ebx
xchg word [esp + 0x32], ax
bswap esi
jmp 0x100d2672
bsf ebp, eax
rdtsc
mov edi, dword [esp + 0xd]
bts si, bx
jmp 0x100d2737
cpuid
lea eax, [esp + ebx]
pop edx
pop di
mov word [esp + 0x13], bx
sub esp, 0x1c
jmp 0x100d2688
push dword [esp + 8]
cld
pop cx
mov al, 0x28
lea esp, [esp + 0xf]
std
jmp 0x100d2708
mov ah, dh
mov bh, dh
std
lea esi, [eax + ecx]
pop edx
btc eax, eax
jmp 0x100d26c5
mov dh, ah
pop word [esp + 2]
pop eax
pop edi
xchg ebp, edi
xchg byte [esp], ch
jmp 0x100d2719
xchg al, dh
sub esp, 0xb
mov al, cl
xchg byte [esp + 0xb], al
not bp
stc
jmp 0x100d26f2
btr edx, esp
mov bx, cx
mov dx, sp
pop word [esp]
xchg word [esp], cx
push word [esp]
jmp 0x100d274c
xchg dword [esp + 2], edx
mov bp, word [esp + 7]
clc
mov ebx, dword [esp + 6]
setle ch
cpuid
jmp 0x100d26e4
mov eax, ebp
rdtsc
not ecx
rdtsc
lea esp, [esp + 2]
mov cl, 0x15
jmp 0x100d277a
lea esp, [esp + 4]
pushal
lea edi, [eax + ebp]
bt eax, edi
mov ax, word [esp]
sub esp, 0x1f
jmp 0x100d26b3
cpuid
mov di, 0x4bd1
lea esi, [ebx*4]
btr eax, eax
not dx
jmp 0x100d308f
sub dl, 9
push dword [esp + 4]
pushal
lea ebp, [ecx + 0x4f]
pop bp
jmp 0x100d27e1
btc ax, ax
xchg dword [esp + 2], esi
mov esi, 0xe72c6d5b
cld
lea esi, [edx*4]
xchg dx, bx
jmp 0x100d27b1
mov al, byte [esp + 0x25]
add esp, 0x1d
sub esp, 0xd
cld
mov bl, byte [esp + 6]
jmp 0x100d2810
mov al, dl
stc
mov si, 0xc03e
pop word [esp + 2]
mov byte [esp + 3], bh
xchg di, dx
jmp 0x100d27c7
lea esi, reloc.KERNEL32.dll_QueryPerformanceCounter
mov ah, bh
bswap ebx
xchg word [esp + 9], bx
bsr si, bx
lea esp, [esp + 0xa]
jmp 0x100d2a3d
xchg word [esp], si
sub esp, 4
mov si, bx
sub esp, 0xa
cld
mov bp, 0xe2e4
jmp 0x100d27fb
cpuid
not dl
mov ch, byte [esp]
std
cpuid
lea esi, [edx - 0x1d]
jmp 0x100d289f
bts eax, edi
mov ecx, edx
setl dl
mov dh, byte [esp]
clc
neg ebp
jmp 0x100d284d
push edi
mov eax, ebp
add esp, 3
pop word [esp + 2]
bswap ecx
mov eax, 0xe39e2527
jmp 0x100d28c7
xchg dword [esp], eax
inc bl
mov word [esp + 3], di
xchg byte [esp + 3], bh
rdtsc
jmp 0x100d28b0
push esi
shr esi, cl
mov bl, byte [esp + 4]
pop bx
push ebp
mov edx, 0x29db53e9
jmp 0x100d2873
mov cx, bx
rcl eax, cl
mov di, bp
mov edi, 0x783d3087
xchg dword [esp], ebx
jmp 0x100d28db
xchg dl, bl
cld
mov esi, 0x51b64789
xchg byte [esp + 4], ch
rdtsc
mov dx, 0x6d71
jmp 0x100d2887
sub esp, 5
std
lea esp, [esp + 0xa]
not al
mov byte [esp], cl
mov ch, 0xd8
jmp 0x100d292e
clc
dec bx
mov cl, 0xe0
mov ch, 0x8c
or esi, 0xa94f1107
mov ch, byte [esp]
jmp 0x100d2918
mov esi, edx
lea edx, [eax + esi]
neg bx
sub esp, 0
cpuid
lea eax, [ecx + ebp]
jmp 0x100d2863
xchg byte [esp], ch
lea esi, [ebx + ebp]
push esp
lea esp, [esp + 2]
lea esp, [esp + 1]
jmp 0x100d2941
rdtsc
cld
xchg bl, dl
mov ax, 0xbf65
mov al, byte [esp]
mov esi, 0xcf59da55
jmp 0x100d28ec
mov eax, ecx
mov ebx, dword [esp]
pop bx
mov cx, word [esp]
lea edi, [ebp + 0x54]
bswap edx
jmp 0x100d29c0
pop si
mov bl, dh
mov al, 0xe6
add esp, 0x2b
add esp, 9
neg si
jmp 0x100d2903
xchg byte [esp], dh
mov ecx, dword [esp]
rdtsc
push word [esp]
pushal
bswap ebp
jmp 0x100d29a2
xchg ah, ch
mov edi, 0xadfa1e6d
rdtsc
mov al, 0x1c
mov edx, 0xa83003ac
and esi, ebp
jmp 0x100d2978
mov bx, 0x7719
xchg ah, ch
std
xchg dl, al
not bl
push dword [esp + 0x1f]
jmp 0x100d2a0b
rcl ebx, 0x1b
xchg ebx, eax
mov cl, byte [esp]
sub esp, 3
rdtsc
mov ch, byte [esp + 2]
jmp 0x100d298e
dec bh
xchg word [esp + 5], bp
std
cmc
lea ecx, reloc.KERNEL32.dll_QueryPerformanceCounter
jmp 0x100d2a1d
sub esp, 0x14
pop ecx
ror ebx, cl
xchg bh, ch
xchg cl, bh
mov di, word [esp + 3]
jmp 0x100d29d3
pushal
lea esp, [esp + 0x49]
xchg bl, cl
rcr ax, 6
bt ebp, eax
cpuid
jmp 0x100d29e9
mov edx, dword [esp + 0xb]
mov byte [esp + 0xd], bh
xchg byte [esp + 0xc], al
pop dword [esp + 7]
mov bx, 0xf91b
mov di, 0xe204
jmp 0x100d2ab9
pop dx
bsr ax, bx
mov ecx, dword [esp + 7]
sub esp, 0x1d
push dword [esp + 0x30]
lea ebx, reloc.KERNEL32.dll_QueryPerformanceCounter
jmp 0x100d2967
setnp dh
mov di, word [esp + 3]
mov word [esp], bx
cld
mov cx, 0xe10
call fcn.100d2a59
stc
bswap ecx
mov ah, byte [esp + 4]
xchg al, dl
setl bl
cpuid
jmp 0x100d2a6f
lea ecx, [ebp*4]
xchg dh, ch
add esp, 1
mov ax, cx
mov dh, byte [esp + 3]
lea esp, [esp]
jmp 0x100d2839
cpuid
bswap eax
push word [esp + 2]
xchg byte [esp + 3], dl
lea eax, [edx + ebx]
bswap edi
jmp 0x100d2b5c
mov dx, word [esp + 1]
xchg word [esp], cx
dec ecx
mov byte [esp], ch
mov word [esp], di
sub di, bp
jmp 0x100d2c1b
je 0x100d1f30
jne 0x100d387b
xor bh, byte [edi + 0x60b94a2f]
sbb byte [eax + 0x44906106], dl
lea ebx, [eax + ebx*2]
pop eax
sub eax, fcn.100d1f61
cmp dword [eax + reloc.KERNEL32.dll_QueryPerformanceCounter], 0
jmp 0x100d3856
lea esp, [esp + 8]
popal
jmp 0x100d3a15
cmp dword [esp + 8], 0
jne 0x100d1f20
pushfd
mov byte [esp + 1], dl
call 0x100d39ff