Function at 0x4e100c
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.004e105a
bsr eax, edx
lea ecx, [ecx + 0x60]
call fcn.004e1044
loopne 0x4e1095
adc eax, esp
push ebp
cwde
sbb eax, 0x9127d48d
ljmp 0xffc5
inc ebx
mov esi, 0xd94e2708
lea ebx, reloc.WSOCK32.dll___WSAFDIsSet
not eax
call fcn.004e1085
mov ebx, edx
dec eax
jmp 0x4e10d3
neg ah
bswap eax
lea eax, [edx*4]
jmp 0x4e1193
jle 0x4e10b1
neg ah
bswap eax
jmp 0x4e10df
lea eax, [edx*4]
jmp 0x4e1193
mov eax, dword [esp]
jmp 0x4e1168
mov eax, dword [esp]
call fcn.004e112a
in eax, dx
mov ah, 0xa0
lea eax, [edx*4]
setbe ah
stc
lea ecx, [ecx + 0x55]
jmp 0x4e114f
bsr eax, edi
not ah
xchg dword [esp], ecx
call fcn.004e1139
push 0xf04d1d8c
jmp 0x4e183e
add ebx, 0xb6553a87
jmp 0x4e117b
mov eax, dword [esp]
sbb ah, cl
jae 0x4e270c
bswap eax
push bx
jmp 0x4e1637
shl ebx, 2
mov eax, 0xaa68bb8d
neg eax
jg 0x4e110b
jle 0x4e10f5
lea esp, [esp + 2]
jmp 0x4e16dd
push bx
lea esp, [esp + 2]
mov ebx, dword [ebx + reloc.WSOCK32.dll___WSAFDIsSet]
lea eax, [eax + ebp]
push ecx
sub esp, 0xf
jmp fcn.004e1294
mov ecx, 0x9b2a8214
rdtsc
mov ch, 0x26
sub esp, 0x1b
jmp 0x4e1870
sub esp, 0xd
jbe 0x4e189b
btr esi, esi
lea esp, [esp + 1]
jmp 0x4e1bb4
jae 0x4e188d
lea esp, [esp + 3]
jmp 0x4e1891
lea esp, [esp + 3]
mov ebp, dword [esp + 0x44]
mov si, 0x80fd
jmp 0x4e185a
btr esi, esi
lea esp, [esp + 1]
jmp 0x4e1bb4
mov ecx, dword [esp]
seto ah
mov dl, byte [esp + 1]
lea esp, [esp + 2]
jmp 0x4e1908
mov dword [esp + 0xd], esp
lea esp, [esp + 2]
push dx
jmp 0x4e18d0
stc
jmp 0x4e1919
add ebp, 0x58c546a2
inc al
jge 0x4e18f2
stc
jmp 0x4e194a
mov ax, word [esp]
bsf cx, si
setle cl
or dx, 0x2bbd
jmp 0x4e1972
mov ch, byte [esp]
jmp 0x4e18e6
or dx, 0x2bbd
jmp 0x4e1972
mov ax, word [esp]
bsf cx, si
setle cl
jmp 0x4e1934
jmp 0x4e198a
mov edx, 0x8f94ce4c
sub esp, 1
add esp, 1
jmp 0x4e1a7c
lea ecx, reloc.WSOCK32.dll___WSAFDIsSet
inc ebp
push sp
add esp, 0
jb 0x4e1957
jae 0x4e1959
sbb al, 0xa3
xor edx, dword [esi - 0x5b]
adc eax, 0x4cba9166
into
xchg esp, eax
pop dword [ebx - 0x3b7cfe14]
add dword [ecx + reloc.WSOCK32.dll___WSAFDIsSet], edi
mov edx, 0x8f94ce4c
sub esp, 1
add esp, 1
mov ecx, 0x63140859
neg edx
lea esp, [esp + 2]
jmp 0x4e1a10
mov ebx, ebp
mov eax, esi
sub esp, 0x12
je 0x4e192f
mov ch, byte [esp]
mov dword [esp + 0xd], esp
lea esp, [esp + 2]
push dx
mov ecx, dword [esp]
jmp 0x4e18d3
bsf ecx, edx
mov ax, word [esp]
ror edx, cl
jmp 0x4e19f7
bsf ecx, edx
mov ax, word [esp]
ror edx, cl
xchg cx, ax
jmp 0x4e1a45
xchg cx, ax
jmp 0x4e1a45
inc ebp
mov cx, word [esp]
rcr edx, cl
jo 0x4e19e6
jno 0x4e19d0
jmp 0x4e1a61
xchg cl, dh
bswap ecx
jmp 0x4e1a27
ror ebp, 0
bswap edx
rdtsc
add ebp, dword [esi]
jmp 0x4e1a9e
xor ebp, 0xe24d468
lea eax, [ebx + 0x79]
mov ax, 0xcff3
shr cl, 5
jns 0x4e1a1b
mov ax, cx
jmp 0x4e1a1d
mov ax, cx
xchg cl, dh
bswap ecx
jmp 0x4e1a27
mov ecx, 0x63140859
neg edx
jmp 0x4e199c
lea edx, reloc.WSOCK32.dll___WSAFDIsSet
bsr ecx, esi
jmp 0x4e1ab1
sub ah, cl
jb 0x4e1a88
lea edx, reloc.WSOCK32.dll___WSAFDIsSet
bsr ecx, esi
jmp 0x4e1b5d
bswap edx
jmp 0x4e1b12
sub esp, 0x9c
mov edi, esp
cpuid
mov ebx, dword [esp]
mov dl, 0x9f
jmp 0x4e19ae
mov edx, eax
mov edx, dword [esp]
mov edx, dword [esp]
jmp 0x4e1afb
jmp 0x4e1ae3
neg dx
lea ecx, reloc.WSOCK32.dll___WSAFDIsSet
mov edx, 0xb000c574
push ecx
jmp 0x4e1b31
movzx eax, byte [ebp - 1]
lea ecx, [edx + edx]
bsf ecx, edx
ja 0x4e1af9
mov edx, eax
mov edx, dword [esp]
mov edx, dword [esp]
neg dx
lea ecx, reloc.WSOCK32.dll___WSAFDIsSet
jmp 0x4e1b04
add esp, 0
jns 0x4e1b47
mov cx, 0xd561
mov cx, ax
jmp 0x4e1b89
mov cx, 0xd561
mov cx, ax
jmp 0x4e1b89
bswap edx
call fcn.004e2529
mov bl, 0x34
stosb byte es:[edi], al
int 0x3c
mov byte [edi + 0x23d0b121], ah
xchg edx, eax
loopne 0x4e1b95
pop edx
bswap edx
add edx, eax
not edx
jmp 0x4e1cfe
sub al, bl
jno 0x4e1b73
bswap edx
jmp 0x4e1b95
add edx, eax
not edx
jmp 0x4e1cfe
ror dl, 0
jp 0x4e1ca3
pushfd
jmp 0x4e1c4e
lea esi, [esp + 0x24]
mov di, word [esp]
xchg dh, ch
mov dx, si
jmp 0x4e1acf
call fcn.004e1bc6
rol dl, 0
pushfd
lea esp, [esp]
mov cx, 0x67cb
pop ecx
jmp 0x4e1c2b
shl cx, cl
jns 0x4e1bdc
js 0x4e1bdc
lea ecx, [ebx*4]
jmp 0x4e1c6e
mov cl, ch
neg ecx
ja 0x4e1c15
lea ecx, [ebx*4]
jmp 0x4e1c6e
lea ecx, [ecx*4]
clc
jmp 0x4e1cac
lea esp, [esp + 0x10]
not dl
bswap ecx
mov cx, sp
lea ecx, reloc.WSOCK32.dll___WSAFDIsSet
call 0x4e1c85
or byte [ebx - 0x72337433], 0xd
nop
sbb bh, dh
adc byte [esi - 0x2d], ah
rol dword [esi + reloc.WSOCK32.dll___WSAFDIsSet], 1
mov ebp, 0x71c7342d
or cl, byte [esi + 0x25967b1c]
lahf
pushfd
lea ecx, [ecx*4]
clc
lea esp, [esp + 4]
not dl
jmp 0x4e1c0e
mov dl, al
bswap ecx
mov cx, bx
setne cl
mov ch, 0x30
jmp 0x4e1b9e
bswap eax
jmp 0x4e16d7