Function at 0x1003ec88
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa60
mov eax, dword [0x100e13e0]
xor eax, ebp
mov dword [ebp - 8], eax
mov word [ebp - 0x298], 0x54
mov word [ebp - 0x296], 0x65
mov word [ebp - 0x294], 0x6e
mov word [ebp - 0x292], 0x63
mov word [ebp - 0x290], 0x65
mov word [ebp - 0x28e], 0x6e
mov word [ebp - 0x28c], 0x74
mov word [ebp - 0x28a], 0x4c
mov word [ebp - 0x288], 0x73
mov word [ebp - 0x286], 0x70
and word [ebp - 0x284], 0
and dword [ebp - 0x2a0], 0
lea eax, [ebp - 0xa5c]
push eax
call fcn.1003ec1e
pop ecx
mov dword [ebp - 0x2a8], eax
and dword [ebp - 0xa60], 0
jmp 0x1003ed2d
mov eax, dword [ebp - 0xa60]
inc eax
mov dword [ebp - 0xa60], eax
mov eax, dword [ebp - 0xa60]
cmp eax, dword [ebp - 0xa5c]
jge 0x1003edce
mov eax, dword [ebp - 0xa60]
imul eax, eax, 0x274
mov ecx, dword [ebp - 0x2a8]
cmp dword [ecx + eax + 0x4c], 2
jne 0x1003edc9
mov eax, dword [ebp - 0xa60]
imul eax, eax, 0x274
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [ecx + eax + 0x5c]
cmp eax, dword [ebp + 0xc]
jne 0x1003edc9
push 0x274
mov eax, dword [ebp - 0xa60]
imul eax, eax, 0x274
add eax, dword [ebp - 0x2a8]
push eax
lea eax, [ebp - 0xa58]
push eax
call fcn.10071c40
add esp, 0xc
mov eax, dword [ebp - 0xa58]
and eax, 0xfffdffff
mov dword [ebp - 0xa58], eax
mov eax, dword [ebp - 0xa60]
imul eax, eax, 0x274
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [ecx + eax + 0x24]
mov dword [ebp - 0x2a4], eax
jmp 0x1003edce
jmp 0x1003ed20
push 0x274
lea eax, [ebp - 0xa58]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.10071c40
add esp, 0xc
lea eax, [ebp - 0x298]
push eax
push 0x100
lea eax, [ebp - 0x20c]
push eax
call fcn.1007299c
add esp, 0xc
and dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x270]
or eax, 4
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x2a0]
push eax
push 1
lea eax, [ebp - 0x280]
push eax
push dword [ebp + 8]
push dword [ebp + 0x10]
call sub.WS2_32.dll_WSCInstallProvider
cmp eax, 0xffffffff
jne 0x1003ee45
mov eax, dword [ebp - 0x2a0]
jmp 0x1003f12a
push dword [ebp - 0x2a8]
call fcn.1003ec7a
pop ecx
lea eax, [ebp - 0xa5c]
push eax
call fcn.1003ec1e
pop ecx
mov dword [ebp - 0x2a8], eax
and dword [ebp - 0x29c], 0
jmp 0x1003ee7a
mov eax, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x29c]
cmp eax, dword [ebp - 0xa5c]
jge 0x1003eecf
push 0x10
push 0x100fa5d8
mov eax, dword [ebp - 0x29c]
imul eax, eax, 0x274
mov ecx, dword [ebp - 0x2a8]
lea eax, [ecx + eax + 0x14]
push eax
call fcn.1006f73e
add esp, 0xc
test eax, eax
jne 0x1003eecd
mov eax, dword [ebp - 0x29c]
imul eax, eax, 0x274
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [ecx + eax + 0x24]
mov dword [ebp - 4], eax
jmp 0x1003eecf
jmp 0x1003ee6d
lea eax, [ebp - 0x9e4]
push eax
lea eax, [ebp - 0x298]
push eax
push str._ws_over__ws
lea eax, [ebp - 0x7c8]
push eax
call fcn.100417e3
add esp, 0x10
lea eax, [ebp - 0x7c8]
push eax
lea eax, [ebp - 0x9e4]
push eax
call fcn.10041805
pop ecx
pop ecx
cmp dword [ebp - 0xa30], 1
jne 0x1003ef1d
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0xa28], eax
jmp 0x1003ef5d
mov eax, dword [ebp - 0xa30]
mov dword [ebp - 0x29c], eax
jmp 0x1003ef38
mov eax, dword [ebp - 0x29c]
dec eax
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x29c], 0
jle 0x1003ef5d
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x29c]
mov ecx, dword [ebp + ecx*4 - 0xa30]
mov dword [ebp + eax*4 - 0xa2c], ecx
jmp 0x1003ef2b
mov eax, dword [ebp - 0xa30]
inc eax
mov dword [ebp - 0xa30], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0xa2c], eax
lea eax, [ebp - 0x7dc]
push eax
call dword [sym.imp.RPCRT4.dll_UuidCreate]
test eax, eax
jne 0x1003efb5
lea eax, [ebp - 0x2a0]
push eax
push 1
lea eax, [ebp - 0xa58]
push eax
push dword [ebp + 8]
lea eax, [ebp - 0x7dc]
push eax
call sub.WS2_32.dll_WSCInstallProvider
cmp eax, 0xffffffff
jne 0x1003efb3
mov eax, dword [ebp - 0x2a0]
jmp 0x1003f12a
jmp 0x1003efc0
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1003f12a
push dword [ebp - 0x2a8]
call fcn.1003ec7a
pop ecx
lea eax, [ebp - 0xa5c]
push eax
call fcn.1003ec1e
pop ecx
mov dword [ebp - 0x2a8], eax
and dword [ebp - 0x7cc], 0
and dword [ebp - 0x29c], 0
jmp 0x1003effc
mov eax, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x29c]
cmp eax, dword [ebp - 0xa5c]
jge 0x1003f073
mov eax, dword [ebp - 0x29c]
imul eax, eax, 0x274
mov ecx, dword [ebp - 0x2a8]
cmp dword [ecx + eax + 0x28], 1
jle 0x1003f06e
mov eax, dword [ebp - 0x29c]
imul eax, eax, 0x274
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [ecx + eax + 0x2c]
cmp eax, dword [ebp - 4]
jne 0x1003f06e
mov eax, dword [ebp - 0x29c]
imul eax, eax, 0x274
mov ecx, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [edx + eax + 0x24]
mov dword [ebp + ecx*4 - 0x5c8], eax
mov eax, dword [ebp - 0x7cc]
inc eax
mov dword [ebp - 0x7cc], eax
jmp 0x1003efef
and dword [ebp - 0x29c], 0
jmp 0x1003f089
mov eax, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x29c]
cmp eax, dword [ebp - 0xa5c]
jge 0x1003f100
mov eax, dword [ebp - 0x29c]
imul eax, eax, 0x274
mov ecx, dword [ebp - 0x2a8]
cmp dword [ecx + eax + 0x28], 1
jle 0x1003f0cb
mov eax, dword [ebp - 0x29c]
imul eax, eax, 0x274
mov ecx, dword [ebp - 0x2a8]
mov eax, dword [ecx + eax + 0x2c]
cmp eax, dword [ebp - 4]
je 0x1003f0fb
mov eax, dword [ebp - 0x29c]
imul eax, eax, 0x274
mov ecx, dword [ebp - 0x7cc]
mov edx, dword [ebp - 0x2a8]
mov eax, dword [edx + eax + 0x24]
mov dword [ebp + ecx*4 - 0x5c8], eax
mov eax, dword [ebp - 0x7cc]
inc eax
mov dword [ebp - 0x7cc], eax
jmp 0x1003f07c
push dword [ebp - 0x7cc]
lea eax, [ebp - 0x5c8]
push eax
call sub.WS2_32.dll_WSCWriteProviderOrder
mov dword [ebp - 0x2a0], eax
push dword [ebp - 0x2a8]
call fcn.1003ec7a
pop ecx
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1006ef21
leave
ret