Function at 0x4c3fab
Capabilities:
Execute anti-debugging instructions

Disassembly:
movzx ebx, byte [ebp - 1]
xchg al, dl
mov al, byte [esp]
xchg al, dl
jmp 0x4c3c4a
bsr ax, bp
mov edx, dword [esp]
lea eax, reloc.WSOCK32.dll___WSAFDIsSet
btc ax, dx
jmp 0x4c3eb5
mov ax, word [esp]
neg eax
jbe 0x4c3c32
bsr ax, bp
jmp 0x4c3c5c
mov edx, dword [esp]
lea eax, reloc.WSOCK32.dll___WSAFDIsSet
btc ax, dx
mov eax, dword [esp]
jmp 0x4c3eb8
mov dl, bl
mov ax, 0x962f
lea eax, [edx*4]
mov ax, dx
mov ah, byte [esp]
mov eax, dword [esp]
jmp 0x4c3d5c
lea eax, reloc.WSOCK32.dll___WSAFDIsSet
mov al, byte [esp + 1]
lea esp, [esp + 3]
call 0x4c3c90
ret
xchg dx, ax
jmp 0x4c3d06
lea edx, [eax + 0xe2]
not al
mov ax, 0xaacc
mov eax, edi
push dword [esp + 4]
ret 8
lea eax, [ecx + edx]
call fcn.004c3d81
aas
mov ebp, 0x31c7342d
jle 0x78e2b872
lahf
out 0x11, al
nop
adc ecx, dword [edx + reloc.WSOCK32.dll___WSAFDIsSet]
loope 0x4c3cef
bsr eax, edx
jae 0x4c3d42
lea eax, [ecx + edx]
add al, 0x11
jmp 0x4c3d45
lea eax, reloc.WSOCK32.dll___WSAFDIsSet
mov al, byte [esp + 1]
lea esp, [esp + 3]
lea esp, [esp + 1]
jmp 0x4c3caf
mov al, bl
mov dl, byte [esp]
push edi
bsf ax, bx
jo 0x4c3dc4
jno 0x4c3cce
mov ah, cl
inc ah
inc dl
jmp 0x4c3e8e
bsf ax, cx
jg 0x4c3f58
mov ax, 0xcaec
lea eax, reloc.WSOCK32.dll___WSAFDIsSet
cmc
push dx
xchg al, ah
jmp 0x4c3ee0
mov eax, dword [esp]
lea eax, [eax*4]
sub bl, cl
lea edx, [eax*4]
jmp 0x4c3e4e
jmp 0x4c3ef5
pop ax
sub cl, dl
rdtsc
neg dx
jge 0x4c3eca
cmc
rdtsc
jmp 0x4c3ef8
cmc
rdtsc
call 0x4c3efe
mov al, 0xdb
lea eax, [edx*4]
jmp 0x4c3f32
cmc
push dx
xchg al, ah
jmp 0x4c3ee0
lea esp, [esp + 3]
jmp 0x4c3f41
sub esp, 0x17
jge 0x4c3f1c
lea esp, [esp + 3]
jmp 0x4c3f41
dec ebp
mov dx, 0x6919
shr ax, cl
jae 0x4c3fd4
add dword [ebp + reloc.WSOCK32.dll___WSAFDIsSet], 0x29
jb 0x4c3f7a
arpl dx, sp
jo 0x4c3f6c
loop 0x4c3f63
mov dword [reloc.WSOCK32.dll___WSAFDIsSet], eax
mov ax, 0xcaec
lea eax, reloc.WSOCK32.dll___WSAFDIsSet
jmp 0x4c3f15
mov cl, 0x32
mul dword [esi - 0x75]
aad 0xeb
je 0x4c3f4a
xor dh, bh
mov dx, bp
jmp 0x4c3fdf
pop eax
into
test eax, 0xb530b858
and eax, 0x2454bf4c
push edi
mov esi, 0xf824148b
mov edx, dword [esp]
clc
and eax, eax
jmp 0x4c3f64
mov dx, di
lea eax, [edx + 0x27]
not eax
xchg dh, ah
add bl, 0x14
call 0x4c3fab
or dword [esi + 0xf], esp
mov ebp, 0x24148ad3
btr edx, eax
sub esp, 0xb
mov dh, ch
jmp 0x4c4a47
mov edx, dword [esp]
clc
and eax, eax
xor dh, bh
mov dx, bp
add edx, ebx
mov edx, 0x1b46ad95
mov dx, 0x1d55
jmp 0x4c3f98
lea esp, [esp + 3]
xchg dword [esp + 8], esi
mov dx, cx
lea edx, reloc.WSOCK32.dll___WSAFDIsSet
xchg dx, ax
call fcn.004c46a9
mov dx, word [esp]
lea edx, [ecx*4]
mov dl, byte [esp]
inc dl
jmp 0x4c4b15
inc edx
inc al
pushfd
jmp 0x4c4ac3
lea edx, [edi*4]
mov dx, 0x39f2
and dh, 0x37
neg edx
push cx
jmp 0x4c4ace
lea edx, [edi*4]
mov dx, 0x39f2
and dh, 0x37
jmp 0x4c4ae4
lea esp, [esp + 4]
not al
cmc
jns 0x4c4a86
js 0x4c4aad
bswap edx
setne dl
dec dh
jne 0x4c4aea
lea esp, [esp + 2]
jmp 0x4c4af4
neg edx
push cx
jmp 0x4c4ace
lea esp, [esp + 2]
jmp 0x4c4af4
inc al
clc
jmp 0x4c4b21
sub esp, 0x19
rcl edx, 0xc
mov dx, word [esp + 4]
not dh
lea esp, [esp + 1]
jmp 0x4c5771
jge 0x4c4a80
inc edx
jmp 0x4c4a81
jle 0x4c4afd
sub esp, 0x19
rcl edx, 0xc
jmp 0x4c4b2f
mov dx, word [esp + 4]
not dh
lea esp, [esp + 1]
jmp 0x4c5771
mov dl, dh
call 0x4c4b76
lea edx, [edx + ebx]
lea edx, reloc.WSOCK32.dll___WSAFDIsSet
not edx
jmp fcn.004c40b5
mov ax, si
mov edx, ebp
lea eax, reloc.WSOCK32.dll___WSAFDIsSet
bswap eax
mov dh, 9
rdtsc
jmp 0x4c4e92
mov eax, ecx
rdtsc
dec ebp
lea edx, [eax + ebx]
jmp 0x4c4f4f
xor dl, 0xe3
mov ax, word [esp]
mov eax, dword [esp]
jmp 0x4c5021
mov ah, cl
jmp 0x4c51a1
sub cl, al
bsr ax, si
je 0x4c52ba
mov ah, cl
xor dl, 0xe3
mov ax, word [esp]
mov eax, dword [esp]
mov eax, ecx
jmp 0x4c5023