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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x28
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
test byte [0x10056490], 8
jne 0x1002b960
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x1002bbd0
cmp edi, 0xe
ja 0x1002bbc0
test esi, esi
je 0x1002bbc0
mov eax, dword [ebp + 0x14]
test eax, eax
jne 0x1002bbe0
cmp edi, 0xe
ja case.0x1002b957.0
jmp dword [edi*4 + 0x100608a0]
mov eax, dword [ebx + 0x18]
mov edx, 0xffffffff
call sym._wine_dbgstr_wn
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.__p__s_____d__p__lx__n
mov dword [esp + 8], str.Uri_GetPropertyLength
mov dword [esp + 4], 0x10056490
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_18
jmp 0x1002b92b
mov eax, dword [ebx + 0x40]
test eax, eax
js 0x1002bb90
mov dword [esi], eax
mov eax, dword [ebx + 0x40]
test eax, eax
jne 0x1002bb80
mov edx, 1
jmp 0x1002ba39
test byte [ebx + 0x24], 1
jne 0x1002bb60
mov edx, dword [ebx + 0x34]
mov eax, dword [ebx + 0x20]
test edx, edx
je 0x1002bbb0
mov ecx, dword [ebx + 0x38]
test ecx, ecx
js 0x1002ba28
mov edx, dword [ebx + 0x3c]
test edx, edx
jne 0x1002bc34
sub eax, 1
mov dword [esi], eax
jmp 0x1002ba39
mov eax, dword [ebx + 0x48]
mov dword [esi], eax
cmp dword [ebx + 0x4c], 3
je 0x1002bba0
mov edx, dword [ebx + 0x44]
shr edx, 0x1f
jmp 0x1002ba39
mov edx, dword [ebx + 0x34]
mov eax, dword [ebx + 0x20]
test edx, edx
je 0x1002ba28
mov edi, dword [ebx + 0x38]
test edi, edi
js 0x1002ba28
sub eax, 1
sub eax, dword [ebx + 0x3c]
mov dword [esi], eax
xor edx, edx
jmp 0x1002ba39
mov eax, dword [ebx + 0x78]
mov dword [esi], eax
mov edx, dword [ebx + 0x74]
shr edx, 0x1f
lea esp, [ebp - 0xc]
mov eax, edx
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov eax, dword [ebx + 0x50]
test eax, eax
js 0x1002bb70
test byte [ebx + 0x24], 2
je 0x1002bb70
mov edx, dword [ebx + 0x34]
jmp 0x1002ba6e
add dword [ebp + 0x14], 1
cmp dword [ebp + 0x14], 7
je 0x1002bb70
mov ecx, dword [ebp + 0x14]
cmp edx, dword [ecx*8 + 0x10062900]
jne 0x1002ba60
cmp word [ecx*8 + 0x10062904], 0
je 0x1002ba60
jmp 0x1002bb73
mov eax, dword [ebx + 0x70]
test eax, eax
js 0x1002bb60
mov edx, dword [ebx + 0x6c]
sub edx, eax
mov dword [esi], edx
xor edx, edx
jmp 0x1002ba39
mov eax, dword [ebx + 0x6c]
mov dword [esi], eax
mov edx, dword [ebx + 0x68]
shr edx, 0x1f
jmp 0x1002ba39
mov eax, dword [ebx + 0x78]
add eax, dword [ebx + 0x6c]
xor edx, edx
mov dword [esi], eax
mov esi, dword [ebx + 0x68]
test esi, esi
jns 0x1002ba39
mov ecx, dword [ebx + 0x74]
test ecx, ecx
jns 0x1002ba39
jmp 0x1002b9c2
mov eax, dword [ebx + 0x40]
test eax, eax
js 0x1002bae1
not eax
add eax, dword [ebx + 0x3c]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [esi], eax
mov edx, dword [ebx + 0x40]
shr edx, 0x1f
jmp 0x1002ba39
mov eax, dword [ebx + 0x30]
mov dword [esi], eax
mov edx, dword [ebx + 0x2c]
shr edx, 0x1f
jmp 0x1002ba39
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
call dword [sym.imp.oleaut32.dll_SysStringLen]
xor edx, edx
mov dword [esi], eax
sub esp, 4
jmp 0x1002ba39
mov eax, dword [ebx + 0x3c]
mov dword [esi], eax
mov edx, dword [ebx + 0x38]
shr edx, 0x1f
jmp 0x1002ba39
mov eax, dword [ebx + 0x64]
test eax, eax
js 0x1002bb38
mov ecx, dword [ebx + 0x48]
sub ecx, eax
mov dword [ebp + 0x14], ecx
mov eax, dword [ebp + 0x14]
mov dword [esi], eax
mov edx, dword [ebx + 0x64]
shr edx, 0x1f
jmp 0x1002ba39
mov eax, dword [ebx + 0x80]
mov dword [esi], eax
mov edx, dword [ebx + 0x7c]
shr edx, 0x1f
jmp 0x1002ba39
mov dword [esi], 0
mov edx, 1
jmp 0x1002ba39
mov eax, dword [ebx + 0x60]
mov dword [esi], eax
mov edx, dword [ebx + 0x5c]
shr edx, 0x1f
jmp 0x1002ba39
mov edx, dword [ebx + 0x38]
shr edx, 0x1f
jmp 0x1002ba39
mov eax, dword [ebx + 0x3c]
jmp 0x1002b9b5
sub eax, 2
mov dword [esi], eax
jmp 0x1002ba09
mov dword [esi], eax
jmp 0x1002ba39
mov edx, 0x80070057
jmp 0x1002ba39
mov edx, 0x8000ffff
jmp 0x1002ba39
mov edx, 0x80004001
test byte [0x10056490], 1
je 0x1002ba39
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.__p_____d__p__lx__n
mov dword [esp + 8], str.Uri_GetPropertyLength
mov dword [esp + 4], 0x10056490
mov dword [esp], 0
mov dword [ebp - 0x10], edx
call sym._wine_dbg_log.constprop.0_18
mov edx, dword [ebp - 0x10]
jmp 0x1002ba39
cmp edx, 1
jne 0x1002ba28
mov edx, dword [ebx + 0x40]
test edx, edx
jne 0x1002ba28
sub eax, 2
mov dword [esi], eax
jmp 0x1002ba39