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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x53f040]
xor eax, ebp
mov dword [ebp - 8], eax
cmp dword [0x541cf8], 0
mov edx, ecx
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [ebp - 0x10], edx
lea ebx, [eax + 8]
mov dword [ebp - 0x14], eax
je 0x44ff46
mov eax, dword [ebx]
mov esi, str._null_
test eax, eax
mov edx, str.___Analyzing_portType_interface_operation_faults_in_wsdl_namespace_
mov ecx, 0x540ff8
cmovne esi, eax
call fcn.00403770
mov edx, esi
mov ecx, eax
call fcn.00403770
mov edx, 0x51ec6c
mov ecx, eax
call fcn.00403770
push eax
call fcn.004039c0
mov edx, dword [ebp - 0x10]
add esp, 4
mov edi, dword [edx + 0xc]
mov dword [edx + 0x30], 0
mov dword [edx + 0x34], 0
test edi, edi
je 0x45036e
mov al, byte [edi]
cmp al, 0x22
jne 0x44ff70
cmp byte [edi + 1], al
jne 0x44ff70
cmp byte [edi + 2], 0x3a
je 0x44ffb9
mov ecx, dword [ebx]
test ecx, ecx
je 0x4500aa
cmp al, 0x22
jne 0x4500aa
mov esi, ecx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x44ff87
sub esi, edx
lea eax, [edi + 1]
push esi
push ecx
push eax
call fcn.004f99a0
mov edx, dword [ebp - 0x10]
add esp, 0xc
test eax, eax
jne 0x4500aa
cmp byte [edi + esi + 1], 0x22
lea eax, [edi + esi]
mov edi, eax
jne 0x4500aa
mov ecx, dword [ebp - 0x14]
lea ebx, [edi + 3]
mov dword [ebp - 0x1c], ebx
test ebx, ebx
je 0x4500ad
mov esi, dword [ecx + 0x3c]
cmp esi, dword [ecx + 0x40]
je 0x4500ad
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
cmp eax, ecx
je 0x450096
mov edx, dword [eax + 4]
test edx, edx
je 0x45001c
mov edi, ebx
nop dword [eax]
mov bl, byte [edx]
cmp bl, byte [edi]
jne 0x450010
test bl, bl
je 0x45000c
mov bl, byte [edx + 1]
cmp bl, byte [edi + 1]
jne 0x450010
add edx, 2
add edi, 2
test bl, bl
jne 0x44fff0
xor edx, edx
jmp 0x450015
sbb edx, edx
or edx, 1
test edx, edx
je 0x450025
mov ebx, dword [ebp - 0x1c]
add eax, 0x38
cmp eax, ecx
jne 0x44ffe4
jmp 0x450093
cmp dword [0x541cf8], 0
mov edx, dword [ebp - 0x10]
mov eax, dword [eax + 0x34]
mov dword [edx + 0x34], eax
je 0x450096
mov eax, dword [edx + 0xc]
mov edi, str._null_
test eax, eax
mov ebx, str._null_
mov edx, str.___Found_fault_
mov ecx, 0x540ff8
cmovne edi, eax
mov eax, dword [ebp - 0x1c]
test eax, eax
cmovne ebx, eax
call fcn.00403770
mov edx, edi
mov ecx, eax
call fcn.00403770
mov edx, str._element_
mov ecx, eax
call fcn.00403770
mov edx, ebx
mov ecx, eax
call fcn.00403770
mov edx, 0x51ec6c
mov ecx, eax
call fcn.00403770
push eax
call fcn.004039c0
add esp, 4
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
add esi, 0x38
mov ebx, dword [ebp - 0x1c]
cmp esi, dword [ecx + 0x40]
jne 0x44ffd6
jmp 0x4500ad
mov ecx, dword [ebp - 0x14]
cmp dword [edx + 0x34], 0
mov esi, dword [ebp - 0x14]
jne 0x450339
mov edi, dword [ecx + 0x10]
mov dword [ebp - 0xc], edi
cmp edi, dword [ecx + 0x14]
je 0x450258
nop dword [eax]
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x450246
mov ebx, dword [edx + 8]
test ebx, ebx
je 0x450246
mov al, byte [ebx]
cmp al, 0x22
jne 0x4500fa
cmp byte [ebx + 1], al
jne 0x4500fa
cmp byte [ebx + 2], 0x3a
je 0x450144
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x450246
cmp al, 0x22
jne 0x450246
mov esi, ecx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x450112
sub esi, edx
lea eax, [ebx + 1]
push esi
push ecx
push eax
call fcn.004f99a0
add esp, 0xc
test eax, eax
jne 0x450243
cmp byte [ebx + esi + 1], 0x22
lea eax, [ebx + esi]
mov ebx, eax
jne 0x450243
mov ecx, dword [ebp - 0x20]
add ebx, 3
mov dword [ebp - 0x1c], ebx
je 0x450243
mov esi, dword [ecx + 0x3c]
cmp esi, dword [ecx + 0x40]
je 0x450243
mov edi, dword [ebp - 0x20]
nop
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
cmp eax, ecx
je 0x450231
nop
mov edx, dword [eax + 4]
test edx, edx
je 0x4501b3
mov cl, byte [edx]
cmp cl, byte [ebx]
mov byte [ebp - 0x15], cl
mov ecx, dword [esi + 0x20]
jne 0x4501a7
cmp byte [ebp - 0x15], 0
je 0x4501a3
mov cl, byte [edx + 1]
cmp cl, byte [ebx + 1]
mov byte [ebp - 0x15], cl
mov ecx, dword [esi + 0x20]
jne 0x4501a7
add edx, 2
add ebx, 2
cmp byte [ebp - 0x15], 0
jne 0x450177
xor edx, edx
jmp 0x4501ac
sbb edx, edx
or edx, 1
test edx, edx
je 0x4501bf
mov ebx, dword [ebp - 0x1c]
add eax, 0x38
cmp eax, ecx
jne 0x450170
jmp 0x450231
cmp dword [0x541cf8], 0
mov edx, dword [ebp - 0x10]
mov eax, dword [eax + 0x34]
mov dword [edx + 0x34], eax
je 0x450231
mov eax, dword [edx + 0xc]
mov ebx, str._null_
mov ecx, dword [ebp - 0x1c]
test eax, eax
mov edx, str.___Found_fault_
cmovne ebx, eax
test ecx, ecx
mov eax, str._null_
cmovne eax, ecx
mov ecx, 0x540ff8
mov dword [ebp - 0x20], eax
call fcn.00403770
mov edx, ebx
mov ecx, eax
call fcn.00403770
mov edx, str._element_
mov ecx, eax
call fcn.00403770
mov edx, dword [ebp - 0x20]
mov ecx, eax
call fcn.00403770
mov edx, 0x51ec6c
mov ecx, eax
call fcn.00403770
push eax
call fcn.004039c0
add esp, 4
mov ebx, dword [ebp - 0x1c]
add esi, 0x38
cmp esi, dword [edi + 0x40]
jne 0x450160
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
add edi, 0x10
mov dword [ebp - 0xc], edi
cmp edi, dword [esi + 0x14]
jne 0x4500d0
cmp dword [edx + 0x34], 0
jne 0x450339
mov ecx, dword [edx + 0x14]
call fcn.0044af30
test eax, eax
je 0x450295
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0xc], eax
lea ecx, [edi + 0xc0]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040e940
mov edx, dword [ebp - 0x10]
jmp 0x45033c
cmp dword [0x541cf4], 0
jne 0x450336
mov eax, dword [esi + 8]
mov ebx, str._undefined_
test eax, eax
mov edi, ebx
mov edx, str._nWarning:_no_fault_
mov ecx, 0x540ff8
cmovne edi, eax
mov eax, dword [esi + 4]
test eax, eax
mov esi, ebx
cmovne esi, eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
test eax, eax
cmovne ebx, eax
call fcn.00403770
mov edx, ebx
mov ecx, eax
call fcn.00403770
mov edx, str._ref_
mov ecx, eax
call fcn.00403770
mov edx, dword [ebp - 0x10]
mov edx, dword [edx + 0xc]
mov ecx, eax
call fcn.00403770
mov edx, str._in_wsdl_definitions_
mov ecx, eax
call fcn.00403770
mov edx, esi
mov ecx, eax
call fcn.00403770
mov edx, str._namespace_
mov ecx, eax
call fcn.00403770
mov edx, edi
mov ecx, eax
call fcn.00403770
mov edx, 0x51ec6c
mov ecx, eax
call fcn.00403770
push eax
call fcn.004039c0
add esp, 4
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov ecx, dword [edx + 0x28]
test ecx, ecx
je 0x45034c
push edi
call fcn.004ed4e0
mov edx, dword [ebp - 0x10]
mov ecx, dword [edx + 0x2c]
test ecx, ecx
je 0x450359
push edi
call fcn.004ef7d0
mov ecx, dword [ebp - 8]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004f197d
mov esp, ebp
pop ebp
ret 4
cmp dword [edx + 0x14], 0
je 0x45058a
mov edi, dword [ebp - 0x14]
mov eax, dword [edi + 0x20]
test eax, eax
je 0x4504e8
mov esi, dword [eax + 0xd0]
cmp esi, dword [eax + 0xd4]
je 0x4504e8
nop dword [eax + eax]
mov ebx, dword [edx + 0x14]
test ebx, ebx
je 0x4504d6
mov dl, byte [ebx]
cmp dl, 0x22
jne 0x4503bd
cmp byte [ebx + 1], dl
jne 0x4503bd
cmp byte [ebx + 2], 0x3a
je 0x45040a
mov eax, dword [esi]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x450522
cmp dl, 0x22
jne 0x450522
mov edi, ecx
lea edx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4503d8
sub edi, edx
lea eax, [ebx + 1]
push edi
push ecx
push eax
call fcn.004f99a0
add esp, 0xc
test eax, eax
jne 0x4504d0
cmp byte [ebx + edi + 1], 0x22
lea eax, [ebx + edi]
mov edi, dword [ebp - 0x14]
mov ebx, eax
jne 0x450522
add ebx, 3
mov dword [ebp - 0xc], ebx
je 0x450522
mov ecx, dword [esi]
mov eax, dword [ecx + 0x58]
mov ecx, dword [ecx + 0x5c]
cmp eax, ecx
je 0x450522
mov edx, dword [eax + 4]
test edx, edx
je 0x45045c
mov edi, ebx
nop
mov bl, byte [edx]
cmp bl, byte [edi]
jne 0x450450
test bl, bl
je 0x45044c
mov bl, byte [edx + 1]
cmp bl, byte [edi + 1]
jne 0x450450
add edx, 2
add edi, 2
test bl, bl
jne 0x450430
xor edx, edx
jmp 0x450455
sbb edx, edx
or edx, 1
test edx, edx
je 0x450465
mov ebx, dword [ebp - 0xc]
add eax, 0x78
cmp eax, ecx
jne 0x450426
jmp 0x4504d0
cmp dword [0x541cf8], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x34], eax
je 0x4504d3
mov eax, dword [edx + 0x10]
mov edi, str._null_
test eax, eax
mov ebx, str._null_
mov edx, str.___Found_fault_
mov ecx, 0x540ff8
cmovne edi, eax
mov eax, dword [ebp - 0xc]
test eax, eax
cmovne ebx, eax
call fcn.00403770
mov edx, edi
mov ecx, eax
call fcn.00403770
mov edx, str._element_
mov ecx, eax
call fcn.00403770
mov edx, ebx
mov ecx, eax
call fcn.00403770
mov edx, 0x51ec6c
mov ecx, eax
call fcn.00403770
push eax
call fcn.004039c0
add esp, 4
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov eax, dword [edi + 0x20]
add esi, 4
cmp esi, dword [eax + 0xd4]
jne 0x4503a0
cmp dword [edx + 0x34], 0
jne 0x45033c
mov ecx, dword [edx + 0x14]
call fcn.0044af30
test eax, eax
je 0x450527
mov eax, dword [ebp - 0x10]
lea ecx, [edi + 0xc0]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040e940
mov edx, dword [ebp - 0x10]
jmp 0x45033c
mov edx, dword [ebp - 0x10]
jmp 0x4504d6
cmp dword [0x541cf4], 0
jne 0x45028d
mov eax, dword [edi + 8]
mov ebx, str._undefined_
test eax, eax
mov edi, ebx
mov esi, ebx
mov edx, str._nWarning:_no_fault_
cmovne edi, eax
mov ecx, 0x540ff8
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 4]
test eax, eax
cmovne esi, eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
test eax, eax
cmovne ebx, eax
call fcn.00403770
mov edx, ebx
mov ecx, eax
call fcn.00403770
mov edx, str._element_
mov ecx, eax
call fcn.00403770
mov edx, dword [ebp - 0x10]
mov edx, dword [edx + 0x14]
jmp 0x4502f0
mov edi, dword [edx + 8]
test edi, edi
je 0x4506c6
mov al, byte [edi]
cmp al, 0x22
jne 0x4505a6
cmp byte [edi + 1], al
jne 0x4505a6
cmp byte [edi + 2], 0x3a
je 0x4505f2
mov ecx, dword [ebx]
test ecx, ecx
je 0x4506c6
cmp al, 0x22
jne 0x4506c6
mov esi, ecx
lea edx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4505c0
sub esi, edx
lea eax, [edi + 1]
push esi
push ecx
push eax
call fcn.004f99a0
mov edx, dword [ebp - 0x10]
add esp, 0xc
test eax, eax
jne 0x4506c6
cmp byte [esi + edi + 1], 0x22
lea eax, [esi + edi]
mov edi, eax
jne 0x4506c6
lea ebx, [edi + 3]
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0xc], ebx
test ebx, ebx
je 0x4506c9
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x28]
cmp eax, ecx
je 0x4506c9
mov edx, dword [eax + 4]
test edx, edx
je 0x45064c
mov esi, ebx
nop word [eax + eax]
mov bl, byte [edx]
cmp bl, byte [esi]
jne 0x450640
test bl, bl
je 0x45063c
mov bl, byte [edx + 1]
cmp bl, byte [esi + 1]
jne 0x450640
add edx, 2
add esi, 2
test bl, bl
jne 0x450620
xor edx, edx
jmp 0x450645
sbb edx, edx
or edx, 1
test edx, edx
je 0x450658
mov ebx, dword [ebp - 0xc]
add eax, 0x30
cmp eax, ecx
jne 0x450611
mov edx, dword [ebp - 0x10]
jmp 0x4506c9
cmp dword [0x541cf8], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x30], eax
je 0x4506c9
mov eax, dword [edx + 4]
mov esi, str._null_
test eax, eax
mov edi, str._null_
mov edx, str.____Found_operation_fault_
mov ecx, 0x540ff8
cmovne esi, eax
mov eax, dword [ebp - 0xc]
test eax, eax
cmovne edi, eax
call fcn.00403770
mov edx, esi
mov ecx, eax
call fcn.00403770
mov edx, str._message_
mov ecx, eax
call fcn.00403770
mov edx, edi
mov ecx, eax
call fcn.00403770
mov edx, 0x51ec6c
mov ecx, eax
call fcn.00403770
push eax
call fcn.004039c0
mov edx, dword [ebp - 0x10]
add esp, 4
mov edi, dword [ebp - 0x14]
cmp dword [edx + 0x30], 0
jne 0x45033c
mov esi, dword [edi + 0x10]
cmp esi, dword [edi + 0x14]
je 0x450832
nop
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0xc], ecx
test ecx, ecx
je 0x450826
mov ebx, dword [edx + 8]
test ebx, ebx
je 0x450826
mov al, byte [ebx]
cmp al, 0x22
jne 0x45070a
cmp byte [ebx + 1], al
jne 0x45070a
cmp byte [ebx + 2], 0x3a
je 0x45075a
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x450826
cmp al, 0x22
jne 0x450826
mov edi, ecx
lea edx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x450722
sub edi, edx
lea eax, [ebx + 1]
push edi
push ecx
push eax
call fcn.004f99a0
mov edx, dword [ebp - 0x10]
add esp, 0xc
test eax, eax
jne 0x450823
cmp byte [ebx + edi + 1], 0x22
lea eax, [ebx + edi]
mov edi, dword [ebp - 0x14]
mov ebx, eax
jne 0x450826
mov ecx, dword [ebp - 0xc]
add ebx, 3
mov dword [ebp - 0xc], ebx
je 0x450826
mov eax, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
cmp eax, ecx
je 0x450826
mov edx, dword [eax + 4]
test edx, edx
je 0x4507ac
mov edi, ebx
nop dword [eax]
mov bl, byte [edx]
cmp bl, byte [edi]
jne 0x4507a0
test bl, bl
je 0x45079c
mov bl, byte [edx + 1]
cmp bl, byte [edi + 1]
jne 0x4507a0
add edx, 2
add edi, 2
test bl, bl
jne 0x450780
xor edx, edx
jmp 0x4507a5
sbb edx, edx
or edx, 1
test edx, edx
je 0x4507b5
mov ebx, dword [ebp - 0xc]
add eax, 0x30
cmp eax, ecx
jne 0x450774
jmp 0x450820
cmp dword [0x541cf8], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x30], eax
je 0x450823
mov eax, dword [edx + 4]
mov edi, str._null_
test eax, eax
mov ebx, str._null_
mov edx, str.____Found_operation_fault_
mov ecx, 0x540ff8
cmovne edi, eax
mov eax, dword [ebp - 0xc]
test eax, eax
cmovne ebx, eax
call fcn.00403770
mov edx, edi
mov ecx, eax
call fcn.00403770
mov edx, str._message_
mov ecx, eax
call fcn.00403770
mov edx, ebx
mov ecx, eax
call fcn.00403770
mov edx, 0x51ec6c
mov ecx, eax
call fcn.00403770
push eax
call fcn.004039c0
add esp, 4
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
add esi, 0x10
cmp esi, dword [edi + 0x14]
jne 0x4506e0
cmp dword [edx + 0x30], 0
jne 0x45033c
cmp dword [0x541cf4], 0
jne 0x45033c
mov eax, dword [edi + 8]
mov ecx, str._undefined_
test eax, eax
mov ebx, ecx
mov esi, ecx
cmovne ebx, eax
mov eax, dword [edi + 4]
test eax, eax
mov edi, ecx
cmovne edi, eax
mov eax, dword [edx + 8]
test eax, eax
cmovne esi, eax
mov eax, dword [edx + 4]
test eax, eax
mov edx, str._nWarning:_no_operation_fault_
cmovne ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, 0x540ff8
call fcn.00403770
mov edx, dword [ebp - 0xc]
mov ecx, eax
call fcn.00403770
mov edx, str._message_
mov ecx, eax
call fcn.00403770
mov edx, esi
mov ecx, eax
call fcn.00403770
mov edx, str._in_wsdl_definitions_
mov ecx, eax
call fcn.00403770
mov edx, edi
mov ecx, eax
call fcn.00403770
mov edx, str._namespace_
mov ecx, eax
call fcn.00403770
mov edx, ebx
jmp 0x45031a