Function at 0xc94004
Capabilities:
Execute anti-debugging instructions

Disassembly:
bsf dx, bx
sub esp, 0xe
dec dl
mov bh, 0x2e
mov ecx, ebx
jmp 0xc93fe0
pop bp
xchg ebx, esi
popal
mov edx, ebp
rdtsc
cld
jmp 0xc93fbe
xchg byte [esp + 8], cl
sub esp, 0x14
xchg si, ax
xchg dword [esp + 3], edx
xchg byte [esp + 0x1b], al
mov word [esp + 8], bx
jmp 0xc94025
xchg dh, ch
dec dx
push word [esp + 0x1e]
jmp 0xc93fd4
cmc
neg cl
mov si, word [esp]
rol ch, cl
bswap esi
sub esp, 9
jmp 0xc94036
not cx
cld
pushal
lea esp, [esp + 0x43]
setbe bl
setno bh
jmp 0xc9400f
mov word [esp + 3], bx
sub esp, 0xc
xchg word [esp + 0xa], bx
mov bp, di
xchg dword [esp + 0xa], esi
pop dword [esp]
jmp 0xc94258
mov si, word [esp]
xchg ebx, ebp
mov esi, dword [esp]
rdtsc
bsf ecx, ecx
lea esi, [eax + ecx]
jmp 0xc940af
mov esi, edi
sub esp, 0x1b
lea esp, [esp + 0x48]
mov al, 0xcd
mov dh, dl
cld
jmp 0xc94067
xchg dword [esp + 0x12], ecx
add esp, 9
mov word [esp + 3], dx
lea esp, [esp + 9]
jmp 0xc940c0
cpuid
pushal
pop word [esp + 0xd]
pop bx
xchg dword [esp + 0x11], ebp
inc ebp
jmp 0xc94099
mov cl, 0xc
xchg dword [esp + 2], edi
mov dword [esp + 5], ebx
cpuid
rdtsc
mov di, word [esp + 9]
jmp 0xc9411b
bswap esi
cpuid
bswap edi
setp al
std
sub esp, 0x18
jmp 0xc94089
mov cx, si
mov ax, 0x8f11
mov eax, dword [esp]
btc si, sp
shl edx, 1
bswap eax
jmp 0xc94141
std
mov dword [esp + 4], ecx
lea esp, [esp + 8]
cpuid
sub esp, 0x1c
jmp 0xc9412b
clc
add esp, 2
xchg byte [esp + 6], ch
add esp, 6
pop bx
clc
jmp 0xc940f0
pop word [esp + 6]
push dword [esp + 0x12]
lea esi, [ebx*4]
jmp 0xc94169
xchg bh, cl
stc
shr edx, cl
lea ebx, reloc.MSVCRT.dll_malloc
sub esp, 0xa
xchg bl, bh
jmp 0xc94104
mov cl, dh
rol si, cl
xchg byte [esp + 9], ch
xchg ebx, ecx
neg dl
jmp 0xc941de
lea esp, [esp + 8]
mov ch, bh
mov dword [esp + 6], edx
sub esp, 6
clc
xchg edi, ebx
jmp 0xc94153
btr si, bx
pop ebx
rdtsc
xchg di, bx
mov dword [esp], ebp
mov edi, esp
jmp 0xc940e1
cld
lea ebp, [ecx*4]
mov word [esp + 0xd], bx
lea ebx, [eax + edi]
jmp 0xc9420a
xchg dword [esp + 0xd], ebx
bt cx, di
xchg word [esp + 0x11], bx
pop dword [esp + 0xb]
mov edx, 0xd72f3b45
add esp, 0
jmp 0xc94199
mov dh, byte [esp + 0x16]
pop ax
lea esp, [esp + 8]
btr esi, edx
dec ebp
lea ebp, [ebp + 0xa9]
jmp 0xc941af
add esp, 0xb
call fcn.00c941f4
btc di, bp
mov edi, dword [esp + 0x1b]
std
mov cx, word [esp + 9]
jmp 0xc94240
lea esp, [esp + 0x13]
bswap esi
adc ecx, dword [edi]
into
call fcn.00c942ca
jb 0xc9422d
add edi, esi
dec edi
mov ds, word [bx + di]
js 0xc9429b
lea eax, reloc.MSVCRT.dll_malloc
rcl bx, 1
push dword [esp + 1]
bsr ebp, esi
xchg ebp, eax
jmp 0xc9422a
mov dword [esp + 4], ebp
mov ah, 0x64
pop ecx
sub esp, 0xc
lea ecx, [esi + ebp]
lea edx, [ebx*4]
jmp 0xc94185
lea eax, [esp + ebp]
lea ecx, [esi*4]
bswap ebp
inc cx
pop word [esp + 4]
jmp 0xc9429f
and al, 0x10
jmp 0xc94271
mov word [esp + 0x11], cx
pop eax
not dx
push word [esp + 0xb]
push word [esp + 0x12]
pop word [esp + 3]
jmp 0xc9431d
xchg di, ax
pop si
pop dword [esp + 2]
mov edi, dword [esp + 0x1e]
jmp 0xc94301
std
dec ecx
lea esp, [esp + 1]
sub esp, 0xc
pop ebp
push dword [esp + 0x15]
jmp 0xc942db
pop word [esp + 0xb]
xchg dword [esp + 0xf], esi
pop word [esp]
lea esp, [esp + 0x15]
inc bp
mov bx, dx
jmp 0xc9432f
not bp
mov dl, byte [esp + 0xd]
pop eax
btr bp, sp
stc
sub esp, 0xa
jmp 0xc942f1
stc
add esp, 3
mov ch, byte [esp + 3]
xchg word [esp + 1], bx
push word [esp + 3]
std
jmp 0xc94445
sub esp, 0x1a
lea edx, reloc.MSVCRT.dll_malloc
mov dx, cx
mov ch, byte [esp + 5]
jmp 0xc94384
add esp, 8
lea esp, [esp + 7]
mov ax, 0x768c
mov ebp, dword [esp]
bsf ebp, ecx
xchg bh, bl
jmp 0xc94359
push ebx
mov word [esp + 0xd], ax
mov ebp, dword [esp + 0x1d]
cpuid
rdtsc
jmp 0xc9440f
sub esp, 0x16
mov di, si
bswap eax
add esp, 0xc
not ebp
lea ebx, [edi*4]
jmp 0xc9436f
rdtsc
mov edx, eax
xchg cx, di
pop ecx
xchg ebp, eax
xchg word [esp + 1], di
jmp 0xc943f5
mov ah, byte [esp + 8]
mov eax, edx
mov eax, edx
bsf di, di
lea esp, [esp + 0x13]
pop word [esp + 2]
jmp 0xc943b2
mov byte [esp + 0x17], dh
lea esp, [esp + 0x20]
lea esi, [edx*4]
jmp 0xc94422
setne ch
lea esp, [esp + 1]
xchg bh, al
mov al, 0x53
add esp, 2
pushal
jmp 0xc943df
mov esi, 0x3bd87fc5
setne dh
rdtsc
mov cl, byte [esp + 0x1d]
cpuid
cld
jmp 0xc943c8
mov bx, word [esp]
lea eax, [edx*4]
mov word [esp], cx
mov bx, word [esp + 2]
mov bh, byte [esp + 2]
add esp, 2
jmp 0xc94496
bsr edi, edi
not ax
or ah, 0xc6
xchg cl, al
xchg edi, esi
mov eax, 0x10e0c742
jmp 0xc9439c
shl ah, 0
rol eax, 0x15
bts bx, sp
neg si
jmp 0xc944c3
pushfd
sete bl
mov eax, esi
pushal
lea esp, [esp + 0x41]
lea eax, [eax*4]
jmp 0xc9445c
sub esp, 0x1c
xchg ch, cl
xchg dword [esp + 5], eax
dec esi
lea eax, [esi + 0xec]
setg dh
jmp 0xc94472
mov di, word [esp]
bswap ebp
mov di, 0x5561
xchg ebx, eax
bsr dx, cx
jmp 0xc944f5
mov bp, 0xf651
mov ebp, 0x9cc4db02
mov ecx, 0x5798a797
cpuid
lea ecx, [edi*4]
or ch, 0x62
jmp 0xc944ab
setae dh
bswap ebp
sub esp, 0x10
and dh, bl
mov dword [esp + 0xa], esi
jmp 0xc9450b
xchg di, bp
mov bh, byte [esp]
lea ecx, reloc.MSVCRT.dll_malloc
neg bp
btr eax, edi
rcr dh, cl
jmp 0xc944df
mov si, word [esp + 0xf]
mov ecx, eax
rdtsc
pop edx
bts cx, ax
sub esp, 1
jmp 0xc94605
mov esi, 0xfe40fefd
mov bx, 0xb09e
mov dword [esp + 4], ebx
inc ebx
not eax
xor ah, 0x13
jmp 0xc9453f
dec bx
cpuid
rdtsc
mov bl, byte [esp + 8]
ror ebp, cl
cld
jmp 0xc94555
add esp, 0
lea edi, [ebx + esi]
pop dword [esp + 1]
mov edx, 0x26ddc8fc
xchg word [esp], bx
bsr dx, cx
jmp 0xc9458e