Function at 0x101b9663
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
mov dword [ebp - 0x84], ebx
jmp fcn.101e60c9
ret
push ebp
mov ebp, esp
bts eax, ecx
ror ax, cl
lea esp, [esp - 0x84]
xor cl, 0x6f
not ax
mov eax, dword [0x10149de0]
shld dx, di, 0xaa
xor eax, ebp
mov dword [ebp - 4], eax
cmovg ax, di
bts ax, sp
cmp dx, di
push ebx
sar ecx, cl
rol ax, cl
mov eax, 0x53
movsx ecx, cx
mov edx, ecx
mov edx, eax
mov word [ebp - 0x7c], ax
mov word [ebp - 0x78], dx
bsr ax, bx
cmp bp, bp
mov ecx, 0x59
sal eax, cl
mov word [ebp - 0x7a], cx
or ecx, eax
mov eax, 0x54
or ecx, ebx
test cl, 0x24
mov word [ebp - 0x76], ax
sal ch, cl
add dh, al
mov ecx, 0x45
sbb ax, si
mov word [ebp - 0x74], cx
xor ch, 0x62
mov eax, 0x5c
cmovae ecx, ecx
and ecx, esi
rcl ecx, 0xc9
mov word [ebp - 0x70], ax
adc cl, 0xef
stc
cmp edi, ebx
mov edx, 0x4d
mov word [ebp - 0x72], dx
mov ecx, 0x43
shl edx, cl
sub dh, bh
mov word [ebp - 0x6e], cx
sal cx, 0xa0
add dx, 0x21f7
mov eax, 0x72
test esi, esp
adc ch, bh
add cl, 6
mov ecx, eax
bt edx, edx
movzx edx, sp
mov word [ebp - 0x6a], ax
mov word [ebp - 0x68], cx
btc ecx, 0xf6
mov edx, 0x75
ror eax, 0xfd
ror cl, cl
movzx eax, cx
mov word [ebp - 0x6c], dx
cmovge edx, edx
shrd edx, eax, 0x65
mov eax, 0x6e
mov word [ebp - 0x64], ax
mov edx, 0x65
movzx eax, sp
mov word [ebp - 0x66], dx
mov eax, 0x6f
movzx ecx, dx
sar cl, 0x8a
xor ecx, esi
mov word [ebp - 0x5e], ax
movsx edx, dx
shl ecx, cl
mov edx, 0x43
clc
adc ecx, esp
mov word [ebp - 0x60], dx
cbw
btc cx, si
rdtsc
mov ecx, 0x74
mov word [ebp - 0x62], cx
bswap edx
add ax, sp
mov eax, 0x72
sete cl
and dl, ah
mov word [ebp - 0x58], ax
cmp bp, di
rcr cx, 0x61
bts cx, ax
mov edx, 0x74
rol ax, cl
mov word [ebp - 0x5a], dx
xor cx, 0x4f65
mov ecx, 0x6e
mov word [ebp - 0x5c], cx
jmp 0x10207e8b
mov eax, 0x53
btc cx, 0x31
test eax, esi
mov word [ebp - 0x52], ax
mov edx, 0x6c
sar ch, cl
mov word [ebp - 0x54], dx
add ah, 0x6d
movzx ax, bl
stc
mov ecx, 0x6f
xor ah, 0xd5
sub ax, 0x576e
mov word [ebp - 0x56], cx
rdtsc
shl dx, cl
mov eax, 0x5c
ror edx, cl
rcr dx, cl
xor cx, bp
mov word [ebp - 0x4c], ax
shr ax, 0x4d
mov edx, 0x74
mov word [ebp - 0x4e], dx
mov ecx, 0x65
stc
clc
rol dl, 0xfa
mov word [ebp - 0x50], cx
shr ecx, cl
shl al, 0xa
cmp cl, 0x74
mov eax, 0x72
bswap ecx
bts edx, ebx
dec ecx
mov word [ebp - 0x46], ax
mov edx, 0x65
mov ecx, 0x53
mov word [ebp - 0x4a], cx
sal cx, cl
bt ecx, ebp
neg al
mov word [ebp - 0x48], dx
bts ax, di
mov eax, 0x63
rcl dl, cl
mov edx, 0x69
add ch, ch
mov word [ebp - 0x40], ax
ror ecx, 0x86
mov ecx, 0x76
shld eax, edx, 0x63
mov word [ebp - 0x44], cx
movzx ecx, di
mov word [ebp - 0x42], dx
shl edx, 2
xchg dh, al
mov eax, esi
mov edx, 0x73
movsx eax, bx
clc
mov eax, 0x5c
ror ecx, 0x60
mov ecx, 0x65
cmc
cmp ecx, edi
clc
mov word [ebp - 0x3a], ax
mov eax, edx
mov word [ebp - 0x3e], cx
sar cl, cl
mov ecx, 0x6d
cmc
clc
mov word [ebp - 0x3c], dx
mov word [ebp - 0x36], dx
btc edx, 0x47
shld dx, bp, 0x80
sbb edx, edi
mov word [ebp - 0x34], ax
sar dx, cl
movsx edx, si
cmp ah, bh
mov edx, 0x62
setl al
dec al
mov eax, 0x69
mov word [ebp - 0x38], cx
mov word [ebp - 0x32], cx
dec ch
xor ecx, ebp
xor ebx, ebx
mov word [ebp - 0x30], dx
or cx, bx
bsf edx, eax
mov word [ebp - 0x2e], ax
mov ecx, 0x6f
sbb al, 0x70
xadd dh, al
mov al, 0xa8
mov word [ebp - 0x2c], cx
xor eax, edx
mov edx, 0x73
mov word [ebp - 0x2a], dx
dec ecx
rcr dl, 0xed
rcl dl, cl
mov ecx, 0x44
sal eax, cl
mov word [ebp - 0x26], cx
shrd eax, ebp, 0xed
rdtsc
mov edx, 0x61
not al
clc
xchg ch, ch
mov ecx, edx
not eax
neg al
mov word [ebp - 0x24], dx
or eax, 0x5f3f6323
xadd eax, eax
sub edx, edx
clc
xchg ah, ah
mov word [ebp - 0x1e], dx
rcl eax, 0x17
mov eax, 0x5c
ror dl, cl
mov word [ebp - 0x28], ax
bsr edx, edx
mov eax, 0x74
mov word [ebp - 0x22], ax
mov word [ebp - 0x20], cx
add cx, 0x7697
test bl, 0x23
bts cx, ax
mov edx, 0x42
btc ax, dx
mov word [ebp - 0x18], dx
mov eax, 0x53
or ecx, ebp
cmc
mov word [ebp - 0x1c], ax
bswap ecx
rcl dh, cl
mov edx, 0x73
ror cx, 0x7a
cbw
shl al, cl
mov ecx, 0x4d
cmc
mov word [ebp - 0x1a], cx
mov word [ebp - 0x12], dx
shr ch, 0xb3
bts cx, cx
mov eax, 0x69
ror dx, cl
mov word [ebp - 0x16], ax
adc ah, dl
mov edx, 0x74
bt ecx, 0x76
mov ecx, 0x6f
lahf
movsx ax, bl
bsr ax, dx
mov word [ebp - 0x14], cx
test eax, ebp
sal cx, 0x8d
mov word [ebp - 0xc], dx
add ecx, esp
or ax, 0x3f32
mov eax, 0x44
inc dl
ror dh, 0xe
cmp esp, edi
mov ecx, 0x61
lea edx, [ebp - 0x80]
clc
test bp, 0x2f21
test dx, sp
push edx
mov word [ebp - 0x10], ax
bsf ax, ax
rcr ah, 0x87
mov eax, ecx
push 0x20019
stc
mov word [ebp - 0xa], ax
rcr ax, 0x79
push ebx
lea eax, [ebp - 0x7c]
test sp, si
mov word [ebp - 0xe], cx
push eax
xor ecx, ecx
jmp 0x10382944
push closesocket
mov word [ebp - 8], cx
call dword [0x100eb048]
test eax, eax
jmp 0x103eda6b
je 0x103f49ab
xor al, al
rol bx, 0x7c
mov cl, 0x50
rcr bl, 0xe6
pop ebx
xchg cl, cl
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007168f
mov esp, ebp
bswap ebp
mov ebp, 0x4aac2d24
pop ebp
jmp 0x101763d4
mov eax, dword [ebp - 0x80]
push edi
cdq
cmovge di, sp
mov edi, dword [0x100eb044]
lea ecx, [ebp - 0x84]
push ecx
cmova edx, esi
mov dl, 0xb3
push ebx
bswap dx
push ebx
push ebx
mov dl, 0xdf
lea edx, [ebp - 0x1c]
push edx
jmp 0x10174ab6