Function at 0x1009ccdf
Capabilities:
Execute anti-debugging instructions

Disassembly:
rdtsc
mov ecx, dword [ebp - 0x90]
clc
seta ah
push ebp
bswap dx
imul ecx, ecx, 0x120
call fcn.100846ff
mov dword [esp], 0x16c88887
mov dword [esp], eax
call fcn.1006f35c
cmp byte [esi], al
out 0x63, eax
pop ebp
or al, 0x26
adc esi, dword [ecx + 0x49489ef6]
adc al, 0x35
inc eax
inc ecx
sbb al, 0x25
pop eax
or eax, 0x6b5d4c7c
mov eax, ebp
cwde
cmp edx, dword [eax]
sbb byte [edi - 0x2d], ch
mov esp, 0xc47ef285
cmp dword [edx + ebx*8 + 0x2c411444], esp
movsb byte es:[edi], byte [esi]
cmpsb byte [esi], byte es:[edi]
out 0xa5, al
enter 0xffffffffffff9926, 0x34
clc
add eax, 0x3c0904c4
push esp
and al, 0xc5
ja 0x10079520
pop esi
invalid
movsd dword es:[edi], dword [esi]
test al, 0xa5
cmp byte [ebx - 0x61], dh
add al, 0x47
mov edi, 0xa0189eeb
call 0xbb59a349
adc byte [esi - 0x5fde57f0], cl
cmp eax, 0x41cc559c
test byte [ecx], bh
inc eax
fst dword [edi]
fldenv [esi + 0x68bdde8e]
and dword [ebx - 0x256ab2db], esi
push esp
and eax, 0x54da954d
jno 0x100795a6
pop edx
inc edx
mov edi, 0xef4ec324
mov esp, 0x3381ecea
jns 0x10079590
dec eax
invalid
lea ecx, [edi - 0x22ba4f84]
rcr dx, cl
mov ecx, dword [ebp + 8]
rcl eax, cl
xchg dh, ah
lahf
rdtsc
push ecx
mov ah, 0x7f
push 0xffffc0cb
clc
rol ch, cl
mov ah, ah
jmp 0x100eaf91
movzx eax, al
push 0xd5623c74
mov dword [esp], edx
not ah
not eax
jmp 0x10083739
mov ax, 0x8348
mov eax, dword [ebp + 8]
pushfd
mov byte [esp], ah
jmp 0x10079514
call fcn.100b2724
pushfd
lea esp, [esp + 4]
jle 0x100db34e
pushfd
pushal
lea esp, [esp + 0x24]
call fcn.1002b560
movsx dx, dl
xchg dh, cl
shld cx, dx, cl
push eax
shrd eax, esp, cl
rol dx, cl
movzx cx, al
mov ecx, dword [ebp - 0x20]
rdtsc
stc
cdq
shr ecx, 1
bts ax, 0xe
lea eax, [eax + 0x67db1317]
sub ah, dl
and dl, 0xcd
push ecx
not dh
neg eax
btr dx, sp
shld dx, bx, cl
mov edx, dword [ebp - 0x24]
sar al, 1
shr edx, 1
movzx ax, dl
jmp 0x1007f7c2
lea esp, [esp + 0x48]
je 0x10079aa7
jmp 0x100c47db
jmp 0x100f431a
call fcn.100aa482
call fcn.1004e6af
and al, 0x20
call fcn.100257a0
stc
jmp 0x1009d83f
inc edi
add al, 0x24
push ebp
shr byte [ebx + 0x648d9c97], cl
and al, 4
rcl byte [esi], cl
hlt
xchg cl, dh
call fcn.1005aa1e
push es
jb 0x100c4844
xchg esi, eax
xor ebp, dword [esi + 0x57]
jae 0x100c47fe
dec edi
jle 0x100c47b5
and al, 0xde
rcr dword [ebx + esi*8], 1
xchg ebp, eax
cld
jecxz 0x100c480e
scasb al, byte es:[edi]
push ds
adc byte [esi], bl
loopne 0x100c47d7
je 0x100c4792
add byte [edi - 0x2f], ch
xchg esp, eax
arpl word [edi + 0x3d98a599], si
ja 0x100c47b1
xchg dword [eax + 0x742db411], ebx
invalid
cwde
adc dword [ebp + ebp + 0xcb78e74], esi
cmc
cmpsb byte [esi], byte es:[edi]
mov edx, 0xf4850b6b
cmp ebx, dword [ebp + edi - 0x77310649]
pushfd
cmp eax, 0x88cef9b7
test dword [0xf978c358], edi
add byte [ebp - 0x22af6274], dl
adc ch, ch
jns 0x100c481e
out 0x5c, eax
mov ebx, 0xc7511ff1
add al, 0x24
adc al, 0x42
stosb byte es:[edi], al
xchg edi, eax
jmp 0x100e3034
add dword [eax], eax
push 0x8fd7f689
pushal
mov dword [esp + 0x24], 0x97ae62be
pushal
jmp 0x10094912
pushfd
push 0x2631e505
lea esp, [esp + 8]
call fcn.1002b560
rcl dx, 1
xadd dl, cl
sar ch, cl
rcr dx, cl
push eax
rcl ch, 7
lahf
cmp ch, bl
mov ecx, dword [ebp - 0x20]
shr dl, cl
rcl al, 1
shr ecx, 1
pushfd
mov dword [esp], ecx
bsf eax, eax
rcr al, cl
mov edx, dword [ebp - 0x24]
movsx ax, cl
xor al, ah
shr edx, 1
lea eax, [esi + 0x377b5b2]
push edx
lahf
mov eax, dword [ebp + 8]
pushal
pushfd
mov word [esp + 4], 0x63c
mov dword [esp + 0x20], eax
call fcn.100a9605
dec edi
dec edi
dec ebx
and cl, byte [ebx]
dec esi
xor esp, esi
out dx, eax
inc esi
dec edi
xchg ebx, eax
mov ebp, 0xa07e1482
push 0xafe9c70b
fmul dword [ebx - 0x427714dd]
imul edx, esp, 0x469a869
adc eax, 0xac95eb33
invalid
call fcn.1000981c
mov dl, ch
add esp, 4
btc dx, bx
stc
mov dword [ebp - 0x134], eax
bswap ax
mov edx, dword [ebp - 0x134]
clc
setne ah
mov dword [ebp - 0x6c], edx
btr ecx, esi
stc
clc
pushfd
mov dword [esp], 0xa
rcl cx, 2
mov eax, dword [ebp - 0x6c]
call fcn.100a7e69
mov dword [esp + 0x34], edx
btr ecx, edx
cwde
mov eax, dword [ebp - 0x38]
btr cx, ax
pop ecx
bswap cx
push dword [esp + 4]
imul eax, eax, 0x120
movsx cx, cl
lea ecx, [esi + 0x297738ae]
mov ecx, dword [eax + 0x10045524]
jmp 0x100b6b8f
push 1
sete dh
mov edx, dword [ebp - 0x90]
rol ah, 7
ror al, cl
movzx ax, bl
imul edx, edx, 0x120
ror ch, 2
bt bx, 8
xchg ah, cl
mov eax, dword [edx + 0x1004551c]
lea edx, [ebx + 0x6f077eea]
bt ax, si
stc
push eax
cmc
rcr ecx, cl
jmp 0x10056f0a
pushfd
add esp, 0x10
pushfd
push ecx
lea esp, [esp + 8]
jmp loc.1000a886