Function at 0x10144539
Capabilities:
Execute anti-debugging instructions

Disassembly:
bswap ecx
mov edi, dword [esp + 1]
push word [esp + 7]
rdtsc
lea eax, [edx + edi]
jmp 0x1014455e
push word [esp + 3]
mov bp, cx
push dword [esp + 4]
mov dword [esp + 0xb], esi
cmc
xchg ch, al
jmp 0x10144506
dec bp
mov bp, word [esp + 8]
mov dword [esp + 9], ebx
pop si
jmp 0x1014451c
lea edi, [esi*4]
add esp, 0x12
mov eax, dword [esp + 5]
mov eax, edx
jmp 0x101445e4
xchg esi, eax
std
lea edx, reloc.WS2_32.dll_WSAGetLastError
mov dword [esp + 3], edi
push dword [esp + 8]
lea edx, reloc.WS2_32.dll_WSAGetLastError
jmp 0x10144548
push cx
xchg edx, eax
mov di, sp
mov word [esp + 1], cx
call fcn.10144593
mov ch, al
lea esp, [esp + 3]
xchg word [esp], cx
mov esi, 0x4f1ca1d3
mov edx, dword [esp + 4]
jmp 0x10144627
or cl, bh
add esp, 9
cmc
rdtsc
cpuid
adc edx, edi
jmp 0x101445b8
mov ax, 0x7b11
setae dh
lea edi, [edx*4]
stc
jmp 0x10144663
mov edx, dword [esp + 4]
clc
setnp bl
pop eax
inc ax
mov ebx, ebp
jmp 0x101445f2
lea ebp, [ecx*4]
std
xchg bx, ax
lea esi, reloc.WS2_32.dll_WSAGetLastError
bswap eax
mov byte [esp + 1], cl
jmp 0x10144608
lea edi, [eax + 0xc4]
mov bp, word [esp]
mov ah, 0x5e
xchg cx, ax
xchg byte [esp], bh
not esi
jmp 0x1014468b
lea esp, [esp]
mov di, dx
setg al
mov cx, dx
bswap edi
xchg edi, esi
jmp 0x1014463f
mov cx, word [esp]
setg al
ror cl, 7
sub esp, 5
push bx
cld
jmp 0x101446af
setb bh
cpuid
cld
rol edi, cl
xchg ecx, eax
xchg dh, bh
jmp 0x10144675
push ebx
mov dword [esp + 3], ebx
add esp, 0xa
lea esp, [esp + 2]
popfd
jmp 0x10144ff9
sub esp, 0
sete bl
bswap ecx
lea esp, [esp + 8]
popal
sub esp, 8
jmp 0x10144699
call fcn.10144959
push 0x1ed669a2
add dword [esp], reloc.WS2_32.dll_WSAGetLastError
call 0x1014500b
pop eax
pushal
mov byte [esp + 0xc], ch
push dword [esp + 0x15]
jmp 0x1014505f
inc eax
jmp 0x10144981
mov byte [esp + 1], dl
mov word [esp], dx
mov dword [esp + 0x1e], ebp
mov ebp, 0xdf6dba0e
call fcn.1014503f
lea ebp, [eax*4]
mov ebp, 0x2743b314
mov cl, byte [esp]
jmp 0x101450cd
je 0x10144981
call 0x1008a601
xor eax, eax
jmp 0x10145023
lea ecx, reloc.WS2_32.dll_WSAGetLastError
mov word [esp], bp
xchg cl, ch
mov ch, byte [esp]
jmp 0x101450e1
push si
mov ch, bl
mov word [esp], bx
mov cx, 0x2ff8
mov byte [esp], dh
sete cl
jmp 0x101450b7
mov ch, byte [esp]
not ebp
xchg ch, cl
xchg word [esp], bp
call fcn.10145128
je 0x10145156
jb 0x10145162
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [ebx + 0x6c], dl
jo 0x10145148
js 0x10145105
lea esp, [esp + 0x24]
call 0x10142e30
test eax, eax
jmp 0x101450a5
pop dword [esp + 3]
mov dword [esp + 3], esp
lea esp, [esp + 3]
jmp 0x10145105
mov bp, word [esp]
bswap ecx
pushal
mov ch, cl
pop dword [esp + 2]
jmp 0x101451a7
add ch, bl
inc edx
pop es
invalid
xchg word [esp], bp
mov word [esp + 0x17], bx
mov ch, bl
pop dword [esp + 0x14]
lea esp, [esp + 6]
mov word [esp + 0xe], di
jmp 0x101452ef
mov word [esp + 8], cx
mov dword [esp + 7], esi
setnp ch
xchg byte [esp], cl
jmp 0x10145226
xchg word [esp + 2], si
xchg word [esp + 3], bp
mov bp, 0xac2
bswap esi
mov ecx, esp
push word [esp + 0xe]
jmp 0x101451e1
mov esi, dword [esp + 0xd]
xchg dword [esp + 0x23], esi
setbe ch
xchg ch, cl
pushal
jmp 0x1014526b
setbe cl
mov cl, 0x32
mov ch, ah
push ax
mov cx, 0x8ed0
pushal
jmp 0x10145210
lea esi, [ecx + ebp]
call fcn.10145236
bswap ebp
mov word [esp + 1], sp
push dword [esp + 1]
pop bp
mov ebp, dword [esp + 2]
jmp 0x1014529c
lea esp, [esp + 3]
not cx
mov ebp, dword [esp]
mov cx, word [esp]
lea esi, [eax*4]
mov ecx, dword [esp + 0x52]
jmp 0x1014524c
mov bp, word [esp + 3]
lea esp, [esp + 2]
mov ebp, dword [esp + 0x7a]
lea esp, [esp + 0x84]
push 0
call fcn.10145286
pop dword [esp + 0xd]
pushal
lea esp, [esp + 0x4a]
call fcn.10145341
mov ch, 0x38
scasb al, byte es:[edi]
leave
cmp bl, bl
xchg ebp, eax
add al, 0x66
push dword [esp + 3]
mov dword [esp], edi
push word [esp + 5]
push sp
push dword [esp + 7]
pushal
jmp 0x101452b7
mov ch, byte [esp + 0xc]
xchg byte [esp + 2], cl
pop dword [esp + 0xa]
push dword [esp + 0xe]
mov cl, 0xf9
pop ebp
jmp 0x101451f7