Function at 0xcec40b
Capabilities:
Execute anti-debugging instructions

Disassembly:
je 0xceb968
mov ecx, dword [ebp + 8]
sub dh, bl
xor edx, esp
mov dword [ecx + 0xd0], 1
rcl esi, 0xdd
mov edx, dword [ebp + 8]
cmp si, dx
inc ch
sbb bl, bh
add edx, 0xd4
sar ch, 0x65
shr ecx, 0xcc
mov dword [ebp - 0x30], edx
not ecx
add ebx, esp
mov eax, dword [ebp - 0x30]
bsf ebx, edi
add edi, eax
jmp 0xceb93f
push ecx
mov ecx, dword [ebp - 0x34]
call fcn.0048e050
mov dword [ebp - 4], eax
cmp al, 0xa0
cmp dword [ebp - 4], 0
jmp 0xb4f6c8
call dword [ebp - 4]
pop edi
add si, 0x293a
pop esi
mov dword [ebp - 0x10], ebx
clc
mov dword [ebp - 8], eax
xor eax, esi
xor ah, 0xdd
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x34]
jmp 0xbd0977
mov ecx, dword [eax + 0xc]
cmovnp dx, sp
cbw
cdq
push ecx
not eax
mov edx, dword [ebp + 8]
lahf
not ah
cmovo ax, bx
mov eax, dword [edx + 8]
mov cx, cx
push eax
movzx edx, si
mov ecx, dword [ebp + 8]
movsx edx, ax
rdtsc
mov edx, dword [ecx + 4]
push edx
mov ah, 0xa5
mov eax, dword [ebp + 8]
jmp 0xcb0f00
jl 0x67f7f8
mov edx, dword [ebp - 0x1c]
sbb ecx, 0x11940ed1
shl edx, 4
btr eax, ebp
mov eax, dword [ebp + 8]
adc ch, bh
lea ecx, [eax + edx + 0x10]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], 0
bt dx, 0x27
ror ax, 0xc9
btc ax, bx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0xc]
and eax, 1
test eax, eax
je 0xc787f4
mov ecx, dword [ebp - 0x28]
mov dl, dl
jmp 0xcc7b1d
mov eax, dword [ebp - 0x28]
and dx, 0x4c14
mov dword [ebp - 0x2c], eax
xchg dx, cx
mov ecx, dword [ebp - 0x2c]
xadd edx, edx
sub dx, bp
mov edx, dword [ecx + 8]
cmc
cmp ecx, 0x4aa3579b
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0x80000201
jmp 0x81c2ec
mov edx, dword [ebp - 0x2c]
cmovo eax, ebp
mov al, 0x1d
movsx ax, ah
movsx eax, word [edx]
jmp 0xd9d3bc
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x44], ecx
not ax
mov edx, dword [ebp - 0x44]
test esp, eax
sub cl, 0x6a
mov dword [ebp - 0x40], edx
bsf dx, sp
cmp al, 0x1b
mov eax, dword [ebp - 0x40]
bt cx, di
movsx edx, si
rol cx, cl
mov dword [ebp - 0x3c], eax
rol dx, 0x61
mov ecx, dword [ebp - 0x3c]
add edx, 0x713c4913
ror dl, cl
sub ax, si
mov dword [ebp - 0xc], ecx
rol dl, 0xcc
setne ch
sar ax, cl
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
bt edx, edx
mov dword [ebp - 0x20], eax
cmc
mov ecx, dword [ebp - 0xc]
add ecx, 4
bswap ax
not ax
movzx ax, cl
mov dword [ebp - 0xc], ecx
movsx edx, ax
rdtsc
mov edx, dword [ebp - 0xc]
movzx eax, si
not eax
movsx ax, al
mov eax, dword [edx]
jmp 0xe4b085
ja 0x92f817
cmp dword [ebp - 0x38], 0x80000201
jmp 0xf86856
je 0xa2b1f6
jmp 0xc79626
mov dword [ebp - 0x14], edx
jmp 0xff6c6e
cmp dword [ebp - 0x38], 0x80000401
jmp 0xa47922
jmp 0x819e34
push esi
push edi
test eax, 0x9c75d0
lahf
mov edx, dword [ebp + 8]
test di, 0x16a4
mov eax, dword [edx + 0xc]
cmp ax, cx
cmp di, 0x4bbd
cmc
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0xb4b326
jmp 0x819e48
jmp 0xc7963b
je 0xcdb37e
push dword [ebp - 0x14]
jmp 0xcdb37e
mov eax, dword [ebp - 0x2c]
cmp dx, 0x25c0
xor ecx, ecx
mov cl, 0x21
jmp 0xea3597
je 0xd4d2df
cmp dword [ebp - 0x38], 0x80000601
jmp 0xf3c27c
jne 0x819e1a
mov eax, dword [ebp - 0x2c]
jmp 0xb3f9cc
ret 4
jmp 0xc7963b
mov dword [ebp - 0x44], eax
jmp 0xc0f823
jmp 0xf0fa7d
jne 0x97b446
sub eax, eax
jmp 0xceb96d
mov dword [eax + 0x1e4], 0
cmp si, 0x713
cmp dword [ebp - 0x10], 0
jmp 0x607ed1
jmp 0xe2493f
mov dword [ebp - 0x40], ecx
jmp 0x97416c
jne 0xfcb2c1
mov edx, dword [ebp - 0x28]
cmc
cmp dword [edx + 8], 0x10003
jmp 0xfcb2bb
jmp 0x819e23
jmp 0xc7963b
mov eax, dword [ebp - 0x2c]
cmc
cmp dword [eax + 8], 0x80000601
jmp 0xe4bc1d
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xc]
clc
and ecx, 2
test ecx, ecx
jmp 0xc0b4ff
mov ecx, dword [ebp - 0x2c]
sbb edx, esp
bt edx, esp
mov edx, dword [ecx]
stc
mov dword [ebp - 0x20], edx
cmp bp, 0x7fe
test ecx, eax
cmp dword [ebp - 0x18], 0
jmp 0xa29620
mov ecx, dword [eax]
jmp 0x653c67
mov dword [ebp - 0x3c], edx
jmp 0xa1401f
mov edx, dword [ecx]
mov dword [ebp - 0x20], edx
jmp 0xd061d4
push dword [ebp - 0x20]
jmp 0xbd3ca8
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
sbb edx, edx
mov edx, dword [ebp - 0x30]
add edx, 4
mov dword [ebp - 0x30], edx
cbw
not si
mov ch, 0x1f
mov eax, dword [ebp - 0x30]
xchg ecx, edi
cmove esi, esi
mov ecx, dword [ebp - 0x24]
mov dword [eax], ecx
cbw
not eax
mov eax, 1
pop edi
seta bh
cmovge bx, bp
pop esi
seta bh
xchg bl, bh
pop ebx
jmp 0xebd7ac
push ebp
mov ebp, esp
test edx, 0x33775358
and eax, esi
sbb eax, eax
sub esp, 0x44
mov dx, 0x41ed
push ebx
cwd
push esi
not ax
cwd
bswap dx
push edi
movsx ax, ch
cbw
cmovl dx, bp
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp + 8]
mov dl, 0x34
jmp 0x6b1b45
jmp 0xc7963b
mov dword [ebp - 0x18], 1
and cx, sp
jmp 0xd8903e
mov ecx, dword [ebp - 0x2c]
cmc
test di, dx
cmp dword [ecx + 8], 0x80000401
jmp 0xd946b9
jne 0xc7767a
mov edx, dword [ebp - 0x2c]
jmp 0xcb2859
mov dword [ebp - 0x20], eax
jmp 0xc0fff5
mov ecx, dword [ebp - 0x1c]
sub ecx, 1
jmp 0xf0fa7a
mov dword [ebp - 0x14], eax
jmp 0xa2875e
jne 0xff108b
mov ecx, dword [ebp - 0x2c]
jmp 0xc034f3
mov cl, byte [eax]
mov dword [ebp - 0x20], ecx
jmp 0xb1d889
mov esp, ebp
pop ebp
jmp 0xace752
je 0xd4d2df
cmp dword [ebp - 0x38], 0x80000101
jmp 0x861ee0
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0
jmp 0x733ce6
je 0xd4d2df
jmp 0xc79626
je 0x7e119c
cmp dword [ebp - 0x38], reloc.WS2_32.dll_closesocket
jmp 0x10bb71b
jne 0x75d3f6
mov dword [ebp - 0x18], 1
xor ecx, edx
mov eax, dword [ebp - 0x28]
test eax, esp
mov dword [ebp - 0xc], eax
neg al
sal ah, 0x54
add ah, 4
mov ecx, dword [ebp - 0xc]
neg edx
mov edx, dword [ecx]
mov dword [ebp - 0x20], edx
xor dl, 0xb5
mov eax, dword [ebp - 0xc]
cwd
rol cl, 0x7f
xor cx, 0x4831
add eax, 4
cmovge dx, cx
mov dword [ebp - 0xc], eax
setg ch
movsx edx, bx
cwd
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
jmp 0x8d4d8b
mov edx, dword [ebp - 0x2c]
cmp dx, si
stc
cmp dword [edx + 8], 0x80000008
jmp 0xa4cd1f
jmp 0xc7963b
je 0xd4d2df
cmp dword [ebp - 0x38], reloc.OLEAUT32.dll_VariantClear
jmp 0xed397f