Function at 0x1003d0fd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa60
mov eax, dword [0x100dd3e0]
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.1003d093
pop ecx
mov dword [ebp - 0x2a8], eax
and dword [ebp - 0xa60], 0
jmp 0x1003d1a2
mov eax, dword [ebp - 0xa60]
inc eax
mov dword [ebp - 0xa60], eax
mov eax, dword [ebp - 0xa60]
cmp eax, dword [ebp - 0xa5c]
jge 0x1003d243
mov eax, dword [ebp - 0xa60]
imul eax, eax, 0x274
mov ecx, dword [ebp - 0x2a8]
cmp dword [ecx + eax + 0x4c], 2
jne 0x1003d23e
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 0x1003d23e
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.10070d30
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 0x1003d243
jmp 0x1003d195
push 0x274
lea eax, [ebp - 0xa58]
push eax
lea eax, [ebp - 0x280]
push eax
call fcn.10070d30
add esp, 0xc
lea eax, [ebp - 0x298]
push eax
push pe_nt_image_headers32
lea eax, [ebp - 0x20c]
push eax
call fcn.100714e9
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 0x1003d2ba
mov eax, dword [ebp - 0x2a0]
jmp 0x1003d59f
push dword [ebp - 0x2a8]
call fcn.1003d0ef
pop ecx
lea eax, [ebp - 0xa5c]
push eax
call fcn.1003d093
pop ecx
mov dword [ebp - 0x2a8], eax
and dword [ebp - 0x29c], 0
jmp 0x1003d2ef
mov eax, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x29c]
cmp eax, dword [ebp - 0xa5c]
jge 0x1003d344
push 0x10
push 0x100f65e0
mov eax, dword [ebp - 0x29c]
imul eax, eax, 0x274
mov ecx, dword [ebp - 0x2a8]
lea eax, [ecx + eax + 0x14]
push eax
call fcn.1006e82e
add esp, 0xc
test eax, eax
jne 0x1003d342
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 0x1003d344
jmp 0x1003d2e2
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.1003ffc7
add esp, 0x10
lea eax, [ebp - 0x7c8]
push eax
lea eax, [ebp - 0x9e4]
push eax
call fcn.1003ffe9
pop ecx
pop ecx
cmp dword [ebp - 0xa30], 1
jne 0x1003d392
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0xa28], eax
jmp 0x1003d3d2
mov eax, dword [ebp - 0xa30]
mov dword [ebp - 0x29c], eax
jmp 0x1003d3ad
mov eax, dword [ebp - 0x29c]
dec eax
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x29c], 0
jle 0x1003d3d2
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 0x1003d3a0
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 0x1003d42a
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 0x1003d428
mov eax, dword [ebp - 0x2a0]
jmp 0x1003d59f
jmp 0x1003d435
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1003d59f
push dword [ebp - 0x2a8]
call fcn.1003d0ef
pop ecx
lea eax, [ebp - 0xa5c]
push eax
call fcn.1003d093
pop ecx
mov dword [ebp - 0x2a8], eax
and dword [ebp - 0x7cc], 0
and dword [ebp - 0x29c], 0
jmp 0x1003d471
mov eax, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x29c]
cmp eax, dword [ebp - 0xa5c]
jge 0x1003d4e8
mov eax, dword [ebp - 0x29c]
imul eax, eax, 0x274
mov ecx, dword [ebp - 0x2a8]
cmp dword [ecx + eax + 0x28], 1
jle 0x1003d4e3
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 0x1003d4e3
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 0x1003d464
and dword [ebp - 0x29c], 0
jmp 0x1003d4fe
mov eax, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x29c]
cmp eax, dword [ebp - 0xa5c]
jge 0x1003d575
mov eax, dword [ebp - 0x29c]
imul eax, eax, 0x274
mov ecx, dword [ebp - 0x2a8]
cmp dword [ecx + eax + 0x28], 1
jle 0x1003d540
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 0x1003d570
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 0x1003d4f1
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.1003d0ef
pop ecx
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1006e011
leave
ret