Function at 0x10008cb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x7c
mov eax, dword [ecx]
mov esi, dword [ecx + 0xc]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x38], eax
mov eax, dword [ecx + 4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 0x14]
test byte [0x1000f018], 8
jne 0x10008f98
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x10008feb
cmp si, 2
je 0x10008d28
mov dword [ebp - 0x30], 0x57
cmp si, 0x17
je 0x10008d28
mov eax, dword [ebp - 0x30]
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x18
lea eax, [ebp - 0x28]
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], eax
lea eax, [ebp - 0x1c]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x20]
mov dword [esp + 0x28], 0x20
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x1c
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x100126c0
mov dword [esp], 1
call sym._NsiAllocateAndGetTable_52
mov dword [ebp - 0x30], eax
sub esp, 0x34
test eax, eax
jne 0x10008d13
mov edi, dword [ebp - 0x28]
test edi, edi
je 0x100091c8
mov ebx, dword [ebp - 0x20]
lea eax, [edi - 1]
mov dword [ebp - 0x40], ebx
cmp eax, 0xa
jbe 0x100091cf
mov ecx, edi
movd xmm4, esi
pxor xmm1, xmm1
mov edx, ebx
shr ecx, 3
pshufd xmm3, xmm4, 0
pxor xmm2, xmm2
movdqu xmm4, xmmword [0x10012350]
imul ecx, ecx, 0xe0
add ecx, ebx
lea esi, [esi]
movzx eax, word [edx]
add edx, 0xe0
movd xmm0, eax
movzx eax, word [edx - 0xa8]
pinsrw xmm0, word [edx - 0xc4], 1
movd xmm7, eax
movzx eax, word [edx - 0x70]
pinsrw xmm7, word [edx - 0x8c], 1
movd xmm5, eax
movzx eax, word [edx - 0x38]
pinsrw xmm5, word [edx - 0x54], 1
punpckldq xmm0, xmm7
movd xmm6, eax
pinsrw xmm6, word [edx - 0x1c], 1
punpckldq xmm5, xmm6
punpcklqdq xmm0, xmm5
movdqu xmm5, xmm0
punpckhwd xmm0, xmm2
punpcklwd xmm5, xmm2
pcmpeqd xmm0, xmm3
pcmpeqd xmm5, xmm3
pand xmm5, xmm4
psubd xmm5, xmm0
paddd xmm1, xmm5
cmp ecx, edx
jne 0x10008de8
movdqu xmm0, xmm1
mov edx, edi
psrldq xmm0, 8
and edx, 0xfffffff8
paddd xmm1, xmm0
movdqu xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd ebx, xmm1
test edi, 7
je 0x10008ea7
imul eax, edx, 0x1c
add eax, dword [ebp - 0x40]
nop
movzx ecx, word [eax]
cmp ecx, esi
sete cl
add edx, 1
add eax, 0x1c
movzx ecx, cl
add ebx, ecx
cmp edx, edi
jb 0x10008e90
lea eax, [ebp - 0x24]
mov edx, dword [ebp - 0x34]
mov ecx, ebx
mov dword [esp], eax
mov eax, esi
call sym._udp_table_size
mov edx, dword [ebp - 0x38]
test edx, edx
je 0x10009000
mov edi, dword [ebp - 0x2c]
cmp dword [edi], eax
jb 0x10009000
mov edi, dword [ebp - 0x2c]
mov dword [edi], eax
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x28]
mov dword [eax], ebx
test edi, edi
je 0x10009043
lea edx, [eax + 4]
xor ebx, ebx
add eax, 8
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x48], edx
xor edi, edi
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x2c], ebx
jmp 0x10008f10
add dword [ebp - 0x2c], 1
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x28], eax
jbe 0x10009040
imul eax, dword [ebp - 0x2c], 0x1c
add eax, dword [ebp - 0x20]
movzx edx, word [eax]
cmp edx, dword [ebp - 0x40]
jne 0x10008f00
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
lea esi, [edi + 1]
mov dword [ebp - 0x44], esi
shl ebx, 5
add edx, ebx
cmp dword [ebp - 0x40], 2
je 0x10009090
mov ebx, dword [ebp - 0x34]
cmp ebx, 1
je 0x100090d0
cmp ebx, 2
je 0x10009148
test ebx, ebx
je 0x10009110
mov edi, dword [ebp - 0x44]
test byte [0x1000f018], 2
je 0x10008f00
mov eax, dword [ebp - 0x34]
mov dword [esp + 0xc], str.Unknown_class__ld_n
mov dword [esp + 8], str.udp_row_fill
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x1000f018
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x10008f00
mov dword [esp + 0x24], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp + 0xc], str.table__p__size__p__sort__d__family__lu__table_class__u__reserved__lu_n
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x2c]
mov dword [esp + 8], str.GetExtendedUdpTable
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x38]
mov dword [esp + 4], 0x1000f018
mov dword [esp + 0x10], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
jne 0x10008d00
mov dword [ebp - 0x30], 0x57
jmp 0x10008d13
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0x7a
mov dword [ebx], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call sym._NsiFreeTable_16
sub esp, 0x10
jmp 0x10008d13
mov esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x1000900c
lea eax, [ebp - 0x24]
mov edx, dword [ebp - 0x34]
xor ecx, ecx
mov dword [esp], eax
mov eax, esi
call sym._udp_table_size
cmp esi, 2
mov ecx, sym._udp6_row_cmp
mov edx, sym._udp_row_cmp
cmovne edx, ecx
add eax, dword [ebp - 0x38]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x24]
mov dword [esp + 8], edx
call dword [sym.imp.ucrtbase.dll_qsort]
jmp 0x1000900c
mov esi, dword [ebp - 0x34]
cmp esi, 1
je 0x10009246
cmp esi, 2
je 0x100091e0
test esi, esi
jne 0x10008f57
mov ebx, dword [ebp - 0x48]
mov ecx, dword [eax + 4]
lea edx, [ebx + edi*8]
mov edi, dword [ebp - 0x44]
mov dword [edx], ecx
movzx eax, word [eax + 2]
mov dword [edx + 4], eax
jmp 0x10008f00
mov ebx, dword [eax + 8]
imul edi, edi, 0x1c
add edi, dword [ebp - 0x48]
mov dword [edi], ebx
mov ebx, dword [eax + 0xc]
mov dword [edi + 4], ebx
mov ebx, dword [eax + 0x10]
mov dword [edi + 8], ebx
mov ecx, dword [eax + 0x14]
mov dword [edi + 0xc], ecx
mov ecx, dword [eax + 0x18]
mov dword [edi + 0x10], ecx
movzx eax, word [eax + 2]
mov dword [edi + 0x14], eax
mov eax, dword [edx]
mov dword [edi + 0x18], eax
mov edi, dword [ebp - 0x44]
jmp 0x10008f00
mov ebx, dword [ebp - 0x48]
lea edx, [edi + edi*2]
mov edi, dword [eax + 8]
lea edx, [ebx + edx*8]
mov dword [edx], edi
mov edi, dword [eax + 0xc]
mov dword [edx + 4], edi
mov edi, dword [eax + 0x10]
mov dword [edx + 8], edi
mov ecx, dword [eax + 0x14]
mov edi, dword [ebp - 0x44]
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x18]
mov dword [edx + 0x10], ecx
movzx eax, word [eax + 2]
mov dword [edx + 0x14], eax
jmp 0x10008f00
mov esi, dword [eax + 8]
imul edi, edi, 0xb0
add edi, dword [ebp - 0x4c]
mov dword [edi], esi
mov ebx, dword [eax + 0xc]
mov dword [edi + 4], ebx
mov esi, dword [eax + 0x10]
mov dword [edi + 8], esi
mov ecx, dword [eax + 0x14]
mov dword [edi + 0xc], ecx
mov ecx, dword [eax + 0x18]
mov dword [edi + 0x10], ecx
movzx eax, word [eax + 2]
mov dword [edi + 0x14], eax
mov eax, dword [edx]
mov dword [edi + 0x18], eax
mov ecx, dword [edx + 8]
mov ebx, dword [edx + 0xc]
mov dword [edi + 0x20], ecx
lea ecx, [edi + 0x38]
add edi, 0x3c
mov dword [edi - 0x18], ebx
mov eax, dword [edx + 0x10]
mov dword [edi - 0x14], eax
mov eax, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
mov dword [edi - 4], 0
mov dword [edi - 0xc], eax
xor eax, eax
mov dword [edi + 0x70], 0
mov dword [edi - 8], edx
and edi, 0xfffffffc
sub ecx, edi
add ecx, 0x78
shr ecx, 2
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x44]
jmp 0x10008f00
xor ebx, ebx
jmp 0x10008ea7
xor ebx, ebx
xor edx, edx
jmp 0x10008e89
lea ecx, [edi + edi*4]
mov edi, dword [eax + 4]
shl ecx, 5
add ecx, dword [ebp - 0x4c]
mov dword [ecx], edi
movzx eax, word [eax + 2]
lea edi, [ecx + 0x2c]
and edi, 0xfffffffc
mov dword [ecx + 4], eax
mov eax, dword [edx]
mov dword [ecx + 8], eax
mov ebx, dword [edx + 8]
mov esi, dword [edx + 0xc]
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], esi
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x18], eax
mov eax, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x20], eax
lea eax, [ecx + 0x28]
sub eax, edi
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x9c], 0
lea ecx, [eax + 0x78]
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x44]
jmp 0x10008f00
lea ecx, [edi + edi*2]
mov edi, dword [ebp - 0x48]
lea ecx, [edi + ecx*4]
mov edi, dword [eax + 4]
mov dword [ecx], edi
movzx eax, word [eax + 2]
mov edi, dword [ebp - 0x44]
mov dword [ecx + 4], eax
mov eax, dword [edx]
mov dword [ecx + 8], eax
jmp 0x10008f00