Function at 0x100c8e40
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea ecx, [edi*4]
xchg edx, ecx
mov dl, 0xe3
jmp 0x100c8dcd
lea ecx, [eax + ebp]
mov edx, ebp
lea eax, [edi + 0x50]
mov dx, word [esp]
jmp 0x100c8d8e
bswap edx
jmp 0x100c9c14
cmp ebp, eax
ja fcn.100c84e5
bswap edx
lea ecx, [ecx + ebp]
jmp 0x100c8db7
int3
setnp dl
push eax
jmp 0x100c8e28
cmc
jb 0x100c8def
setnp dl
push eax
jmp 0x100c8e28
lea edx, [ebp - 0x80]
call 0x100c8e40
rep outsb dx, byte [esi]
cld
wait
jbe 0x100c8de5
fild word [ebx + 0x4857613]
invalid
sub ecx, eax
mov dx, 0xfe79
mov dh, 0xbb
mov dl, byte [esp]
bts edx, ecx
jmp 0x100c8e3c
je 0x100c8e0e
jne 0x100c8e0e
pushfd
and dl, 0xfc
jmp 0x100c9109
sub esp, 8
lea ecx, [ecx + edx]
lea ecx, [edi + 0x40]
jmp 0x100c8e05
mov esp, edx
call fcn.100c8f00
mov ebp, 0x72c7342d
or byte [esi + 0x20967b1c], cl
lahf
out 0x11, al
nop
mov byte [esp + 0xb], cl
pop word [esp + 9]
jmp 0x100c8ec0
sub esp, 0x1a
call fcn.100c8ea1
sub esp, 0xe
lea esp, [esp + 2]
lea esp, [esp + 0xc]
popal
jmp 0x100c8fe9
mov ecx, ecx
jmp 0x100c9011
cld
rep movsb byte es:[edi], byte [esi]
jmp 0x100c9047
popfd
jmp 0x100c904c
pop ecx
pop edi
pop esi
jmp 0x100c9031
mov edx, esi
movzx ecx, byte [edx]
jmp 0x100c9057
bswap eax
neg edx
je 0x100c909a
invalid
mov eax, dword [esp]
jmp 0x100c9084
bsf eax, esp
rdtsc
btc eax, ecx
jmp 0x100c90d7
mov eax, dword [esp]
bsf eax, esp
rdtsc
btc eax, ecx
mov dh, 0xcd
mov edx, esi
xchg al, dl
add cl, bl
mov eax, 0xbe977397
jmp 0x100c90b9
sub esp, 8
jb 0x100c90f1
mov ax, 0xcc3d
jmp 0x100c90db
mov dh, 0xcd
jmp 0x100c90a7
mov al, cl
mov edx, dword [esp]
mov dh, bl
mov edx, ecx
inc dx
jmp 0x100c91a9
mov ax, 0xcc3d
jmp 0x100c90db
sub edx, ecx
cmc
jl 0x100c8f7c
sub esp, 0x1a
mov byte [esp + 0xb], cl
pop word [esp + 9]
jmp 0x100c8ee0
rcr dl, 2
cmc
mov dx, ax
sub esp, 0x1c
mov dh, 0xd4
jmp 0x100c9142
lea esp, [esp + 2]
jmp 0x100c93a3
lea esp, [esp + 0x1c]
xor al, 0xa4
dec dx
jae 0x100c918e
jb 0x100c9178
scasd eax, dword es:[edi]
sub edi, dword [ebx - 0x3167d222]
pop ecx
mov eax, 0x1cec839b
sub esp, 0x1c
mov dh, 0xd4
jmp 0x100c9142
rcr dl, 2
cmc
mov dx, ax
jmp 0x100c9158
bswap edx
mov dx, bp
lea edx, [esi*4]
jmp 0x100c9275
bswap edx
mov dx, bp
lea edx, [esi*4]
not dl
jmp 0x100c91e9
jg 0x100c939a
push ax
ror edx, 0x1c
jmp 0x100c9139
rol al, 0
mov dx, 0xc990
bsr dx, cx
jmp 0x100c920e
inc edx
jbe 0x100c91b6
ja 0x100c91b6
not dl
add al, 0x8a
mov dx, 0x2136
jmp 0x100c91f8
not al
lea edx, [esi + ebp]
bswap edx
lea edx, [ecx + ebx]
lea edx, [esp + eax]
jmp 0x100c91cc
lea edx, [esp - 0x17b38361]
rol dx, cl
jo 0x100c922c
mov dh, bl
jmp 0x100c922e
jp 0x100c91d1
not dl
jmp 0x100c91d3
add bl, al
mov ah, 0x3a
cmc
jne 0x100c9246
shl dx, cl
bswap edx
jmp 0x100c924b
mov dh, bl
jmp 0x100c9214
bswap edx
jmp 0x100c924b
shl dx, cl
jmp 0x100c9230
inc esi
mov dh, 0x80
mov eax, dword [esp]
btc eax, edi
jmp 0x100c9297
mov al, 0xb
not eax
mov ax, word [esp]
not eax
mov dx, 0x3036
jmp 0x100c92fd
not dl
jmp 0x100c91e9
mov ax, word [esp]
not eax
mov dx, 0x3036
jmp 0x100c92fd
ja 0x100c925a
mov al, 0xb
not eax
jmp 0x100c927c
js 0x100c92c7
pop ax
bswap edx
jmp 0x100c92cb
not cl
bsf edx, edi
jnp 0x100c92e3
mov ah, 0xdd
jmp 0x100c92cd
pop ax
bswap edx
jmp 0x100c92a7
cmc
mov eax, 0x87f4f058
xchg dword [ebp - 0x7316f7fc], ecx
add byte [eax], al
invalid
mov ah, 0xdd
cmc
mov eax, 0x87f4f058
lea eax, [eax + ecx]
lea edx, [ecx + edi]
jmp 0x100c9326
dec cl
mov ax, word [esp]
mov ax, word [esp]
mov ax, 0x6b76
sub esp, 2
jmp 0x100c929f
lea edx, [ebx - 0xb5]
jmp 0x100c9336
not cl
mov dh, 0x9d
xchg dx, ax
mov dl, byte [esp]
btc ax, bp
jmp 0x100c9350
inc cl
bswap edx
mov al, byte [esp]
xchg dx, ax
mov eax, dword [esp]
jmp 0x100c9382
jg 0x100c9310
lea edx, [ebx - 0xb5]
jmp 0x100c9336
lea edx, [ecx + edi]
jmp 0x100c9326
mov ax, 0xfe51
btr dx, di
jmp 0x100c93cb
mov ah, 0x27
inc ah
je 0x100c936c
mov ax, 0xfe51
jmp 0x100c9402
push ax
ror edx, 0x1c
lea esp, [esp + 2]
add al, 0x78
shl dx, 3
ja 0x100c9123
jbe 0x100c916f
pushfd
bts dx, di
mov ax, bp
mov dx, sp
pop ax
jmp 0x100c93e1
ror cl, 0
mov edx, 0x862b8eae
xchg ah, dl
mov dl, 0x52
jmp 0x100c9465
lea esp, [esp + 2]
xchg dword [esp], edx
lea eax, [ebx - 0x8877]
mov al, byte [esp]
clc
neg ax
jmp 0x100c944d
btr dx, di
call 0x100c93b5
leave
dec edi
fistp qword [edx - 0x1f9e1cb7]
jbe 0x100c9426
loopne 0x100c946e
popfd
adc eax, edx
push dword [esp + 0x10]
ret 0x14
sar dl, 0x83
adc esi, dword [esi - 0x7b]
inc edx
mov byte [ebx + 0x648d06ec], 0x24
add al, byte [edi + 0x66102454]
adc eax, ecx
sub esp, 6
lea esp, [esp + 2]
xchg dword [esp + 0x10], edx
adc ax, cx
bswap eax
rcl dx, 9
jmp 0x100c9418
sub esp, 0xf
lea esp, [esp + 3]
lea edx, [edx - 0x40]
or ax, 0x62ff
setbe ah
mov ah, 0x58
jmp 0x100c942e
add ecx, dword [ebp - 0x3f6e]
jmp dword [esi + 0xd]
mov edx, ecx
bts ax, dx
jmp 0x100c985c
add byte [eax], al
test dword [ebp + 0x8d04], ecx
add byte [eax], al
lea eax, [ecx*4]
bsr eax, ebx
call fcn.100c95cf
xor esi, dword [esi + 0xcbe4324]
das
stosd dword es:[edi], eax
cmp ebx, dword [esi - 0x53]
sbb byte [esi - 0x27], cl
cmp byte [ebx], bl
jb 0x100c9453
rcr ecx, 0x18
fstp dword [eax]
jmp 0x100c8e5e
ja 0x100c9471
lea eax, [ecx*4]
bsr eax, ebx
jmp 0x100c947b
mov eax, edi
dec ch
jnp 0x100c9491
rcr ecx, 0x18
sub esp, 8
lea ecx, [ecx + edx]
jmp 0x100c8e64