Function at 0xf3eca4
Capabilities:
Execute anti-debugging instructions

Disassembly:
bswap edi
bsf di, ax
mov dh, byte [esp]
mov dh, byte [esp]
cmc
btc eax, edi
jmp 0xf3d04c
cmp edi, ecx
stc
mov dh, byte [esp]
mov edx, dword [esp]
mov edx, eax
mov dh, byte [esp]
jmp 0xf3cff5
lea eax, [ebx*4]
rdtsc
mov dh, byte [esp]
mov ax, 0x5ce7
lea edi, [esi - 0x2d]
xchg byte [esp], al
jmp 0xf3d018
add esp, 0
mov edi, 0x766145e
mov di, 0x4f3d
mov edx, dword [esp]
mov dh, bh
setns dh
jmp 0xf3d0a4
mov eax, ecx
bswap edi
lea edi, [esp + edi]
inc dh
lea edi, [ebx + esi]
xchg byte [esp], dh
jmp 0xf3d034
mov dl, dh
pushal
add esp, 0x1b
mov dl, dh
push edx
lea esp, [esp + 3]
jmp 0xf3d0bd
mov ax, word [esp]
mov dh, byte [esp]
mov di, 0xa3f
mov eax, dword [esp]
lea eax, [esi - 0xad]
mov dx, di
jmp 0xf3d085
add esp, 5
neg dh
rcr dh, 7
bsr di, cx
push word [esp + 1]
jmp 0xf3d187
adc edx, esi
lea esp, [esp + 5]
add esp, 2
ror ah, 1
xchg byte [esp], dh
bsr di, bp
jmp 0xf3d074
rcl ax, cl
ror edi, 0x1f
mov di, word [esp + 0x23]
mov edx, dword [esp + 0x14]
setnp ah
mov dh, byte [esp + 0xa]
jmp 0xf3d158
mov dx, 0x2a1f
xchg word [esp + 2], di
push word [esp + 2]
bsf dx, si
mov al, ah
pushal
jmp 0xf3d0e9
mov ax, word [esp + 3]
mov eax, ebp
pop di
not dx
seto dh
xchg dh, al
jmp 0xf3d168
mov word [esp + 8], bx
xchg word [esp + 0xb], dx
mov dx, 0xbfb1
btc edx, ebx
jmp 0xf3d1df
bts eax, ebx
mov dh, bh
sub esp, 0x12
inc eax
mov ax, dx
mov dh, ch
jmp 0xf3d12c
xor dx, 0x6e7a
pop ax
mov edi, 0x562d1054
mov word [esp + 2], bx
clc
mov dword [esp + 0xa], esi
jmp 0xf3d13f
lea esp, [esp + 1]
not dh
mov edi, dword [esp]
setle dh
lea esp, [esp]
push word [esp + 2]
jmp 0xf3d115
lea edx, [edx*4]
rdtsc
xor dl, ch
xchg ah, dh
call fcn.00f3d1c4
dec esp
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc esi
jb 0xf3d25e
add byte gs:[ecx], dl
lock xchg dword [esp], edx
adc eax, esi
xchg dword [esp], edx
xchg dh, dl
bsf ax, ax
push dword [esp + 2]
mov di, dx
jmp 0xf3d0d5
push dword [esp + 2]
rdtsc
lea esp, [esp + 0x19]
mov ah, byte [esp + 5]
clc
jmp 0xf3d2cf
mov edi, ebx
inc al
lea edi, [edx + edi]
push word [esp + 2]
mov dl, 0x64
add esp, 8
jmp 0xf3d35d
xchg word [esp], dx
mov dx, 0x5805
push edx
not dh
clc
mov eax, 0x1881a7fa
jmp 0xf3d29c
bswap edi
add esp, 0x11
xor eax, esi
lea edi, [eax + edx]
push word [esp + 2]
xchg byte [esp], al
jmp 0xf3d2b6
mov edi, dword [esp]
call fcn.00f3d330
mov dh, byte [esp + 1]
push dword [esp + 4]
mov eax, dword [esp + 1]
bsr ax, bp
lea esp, [esp + 4]
xchg byte [esp], dh
jmp 0xf3d3dd
mov ax, 0xa505
bsf di, si
rol di, cl
mov di, dx
jmp 0xf3d3f1
lea eax, [ecx - 0xfb]
sets dh
sub esp, 8
pushal
xchg word [esp + 0x1c], di
mov di, 0x68f1
jmp 0xf3d39e
btc edi, ebx
xchg word [esp + 1], di
inc al
xchg edi, edx
xchg dx, ax
mov edi, dword [esp + 1]
jmp 0xf3d3b6
mov eax, 0x52868ed4
xchg byte [esp + 0x18], dh
mov edx, 0xf3048fa0
xchg dx, di
btc edx, ebx
pop edi
jmp 0xf3d56e
rol edx, 0x1f
rdtsc
mov dh, ch
rdtsc
add esp, 0
add esp, 3
jmp 0xf3d1fb
mov dl, 0xc
mov dh, byte [esp + 0x29]
xchg dx, ax
btc edi, ebx
mov ax, 0xbbf5
add esp, 0x26
jmp 0xf3d480
mov di, 0x48cb
lea edi, [ebx*4]
rcr ah, 1
xchg dword [esp + 0x23], edi
push dword [esp + 0xf]
shl dx, cl
jmp 0xf3d431
pop dword [esp + 1]
xchg edx, eax
inc dh
clc
pop dword [esp]
sub edi, eax
jmp 0xf3d4c6
bsf dx, si
xchg word [esp + 7], ax
push word [esp + 0xe]
pop edx
rdtsc
jmp 0xf3d468
clc
push dword [esp + 9]
xchg ah, dh
mov dword [esp + 1], esi
mov edx, eax
bswap edx
jmp 0xf3d44e
rdtsc
lea eax, [eax*4]
rdtsc
pop word [esp + 0x1e]
bsf dx, ax
jmp 0xf3d553
mov byte [esp + 3], ch
xchg word [esp], di
mov word [esp + 2], di
pushal
mov byte [esp + 3], ah
lea edi, [edi*4]
jmp 0xf3d4aa
pushal
lea esp, [esp + 0x45]
sub esp, 0x12
pop di
xchg word [esp + 6], dx
pushal
jmp 0xf3d4f7
stc
lea edi, [ebx + edi]
mov dword [esp + 0xd], ebp
mov ax, 0x7d0d
lea edx, [ebx + ebx]
jmp 0xf3d51d
pop eax
rcl edx, 7
neg edi
sub esp, 4
shr ah, 1
xchg byte [esp], dh
jmp 0xf3d4e1
rdtsc
not dh
bswap edi
xchg word [esp + 0xf], di
xchg di, ax
bsf di, ax
jmp 0xf3d5d0
xchg dh, al
lea edx, [eax + 0x99]
push word [esp + 0xa]
and edx, ecx
btr eax, ebx
jmp 0xf3d50d
mov di, 0x59bd
lea edi, reloc.RASAPI32.dll_RasHangUpA
xchg dword [esp + 0x11], edi
cmc
lea edi, [ecx + ebx]
xchg edx, edi
jmp 0xf3d53b
mov edx, dword [esp + 0x15]
lea esp, [esp]
lea eax, [esi + edi]
lea edi, [eax - 1]
push esp
sub di, 0x2f88
jmp 0xf3d499
pop word [esp + 1]
pop word [esp + 0x25]
call fcn.00f3d5a3
rdtsc
mov dx, 0x69
xchg edx, edi
inc dx
ror dh, 7
and edi, ecx
jmp 0xf3d64d
mov dh, byte [esp + 2]
btc edi, edi
xchg byte [esp], dh
lea edx, [eax + 0x19]
push dword [esp + 1]
pop dx
jmp 0xf3d65e
xchg ah, dh
push dword [esp]
lea eax, [edx + edi]
mov di, 0x90ef
sub esp, 0
pop dword [esp]
jmp 0xf3d615
lea eax, [eax - 9]
rcl dh, 3
mov dh, byte [esp]
inc dx
sub esp, 4
stc
jmp 0xf3d631
bts eax, edi
pop di
bswap edi
sub esp, 0xe
mov dword [esp], eax
pop word [esp + 7]
jmp 0xf3d6ed
mov dword [esp + 0x2b], esi
add esp, 0x19
add esp, 5
not dh
add esp, 0xe
sub edi, eax
jmp 0xf3d41d
sub esp, 0xe
not dh
mov dword [esp], ebp
pop edi
sub esp, 0x10
inc dh
jmp 0xf3d705
mov dl, dh
mov edi, ebp
cmp di, 0xd102
lea esp, [esp + 1]
cld
mov di, 0x5da5
jmp 0xf3d6b4
xchg dword [esp + 3], edx
pop dword [esp + 3]
xchg byte [esp + 4], dh
push dword [esp + 6]
mov di, dx
add esp, 0xd
jmp 0xf3d6cf
btc edi, ebx
pop word [esp + 0xd]
xchg dh, dl
mov edi, eax
mov dword [esp + 0xb], ecx
xchg di, ax
jmp 0xf3d9aa
push dword [esp + 0x2e]
dec edx
push word [esp + 0x27]
setg dh
mov eax, dword [esp + 0x22]
pop dword [esp + 0x1a]
jmp 0xf3d69e
shr ah, 1
xchg edx, edi
rdtsc
call fcn.00f3d740
mov edi, dword [esp + 3]
mov dh, bh
lea edi, [edi*4]
xchg edx, eax
mov byte [esp + 1], ah
bsf dx, si
jmp 0xf3d7e1
xchg dh, dl
mov dh, bh
xchg dx, ax
btr edi, edx
btc edi, ebx
mov dh, ch
jmp 0xf3d758
sub esp, 0x10
push word [esp + 9]
mov dword [esp + 0x13], esi
mov dword [esp + 0xf], ecx
call fcn.00f3d7ca
insd dword es:[edi], dx
imul esp, dword [ecx + ebp*2 + 0x53], 0x61657274
insd dword es:[edi], dx
dec edi
jo 0xf3d868
outsb dx, byte [esi]
add byte [eax - 0x15], cl
add cl, byte [edi]
pushfd
invalid
setl dh
rdtsc
rol ax, cl
xchg dx, di
mov ax, 0x4c95
sub esp, 2
jmp 0xf3d780
rcl dx, cl
mov edi, 0xb172f6c2
pop word [esp + 0xa]
pop edx
xor eax, esi
jmp 0xf3d921
mov edx, edi
xor dl, ch
neg di
mov dword [esp + 0x11], ecx
lea edi, [edx*4]
push dword [esp + 0xa]
jmp 0xf3d81f
jmp 0xf3d836
sub esp, 0x10
sub esp, 0x14
bsf di, si
inc dh
push dword [esp + 2]
lea esp, [esp + 0x41]
jmp 0xf3d808
mov byte [esp + 3], ah
mov ah, byte [esp]
rdtsc
neg ah
inc edx
pop dword [esp + 1]
jmp 0xf3d8ae
mov dword [esp + 0xa], ecx
neg dh
bswap eax
push edx
cld
not eax
jmp 0xf3d909
bswap eax
rcr ah, 1
sub esp, 2
xchg dh, dl
mov dx, 0x8991
lea edi, [esi + 0xa5]
jmp 0xf3d898
mov al, ah
lea eax, [eax + ebx]
pushal
rdtsc
xchg dword [esp + 0x16], eax
jmp 0xf3d992
mov dx, bx
sub esp, 6
push word [esp + 0x13]
pop edi
mov edi, dword [esp + 0xb]
mov byte [esp + 1], ch
jmp 0xf3d8d9
lea edx, [esi - 0xe5]
btr edx, esp
lea edi, [edi*4]
jmp 0xf3d8ef
rcl dh, 3
xchg ah, dh
xchg dword [esp + 1], edi
mov dl, 0x6c
xchg byte [esp + 4], al
mov edi, 0x15b18aea
jmp 0xf3d8c4
mov dword [esp + 3], ecx
lea edx, [esi + 0x85]
lea esp, [esp + 6]
mov dh, byte [esp + 0x16]
not dh
lea edi, [ebp*4]
jmp 0xf3d87f
lea edi, [edx + edi]
mov dh, bh
mov di, si
bswap eax
inc ax
push esp
jmp 0xf3d979
neg eax
mov edx, 0xdb274d98
lea edi, reloc.RASAPI32.dll_RasHangUpA
mov edi, ecx
jmp 0xf3da0a
mov di, 0x84bb
mov edi, dword [esp + 0x1c]
lea esp, [esp + 6]
mov ax, 0x473f
jmp 0xf3d966
lea eax, [edx + ebp]
mov al, ah
mov di, word [esp + 0xc]
mov dh, byte [esp + 6]
push dword [esp + 0xa]
bswap edx
jmp 0xf3d946
lea esp, [esp + 0x41]
xchg ah, dh
setbe ah
neg edx
bsf ax, ax
rdtsc
jmp 0xf3da7b
xchg word [esp + 0x13], di
xchg byte [esp + 0x20], al
bt edi, esp
xchg word [esp + 0x2f], ax
xchg edx, eax
sub esp, 0xa
jmp 0xf3d9c0
xchg word [esp + 8], ax
inc al
mov di, ax
pop dx
lea edx, reloc.RASAPI32.dll_RasHangUpA
mov di, 0xc4a5
jmp 0xf3d9ea
mov word [esp + 0x20], bx
sub esp, 6
neg ax
setb dh
sub esp, 0x16
lea esp, [esp + 0x56]
jmp 0xf3da59
mov dh, ch
xchg byte [esp], dh
lea edi, [esp + esi]
sub esp, 0
sub esp, 0x1a
mov byte [esp + 6], ch
jmp 0xf3da22
setne dh
mov dh, 0xa2
mov dh, 0xaa
stc
xchg ah, dh
bsf di, si
jmp 0xf3db59
mov dl, dh
pushal
neg edi
lea edx, reloc.RASAPI32.dll_RasHangUpA
neg ax
mov byte [esp + 2], ah
jmp 0xf3da45
not eax
call 0xf3db2e
mov edi, 0x6656f64c
mov dh, byte [esp + 2]
mov byte [esp + 0x11], bh
mov di, 0x2f2f
cmc
jmp 0xf3dba8
xchg word [esp + 1], dx
pushal
lea edi, [ecx*4]
xchg dword [esp + 0x2e], edi
xchg edx, edi
dec edi
jmp 0xf3e22c
xchg word [esp + 0x11], di
mov ah, byte [esp + 0xb]
lea eax, reloc.RASAPI32.dll_RasHangUpA
pushal
mov byte [esp + 0x25], ch
lea esp, [esp + 0xd]
jmp 0xf3d726
mov edx, ecx
pop word [esp + 0xb]
btc edx, ebx
cmc
push dword [esp + 0x18]
shl eax, 0xd
cmc
jmp 0xf3dbcc
bswap edi
sub esp, 0x1a
mov dl, 0x84
pop edi
jmp 0xf3e816