Function at 0xd7c27c
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea eax, [edx*4]
bsr dx, cx
rol ah, cl
jmp 0xd7c29c
mov dx, 0x373c
lea ebx, [ecx*4]
xchg dword [esp + 7], edx
not dh
jmp 0xd7c328
dec dh
xchg word [esp], dx
lea edx, [ebp*4]
mov edx, ebx
xchg byte [esp], dh
mov bx, 0xdd0b
jmp 0xd7c30f
xchg dx, bx
xchg dword [esp], edx
mov ah, cl
xchg dh, al
push dword [esp]
lea esp, [esp + 2]
jmp 0xd7c2c4
mov word [esp + 5], si
lea eax, reloc.kernel32.dll_LoadLibraryA
mov byte [esp + 3], al
jmp 0xd7c341
pop word [esp]
push dword [esp + 1]
dec dh
mov dx, word [esp + 7]
rdtsc
jmp 0xd7c2f9
xchg ebx, eax
pop word [esp + 2]
sbb ebx, 0x933fc198
lea esp, [esp + 0x1c]
bt bx, bx
xchg byte [esp], bh
jmp 0xd7c2e6
lea eax, reloc.kernel32.dll_LoadLibraryA
sete al
add esp, 4
mov ebx, dword [esp + 2]
cld
bt ebx, edi
jmp 0xd7c46d
lea edx, [ebp*4]
lea ebx, [edx + ebp]
neg ax
mov ebx, dword [esp]
jmp 0xd7c3c4
inc ax
pop word [esp]
mov eax, dword [esp + 2]
lea eax, [esp + edx]
cld
pop word [esp]
jmp 0xd7c37a
bsf ebx, ebx
pop dword [esp]
sub esp, 0
mov ax, bp
xchg dword [esp], ebx
ror dh, 0
jmp 0xd7c407
mov al, byte [esp + 1]
mov edx, 0xb182767c
push ebp
bsf edx, ecx
push dword [esp + 5]
pop ax
jmp 0xd7c3a6
not dx
sub esp, 0x1d
std
mov bx, word [esp + 0x1e]
mov dl, 0xff
jmp 0xd7c43e
mov word [esp], cx
mov eax, 0x20dc41f5
mov bx, di
mov eax, ebp
btr edx, edi
jmp 0xd7c3d9
lea esp, [esp + 1]
shl edx, cl
mov ax, 0xae88
mov bx, word [esp + 2]
setb al
lea esp, [esp]
jmp 0xd7c3ef
lea ebx, [ebx*4]
xchg bx, ax
lea eax, reloc.kernel32.dll_LoadLibraryA
neg ax
push dword [esp + 0x15]
lea ebx, [eax + ecx]
jmp 0xd7c452
mov edx, dword [esp + 0x19]
xchg ebx, edx
mov dh, 0x7c
mov ax, si
add esp, 7
mov dword [esp + 6], ebp
jmp 0xd7c41e
rdtsc
neg dx
pushfd
setnp dl
xchg dword [esp + 0x11], ebx
mov edx, dword [esp + 9]
jmp 0xd7c6a8
or dh, dh
clc
push bp
cld
setb bh
mov dx, word [esp + 4]
jmp 0xd7c392
sbb dl, ch
mov eax, ecx
mov ax, 0x39a3
xchg word [esp + 0xa], ax
call fcn.00d7c55f
mov bx, word [esp + 8]
lea ebx, [edx*4]
bswap eax
jmp 0xd7c730
inc ebx
mov al, byte [esp + 1]
sub esp, 0x17
pushal
lea esp, [esp + 0xf]
xchg dx, bx
jmp 0xd7c774
pop word [esp + 0xf]
pushal
push dword [esp + 0xe]
push word [esp + 0x10]
jmp 0xd7c75c
add esp, 0xb
mov dh, 0xfd
lea ebx, [esi*4]
clc
lea esp, [esp + 8]
setg dl
jmp 0xd7c708
setbe bh
bswap edx
push dword [esp + 0x39]
pop ebx
add esp, 0x15
mov bl, cl
jmp 0xd7c787
mov bx, 0xb523
pop edx
inc eax
pop word [esp + 0x21]
mov ax, word [esp + 0x12]
jmp 0xd7c746
add esp, 0xc
mov eax, esp
neg eax
mov byte [esp + 0xa], cl
mov edx, 0xf9336251
pop eax
jmp 0xd7c71a
sub esp, 9
pop eax
lea esp, [esp + 2]
pushfd
rcr bh, 6
lea edx, [eax*4]
jmp 0xd7d3e3
lea ebx, [esp + 0x59]
cld
mov ebx, dword [esp]
mov bx, cx
call fcn.00d7c975
push edx
mov byte [esp + 3], ah
lea esp, [esp]
push dword [esp + 2]
mov dword [esp + 4], ebp
jmp 0xd7cd25
push edi
mov dword [esp + 3], ecx
pushfd
pop dword [esp + 4]
call fcn.00d7cd56
test eax, 0x32c7a032
wait
mov bl, 0x88
and al, 1
mov byte [esp + 1], ah
lea esp, [esp + 4]
pop word [esp]
push word [esp + 2]
mov dword [esp], esi
mov dword [esp], esi
jmp 0xd7cd0f
mov ebx, dword [esp]
ror bx, cl
mov ah, byte [esp]
mov al, byte [esp]
mov ebx, ebp
mov eax, dword [esp + 0x30]
jmp 0xd7ccd9
not dl
cmc
xchg word [esp], ax
bswap eax
mov edx, dword [esp + 0x2c]
cld
jmp 0xd7d2af