Function at 0x13f4351
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea edi, [ecx + ebx]
lea ecx, reloc.WS2_32.dll_WSAWaitForMultipleEvents
bt bp, ax
jmp 0x13f42d8
mov byte [esp + 2], al
mov dh, bl
dec ah
mov word [esp + 4], ax
std
mov ch, 0x8e
jmp 0x13f42b0
mov esi, dword [esp + 4]
mov bx, 0x306
not bh
mov ch, ah
rdtsc
mov byte [esp + 2], bh
jmp 0x13f4303
cld
neg eax
xchg byte [esp + 2], bl
xchg dword [esp + 4], ebp
cpuid
bswap edi
jmp 0x13f42c6
not esi
bts edx, esi
push word [esp + 0xd]
push dword [esp + 0x12]
mov al, byte [esp + 9]
lea esp, [esp + 0x1e]
jmp 0x13f433f
bsr bp, bx
stc
add eax, 0x799dba74
mov al, byte [esp + 0x14]
mov byte [esp + 0xc], dh
mov byte [esp + 1], ch
jmp 0x13f42f2
push ebp
xchg si, dx
mov word [esp + 1], di
lea ebx, [edx + ebx]
call 0x13f4351
mov esi, 0x2474ff66
push es
mov word [esp + 8], bp
jmp 0x13f43b0
neg esi
mov byte [esp + 2], bl
lea ebx, [ebx*4]
mov byte [esp + 0x18], al
jmp 0x13f4327
lea esp, [esp + 1]
pop edi
sub esp, 0x14
bswap ecx
pop edi
cpuid
jmp 0x13f43de
xchg cl, dl
xchg bh, ah
bswap ebp
and ecx, ecx
std
xchg byte [esp + 1], ch
jmp 0x13f437c
mov dword [esp + 2], eax
rcl di, 3
xchg word [esp + 9], di
lea edx, reloc.WS2_32.dll_WSAWaitForMultipleEvents
mov ah, 0x23
pop esi
jmp 0x13f4392
bt cx, bp
stc
xchg byte [esp + 0x16], ah
sub esp, 0x11
mov al, byte [esp + 0xb]
jmp 0x13f4409
bsr ecx, ecx
bsf ebp, eax
neg cl
push dword [esp + 0xb]
bswap ebx
pop word [esp + 0x14]
jmp 0x13f43c8
xchg edx, eax
bswap esi
xchg bl, ch
dec bx
xchg al, ch
pop word [esp + 6]
jmp 0x13f452a
mov cx, si
mov ax, 0xb610
mov dword [esp + 7], ebp
lea ebx, reloc.WS2_32.dll_WSAWaitForMultipleEvents
xchg word [esp + 0xd], dx
jmp 0x13f43f3
rdtsc
pop dword [esp + 4]
setb al
xchg word [esp + 0x21], di
push word [esp + 0xf]
add esp, 0x26
jmp 0x13f44c1
mov bp, word [esp + 0x26]
bsf edx, ecx
clc
pushfd
xchg bl, cl
pop word [esp + 0x20]
jmp 0x13f443f
mov bl, byte [esp]
mov ah, byte [esp]
inc dx
lea esi, [ebp*4]
jmp 0x13f449f
mov si, 0x6830
mov ebx, dword [esp]
not bh
xchg ch, dh
mov bl, 0xdb
rdtsc
jmp 0x13f4478
add esp, 0
mov byte [esp], ch
mov byte [esp], cl
not ebx
not si
mov di, word [esp]
jmp 0x13f44ee
push bx
lea ecx, [edx - 0xa2]
add esp, 3
mov eax, 0x2e7e82ef
stc
mov bh, byte [esp]
jmp 0x13f448e
mov dl, byte [esp]
mov ch, dl
lea ecx, reloc.WS2_32.dll_WSAWaitForMultipleEvents
neg ah
not si
jmp 0x13f44ff
mov byte [esp], ch
xchg ebx, esi
lea esp, [esp]
lea esp, [esp]
bswap ebp
rdtsc
jmp 0x13f44d7
bsf eax, ecx
lea esp, [esp]
lea ebx, [ecx + edx]
sub esp, 0x1c
cpuid
pushfd
jmp 0x13f4514
cpuid
pop dword [esp + 0x17]
push bx
sub esp, 0xe
mov si, 0xf78
jmp 0x13f4556
sub esp, 1
neg ebx
xchg bp, si
bswap ecx
mov word [esp + 0x20], dx
mov bl, ch
jmp 0x13f4465
xchg dh, al
pushfd
shl ax, 3
rol bx, cl
xchg byte [esp + 1], bl
pop edi
jmp 0x13f457d
mov byte [esp + 0x2b], al
xchg dh, ch
not ebx
lea ecx, [edi + ebp]
bswap ecx
ror dl, cl
jmp 0x13f4540
xchg ecx, ebp
shl esi, cl
rdtsc
pop ecx
rdtsc
cpuid
jmp 0x13f458b
add esp, 0x1b
pop ebp
xchg esi, ebx
xchg bp, cx
rdtsc
push esi
jmp 0x13f4567
not ebx
mov edi, 0x1cb4f2ee
cmc
xchg dword [esp], edi
mov edx, ecx
bt esi, eax
jmp 0x13f474e
xchg dx, ax
add edx, ebx
call fcn.013f45da
mov ch, 0xca
mov ebp, dword [esp + 6]
lea esi, reloc.WS2_32.dll_WSAWaitForMultipleEvents
bswap ebp
pushal
jmp 0x13f4815
rdtsc
lea ebp, [edx + esi]
mov bh, 0x26
not edx
call fcn.013f4796
mov byte [esp], cl
xchg ebx, eax
pop eax
bswap esi
call 0x13f485a
inc edx
dec ecx
dec edi
pop edi
jbe 0x13f4850
jb 0x13f4851
add byte gs:[edx - 0x74e8dbbc], cl
jmp 0x3639c7e
rdtsc
mov di, word [esp + 0x12]
push word [esp + 7]
mov bl, al
dec esi
sub esp, 9
jmp 0x13f47ca
mov dword [esp + 0xd], esi
mov word [esp + 0x14], ax
lea esp, [esp + 0xd]
mov byte [esp], dl
xchg bl, dh
mov bp, dx
mov bp, dx
call fcn.013f4829
stc
xchg byte [esp + 0xf], bh
lea esp, [esp + 1]
jmp 0x13f483f