Function at 0x118ce6e
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [eax], ecx
mov esi, esi
mov eax, 1
pop edi
movzx esi, cx
not bx
movsx esi, bp
pop esi
movsx ebx, bx
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x14], edx
jmp 0x12e56cc
mov eax, dword [ebp - 0x28]
btr ecx, edi
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
btr dx, dx
mov edx, dword [ecx + 8]
clc
mov dword [ebp - 0x38], edx
test ax, 0x11bc
jmp 0x1175af7
jne 0x10c9510
mov dword [ebp - 0x18], 1
shld dx, cx, 0xea
or eax, edi
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xc], eax
or ax, 0xb93
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx]
rcl al, 0x7f
rcr ah, cl
mov dword [ebp - 0x20], edx
adc eax, esi
mov eax, dword [ebp - 0xc]
adc cx, 0x6ff3
xor cl, 0x46
and ch, ch
add eax, 4
cwd
jmp 0x11c4618
je 0x11700bd
jmp 0x12bb7a2
je 0x11700bd
cmp dword [ebp - 0x38], 0x80000601
jmp 0x1100903
push ecx
mov ecx, dword [ebp - 0x34]
jmp 0x12b54a5
ja 0x12651cb
cmp dword [ebp - 0x38], 0x80000201
jmp 0x1249c10
sub eax, 1
jmp 0x11754a3
mov edx, dword [ebp - 0x2c]
cmp dword [edx + 8], 0x80000008
jmp 0x11702fd
je 0x11700bd
cmp dword [ebp - 0x38], reloc.OLEAUT32.dll_VariantClear
je 0x11700bd
cmp dword [ebp - 0x38], 0x80000101
je 0x1217d81
jmp 0x12bb7a2
jne 0x11cfa6f
mov edx, dword [ebp - 0x2c]
jmp 0x11c2a5d
mov dword [ebp - 0x18], 1
movzx cx, ch
mov ecx, dword [ebp - 0x2c]
cmc
cmp dl, 0xe8
cmp dword [ecx + 8], 0x80000401
jmp 0x1135daa
jne 0x12ca446
mov eax, dword [ebp - 0x2c]
jmp 0x11978cc
mov dword [ebp - 0x1c], eax
jmp 0x12bcc29
cmp dword [ebp - 0x38], 0x80000201
jmp 0x11260ae
push ebp
mov ebp, esp
sal al, cl
bsf dx, bp
sub esp, 0x44
push ebx
push esi
push edi
bswap dx
movzx edx, sp
mov dword [ebp - 0x34], ecx
cmovnp ecx, ebp
cwde
mov dh, 0x3d
mov eax, dword [ebp + 8]
movzx ecx, cx
bswap edx
mov ecx, dword [eax + 0xc]
xchg dh, dl
mov dx, bp
push ecx
mov eax, edi
rdtsc
mov edx, dword [ebp + 8]
mov eax, 0x56632197
mov eax, dword [edx + 8]
cmovp ecx, ecx
push eax
movzx eax, dx
movzx dx, cl
mov ecx, dword [ebp + 8]
rdtsc
not edx
mov ah, cl
mov edx, dword [ecx + 4]
push edx
nop
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
jmp 0x111a21c
mov dword [ebp - 0x44], eax
jmp 0x1243320
jne 0x112ae7e
mov ecx, dword [ebp - 0x2c]
jmp 0x12b0f7c
je 0x11ed08f
mov ecx, dword [ebp - 0x28]
movsx edx, bp
mov edx, dword [ecx]
jmp 0x1279a16
mov dword [ebp - 0x3c], edx
jmp 0x12c2ca0
mov dword [ebp - 0xc], eax
movzx edx, dx
mov ecx, dword [ebp - 0xc]
cdq
mov dx, 0x7ece
mov edx, dword [ecx]
jmp 0x10bf47e
je 0x11c841b
push dword [ebp - 0x14]
push dword [ebp - 0x20]
jmp 0x12bd8c8
push esi
shr eax, 0xb3
bsr eax, ebp
push edi
sal edx, 0x47
mov edx, dword [ebp + 8]
rcl eax, 0xfc
sbb al, ah
shr al, 0x9d
mov eax, dword [edx + 0xc]
jmp 0x1127232
mov eax, dword [ebp - 0x2c]
cmp bp, 0x1e3e
cmp dword [eax + 8], 0x80000601
jmp 0x11ad6d9
jmp 0x11dd25f
mov dword [ebp - 0x20], ecx
jmp 0x122a318
mov dword [ebp - 0x20], edx
test si, ax
cmp edx, 0x7c8770ac
stc
cmp dword [ebp - 0x18], 0
jmp 0x11c8412
call dword [ebp - 4]
pop edi
btc si, 0xe4
pop esi
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], eax
mov dword [ebp - 0x24], edx
sar eax, cl
cmp dl, cl
movzx ax, bh
mov eax, dword [ebp - 0x34]
stc
mov dword [eax + 0x1e4], 0
cmp dword [ebp - 0x10], 0
jmp 0x1252e61
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xc]
stc
and ecx, 2
cmc
clc
test ecx, ecx
jne 0x10f8082
mov edx, dword [ebp - 0x28]
test bp, 0x21f1
cmp dword [edx + 8], 0x10003
jmp 0x10f807c
mov edx, dword [ebp - 0x2c]
mov ah, 0x13
movsx eax, word [edx]
jmp 0x12c894d
mov eax, dword [ebp - 0x2c]
stc
cmp esp, ebx
sub ecx, ecx
mov cl, byte [eax]
jmp 0x11d7802
jmp 0x11dd25f
jmp 0x12ca451
je 0x11f5a1f
cmp dword [ebp - 0x38], reloc.WS2_32.dll_closesocket
jmp 0x112e67e
je 0x10bb7aa
mov ecx, dword [ebp + 8]
adc di, 0x550
rol dh, cl
mov dword [ecx + 0xd0], 1
test si, ax
ror al, cl
mov edx, dword [ebp + 8]
sal cl, cl
test di, bp
dec si
add edx, 0xd4
stc
cmp dh, 1
mov dword [ebp - 0x30], edx
rol ch, cl
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
adc esi, esp
mov edx, dword [ebp - 0x30]
add edx, 4
mov dword [ebp - 0x30], edx
cwde
bswap ax
mov eax, dword [ebp - 0x30]
mov cl, dl
mov ecx, dword [ebp - 0x24]
jmp 0x10bb7a6
cmp dword [ebp - 0x38], 0x80000401
jmp 0x1108779
mov dword [ebp - 0x20], edx
jmp 0x11dd25f
mov eax, dword [edx]
jmp 0x45febe
jne 0x11ce4c9
sub eax, eax
jmp 0x12d0cce
mov dword [ebp - 0x40], ecx
jmp 0x12ca45c
call fcn.0047ac20
mov dword [ebp - 4], eax
clc
cmp dword [ebp - 4], 0
jmp 0x1290d44
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov edx, dword [ecx]
jmp 0x11dd252
mov ecx, dword [ebp - 0x1c]
stc
lea ecx, [ecx - 1]
cmp si, 0x2b69
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0
jl 0x11eb6ef
mov edx, dword [ebp - 0x1c]
shrd ecx, esp, 0xaa
rcr cl, 0x72
shl edx, 4
xor ecx, 0x698676cc
mov eax, dword [ebp + 8]
bts ecx, edx
ror cx, cl
lea ecx, [eax + edx + 0x10]
btr edx, 0xce
bswap edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], 0
sub ax, 0x7f8f
bswap edx
sub al, dl
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0xc]
cmc
and eax, 1
cmp ebp, eax
test eax, eax
jmp 0x11bd603
jmp 0x12bcc1a
jmp 0x12ca46f
mov dword [ebp - 0x20], eax
jmp 0x11d045b
mov ecx, dword [ebp - 0x2c]
sal dx, cl
mov dword [ebp - 0x44], ecx
add edx, edi
mov edx, dword [ebp - 0x44]
or ax, sp
xor cl, dl
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
bsf cx, bp
sal cx, cl
mov dword [ebp - 0x3c], eax
shrd ax, bx, 0xdd
dec eax
mov ecx, dword [ebp - 0x3c]
and dx, 0x3d70
not dx
mov dword [ebp - 0xc], ecx
add dh, dh
mov edx, dword [ebp - 0xc]
sub eax, 0x59014c5a
inc ah
mov eax, dword [edx]
mov dword [ebp - 0x20], eax
cmovno cx, cx
mov ecx, dword [ebp - 0xc]
add ecx, 4
mov dword [ebp - 0xc], ecx
cmovb edx, edx
movsx ax, dh
mov edx, dword [ebp - 0xc]
jmp 0x1289f6c
jmp 0x10bb7af
jmp 0x11dd25f