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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
mov eax, dword [0x53f040]
xor eax, esp
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push ebx
mov ebx, ecx
mov dword [esp + 0xc], edx
mov ecx, 8
mov dword [esp + 4], ebx
cmp eax, ecx
push esi
cmovle ecx, eax
mov esi, 0x5341a5
sub esi, ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [ebx + 4]
mov dword [esp + 0x18], esi
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x10], edi
test ecx, ecx
je 0x4ed5ed
push dword [esp + 0x18]
push edx
push edi
call fcn.004ed590
mov edx, dword [esp + 0x14]
mov eax, dword [ebx + 8]
test eax, eax
je 0x4ed606
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4ed606
push dword [esp + 0x18]
push edx
push edi
call fcn.004ed590
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 0x10]
je 0x4ed652
push esi
push str._s__All_of_the_following:_n
push dword [0x542d2c]
call fcn.004041b0
mov esi, dword [ebx + 0xc]
add esp, 0xc
cmp esi, dword [ebx + 0x10]
je 0x4ed64e
nop word [eax + eax]
mov ecx, dword [esi]
test ecx, ecx
je 0x4ed646
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push edi
call fcn.004ed590
add esi, 4
cmp esi, dword [ebx + 0x10]
jne 0x4ed630
mov esi, dword [esp + 0x1c]
mov eax, dword [ebx + 0x18]
cmp eax, dword [ebx + 0x1c]
je 0x4ed694
push esi
push str._s__Exactly_one_of_the_following:_n
push dword [0x542d2c]
call fcn.004041b0
mov esi, dword [ebx + 0x18]
add esp, 0xc
cmp esi, dword [ebx + 0x1c]
je 0x4ed694
mov ecx, dword [esi]
test ecx, ecx
je 0x4ed68c
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push edi
call fcn.004ed590
add esi, 4
cmp esi, dword [ebx + 0x1c]
jne 0x4ed676
mov esi, dword [ebx + 0x24]
mov edi, dword [esp + 0x14]
cmp esi, dword [ebx + 0x28]
je 0x4ed6c2
push dword [esp + 0x18]
mov edx, edi
mov ecx, esi
push str._4.1.1__WS_Security_Signed_Parts
push str.sign
call fcn.004ef6b0
add esi, 0x18
add esp, 0xc
cmp esi, dword [ebx + 0x28]
jne 0x4ed6a0
mov esi, dword [ebx + 0x30]
cmp esi, dword [ebx + 0x34]
je 0x4ed6f2
nop word [eax + eax]
push dword [esp + 0x18]
mov edx, edi
mov ecx, esi
push str._4.2.1__Security_Encrypted_Parts
push str.encrypt
call fcn.004ef6b0
add esi, 0x18
add esp, 0xc
cmp esi, dword [ebx + 0x34]
jne 0x4ed6d0
mov edi, dword [ebx + 0x3c]
cmp edi, dword [ebx + 0x40]
je 0x4ed76e
nop word [eax + eax]
push dword [esp + 0x1c]
push str._s__Required_Header_elements:
push dword [0x542d2c]
call fcn.004041b0
mov esi, dword [edi + 8]
add esp, 0xc
cmp esi, dword [edi + 0xc]
je 0x4ed766
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 4]
test eax, eax
je 0x4ed73f
push 1
push 0
push 0
push eax
push dword [esi + 8]
mov ecx, ebx
push 0
call fcn.0043ac30
jmp 0x4ed746
mov eax, dword [esi + 8]
test eax, eax
je 0x4ed75a
push eax
push 0x52c24c
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
add esi, 0xc
cmp esi, dword [edi + 0xc]
jne 0x4ed723
mov ebx, dword [esp + 0xc]
add edi, 0x18
cmp edi, dword [ebx + 0x40]
jne 0x4ed700
mov eax, dword [ebx + 0x48]
xor ecx, ecx
mov esi, dword [ebx + 0x4c]
test eax, eax
mov edx, str._4.1.2__Signed
cmovne ecx, eax
xor edi, edi
test eax, eax
cmove edx, edi
test esi, esi
je 0x4ed792
mov ecx, esi
mov edx, str._4.2.2__Encrypted
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x4ed7a0
mov ecx, eax
mov edx, str._4.2.3__Content_Encrypted
mov esi, dword [ebx + 0x54]
mov edi, 0x51ebfc
mov dword [esp + 0x78], esi
test esi, esi
je 0x4ed7b7
mov edx, str._4.3.1__Required
jmp 0x4ed7c5
mov esi, ecx
mov dword [esp + 0x78], esi
test ecx, ecx
je 0x4ed891
mov eax, dword [esi + 4]
mov ecx, edi
mov edi, dword [esp + 0x1c]
test eax, eax
push edi
cmovne ecx, eax
push ecx
push edx
push edi
push str._s___s_Elements_requirements__XPath_s_:_n_s___verbatim_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [esp + 0x90]
add esp, 0x18
mov esi, dword [esi + 8]
cmp esi, dword [eax + 0xc]
je 0x4ed827
mov ebx, eax
nop dword [eax + eax]
push edi
push str._s
push dword [0x542d2c]
call fcn.004041b0
mov ecx, dword [esi]
add esp, 0xc
call fcn.004219e0
add esi, 4
cmp esi, dword [ebx + 0xc]
jne 0x4ed800
mov ebx, dword [esp + 0xc]
push edi
push str._s___endverbatim_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x78], str.wsse.h
mov esi, dword [eax + 0x74]
lea ecx, [eax + 0x70]
push str.wsse.h
push esi
push dword [eax + 0x70]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x28]
call fcn.00422620
add esp, 0xc
cmp dword [eax], esi
jne 0x4ed895
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4ed882
mov dword [ecx], str.wsse.h
add dword [eax + 4], 4
jmp 0x4ed895
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
jmp 0x4ed895
mov edi, dword [esp + 0x1c]
mov esi, dword [ebx + 0x58]
test esi, esi
je 0x4ed8a6
mov eax, str._5.4.1__WS_Security_Username
jmp 0x4ed93a
mov esi, dword [ebx + 0x5c]
test esi, esi
je 0x4ed8b7
mov eax, str._5.4.2__WS_Trust_Issued
jmp 0x4ed93a
mov esi, dword [ebx + 0x60]
test esi, esi
je 0x4ed8c5
mov eax, str._5.4.3__WS_Security_X509
jmp 0x4ed93a
mov esi, dword [ebx + 0x64]
test esi, esi
je 0x4ed8d3
mov eax, str._5.4.4__WS_Security_Kerberos
jmp 0x4ed93a
mov esi, dword [ebx + 0x68]
test esi, esi
je 0x4ed8e1
mov eax, str._5.4.5__WS_Trust_n_leg_RST_RSTR_SPNEGO_binary_negotiation_protocol__SpnegoContext_
jmp 0x4ed93a
mov esi, dword [ebx + 0x6c]
test esi, esi
je 0x4ed8ef
mov eax, str._5.4.6__WS_SecureConversation_SecurityContext
jmp 0x4ed93a
mov esi, dword [ebx + 0x70]
test esi, esi
je 0x4ed8fd
mov eax, str._5.4.7__WS_SecureConversation
jmp 0x4ed93a
mov esi, dword [ebx + 0x74]
test esi, esi
je 0x4ed90b
mov eax, str._5.4.8__SAML
jmp 0x4ed93a
mov esi, dword [ebx + 0x78]
test esi, esi
je 0x4ed919
mov eax, str._5.4.9__WSS_REL
jmp 0x4ed93a
mov esi, dword [ebx + 0x7c]
test esi, esi
je 0x4ed927
mov eax, str._5.4.10__HTTPS
jmp 0x4ed93a
mov esi, dword [ebx + 0x80]
test esi, esi
je 0x4eda19
mov eax, str._5.4.11__XML_Signature
push eax
push edi
push str._s___s_required:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [esi + 0xc]
add esp, 0x10
test eax, eax
je 0x4ed96b
push eax
push edi
push str._s____IncludeToken___s_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
mov eax, dword [esi + 0x10]
test eax, eax
je 0x4ed98e
mov eax, dword [eax + 4]
test eax, eax
je 0x4ed98e
push eax
push edi
push str._s____Issuer_________s_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4ed9aa
push eax
push edi
push str._s____Issuer_Name____s_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x4ed9c5
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
mov eax, dword [esp + 0x18]
push eax
call fcn.004ed590
mov eax, dword [esp + 0x10]
push str.wsse.h
mov dword [esp + 0x7c], str.wsse.h
mov esi, dword [eax + 0x74]
lea ecx, [eax + 0x70]
push esi
push dword [eax + 0x70]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x2c]
call fcn.00422620
add esp, 0xc
cmp dword [eax], esi
jne 0x4eda19
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4eda0c
mov dword [ecx], str.wsse.h
add dword [eax + 4], 4
jmp 0x4eda19
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
cmp dword [ebx + 0x8c], 0
je 0x4eda59
push edi
push str._s___7.1__Security_Binding_Algorithm_Suite_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0x8c]
add esp, 0xc
mov esi, dword [esp + 0x10]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4eda5d
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
jmp 0x4eda5d
mov esi, dword [esp + 0x10]
cmp dword [ebx + 0x90], 0
je 0x4eda97
push edi
push str._s___7.2__WS_Security_Header_Layout_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0x90]
add esp, 0xc
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4eda97
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov ecx, dword [ebx + 0x84]
mov eax, str.__ignorable_
test ecx, ecx
je 0x4edaf6
cmp byte [ecx + 4], 0
je 0x4edab3
mov eax, str.__optional_
jmp 0x4edabf
cmp byte [ecx + 5], 0
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s___7.3__Transport_Binding_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0x84]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4edaf1
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov eax, str.__ignorable_
mov ecx, dword [ebx + 0x88]
test ecx, ecx
je 0x4edb4b
cmp byte [ecx + 4], 0
je 0x4edb0d
mov eax, str.__optional_
jmp 0x4edb19
cmp byte [ecx + 5], 0
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s__Transport_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0x88]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4edb4b
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov ecx, dword [ebx + 0x94]
test ecx, ecx
je 0x4edc00
cmp byte [ecx + 4], 0
je 0x4edb66
mov eax, str.__optional_
jmp 0x4edb77
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s___7.4__WS_Security_Symmetric_Binding_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0x94]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4edba9
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov eax, dword [esp + 0x10]
mov esi, dword [esi + 0x74]
push str.wsse.h
push esi
push dword [eax + 0x70]
lea ecx, [eax + 0x70]
mov dword [esp + 0x84], str.wsse.h
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x30]
call fcn.00422620
add esp, 0xc
cmp dword [eax], esi
jne 0x4edc00
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4edbf3
mov dword [ecx], str.wsse.h
add dword [eax + 4], 4
jmp 0x4edc00
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
mov ecx, dword [ebx + 0x9c]
test ecx, ecx
je 0x4edc60
cmp byte [ecx + 4], 0
je 0x4edc17
mov eax, str.__optional_
jmp 0x4edc28
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s__Symmetric_Protection_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0x9c]
add esp, 0x10
mov esi, dword [esp + 0x10]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4edc64
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
jmp 0x4edc64
mov esi, dword [esp + 0x10]
mov ecx, dword [ebx + 0x98]
test ecx, ecx
je 0x4edd19
cmp byte [ecx + 4], 0
je 0x4edc7f
mov eax, str.__optional_
jmp 0x4edc90
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s___7.5__WS_Security_Asymmetric_Binding_s__public_key__requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0x98]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4edcc2
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov eax, dword [esp + 0x10]
mov esi, dword [esi + 0x74]
push str.wsse.h
push esi
push dword [eax + 0x70]
lea ecx, [eax + 0x70]
mov dword [esp + 0x84], str.wsse.h
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x34]
call fcn.00422620
add esp, 0xc
cmp dword [eax], esi
jne 0x4edd19
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4edd0c
mov dword [ecx], str.wsse.h
add dword [eax + 4], 4
jmp 0x4edd19
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
mov ecx, dword [ebx + 0xa0]
test ecx, ecx
je 0x4edd79
cmp byte [ecx + 4], 0
je 0x4edd30
mov eax, str.__optional_
jmp 0x4edd41
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s__Initiator_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xa0]
add esp, 0x10
mov esi, dword [esp + 0x10]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4edd7d
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
jmp 0x4edd7d
mov esi, dword [esp + 0x10]
mov ecx, dword [ebx + 0xa4]
test ecx, ecx
je 0x4eddd7
cmp byte [ecx + 4], 0
je 0x4edd94
mov eax, str.__optional_
jmp 0x4edda5
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s__Initiator_Signature_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xa4]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4eddd7
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov ecx, dword [ebx + 0xa8]
test ecx, ecx
je 0x4ede31
cmp byte [ecx + 4], 0
je 0x4eddee
mov eax, str.__optional_
jmp 0x4eddff
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s__Initiator_Encryption_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xa8]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4ede31
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov ecx, dword [ebx + 0xac]
test ecx, ecx
je 0x4ede8b
cmp byte [ecx + 4], 0
je 0x4ede48
mov eax, str.__optional_
jmp 0x4ede59
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s__Recipient_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xac]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4ede8b
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov ecx, dword [ebx + 0xb0]
test ecx, ecx
je 0x4edee5
cmp byte [ecx + 4], 0
je 0x4edea2
mov eax, str.__optional_
jmp 0x4edeb3
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s___8.1__Supporting_Tokens_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xb0]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4edee5
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov ecx, dword [ebx + 0xb4]
test ecx, ecx
je 0x4edf3f
cmp byte [ecx + 4], 0
je 0x4edefc
mov eax, str.__optional_
jmp 0x4edf0d
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s___8.2__Signed_Supporting_Tokens_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xb4]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4edf3f
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov ecx, dword [ebx + 0xb8]
test ecx, ecx
je 0x4edf99
cmp byte [ecx + 4], 0
je 0x4edf56
mov eax, str.__optional_
jmp 0x4edf67
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s___8.3__Endorsing_Supporting_Tokens_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xb8]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4edf99
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov ecx, dword [ebx + 0xbc]
test ecx, ecx
je 0x4edff3
cmp byte [ecx + 4], 0
je 0x4edfb0
mov eax, str.__optional_
jmp 0x4edfc1
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s___8.4__Signed_Endorsing_Supporting_Tokens_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xbc]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4edff3
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov ecx, dword [ebx + 0xc0]
test ecx, ecx
je 0x4ee04d
cmp byte [ecx + 4], 0
je 0x4ee00a
mov eax, str.__optional_
jmp 0x4ee01b
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s___8.5__Signed_Encrypted_Supporting_Tokens_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xc0]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4ee04d
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov ecx, dword [ebx + 0xc4]
test ecx, ecx
je 0x4ee0a7
cmp byte [ecx + 4], 0
je 0x4ee064
mov eax, str.__optional_
jmp 0x4ee075
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s___8.6__Encrypted_Supporting_Tokens_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xc4]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4ee0a7
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov ecx, dword [ebx + 0xc8]
test ecx, ecx
je 0x4ee101
cmp byte [ecx + 4], 0
je 0x4ee0be
mov eax, str.__optional_
jmp 0x4ee0cf
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s___8.7__Endorsing_Encrypted_Supporting_Tokens_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xc8]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4ee101
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov ecx, dword [ebx + 0xcc]
test ecx, ecx
je 0x4ee15b
cmp byte [ecx + 4], 0
je 0x4ee118
mov eax, str.__optional_
jmp 0x4ee129
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s___8.8__Signed_Endorsing_Encrypted_Supporting_Tokens_s_requirements:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xcc]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4ee15b
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov ecx, dword [ebx + 0xd0]
test ecx, ecx
je 0x4ee1c6
cmp byte [ecx + 4], 0
je 0x4ee172
mov eax, str.__optional_
jmp 0x4ee183
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s___9.1__WSS:_SOAP_Message_Security_1.0_s_options:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xd0]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4ee1b5
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov eax, dword [esp + 0x10]
lea ecx, [eax + 0x70]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x2c]
jmp 0x4ee233
mov ecx, dword [ebx + 0xd4]
test ecx, ecx
je 0x4ee27b
cmp byte [ecx + 4], 0
je 0x4ee1e1
mov eax, str.__optional_
jmp 0x4ee1f2
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s___9.2__WSS:_SOAP_Message_Security_1.1_s_options:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xd4]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4ee224
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push esi
call fcn.004ed590
mov eax, dword [esp + 0x10]
lea ecx, [eax + 0x70]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x30]
mov esi, dword [esi + 0x74]
push str.wsse.h
push esi
push dword [eax + 0x70]
mov dword [esp + 0x84], str.wsse.h
call fcn.00422620
add esp, 0xc
cmp dword [eax], esi
jne 0x4ee27b
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4ee26e
mov dword [ecx], str.wsse.h
add dword [eax + 4], 4
jmp 0x4ee27b
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
cmp dword [ebx + 0x1a4], 0
je 0x4ee298
push edi
push str._s__Key_Identifier_References_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x1a8], 0
je 0x4ee2b5
push edi
push str._s__Issuer_Serial_References_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x1ac], 0
je 0x4ee2d2
push edi
push str._s__External_URI_References_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x1b0], 0
je 0x4ee2ef
push edi
push str._s__Embedded_Token_References_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x1b4], 0
je 0x4ee30c
push edi
push str._s__Thumbprint_References_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x1b8], 0
je 0x4ee329
push edi
push str._s__EncryptedKey_References_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x1bc], 0
je 0x4ee346
push edi
push str._s__Signature_Confirmation_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x138], 0
je 0x4ee357
push edi
push str._s__Properties____WS_SecureConversation_RequireDerivedKeys_n
jmp 0x4ee377
cmp dword [ebx + 0x13c], 0
je 0x4ee368
push edi
push str._s__Properties____WS_SecureConversation_RequireImpliedDerivedKeys_n
jmp 0x4ee377
cmp dword [ebx + 0x140], 0
je 0x4ee385
push edi
push str._s__Properties____WS_SecureConversation_RequireExplicitDerivedKeys_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x198], 0
je 0x4ee396
push edi
push str._s__WS_SecureConversation_STS_issuing_the_secure_conversation_token_does_not_support_SCT_Cancel_RST_messages
jmp 0x4ee3b6
cmp dword [ebx + 0x19c], 0
je 0x4ee3a7
push edi
push str._s__WS_SecureConversation_STS_issuing_the_secure_conversation_token_does_not_support_SCT_Amend_RST_messages
jmp 0x4ee3b6
cmp dword [ebx + 0x1a0], 0
je 0x4ee3c4
push edi
push str._s__WS_SecureConversation_STS_issuing_the_secure_conversation_token_does_not_support_SCT_Renew_RST_messages
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x1dc], 0
je 0x4ee3e1
push edi
push str._s__WS_SecureConversation_external_URI_reference_is_required
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x1e0], 0
je 0x4ee3fe
push edi
push str._s__WS_SecureConversation_Security_Context_Token_should_be_used
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
mov ecx, dword [ebx + 0x11c]
test ecx, ecx
je 0x4ee440
cmp byte [ecx + 4], 0
je 0x4ee415
mov eax, str.__optional_
jmp 0x4ee426
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s__No_WS_Security_password_s_required_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
jmp 0x4ee509
mov ecx, dword [ebx + 0x120]
test ecx, ecx
je 0x4ee509
cmp byte [ecx + 4], 0
mov esi, 0x51ebfc
je 0x4ee460
mov eax, str.__optional_
jmp 0x4ee46c
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
cmove eax, esi
push eax
push edi
push str._s__Client_side_WS_Security_password_s_should_be_set:_n_t_code_n_tinclude__plugin_wsseapi.h__n_tsoap_wsse_add_UsernameTokenDigest_soap___User_____username______password_____n_t_endcode_n
push dword [0x542d2c]
call fcn.004041b0
mov ecx, dword [ebx + 0x120]
add esp, 0x10
cmp byte [ecx + 4], 0
je 0x4ee494
mov eax, str.__optional_
jmp 0x4ee4a0
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
cmove eax, esi
push eax
push edi
push str._s__Server_side_WS_Security_password_s_verified_with:_n_t_code_n_tinclude__plugin_wsseapi.h__n_tconst_char_username__soap_wsse_get_Username_soap___n_t..._n_tif__soap_wsse_verify_Password_soap____password_____..._error_..._n_t_endcode_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [esp + 0x20]
push str.wsse.h
mov dword [esp + 0x8c], str.wsse.h
mov esi, dword [eax + 0x74]
lea ecx, [eax + 0x70]
push esi
push dword [eax + 0x70]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x50]
call fcn.00422620
add esp, 0x1c
cmp dword [eax], esi
jne 0x4ee509
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4ee4fc
mov dword [ecx], str.wsse.h
add dword [eax + 4], 4
jmp 0x4ee509
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
cmp dword [ebx + 0x144], 0
je 0x4ee55c
push edi
push str._s__Username_token_should_be_used_as_defined_in_UsernameTokenProfile1.0:_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
push edi
push str._s____Client_side_WS_Security_password_should_be_set:_n_t_code_n_tinclude__plugin_wsseapi.h__n_tsoap_wsse_add_UsernameTokenDigest_soap___User_____username______password_____n_t_endcode_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
push edi
push str._s____Server_side_WS_Security_password_verified_with:_n_t_code_n_tinclude__plugin_wsseapi.h__n_tconst_char_username__soap_wsse_get_Username_soap___n_t..._n_tif__soap_wsse_verify_Password_soap____password______error__n_t_endcode_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x70]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x44]
jmp 0x4ee5c5
cmp dword [ebx + 0x148], 0
je 0x4ee60d
push edi
push str._s__Username_token_should_be_used_as_defined_in_UsernameTokenProfile1.1:_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
push edi
push str._s____Client_side_WS_Security_plain_text_password_should_be_set:_n_t_code_n_tinclude__plugin_wsseapi.h__n_tsoap_wsse_add_UsernameToken_soap___User_____username______password_____n_t_endcode_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
push edi
push str._s____Client_side_WS_Security_digest_password_should_be_set:_n_t_code_n_tinclude__plugin_wsseapi.h__n_tsoap_wsse_add_UsernameTokenDigest_soap___User_____username______password_____n_t_endcode_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
push edi
push str._s____Server_side_WS_Security_password_verified_with:_n_t_code_n_tinclude__plugin_wsseapi.h__n_tconst_char_username__soap_wsse_get_Username_soap___n_t..._n_tif__soap_wsse_verify_Password_soap____password_____..._n_t_endcode_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x70]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x48]
mov esi, dword [eax + 0x74]
add esp, 0xc
mov dword [esp + 0x78], str.wsse.h
push str.wsse.h
push esi
push dword [eax + 0x70]
call fcn.00422620
add esp, 0xc
cmp dword [eax], esi
jne 0x4ee60d
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4ee600
mov dword [ecx], str.wsse.h
add dword [eax + 4], 4
jmp 0x4ee60d
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
cmp dword [ebx + 0x14c], 0
je 0x4ee61e
push edi
push str._s__WS_Trust_external_reference_is_required_when_referencing_this_token_n
jmp 0x4ee62d
cmp dword [ebx + 0x150], 0
je 0x4ee63b
push edi
push str._s__WS_Trust_internal_reference_is_required_when_referencing_this_token_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
mov ecx, dword [ebx + 0xd8]
test ecx, ecx
je 0x4ee6a9
cmp byte [ecx + 4], 0
je 0x4ee652
mov eax, str.__optional_
jmp 0x4ee663
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s___10.1__WS_Trust_1.0_s_options:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xd8]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4ee698
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push dword [esp + 0x18]
call fcn.004ed590
mov eax, dword [esp + 0x10]
lea ecx, [eax + 0x70]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x40]
jmp 0x4ee719
mov ecx, dword [ebx + 0xdc]
test ecx, ecx
je 0x4ee761
cmp byte [ecx + 4], 0
je 0x4ee6c4
mov eax, str.__optional_
jmp 0x4ee6d5
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s___10.1__WS_Trust_1.3_s_options:_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xdc]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4ee70a
mov eax, dword [esp + 0x18]
inc eax
push eax
push dword [esp + 0x18]
push dword [esp + 0x18]
call fcn.004ed590
mov eax, dword [esp + 0x10]
lea ecx, [eax + 0x70]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x44]
mov esi, dword [eax + 0x74]
push str.wst.h
push esi
push dword [eax + 0x70]
mov dword [esp + 0x84], str.wst.h
call fcn.00422620
add esp, 0xc
cmp dword [eax], esi
jne 0x4ee761
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4ee754
mov dword [ecx], str.wst.h
add dword [eax + 4], 4
jmp 0x4ee761
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
cmp dword [ebx + 0x1c0], 0
je 0x4ee7d2
push edi
push str._s__Client_Challenge_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x78], str.wst.h
mov esi, dword [eax + 0x74]
lea ecx, [eax + 0x70]
push str.wst.h
push esi
push dword [eax + 0x70]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x54]
call fcn.00422620
add esp, 0xc
cmp dword [eax], esi
jne 0x4ee7d2
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4ee7c5
mov dword [ecx], str.wst.h
add dword [eax + 4], 4
jmp 0x4ee7d2
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
cmp dword [ebx + 0x1c4], 0
je 0x4ee843
push edi
push str._s__Server_Challenge_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x78], str.wst.h
mov esi, dword [eax + 0x74]
lea ecx, [eax + 0x70]
push str.wst.h
push esi
push dword [eax + 0x70]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x58]
call fcn.00422620
add esp, 0xc
cmp dword [eax], esi
jne 0x4ee843
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4ee836
mov dword [ecx], str.wst.h
add dword [eax + 4], 4
jmp 0x4ee843
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
cmp dword [ebx + 0x1c8], 0
je 0x4ee8b4
push edi
push str._s__Client_Entropy_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x78], str.wst.h
mov esi, dword [eax + 0x74]
lea ecx, [eax + 0x70]
push str.wst.h
push esi
push dword [eax + 0x70]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x5c]
call fcn.00422620
add esp, 0xc
cmp dword [eax], esi
jne 0x4ee8b4
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4ee8a7
mov dword [ecx], str.wst.h
add dword [eax + 4], 4
jmp 0x4ee8b4
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
cmp dword [ebx + 0x1cc], 0
je 0x4ee925
push edi
push str._s__Server_Entropy_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x78], str.wst.h
mov esi, dword [eax + 0x74]
lea ecx, [eax + 0x70]
push str.wst.h
push esi
push dword [eax + 0x70]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x60]
call fcn.00422620
add esp, 0xc
cmp dword [eax], esi
jne 0x4ee925
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4ee918
mov dword [ecx], str.wst.h
add dword [eax + 4], 4
jmp 0x4ee925
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
cmp dword [ebx + 0x1d0], 0
je 0x4ee996
push edi
push str._s__Issued_Tokens_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x78], str.wst.h
mov esi, dword [eax + 0x74]
lea ecx, [eax + 0x70]
push str.wst.h
push esi
push dword [eax + 0x70]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x64]
call fcn.00422620
add esp, 0xc
cmp dword [eax], esi
jne 0x4ee996
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4ee989
mov dword [ecx], str.wst.h
add dword [eax + 4], 4
jmp 0x4ee996
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
cmp dword [ebx + 0x1d4], 0
je 0x4eea07
push edi
push str._s__Collection_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x78], str.wst.h
mov esi, dword [eax + 0x74]
lea ecx, [eax + 0x70]
push str.wst.h
push esi
push dword [eax + 0x70]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x68]
call fcn.00422620
add esp, 0xc
cmp dword [eax], esi
jne 0x4eea07
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4ee9fa
mov dword [ecx], str.wst.h
add dword [eax + 4], 4
jmp 0x4eea07
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
cmp dword [ebx + 0x1d8], 0
je 0x4eea78
push edi
push str._s___STS_requires_the_requestor_to_specify_the_scope_for_the_issued_token_using_wsp:AppliesTo_in_the_RST_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x78], str.wst.h
mov esi, dword [eax + 0x74]
lea ecx, [eax + 0x70]
push str.wst.h
push esi
push dword [eax + 0x70]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x6c]
call fcn.00422620
add esp, 0xc
cmp dword [eax], esi
jne 0x4eea78
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4eea6b
mov dword [ecx], str.wst.h
add dword [eax + 4], 4
jmp 0x4eea78
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
mov ecx, dword [ebx + 0x124]
test ecx, ecx
je 0x4eeae9
cmp byte [ecx + 4], 0
mov esi, 0x51ebfc
je 0x4eea94
mov eax, str.__optional_
jmp 0x4eeaa0
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
cmove eax, esi
push eax
push edi
push str._s__WS_Security_Timestamp_s_should_be_set_prior_to_send:_n_t_code_n_tinclude__plugin_wsseapi.h__n_tsoap_wsse_add_Timestamp_soap___Timestamp____seconds____n_t_endcode_n
push dword [0x542d2c]
call fcn.004041b0
mov ecx, dword [ebx + 0x124]
add esp, 0x10
cmp byte [ecx + 4], 0
je 0x4eeac8
mov eax, str.__optional_
jmp 0x4eead4
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
cmove eax, esi
push eax
push edi
push str._s__WS_Security_Timestamp_s_presence_and_expiration_verified_post_receive_with:_n_t_code_n_tinclude__plugin_wsseapi.h__n_tif__soap_wsse_verify_Timestamp_soap___..._error_..._n_t_endcode_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
mov ecx, dword [ebx + 0x128]
test ecx, ecx
je 0x4eeb26
cmp byte [ecx + 4], 0
je 0x4eeb00
mov eax, str.__optional_
jmp 0x4eeb11
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s__WS_Security_Encrypt_Before_Signing_s__gSOAP_unsupported__n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
mov ecx, dword [ebx + 0x12c]
test ecx, ecx
je 0x4eeb63
cmp byte [ecx + 4], 0
je 0x4eeb3d
mov eax, str.__optional_
jmp 0x4eeb4e
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s__WS_Security_Encrypt_Signature_s_n_t_code_n_tinclude__plugin_wsseapi.h__n_tsoap_wsse_add_EncryptedKey_encrypt_only_soap___SOAP_MEC_ENV_ENC_xxx_CBC___NULL___cert___NULL___issuer____serial____ds:Signature_SOAP_ENV:Body____n_t_endcode_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
mov ecx, dword [ebx + 0x130]
test ecx, ecx
je 0x4eeba0
cmp byte [ecx + 4], 0
je 0x4eeb7a
mov eax, str.__optional_
jmp 0x4eeb8b
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s__WS_Security_Token_Protection_s_required_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
mov ecx, dword [ebx + 0x134]
test ecx, ecx
je 0x4eebdd
cmp byte [ecx + 4], 0
je 0x4eebb7
mov eax, str.__optional_
jmp 0x4eebc8
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s__WS_Security_Sign_Entire_Headers_and_Body_s:_n_t_code_n_tinclude__plugin_wsseapi.h__n_tsoap_wsse_set_wsu_id_soap____ns:tagname1___ns:tagname2__..._______list_each_ns:tagname_used_in_SOAP_Header_n_tsoap_wsse_sign_body_soap___algorithm____key____keylen____n_t_endcode_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
cmp dword [ebx + 0x1e4], 0
je 0x4eebee
push edi
push str._s__WS_Security_headers_declare_before_use_required__gSOAP_default__n
jmp 0x4eec1f
cmp dword [ebx + 0x1e8], 0
je 0x4eebff
push edi
push str._s__WS_Security_headers_may_occur_in_any_order__gSOAP_allows_this__n
jmp 0x4eec1f
cmp dword [ebx + 0x1ec], 0
je 0x4eec10
push edi
push str._s__WS_Security_Timestamp_must_appear_first__gSOAP_default__n
jmp 0x4eec1f
cmp dword [ebx + 0x1f0], 0
je 0x4eec2d
push edi
push str._s__WS_Security_Timestamp_must_appear_last__requires_changing_the_placement_of_the_Timestamp_header_in_SOAP_ENV__Header_defined_in_import_wsse.h__n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x1f4], 0
je 0x4eec4c
push edi
push str._s__HTTP_S_Basic_Authentication_required:_n_t_code_n_tsoap__userid____userid____soap__passwd____passwd____nsoap_call_ns__method_...__n_t_endcode_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
jmp 0x4eec6a
cmp dword [ebx + 0x1f8], 0
je 0x4eec6a
push edi
push edi
push str._s__HTTP_S_Digest_Authentication_required:_n_sSee_plugin_httpda.c_plugin_for_usage_details_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0x10
cmp dword [ebx + 0x1fc], 0
je 0x4eec87
push edi
push str._s__HTTPS_client_must_authenticate_to_server_with_a_certificate:_n_t_code_n_tsoap_ssl_client_context_soap___sslflags_____certkeyfile______certkeypw____...__n_t_endcode_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x154], 0
je 0x4eeca4
push edi
push str._s__Key_identifier_reference_is_required_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x158], 0
je 0x4eecc1
push edi
push str._s__Issuer_serial_reference_is_required_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x15c], 0
je 0x4eecde
push edi
push str._s__An_embedded_token_reference_is_required_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x160], 0
je 0x4eecfb
push edi
push str._s__A_thumbprint_reference_is_required_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x200], 0
je 0x4eed0f
push edi
push str._s__Basic256_n
jmp 0x4eee21
cmp dword [ebx + 0x204], 0
je 0x4eed23
push edi
push str._s__Basic192_n
jmp 0x4eee21
cmp dword [ebx + 0x208], 0
je 0x4eed37
push edi
push str._s__Basic128_n
jmp 0x4eee21
cmp dword [ebx + 0x20c], 0
je 0x4eed4b
push edi
push str._s__TripleDes_n
jmp 0x4eee21
cmp dword [ebx + 0x210], 0
je 0x4eed5f
push edi
push str._s__Basic256Rsa15_n
jmp 0x4eee21
cmp dword [ebx + 0x214], 0
je 0x4eed73
push edi
push str._s__Basic192Rsa15_n
jmp 0x4eee21
cmp dword [ebx + 0x218], 0
je 0x4eed87
push edi
push str._s__Basic128Rsa15_n
jmp 0x4eee21
cmp dword [ebx + 0x21c], 0
je 0x4eed9b
push edi
push str._s__TripleDesRsa15_n
jmp 0x4eee21
cmp dword [ebx + 0x220], 0
je 0x4eedac
push edi
push str._s__Basic256Sha256_n
jmp 0x4eee21
cmp dword [ebx + 0x224], 0
je 0x4eedbd
push edi
push str._s__Basic192Sha256_n
jmp 0x4eee21
cmp dword [ebx + 0x228], 0
je 0x4eedce
push edi
push str._s__Basic128Sha256_n
jmp 0x4eee21
cmp dword [ebx + 0x22c], 0
je 0x4eeddf
push edi
push str._s__TripleDesSha256_n
jmp 0x4eee21
cmp dword [ebx + 0x230], 0
je 0x4eedf0
push edi
push str._s__Basic256Sha256Rsa15_n
jmp 0x4eee21
cmp dword [ebx + 0x234], 0
je 0x4eee01
push edi
push str._s__Basic192Sha256Rsa15_n
jmp 0x4eee21
cmp dword [ebx + 0x238], 0
je 0x4eee12
push edi
push str._s__Basic128Sha256Rsa15_n
jmp 0x4eee21
cmp dword [ebx + 0x23c], 0
je 0x4eee2f
push edi
push str._s__TripleDesSha256Rsa15_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x240], 0
je 0x4eee4c
push edi
push str._s__InclusiveC14N_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x244], 0
je 0x4eee69
push edi
push str._s__SOAPNormalization10_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x248], 0
je 0x4eee86
push edi
push str._s__STRTransform10_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x24c], 0
je 0x4eee97
push edi
push str._s__Path10_n
jmp 0x4eeeb7
cmp dword [ebx + 0x250], 0
je 0x4eeea8
push edi
push str._s__XPathFilter20_n
jmp 0x4eeeb7
cmp dword [ebx + 0x254], 0
je 0x4eeec5
push edi
push str._s__AbsXPath_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x164], 0
je 0x4eeed6
push edi
push str._s__An_X509_Version_3_token_should_be_used_as_defined_in_X509TokenProfile1.0_n
jmp 0x4eef3a
cmp dword [ebx + 0x168], 0
je 0x4eeee7
push edi
push str._s__An_X509_PKCS7_token_should_be_used_as_defined_in_X509TokenProfile1.0_n
jmp 0x4eef3a
cmp dword [ebx + 0x16c], 0
je 0x4eeef8
push edi
push str._s__An_X509_PKI_Path_Version_1_token_should_be_used_as_defined_in_X509TokenProfile1.0_n
jmp 0x4eef3a
cmp dword [ebx + 0x170], 0
je 0x4eef09
push edi
push str._s__An_X509_Version_1_token_should_be_used_as_defined_in_X509TokenProfile1.1_n
jmp 0x4eef3a
cmp dword [ebx + 0x174], 0
je 0x4eef1a
push edi
push str._s__An_X509_Version_3_token_should_be_used_as_defined_in_X509TokenProfile1.1_n
jmp 0x4eef3a
cmp dword [ebx + 0x178], 0
je 0x4eef2b
push edi
push str._s__An_X509_PKCS7_token_should_be_used_as_defined_in_X509TokenProfile1.1_n
jmp 0x4eef3a
cmp dword [ebx + 0x17c], 0
je 0x4eef48
push edi
push str._s__An_X509_PKI_Path_Version_1_token_should_be_used_as_defined_in_X509TokenProfile1.1_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x180], 0
je 0x4eef59
push edi
push str._s__A_Kerberos_Version_5_AP_REQ_X509_token_should_be_used_as_defined_in_KerberosTokenProfile1.1_n
jmp 0x4eef68
cmp dword [ebx + 0x184], 0
je 0x4eef76
push edi
push str._s__A_GSS_Kerberos_Version_5_AP_REQ_token_should_be_used_as_defined_in_KerberosTokenProfile1.1_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0x188], 0
je 0x4eef87
push edi
push str._s__A_REL_Version_1.0_token_should_be_used_as_defined_in_RELTokenProfile1.0_n
jmp 0x4eefb8
cmp dword [ebx + 0x18c], 0
je 0x4eef98
push edi
push str._s__A_REL_Version_2.0_token_should_be_used_as_defined_in_RELTokenProfile1.0_n
jmp 0x4eefb8
cmp dword [ebx + 0x190], 0
je 0x4eefa9
push edi
push str._s__A_REL_Version_1.0_token_should_be_used_as_defined_in_RELTokenProfile1.1_n
jmp 0x4eefb8
cmp dword [ebx + 0x194], 0
je 0x4eefc6
push edi
push str._s__A_REL_Version_2.0_token_should_be_used_as_defined_in_RELTokenProfile1.1_n
push dword [0x542d2c]
call fcn.004041b0
add esp, 0xc
cmp dword [ebx + 0xe0], 0
je 0x4eeffc
push edi
push str._s__SecureConversation_BootstrapPolicy_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [esp + 0x24]
add esp, 0xc
mov ecx, dword [ebx + 0xe0]
inc eax
push eax
push dword [esp + 0x18]
push dword [esp + 0x18]
call fcn.004ed590
cmp dword [ebx + 0xe4], 0
je 0x4ef06d
push edi
push str._s__WS_Addressing_is_used_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x78], str.wsa5.h
mov esi, dword [eax + 0x74]
lea ecx, [eax + 0x70]
push str.wsa5.h
push esi
push dword [eax + 0x70]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x70]
call fcn.00422620
add esp, 0xc
cmp dword [eax], esi
jne 0x4ef06d
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x4ef060
mov dword [ecx], str.wsa5.h
add dword [eax + 4], 4
jmp 0x4ef06d
lea edx, [esp + 0x78]
push edx
push ecx
mov ecx, eax
call fcn.004110f0
mov ecx, dword [ebx + 0xe8]
test ecx, ecx
je 0x4ef122
cmp byte [ecx + 4], 0
je 0x4ef088
mov eax, str.__optional_
jmp 0x4ef099
cmp byte [ecx + 5], 0
mov eax, str.__ignorable_
mov ecx, 0x51ebfc
cmove eax, ecx
push eax
push edi
push str._s__WS_Addressing_s_is_used_n
push dword [0x542d2c]
call fcn.004041b0
mov eax, dword [ebx + 0xe8]
add esp, 0x10
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4ef0ce
cmp dword [ebx + 0x258], 0
je 0x4ef133
push edi
push str._s__WS_Addressing_Anonymous_Responses_n
jmp 0x4ef142
cmp dword [ebx + 0x25c], 0
je 0x4ef150