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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov dword [ebp - 4], eax
push edi
mov eax, dword [ebx + 4]
mov edi, ecx
mov dword [ebp - 8], edx
test eax, eax
je 0x4b01dd
push ecx
push eax
mov edx, str.name
call fcn.0042ea90
add esp, 8
mov esi, dword [ebx + 8]
test esi, esi
je 0x4b022a
mov ecx, 0x51ebfc
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b0210
test dl, dl
je 0x4b020c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b0210
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b01f0
xor eax, eax
jmp 0x4b0215
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b022a
push ecx
push esi
mov edx, str.targetNamespace
mov ecx, edi
call fcn.0042ea90
add esp, 8
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x4b0242
push ecx
push eax
mov edx, str.version
mov ecx, edi
call fcn.0042ea90
add esp, 8
mov edx, dword [ebp + 8]
mov ecx, edi
push 7
push ebx
call fcn.0042b7c0
mov ecx, dword [ebp - 8]
add esp, 8
cmp byte [ecx], 0x2d
je 0x4b0290
push dword [ebp - 4]
mov edx, ecx
mov ecx, edi
push eax
call fcn.0042d650
add esp, 8
test eax, eax
je 0x4b0276
mov eax, dword [edi + 0x19e7c]
jmp 0x4b027f
xor edx, edx
mov ecx, edi
call fcn.0042dd50
test eax, eax
je 0x4b0290
mov eax, dword [edi + 0x19e7c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 0x10]
cmp esi, dword [ebx + 0x14]
je 0x4b02d0
nop dword [eax + eax]
mov eax, dword [esi]
mov ecx, esi
push 0x51ebfc
push 0xffffffffffffffff
push str.wsdl:import
push edi
call dword [eax + 0x10]
test eax, eax
jne 0x4b02c2
add esi, 0x10
cmp esi, dword [ebx + 0x14]
jne 0x4b02a0
jmp 0x4b02d0
mov eax, dword [edi + 0x19e7c]
test eax, eax
jne 0x4b0588
push 0x10
push 0x51ebfc
lea eax, [ebx + 0x1c]
mov edx, str.wsdl:documentation
push eax
push 0xffffffffffffffff
mov ecx, edi
call fcn.004325e0
add esp, 0x10
test eax, eax
jne 0x4b0283
lea eax, [ebp - 0xc]
mov edx, str.wsdl:types
push eax
push 0x1e8
push 0x51ebfc
sub esp, 8
mov ecx, edi
push dword [ebx + 0x20]
push 0xffffffffffffffff
call fcn.0042e1c0
add esp, 0x1c
mov dword [ebp - 4], eax
test eax, eax
js 0x4b034d
mov ecx, dword [ebx + 0x20]
mov esi, dword [ecx]
call dword [esi + 4]
xor edx, edx
mov ecx, 0x51ebfc
cmp eax, 0x1e8
cmovne ecx, edx
push ecx
push dword [ebp - 4]
mov ecx, dword [ebx + 0x20]
push str.wsdl:types
push edi
call dword [esi + 0x14]
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4b034d
mov byte [eax], 0
mov eax, dword [edi + 0x19e7c]
test eax, eax
jne 0x4b0588
mov esi, dword [ebx + 0x24]
cmp esi, dword [ebx + 0x28]
je 0x4b0393
mov eax, dword [esi]
mov ecx, esi
push 0x51ebfc
push 0xffffffffffffffff
push str.wsdl:message
push edi
call dword [eax + 0x10]
test eax, eax
jne 0x4b0385
add esi, 0x30
cmp esi, dword [ebx + 0x28]
jne 0x4b0363
jmp 0x4b0393
mov eax, dword [edi + 0x19e7c]
test eax, eax
jne 0x4b0588
push ecx
lea eax, [ebx + 0x30]
mov edx, str.wsdl:portType
push eax
push ecx
mov ecx, edi
call fcn.004c2b20
add esp, 0xc
test eax, eax
jne 0x4b0283
push ecx
lea eax, [ebx + 0x3c]
mov edx, str.wsdl:interface
push eax
push ecx
mov ecx, edi
call fcn.004c2b20
add esp, 0xc
test eax, eax
jne 0x4b0283
mov esi, dword [ebx + 0x48]
cmp esi, dword [ebx + 0x4c]
je 0x4b0405
mov eax, dword [esi]
mov ecx, esi
push 0x51ebfc
push 0xffffffffffffffff
push str.wsdl:binding
push edi
call dword [eax + 0x10]
test eax, eax
jne 0x4b03f7
add esi, 0x78
cmp esi, dword [ebx + 0x4c]
jne 0x4b03d5
jmp 0x4b0405
mov eax, dword [edi + 0x19e7c]
test eax, eax
jne 0x4b0588
mov esi, dword [ebx + 0x54]
cmp esi, dword [ebx + 0x58]
je 0x4b0440
nop dword [eax]
mov eax, dword [esi]
mov ecx, esi
push 0x51ebfc
push 0xffffffffffffffff
push str.wsdl:service
push edi
call dword [eax + 0x10]
test eax, eax
jne 0x4b0432
add esi, 0x40
cmp esi, dword [ebx + 0x58]
jne 0x4b0410
jmp 0x4b0440
mov eax, dword [edi + 0x19e7c]
test eax, eax
jne 0x4b0588
push 0x10
push 0x51ebfc
lea eax, [ebx + 0x60]
mov edx, str.wsp:UsingPolicy
push eax
push 0xffffffffffffffff
mov ecx, edi
call fcn.004325e0
add esp, 0x10
test eax, eax
jne 0x4b0283
push ecx
lea eax, [ebx + 0x64]
push eax
push ecx
mov ecx, edi
call fcn.004c7ff0
add esp, 0xc
test eax, eax
jne 0x4b0283
mov esi, dword [ebx + 0x70]
cmp esi, dword [ebx + 0x74]
je 0x4b04b4
mov eax, dword [esi]
mov ecx, esi
push 0x51ebfc
push 0xffffffffffffffff
push str.plnk:partnerLinkType
push edi
call dword [eax + 0x10]
test eax, eax
jne 0x4b04a6
add esi, 0x18
cmp esi, dword [ebx + 0x74]
jne 0x4b0484
jmp 0x4b04b4
mov eax, dword [edi + 0x19e7c]
test eax, eax
jne 0x4b0588
mov esi, dword [ebx + 0x7c]
cmp esi, dword [ebx + 0x80]
je 0x4b04f3
nop
mov eax, dword [esi]
mov ecx, esi
push 0x51ebfc
push 0xffffffffffffffff
push str.vprop:property
push edi
call dword [eax + 0x10]
test eax, eax
jne 0x4b04e5
add esi, 0x14
cmp esi, dword [ebx + 0x80]
jne 0x4b04c0
jmp 0x4b04f3
mov eax, dword [edi + 0x19e7c]
test eax, eax
jne 0x4b0588
mov esi, dword [ebx + 0x88]
cmp esi, dword [ebx + 0x8c]
je 0x4b0530
mov eax, dword [esi]
mov ecx, esi
push 0x51ebfc
push 0xffffffffffffffff
push str.vprop:propertyAlias
push edi
call dword [eax + 0x10]
test eax, eax
jne 0x4b0526
add esi, 0x24
cmp esi, dword [ebx + 0x8c]
jne 0x4b0501
jmp 0x4b0530
mov eax, dword [edi + 0x19e7c]
test eax, eax
jne 0x4b0588
mov esi, dword [ebx + 0x94]
cmp esi, dword [ebx + 0x98]
je 0x4b057e
nop
mov eax, dword [esi]
mov ecx, esi
push 0x51ebfc
push 0xffffffffffffffff
push str.gwsdl:portType
push edi
call dword [eax + 0x10]
test eax, eax
jne 0x4b0574
add esi, 0x2c
cmp esi, dword [ebx + 0x98]
jne 0x4b0540
mov edx, dword [ebp - 8]
mov ecx, edi
call fcn.0042e030
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x19e7c]
test eax, eax
jne 0x4b0588
mov edx, dword [ebp - 8]
mov ecx, edi
call fcn.0042e030
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret