Function at 0x14f59fa
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0xf3fb569e
jmp 0x14f5c85
add edx, 0x2fd47f
jmp 0x14f6134
add edx, 0xdcf123ad
jmp 0x14f69ab
add edx, 0x2fd47f
jmp 0x14f6a9b
call fcn.014f5a33
or byte [0xd117e49d], 0x12
sahf
or al, 0x6b
cmpsb byte [esi], byte es:[edi]
arpl word [edi + 0x76], bp
popal
mov al, byte [0xd2b30fe3]
btr edx, edx
btr edx, edx
jns 0x14f59e4
js 0x14f59e4
bts dx, cx
jbe 0x14f5a35
ja 0x14f5a35
adc eax, 0x98690e98
pop ecx
cmc
or al, 0xff
cmp esi, dword [ebp - 0x1a]
je 0x14f5a2c
out dx, al
sub byte [edi - 0x752a749a], dl
xor al, 0x24
mov ebp, 0
sub cl, al
mov edx, dword [esp]
not ax
jmp 0x14f5a98
bswap eax
cmc
rdtsc
jmp 0x14f5a78
bswap eax
cmc
rdtsc
neg ax
call fcn.014f5af5
xchg byte [esi - 9], ah
fsubr st(3)
and al, 0xf
mov esp, 0xf2eebc7
xchg esi, eax
les ecx, [ebp + 0x8504]
add byte [eax], al
neg ax
jmp 0x14f5aa1
bsf eax, edi
jmp 0x14f5ab0
setbe ah
lea eax, [eax*4]
lea edx, [edx + ebp]
jmp 0x14f5b36
rdtsc
dec ebp
inc ax
jge 0x14f5a6a
jl 0x14f5a54
rol bl, 0
stc
jp 0x14f5a7d
bsf eax, edi
jmp 0x14f5a82
setbe ah
lea eax, [eax*4]
lea edx, [edx + ebp]
jmp 0x14f5b36
ror bl, 0
dec dx
jmp 0x14f5c06
setnp dh
not dx
xchg dx, ax
pushfd
jmp 0x14f5b63
lea esp, [esp + 4]
xor bl, 0xfe
setae ah
mov al, 0x28
neg al
jmp 0x14f5b7e
xchg dx, ax
pushfd
jmp 0x14f5b63
jo 0x14f5b9e
push di
lea eax, [ebp*4]
jmp 0x14f5bc9
push di
lea eax, [ebp*4]
mov eax, 0xceaae6cc
xchg word [esp], ax
mov eax, 0x381d2001
lea esp, [esp + 2]
jmp 0x14f5bef
mov eax, 0xceaae6cc
xchg word [esp], ax
mov eax, 0x381d2001
jmp 0x14f5bb5
mov al, dl
jmp 0x14f5c6a
rol bl, 0
bsf dx, bp
jbe 0x14f5bd9
mov al, dl
mov edx, dword [esp]
jmp 0x14f5c2d
je 0x14f5b41
setnp dh
not dx
jmp 0x14f5b79
mov edx, ebx
mov ah, byte [esp]
not ax
mov ax, word [esp]
jmp 0x14f5c4c
lea eax, [ebp*4]
jmp 0x14f5c74
mov ax, 0xebaa
setge al
sub esp, 0x1c
jmp 0x14f12b4
mov ax, 0xc42d
shl edx, 2
stc
jb 0x14f5c36
jae 0x14f5c9f
mov dh, 0x35
movsd dword es:[edi], dword [esi]
int3
mov edx, dword [esp]
lea eax, [ebp*4]
sub bl, 0x7e
mov eax, 0xa4a01f4d
lea eax, [ebx*4]
jmp 0x14f5c17
push si
jmp 0x14f5cae
lea esp, [esp + 2]
jmp 0x14f5cbf
mov ax, 0xebaa
setge al
sub esp, 0x1c
jmp 0x14f12b4
setle al
neg ah
jns 0x14f5c89
lea esp, [esp + 2]
jmp 0x14f5cbf
mov edx, dword [edx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov al, byte [esp]
mov eax, 0x2272cdf8
btc eax, ebx
jmp 0x14f6803
mov al, bl
not ah
jmp 0x14f6117
stc
je 0x14f60d6
mov al, bl
not ah
setl al
jmp 0x14f611a
setl al
push edx
ret
xchg ah, al
pushfd
mov ax, word [esp + 3]
mov esp, esi
jmp 0x14f60f4
js 0x14f6ea8
jns 0x14f12fa
bswap edx
bt eax, ebp
jns 0x14f682e
sub esp, 0xd
jmp 0x14f6874
sub esp, 0x15
lea esp, [esp + 3]
jmp 0x14f6850
sub esp, 0xd
dec dh
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
inc eax
lea esp, [esp + 1]
jmp 0x14f6895
rol bl, 0
mov eax, 0xd813e457
jmp 0x14f680f
lea esp, [esp + 1]
jmp 0x14f6895
dec dh
lea edx, reloc.iphlpapi.dll_GetAdaptersInfo
inc eax
jmp 0x14f685a
lea edx, [edx*4]
cmp ax, cx
sub esp, 9
jmp 0x14f6908
ror bl, 0
mov edx, eax
bsf edx, esp
jle 0x14f687f
jg 0x14f6a17
mov ah, 0x20
mov dh, 0xd1
and byte [edx - 0x7cbfd323], dl
in al, dx
adc byte [edx - 0x6b], bh
cmc
jmp 0x14f6825
mov dl, byte [esp]
sub dx, bx
js 0x14f68e3
mov eax, ecx
jmp 0x14f68f0
xchg dx, ax
setae dl
mov dh, byte [esp]
rol bl, 0
mov eax, ebx
jmp 0x14f68b9
mov eax, ecx
mov dx, 0xac70
jmp 0x14f6961
mov dx, 0xac70
lea eax, [esi*4]
mov dx, 0x3150
adc dx, bp
jmp 0x14f6932
lea esp, [esp + 1]
lea esp, [esp + 0x38]
xor bl, 0xfe
lea edx, [ebx*4]
jmp 0x14f68d4
neg dh
jmp 0x14f6942
sub bl, 0x7e
rol eax, 0xb
jnp 0x14f691c
neg dh
jmp 0x14f69a3
mov eax, edi
mov dx, 0x3409
mov edx, ebx
lea eax, [edi + ebp]
jmp 0x14f6987
lea eax, [esi*4]
mov dx, 0x3150
adc dx, bp
jmp 0x14f6932
shl edx, 2
mov eax, 0xf4b758a5
jmp 0x14f69c1
mov eax, dword [esp]
adc ax, cx
jb 0x14f6971
jae 0x14f6971
mov al, 0x2c
mov byte [0xa6f034c5], al
cmp dword [ecx - reloc.iphlpapi.dll_GetAdaptersInfo], ebp
sti
ror byte [ebp - 0x24], cl
das
mov eax, edi
mov dx, 0x3409
jmp 0x14f6948
neg ax
jp 0x14f69e3
jnp 0x14f69cd
push ss
mov ah, 0x2a
dec ebp
mov esp, 0x31a1213b
push eax
mov dword [reloc.iphlpapi.dll_GetAdaptersInfo], eax
mov eax, dword [esp]
mov eax, ecx
not eax
jmp 0x14f1335
shl ah, 4
mov ah, byte [esp]
mov al, 0xa3
jmp 0x14f69eb
shl ah, 4
mov ah, byte [esp]
mov al, 0xa3
jmp 0x14f6a01
mov edx, dword [edx + reloc.iphlpapi.dll_GetAdaptersInfo]
mov eax, esp
mov eax, dword [esp]
neg eax
jmp 0x14f6ae3
lea edx, [edx*4]
cmp ax, cx
sub esp, 9
lea esp, [esp + 1]
jmp 0x14f690c
mov eax, 0xd5f3478c
mov ah, cl
jmp 0x14f6bbe
bsr ax, cx
jp 0x14f6a43
mov eax, 0xd5f3478c
call fcn.014f6a66
inc esp
mul dword [esi + 0x58]
pop ax
not eax
mov word [esp], sp
lea esp, [esp + 2]
jmp 0x14f6acd
push dword [esp]
ret 4
je 0x14f6c40
jne 0x14f1424
xor bl, 0xb1
and ax, 0x5f79
jp 0x14f6b08
mov eax, dword [esp]
neg dx
jmp 0x14f6b0d
mov eax, dword [esp]
jmp 0x14f6b46
setnp dl
mov dx, word [esp]
jmp 0x14f6b50
lea eax, [edi - 0x6e]
lea eax, [eax + ecx]
not edx
sub esp, 0x19
jmp 0x14f6b9e
neg dx
setnp dl
mov dx, word [esp]
dec bl
lea edx, [esp + ecx]
jmp 0x14f6b30
setle dl
lea esp, [esp + 1]
jmp 0x14f6b88
ror bl, 0
clc
js 0x14f6c09
inc dh
not ax
mov edx, ebx
neg dx
jmp 0x14f6be8
jo 0x14f6b57
setle dl
lea esp, [esp + 1]
jmp 0x14f6b88
mov esp, esi
mov ax, word [esp]
mov ah, 0x9f
push edx
ret
push edi
xchg byte [esp + 1], dh
jmp 0x14f6beb
not ax
mov edx, ebx
neg dx
jmp 0x14f6bc8
push edi
jmp 0x14f6bc9
faddp st(0)
retf
ror bl, 0
mov dx, word [esp]
xchg dx, ax
bsf ax, cx
jl 0x14f6c23
btc dx, ax
jmp 0x14f6c11
inc dh
jmp 0x14f6bde
btc dx, ax
call fcn.014f6c25
jecxz 0x14f6c8e
in al, 0x83
jle 0x14f6bea
jmp [ebx - 5]
jmp 0x14f6c0d
jmp 0x14f1424
mov ecx, 0x24648d2b
and dh, bh
ret
jmp 0x14f12fa