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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x234
mov eax, dword [0x53f040]
xor eax, esp
mov dword [esp + 0x230], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, ecx
mov dword [esp + 0x14], edx
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x1c], esi
call fcn.0042f510
test eax, eax
jne 0x47ef82
cmp word [esi + 0x191dc], ax
je 0x47ee14
mov dword [esi + 0x19e7c], 3
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.004f197d
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
test eax, eax
je 0x47ee33
cmp byte [eax], 0x2d
jne 0x47ee33
lea eax, [esi + 0x19e7c]
mov dword [esp + 0x238], eax
jmp 0x47eed6
push eax
lea edx, [esi + 0x17594]
mov ecx, esi
call fcn.004279f0
add esp, 4
mov dword [esi + 0x19e7c], eax
lea ecx, [esi + 0x19e7c]
test eax, eax
jne 0x47eec7
mov word [esi + 0x191ec], ax
cmp word [esi + 0x191e4], ax
je 0x47ee88
test dword [esi + 4], 0x1000
je 0x47ee88
mov dword [ecx], 0x17
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.004f197d
mov esp, ebp
pop ebp
ret
cmp word [esi + 0x656a], ax
je 0x47eebf
inc dword [esi + 0x656c]
mov eax, dword [esi + 0x656c]
cmp eax, dword [esi + 0x60]
jbe 0x47eebf
mov dword [ecx], 0x32
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.004f197d
mov esp, ebp
pop ebp
ret
mov dword [ecx], 0
xor eax, eax
mov dword [esp + 0x238], ecx
test eax, eax
jne 0x47edfd
mov ecx, esi
lea edx, [esi + 0x17994]
push fcn.004626d0
push 0x45bfa0
lea eax, [ecx + 0x18594]
push eax
lea eax, [ecx + 0x18194]
push eax
push 0x26c
push 0x19e
push edi
mov edi, ecx
call fcn.0042bab0
mov edx, eax
add esp, 0x1c
mov dword [esp + 0x14], edx
test edx, edx
je 0x47edfd
mov ecx, dword [edi + 0x191f4]
test ecx, ecx
je 0x47efe3
cmp ecx, 0x19e
je 0x47efd5
cmp word [edi + 0x191ec], 0
jne 0x47ef59
cmp word [edi + 0x656a], 0
mov eax, 1
mov word [edi + 0x191ec], ax
je 0x47ef59
dec dword [edi + 0x656c]
push ebx
push dword [esp + 0x1c]
mov byte [esi + 0x17994], 0
mov ecx, edx
mov eax, dword [edx]
push edi
call dword [eax + 0x18]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.004f197d
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x19e7c]
lea eax, [esi + 0x19e7c]
mov dword [esp + 0x238], eax
mov ecx, eax
mov eax, edx
cmp edx, 6
jne 0x47eec7
cmp dword [esp + 0x18], 0
lea ecx, [esi + 0x19e7c]
je 0x47eec7
mov edx, dword [esp + 0x18]
lea ecx, [esi + 0x19e7c]
cmp byte [edx], 0x2d
jne 0x47eec7
mov dword [esi + 0x19e7c], 0
jmp 0x47eed6
mov esi, dword [esp + 0x14]
mov ecx, esi
push edi
mov eax, dword [esi]
call dword [eax + 4]
jmp 0x47efe7
mov esi, dword [esp + 0x14]
mov eax, 1
mov ecx, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], eax
cmp word [edi + 0x656a], 0
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], eax
mov dword [esp + 0x20c], eax
mov dword [esp + 0x210], eax
mov dword [esp + 0x214], eax
mov dword [esp + 0x218], eax
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], eax
mov dword [esp + 0x224], eax
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], eax
mov dword [esp + 0x230], eax
mov dword [esp + 0x234], eax
mov dword [esp + 0x20], eax
je 0x481aad
cmp byte [edi + 0x17d94], 0x23
je 0x481aad
mov ebx, dword [esp + 0x238]
nop word [eax + eax]
mov dword [ebx], 3
test eax, eax
je 0x47f3b1
push ecx
lea eax, [esi + 4]
mov edx, str.wsp:Policy
push eax
mov ecx, edi
call fcn.004b8bc0
mov ecx, dword [esp + 0x14]
add esp, 8
test eax, eax
je 0x47f3b1
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jmp 0x47f380
test ecx, ecx
je 0x47f3e5
cmp dword [ebx], 3
jne 0x47f48d
push ecx
lea eax, [esi + 8]
mov edx, str.wsp:PolicyReference
push eax
mov ecx, edi
call fcn.004b7650
add esp, 8
test eax, eax
je 0x47f3e5
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
dec ecx
mov dword [esp + 0xc], ecx
jmp 0x47f380
cmp dword [ebx], 3
jne 0x47f48d
push ecx
lea eax, [esi + 0xc]
mov edx, str.wsp:All
push eax
mov ecx, edi
call fcn.004ca090
mov ecx, dword [esp + 0x14]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x47f380
cmp dword [ebx], 3
jne 0x47f48d
push ecx
lea eax, [esi + 0x18]
mov edx, str.wsp:ExactlyOne
push eax
mov ecx, edi
call fcn.004ca090
mov ecx, dword [esp + 0x14]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x47f380
cmp dword [ebx], 3
jne 0x47f48d
push ecx
lea eax, [esi + 0x24]
mov edx, str.sp:SignedParts
push eax
mov ecx, edi
call fcn.004c98e0
mov ecx, dword [esp + 0x14]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x47f380
cmp dword [ebx], 3
jne 0x47f48d
push ecx
lea eax, [esi + 0x30]
mov edx, str.sp:EncryptedParts
push eax
mov ecx, edi
call fcn.004c98e0
mov ecx, dword [esp + 0x14]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x47f380
mov eax, dword [ebx]
cmp eax, 3
jne 0x47f4be
push ecx
lea eax, [esi + 0x3c]
mov edx, str.sp:RequiredParts
push eax
mov ecx, edi
call fcn.004c98e0
mov ecx, dword [esp + 0x14]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x47f380
mov eax, dword [edi + 0x19e7c]
cmp dword [esp + 0x24], 0
je 0x47f4f3
cmp eax, 3
jne 0x47f4f3
push ecx
lea eax, [esi + 0x48]
mov edx, str.sp:SignedElements
push eax
mov ecx, edi
call fcn.004b7330
add esp, 8
test eax, eax
je 0x47f4f3
dec dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x28], 0
je 0x47f528
cmp dword [ebx], 3
jne 0x47f528
push ecx
lea eax, [esi + 0x4c]
mov edx, str.sp:EncryptedElements
push eax
mov ecx, edi
call fcn.004b7330
add esp, 8
test eax, eax
je 0x47f528
dec dword [esp + 0x28]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x2c], 0
je 0x47f55d
cmp dword [ebx], 3
jne 0x47f55d
push ecx
lea eax, [esi + 0x50]
mov edx, str.sp:ContentEncryptedElements
push eax
mov ecx, edi
call fcn.004b7330
add esp, 8
test eax, eax
je 0x47f55d
dec dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x30], 0
je 0x47f592
cmp dword [ebx], 3
jne 0x47f592
push ecx
lea eax, [esi + 0x54]
mov edx, str.sp:RequiredElements
push eax
mov ecx, edi
call fcn.004b7330
add esp, 8
test eax, eax
je 0x47f592
dec dword [esp + 0x30]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x34], 0
je 0x47f5c7
cmp dword [ebx], 3
jne 0x47f5c7
push ecx
lea eax, [esi + 0x58]
mov edx, str.sp:UsernameToken
push eax
mov ecx, edi
call fcn.004b7010
add esp, 8
test eax, eax
je 0x47f5c7
dec dword [esp + 0x34]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x38], 0
je 0x47f5fc
cmp dword [ebx], 3
jne 0x47f5fc
push ecx
lea eax, [esi + 0x5c]
mov edx, str.sp:IssuedToken
push eax
mov ecx, edi
call fcn.004b7010
add esp, 8
test eax, eax
je 0x47f5fc
dec dword [esp + 0x38]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x3c], 0
je 0x47f631
cmp dword [ebx], 3
jne 0x47f631
push ecx
lea eax, [esi + 0x60]
mov edx, str.sp:X509Token
push eax
mov ecx, edi
call fcn.004b7010
add esp, 8
test eax, eax
je 0x47f631
dec dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x40], 0
je 0x47f666
cmp dword [ebx], 3
jne 0x47f666
push ecx
lea eax, [esi + 0x64]
mov edx, str.sp:KerberosToken
push eax
mov ecx, edi
call fcn.004b7010
add esp, 8
test eax, eax
je 0x47f666
dec dword [esp + 0x40]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x44], 0
je 0x47f69b
cmp dword [ebx], 3
jne 0x47f69b
push ecx
lea eax, [esi + 0x68]
mov edx, str.sp:SpnegoContextToken
push eax
mov ecx, edi
call fcn.004b7010
add esp, 8
test eax, eax
je 0x47f69b
dec dword [esp + 0x44]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x48], 0
je 0x47f6d0
cmp dword [ebx], 3
jne 0x47f6d0
push ecx
lea eax, [esi + 0x6c]
mov edx, str.sp:SecurityContextToken
push eax
mov ecx, edi
call fcn.004b7010
add esp, 8
test eax, eax
je 0x47f6d0
dec dword [esp + 0x48]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x4c], 0
je 0x47f705
cmp dword [ebx], 3
jne 0x47f705
push ecx
lea eax, [esi + 0x70]
mov edx, str.sp:SecureConversationToken
push eax
mov ecx, edi
call fcn.004b7010
add esp, 8
test eax, eax
je 0x47f705
dec dword [esp + 0x4c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x50], 0
je 0x47f73a
cmp dword [ebx], 3
jne 0x47f73a
push ecx
lea eax, [esi + 0x74]
mov edx, str.sp:SamlToken
push eax
mov ecx, edi
call fcn.004b7010
add esp, 8
test eax, eax
je 0x47f73a
dec dword [esp + 0x50]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x54], 0
je 0x47f76f
cmp dword [ebx], 3
jne 0x47f76f
push ecx
lea eax, [esi + 0x78]
mov edx, str.sp:RelToken
push eax
mov ecx, edi
call fcn.004b7010
add esp, 8
test eax, eax
je 0x47f76f
dec dword [esp + 0x54]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x58], 0
je 0x47f7a4
cmp dword [ebx], 3
jne 0x47f7a4
push ecx
lea eax, [esi + 0x7c]
mov edx, str.sp:HttpsToken
push eax
mov ecx, edi
call fcn.004b7010
add esp, 8
test eax, eax
je 0x47f7a4
dec dword [esp + 0x58]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x5c], 0
je 0x47f7dc
cmp dword [ebx], 3
jne 0x47f7dc
push ecx
lea eax, [esi + 0x80]
mov edx, str.sp:KeyValueToken
push eax
mov ecx, edi
call fcn.004b7010
add esp, 8
test eax, eax
je 0x47f7dc
dec dword [esp + 0x5c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x60], 0
je 0x47f814
cmp dword [ebx], 3
jne 0x47f814
push ecx
lea eax, [esi + 0x84]
mov edx, str.sp:TransportBinding
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47f814
dec dword [esp + 0x60]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x64], 0
je 0x47f84c
cmp dword [ebx], 3
jne 0x47f84c
push ecx
lea eax, [esi + 0x88]
mov edx, str.sp:TransportToken
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47f84c
dec dword [esp + 0x64]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x68], 0
je 0x47f884
cmp dword [ebx], 3
jne 0x47f884
push ecx
lea eax, [esi + 0x8c]
mov edx, str.sp:AlgorithmSuite
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47f884
dec dword [esp + 0x68]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x6c], 0
je 0x47f8bc
cmp dword [ebx], 3
jne 0x47f8bc
push ecx
lea eax, [esi + 0x90]
mov edx, str.sp:Layout
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47f8bc
dec dword [esp + 0x6c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x70], 0
je 0x47f8f4
cmp dword [ebx], 3
jne 0x47f8f4
push ecx
lea eax, [esi + 0x94]
mov edx, str.sp:SymmetricBinding
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47f8f4
dec dword [esp + 0x70]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x74], 0
je 0x47f92c
cmp dword [ebx], 3
jne 0x47f92c
push ecx
lea eax, [esi + 0x98]
mov edx, str.sp:AsymmetricBinding
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47f92c
dec dword [esp + 0x74]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x78], 0
je 0x47f964
cmp dword [ebx], 3
jne 0x47f964
push ecx
lea eax, [esi + 0x9c]
mov edx, str.sp:ProtectionToken
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47f964
dec dword [esp + 0x78]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x7c], 0
je 0x47f99c
cmp dword [ebx], 3
jne 0x47f99c
push ecx
lea eax, [esi + 0xa0]
mov edx, str.sp:InitiatorToken
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47f99c
dec dword [esp + 0x7c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x80], 0
je 0x47f9da
cmp dword [ebx], 3
jne 0x47f9da
push ecx
lea eax, [esi + 0xa4]
mov edx, str.sp:InitiatorSignatureToken
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47f9da
dec dword [esp + 0x80]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x84], 0
je 0x47fa18
cmp dword [ebx], 3
jne 0x47fa18
push ecx
lea eax, [esi + 0xa8]
mov edx, str.sp:InitiatorEncryptionToken
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47fa18
dec dword [esp + 0x84]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x88], 0
je 0x47fa56
cmp dword [ebx], 3
jne 0x47fa56
push ecx
lea eax, [esi + 0xac]
mov edx, str.sp:RecipientToken
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47fa56
dec dword [esp + 0x88]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x8c], 0
je 0x47fa94
cmp dword [ebx], 3
jne 0x47fa94
push ecx
lea eax, [esi + 0xb0]
mov edx, str.sp:SupportingTokens
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47fa94
dec dword [esp + 0x8c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x90], 0
je 0x47fad2
cmp dword [ebx], 3
jne 0x47fad2
push ecx
lea eax, [esi + 0xb4]
mov edx, str.sp:SignedSupportingTokens
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47fad2
dec dword [esp + 0x90]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x94], 0
je 0x47fb10
cmp dword [ebx], 3
jne 0x47fb10
push ecx
lea eax, [esi + 0xb8]
mov edx, str.sp:EndorsingSupportingTokens
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47fb10
dec dword [esp + 0x94]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x98], 0
je 0x47fb4e
cmp dword [ebx], 3
jne 0x47fb4e
push ecx
lea eax, [esi + 0xbc]
mov edx, str.sp:SignedEndorsingSupportingTokens
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47fb4e
dec dword [esp + 0x98]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x9c], 0
je 0x47fb8c
cmp dword [ebx], 3
jne 0x47fb8c
push ecx
lea eax, [esi + 0xc0]
mov edx, str.sp:SignedEncryptedSupportingTokens
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47fb8c
dec dword [esp + 0x9c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xa0], 0
je 0x47fbca
cmp dword [ebx], 3
jne 0x47fbca
push ecx
lea eax, [esi + 0xc4]
mov edx, str.sp:EncryptedSupportingTokens
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47fbca
dec dword [esp + 0xa0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xa4], 0
je 0x47fc08
cmp dword [ebx], 3
jne 0x47fc08
push ecx
lea eax, [esi + 0xc8]
mov edx, str.sp:EndorsingEncryptedSupportingTokens
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47fc08
dec dword [esp + 0xa4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xa8], 0
je 0x47fc46
cmp dword [ebx], 3
jne 0x47fc46
push ecx
lea eax, [esi + 0xcc]
mov edx, str.sp:SignedEndorsingEncryptedSupportingTokens
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47fc46
dec dword [esp + 0xa8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xac], 0
je 0x47fc84
cmp dword [ebx], 3
jne 0x47fc84
push ecx
lea eax, [esi + 0xd0]
mov edx, str.sp:Wss10
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47fc84
dec dword [esp + 0xac]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xb0], 0
je 0x47fcc2
cmp dword [ebx], 3
jne 0x47fcc2
push ecx
lea eax, [esi + 0xd4]
mov edx, str.sp:Wss11
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47fcc2
dec dword [esp + 0xb0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xb4], 0
je 0x47fd00
cmp dword [ebx], 3
jne 0x47fd00
push ecx
lea eax, [esi + 0xd8]
mov edx, str.sp:Trust10
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47fd00
dec dword [esp + 0xb4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xb8], 0
je 0x47fd3e
cmp dword [ebx], 3
jne 0x47fd3e
push ecx
lea eax, [esi + 0xdc]
mov edx, str.sp:Trust13
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47fd3e
dec dword [esp + 0xb8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xbc], 0
je 0x47fd7c
cmp dword [ebx], 3
jne 0x47fd7c
push ecx
lea eax, [esi + 0xe0]
mov edx, str.sp:BootstrapPolicy
push eax
mov ecx, edi
call fcn.004b87f0
add esp, 8
test eax, eax
je 0x47fd7c
dec dword [esp + 0xbc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xc0], 0
je 0x47fdca
mov eax, dword [ebx]
cmp eax, 3
je 0x47fd92
cmp eax, 6
jne 0x47fdca
push 0
sub esp, 8
lea eax, [esi + 0xe4]
mov edx, str.wsaw:UsingAddressing
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x47fdca
dec dword [esp + 0xc0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xc4], 0
je 0x47fe08
cmp dword [ebx], 3
jne 0x47fe08
push ecx
lea eax, [esi + 0xe8]
mov edx, str.wsam:Addressing
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x47fe08
dec dword [esp + 0xc4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xc8], 0
je 0x47fe46
cmp dword [ebx], 3
jne 0x47fe46
push ecx
lea eax, [esi + 0xec]
mov edx, str.wsrmp:RMAssertion
push eax
mov ecx, edi
call fcn.004b69d0
add esp, 8
test eax, eax
je 0x47fe46
dec dword [esp + 0xc8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xcc], 0
je 0x47fe84
cmp dword [ebx], 3
jne 0x47fe84
push ecx
lea eax, [esi + 0xf0]
mov edx, str.wsrmp:DeliveryAssurance
push eax
mov ecx, edi
call fcn.004b69d0
add esp, 8
test eax, eax
je 0x47fe84
dec dword [esp + 0xcc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xd0], 0
je 0x47fed2
mov eax, dword [ebx]
cmp eax, 3
je 0x47fe9a
cmp eax, 6
jne 0x47fed2
push 0
sub esp, 8
lea eax, [esi + 0xf4]
mov edx, str.wsrmp:AtLeastOnce
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x47fed2
dec dword [esp + 0xd0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xd4], 0
je 0x47ff20
mov eax, dword [ebx]
cmp eax, 3
je 0x47fee8
cmp eax, 6
jne 0x47ff20
push 0
sub esp, 8
lea eax, [esi + 0xf8]
mov edx, str.wsrmp:AtMostOnce
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x47ff20
dec dword [esp + 0xd4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xd8], 0
je 0x47ff6e
mov eax, dword [ebx]
cmp eax, 3
je 0x47ff36
cmp eax, 6
jne 0x47ff6e
push 0
sub esp, 8
lea eax, [esi + 0xfc]
mov edx, str.wsrmp:ExactlyOnce
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x47ff6e
dec dword [esp + 0xd8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xdc], 0
je 0x47ffbc
mov eax, dword [ebx]
cmp eax, 3
je 0x47ff84
cmp eax, 6
jne 0x47ffbc
push 0
sub esp, 8
lea eax, [esi + 0x100]
mov edx, str.wsrmp:InOrder
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x47ffbc
dec dword [esp + 0xdc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xe0], 0
je 0x47fffa
cmp dword [ebx], 3
jne 0x47fffa
push ecx
lea eax, [esi + 0x104]
mov edx, str.wsrmp5:RMAssertion
push eax
mov ecx, edi
call fcn.004b66b0
add esp, 8
test eax, eax
je 0x47fffa
dec dword [esp + 0xe0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xe4], 0
je 0x480038
cmp dword [ebx], 3
jne 0x480038
push ecx
lea eax, [esi + 0x108]
mov edx, str.wsrmp5:DeliveryAssurance
push eax
mov ecx, edi
call fcn.004b66b0
add esp, 8
test eax, eax
je 0x480038
dec dword [esp + 0xe4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xe8], 0
je 0x480086
mov eax, dword [ebx]
cmp eax, 3
je 0x48004e
cmp eax, 6
jne 0x480086
push 0
sub esp, 8
lea eax, [esi + 0x10c]
mov edx, str.wsrmp5:AtLeastOnce
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480086
dec dword [esp + 0xe8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xec], 0
je 0x4800d4
mov eax, dword [ebx]
cmp eax, 3
je 0x48009c
cmp eax, 6
jne 0x4800d4
push 0
sub esp, 8
lea eax, [esi + 0x110]
mov edx, str.wsrmp5:AtMostOnce
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x4800d4
dec dword [esp + 0xec]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xf0], 0
je 0x480122
mov eax, dword [ebx]
cmp eax, 3
je 0x4800ea
cmp eax, 6
jne 0x480122
push 0
sub esp, 8
lea eax, [esi + 0x114]
mov edx, str.wsrmp5:ExactlyOnce
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480122
dec dword [esp + 0xf0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xf4], 0
je 0x480170
mov eax, dword [ebx]
cmp eax, 3
je 0x480138
cmp eax, 6
jne 0x480170
push 0
sub esp, 8
lea eax, [esi + 0x118]
mov edx, str.wsrmp5:InOrder
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480170
dec dword [esp + 0xf4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xf8], 0
je 0x4801ae
cmp dword [ebx], 3
jne 0x4801ae
push ecx
lea eax, [esi + 0x11c]
mov edx, str.sp:NoPassword
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x4801ae
dec dword [esp + 0xf8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0xfc], 0
je 0x4801ec
cmp dword [ebx], 3
jne 0x4801ec
push ecx
lea eax, [esi + 0x120]
mov edx, str.sp:HashPassword
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x4801ec
dec dword [esp + 0xfc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x100], 0
je 0x48022a
cmp dword [ebx], 3
jne 0x48022a
push ecx
lea eax, [esi + 0x124]
mov edx, str.sp:IncludeTimestamp
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x48022a
dec dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x104], 0
je 0x480268
cmp dword [ebx], 3
jne 0x480268
push ecx
lea eax, [esi + 0x128]
mov edx, str.sp:EncryptBeforeSigning
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x480268
dec dword [esp + 0x104]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x108], 0
je 0x4802a6
cmp dword [ebx], 3
jne 0x4802a6
push ecx
lea eax, [esi + 0x12c]
mov edx, str.sp:EncryptSignature
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x4802a6
dec dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x10c], 0
je 0x4802e4
cmp dword [ebx], 3
jne 0x4802e4
push ecx
lea eax, [esi + 0x130]
mov edx, str.sp:ProtectTokens
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x4802e4
dec dword [esp + 0x10c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x110], 0
je 0x480322
cmp dword [ebx], 3
jne 0x480322
push ecx
lea eax, [esi + 0x134]
mov edx, str.sp:OnlySignEntireHeadersAndBody
push eax
mov ecx, edi
call fcn.004b6cf0
add esp, 8
test eax, eax
je 0x480322
dec dword [esp + 0x110]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x114], 0
je 0x480370
mov eax, dword [ebx]
cmp eax, 3
je 0x480338
cmp eax, 6
jne 0x480370
push 0
sub esp, 8
lea eax, [esi + 0x138]
mov edx, str.sp:RequireDerivedKeys
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480370
dec dword [esp + 0x114]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x118], 0
je 0x4803be
mov eax, dword [ebx]
cmp eax, 3
je 0x480386
cmp eax, 6
jne 0x4803be
push 0
sub esp, 8
lea eax, [esi + 0x13c]
mov edx, str.sp:RequireImpliedDerivedKeys
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x4803be
dec dword [esp + 0x118]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x11c], 0
je 0x48040c
mov eax, dword [ebx]
cmp eax, 3
je 0x4803d4
cmp eax, 6
jne 0x48040c
push 0
sub esp, 8
lea eax, [esi + 0x140]
mov edx, str.sp:RequireExplicitDerivedKeys
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x48040c
dec dword [esp + 0x11c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x120], 0
je 0x48045a
mov eax, dword [ebx]
cmp eax, 3
je 0x480422
cmp eax, 6
jne 0x48045a
push 0
sub esp, 8
lea eax, [esi + 0x144]
mov edx, str.sp:WssUsernameToken10
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x48045a
dec dword [esp + 0x120]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x124], 0
je 0x4804a8
mov eax, dword [ebx]
cmp eax, 3
je 0x480470
cmp eax, 6
jne 0x4804a8
push 0
sub esp, 8
lea eax, [esi + 0x148]
mov edx, str.sp:WssUsernameToken11
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x4804a8
dec dword [esp + 0x124]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x128], 0
je 0x4804f6
mov eax, dword [ebx]
cmp eax, 3
je 0x4804be
cmp eax, 6
jne 0x4804f6
push 0
sub esp, 8
lea eax, [esi + 0x14c]
mov edx, str.sp:RequireExternalReference
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x4804f6
dec dword [esp + 0x128]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x12c], 0
je 0x480544
mov eax, dword [ebx]
cmp eax, 3
je 0x48050c
cmp eax, 6
jne 0x480544
push 0
sub esp, 8
lea eax, [esi + 0x150]
mov edx, str.sp:RequireInternalReference
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480544
dec dword [esp + 0x12c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x130], 0
je 0x480592
mov eax, dword [ebx]
cmp eax, 3
je 0x48055a
cmp eax, 6
jne 0x480592
push 0
sub esp, 8
lea eax, [esi + 0x154]
mov edx, str.sp:RequireKeyIdentifierReference
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480592
dec dword [esp + 0x130]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x134], 0
je 0x4805e0
mov eax, dword [ebx]
cmp eax, 3
je 0x4805a8
cmp eax, 6
jne 0x4805e0
push 0
sub esp, 8
lea eax, [esi + 0x158]
mov edx, str.sp:RequireIssuerSerialReference
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x4805e0
dec dword [esp + 0x134]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x138], 0
je 0x48062e
mov eax, dword [ebx]
cmp eax, 3
je 0x4805f6
cmp eax, 6
jne 0x48062e
push 0
sub esp, 8
lea eax, [esi + 0x15c]
mov edx, str.sp:RequireEmbeddedTokenReference
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x48062e
dec dword [esp + 0x138]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x13c], 0
je 0x48067c
mov eax, dword [ebx]
cmp eax, 3
je 0x480644
cmp eax, 6
jne 0x48067c
push 0
sub esp, 8
lea eax, [esi + 0x160]
mov edx, str.sp:RequireThumbprintReference
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x48067c
dec dword [esp + 0x13c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x140], 0
je 0x4806ca
mov eax, dword [ebx]
cmp eax, 3
je 0x480692
cmp eax, 6
jne 0x4806ca
push 0
sub esp, 8
lea eax, [esi + 0x164]
mov edx, str.sp:WssX509V3Token10
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x4806ca
dec dword [esp + 0x140]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x144], 0
je 0x480718
mov eax, dword [ebx]
cmp eax, 3
je 0x4806e0
cmp eax, 6
jne 0x480718
push 0
sub esp, 8
lea eax, [esi + 0x168]
mov edx, str.sp:WssX509Pkcs7Token10
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480718
dec dword [esp + 0x144]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x148], 0
je 0x480766
mov eax, dword [ebx]
cmp eax, 3
je 0x48072e
cmp eax, 6
jne 0x480766
push 0
sub esp, 8
lea eax, [esi + 0x16c]
mov edx, str.sp:WssX509PkiPathV1Token10
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480766
dec dword [esp + 0x148]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x14c], 0
je 0x4807b4
mov eax, dword [ebx]
cmp eax, 3
je 0x48077c
cmp eax, 6
jne 0x4807b4
push 0
sub esp, 8
lea eax, [esi + 0x170]
mov edx, str.sp:WssX509V1Token11
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x4807b4
dec dword [esp + 0x14c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x150], 0
je 0x480802
mov eax, dword [ebx]
cmp eax, 3
je 0x4807ca
cmp eax, 6
jne 0x480802
push 0
sub esp, 8
lea eax, [esi + 0x174]
mov edx, str.sp:WssX509V3Token11
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480802
dec dword [esp + 0x150]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x154], 0
je 0x480850
mov eax, dword [ebx]
cmp eax, 3
je 0x480818
cmp eax, 6
jne 0x480850
push 0
sub esp, 8
lea eax, [esi + 0x178]
mov edx, str.sp:WssX509Pkcs7Token11
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480850
dec dword [esp + 0x154]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x158], 0
je 0x48089e
mov eax, dword [ebx]
cmp eax, 3
je 0x480866
cmp eax, 6
jne 0x48089e
push 0
sub esp, 8
lea eax, [esi + 0x17c]
mov edx, str.sp:WssX509PkiPathV1Token11
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x48089e
dec dword [esp + 0x158]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x15c], 0
je 0x4808ec
mov eax, dword [ebx]
cmp eax, 3
je 0x4808b4
cmp eax, 6
jne 0x4808ec
push 0
sub esp, 8
lea eax, [esi + 0x180]
mov edx, str.sp:WssKerberosV5ApReqToken11
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x4808ec
dec dword [esp + 0x15c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x160], 0
je 0x48093a
mov eax, dword [ebx]
cmp eax, 3
je 0x480902
cmp eax, 6
jne 0x48093a
push 0
sub esp, 8
lea eax, [esi + 0x184]
mov edx, str.sp:WssGssKerberosV5ApReqToken11
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x48093a
dec dword [esp + 0x160]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x164], 0
je 0x480988
mov eax, dword [ebx]
cmp eax, 3
je 0x480950
cmp eax, 6
jne 0x480988
push 0
sub esp, 8
lea eax, [esi + 0x188]
mov edx, str.sp:WssRelV10Token10
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480988
dec dword [esp + 0x164]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x168], 0
je 0x4809d6
mov eax, dword [ebx]
cmp eax, 3
je 0x48099e
cmp eax, 6
jne 0x4809d6
push 0
sub esp, 8
lea eax, [esi + 0x18c]
mov edx, str.sp:WssRelV20Token10
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x4809d6
dec dword [esp + 0x168]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x16c], 0
je 0x480a24
mov eax, dword [ebx]
cmp eax, 3
je 0x4809ec
cmp eax, 6
jne 0x480a24
push 0
sub esp, 8
lea eax, [esi + 0x190]
mov edx, str.sp:WssRelV10Token11
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480a24
dec dword [esp + 0x16c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x170], 0
je 0x480a72
mov eax, dword [ebx]
cmp eax, 3
je 0x480a3a
cmp eax, 6
jne 0x480a72
push 0
sub esp, 8
lea eax, [esi + 0x194]
mov edx, str.sp:WssRelV20Token11
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480a72
dec dword [esp + 0x170]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x174], 0
je 0x480ac0
mov eax, dword [ebx]
cmp eax, 3
je 0x480a88
cmp eax, 6
jne 0x480ac0
push 0
sub esp, 8
lea eax, [esi + 0x198]
mov edx, str.sp:MustNotSendCancel
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480ac0
dec dword [esp + 0x174]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x178], 0
je 0x480b0e
mov eax, dword [ebx]
cmp eax, 3
je 0x480ad6
cmp eax, 6
jne 0x480b0e
push 0
sub esp, 8
lea eax, [esi + 0x19c]
mov edx, str.sp:MustNotSendAmend
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480b0e
dec dword [esp + 0x178]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x17c], 0
je 0x480b5c
mov eax, dword [ebx]
cmp eax, 3
je 0x480b24
cmp eax, 6
jne 0x480b5c
push 0
sub esp, 8
lea eax, [esi + 0x1a0]
mov edx, str.sp:MustNotSendRenew
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480b5c
dec dword [esp + 0x17c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x180], 0
je 0x480baa
mov eax, dword [ebx]
cmp eax, 3
je 0x480b72
cmp eax, 6
jne 0x480baa
push 0
sub esp, 8
lea eax, [esi + 0x1a4]
mov edx, str.sp:MustSupportRefKeyIdentifier
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480baa
dec dword [esp + 0x180]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x184], 0
je 0x480bf8
mov eax, dword [ebx]
cmp eax, 3
je 0x480bc0
cmp eax, 6
jne 0x480bf8
push 0
sub esp, 8
lea eax, [esi + 0x1a8]
mov edx, str.sp:MustSupportRefIssuerSerial
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480bf8
dec dword [esp + 0x184]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x188], 0
je 0x480c46
mov eax, dword [ebx]
cmp eax, 3
je 0x480c0e
cmp eax, 6
jne 0x480c46
push 0
sub esp, 8
lea eax, [esi + 0x1ac]
mov edx, str.sp:MustSupportRefExternalURI
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480c46
dec dword [esp + 0x188]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x18c], 0
je 0x480c94
mov eax, dword [ebx]
cmp eax, 3
je 0x480c5c
cmp eax, 6
jne 0x480c94
push 0
sub esp, 8
lea eax, [esi + 0x1b0]
mov edx, str.sp:MustSupportRefEmbeddedToken
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480c94
dec dword [esp + 0x18c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x190], 0
je 0x480ce2
mov eax, dword [ebx]
cmp eax, 3
je 0x480caa
cmp eax, 6
jne 0x480ce2
push 0
sub esp, 8
lea eax, [esi + 0x1b4]
mov edx, str.sp:MustSupportRefThumbprint
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480ce2
dec dword [esp + 0x190]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x194], 0
je 0x480d30
mov eax, dword [ebx]
cmp eax, 3
je 0x480cf8
cmp eax, 6
jne 0x480d30
push 0
sub esp, 8
lea eax, [esi + 0x1b8]
mov edx, str.sp:MustSupportRefEncryptedKey
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480d30
dec dword [esp + 0x194]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x198], 0
je 0x480d7e
mov eax, dword [ebx]
cmp eax, 3
je 0x480d46
cmp eax, 6
jne 0x480d7e
push 0
sub esp, 8
lea eax, [esi + 0x1bc]
mov edx, str.sp:RequireSignatureConfirmation
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480d7e
dec dword [esp + 0x198]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x19c], 0
je 0x480dcc
mov eax, dword [ebx]
cmp eax, 3
je 0x480d94
cmp eax, 6
jne 0x480dcc
push 0
sub esp, 8
lea eax, [esi + 0x1c0]
mov edx, str.sp:MustSupportClientChallenge
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480dcc
dec dword [esp + 0x19c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1a0], 0
je 0x480e1a
mov eax, dword [ebx]
cmp eax, 3
je 0x480de2
cmp eax, 6
jne 0x480e1a
push 0
sub esp, 8
lea eax, [esi + 0x1c4]
mov edx, str.sp:MustSupportServerChallenge
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480e1a
dec dword [esp + 0x1a0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1a4], 0
je 0x480e68
mov eax, dword [ebx]
cmp eax, 3
je 0x480e30
cmp eax, 6
jne 0x480e68
push 0
sub esp, 8
lea eax, [esi + 0x1c8]
mov edx, str.sp:RequireClientEntropy
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480e68
dec dword [esp + 0x1a4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1a8], 0
je 0x480eb6
mov eax, dword [ebx]
cmp eax, 3
je 0x480e7e
cmp eax, 6
jne 0x480eb6
push 0
sub esp, 8
lea eax, [esi + 0x1cc]
mov edx, str.sp:RequireServerEntropy
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480eb6
dec dword [esp + 0x1a8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1ac], 0
je 0x480f04
mov eax, dword [ebx]
cmp eax, 3
je 0x480ecc
cmp eax, 6
jne 0x480f04
push 0
sub esp, 8
lea eax, [esi + 0x1d0]
mov edx, str.sp:MustSupportIssuedTokens
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480f04
dec dword [esp + 0x1ac]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1b0], 0
je 0x480f52
mov eax, dword [ebx]
cmp eax, 3
je 0x480f1a
cmp eax, 6
jne 0x480f52
push 0
sub esp, 8
lea eax, [esi + 0x1d4]
mov edx, str.sp:RequireRequestSecurityTokenCollection
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480f52
dec dword [esp + 0x1b0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1b4], 0
je 0x480fa0
mov eax, dword [ebx]
cmp eax, 3
je 0x480f68
cmp eax, 6
jne 0x480fa0
push 0
sub esp, 8
lea eax, [esi + 0x1d8]
mov edx, str.sp:RequireAppliesTo
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480fa0
dec dword [esp + 0x1b4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1b8], 0
je 0x480fee
mov eax, dword [ebx]
cmp eax, 3
je 0x480fb6
cmp eax, 6
jne 0x480fee
push 0
sub esp, 8
lea eax, [esi + 0x1dc]
mov edx, str.sp:RequireExternalUriReference
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x480fee
dec dword [esp + 0x1b8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1bc], 0
je 0x48103c
mov eax, dword [ebx]
cmp eax, 3
je 0x481004
cmp eax, 6
jne 0x48103c
push 0
sub esp, 8
lea eax, [esi + 0x1e0]
mov edx, str.sp:SC13SecurityContextToken
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x48103c
dec dword [esp + 0x1bc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1c0], 0
je 0x48108a
mov eax, dword [ebx]
cmp eax, 3
je 0x481052
cmp eax, 6
jne 0x48108a
push 0
sub esp, 8
lea eax, [esi + 0x1e4]
mov edx, str.sp:Strict
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x48108a
dec dword [esp + 0x1c0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1c4], 0
je 0x4810d8
mov eax, dword [ebx]
cmp eax, 3
je 0x4810a0
cmp eax, 6
jne 0x4810d8
push 0
sub esp, 8
lea eax, [esi + 0x1e8]
mov edx, str.sp:Lax
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x4810d8
dec dword [esp + 0x1c4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1c8], 0
je 0x481126
mov eax, dword [ebx]
cmp eax, 3
je 0x4810ee
cmp eax, 6
jne 0x481126
push 0
sub esp, 8
lea eax, [esi + 0x1ec]
mov edx, str.sp:LaxTsFirst
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x481126
dec dword [esp + 0x1c8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1cc], 0
je 0x481174
mov eax, dword [ebx]
cmp eax, 3
je 0x48113c
cmp eax, 6
jne 0x481174
push 0
sub esp, 8
lea eax, [esi + 0x1f0]
mov edx, str.sp:LaxTsLast
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x481174
dec dword [esp + 0x1cc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1d0], 0
je 0x4811c2
mov eax, dword [ebx]
cmp eax, 3
je 0x48118a
cmp eax, 6
jne 0x4811c2
push 0
sub esp, 8
lea eax, [esi + 0x1f4]
mov edx, str.sp:HttpBasicAuthentication
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x4811c2
dec dword [esp + 0x1d0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1d4], 0
je 0x481210
mov eax, dword [ebx]
cmp eax, 3
je 0x4811d8
cmp eax, 6
jne 0x481210
push 0
sub esp, 8
lea eax, [esi + 0x1f8]
mov edx, str.sp:HttpDigestAuthentication
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x481210
dec dword [esp + 0x1d4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1d8], 0
je 0x48125e
mov eax, dword [ebx]
cmp eax, 3
je 0x481226
cmp eax, 6
jne 0x48125e
push 0
sub esp, 8
lea eax, [esi + 0x1fc]
mov edx, str.sp:RequireClientCertificate
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x48125e
dec dword [esp + 0x1d8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1dc], 0
je 0x4812ac
mov eax, dword [ebx]
cmp eax, 3
je 0x481274
cmp eax, 6
jne 0x4812ac
push 0
sub esp, 8
lea eax, [esi + 0x200]
mov edx, str.sp:Basic256
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x4812ac
dec dword [esp + 0x1dc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1e0], 0
je 0x4812fa
mov eax, dword [ebx]
cmp eax, 3
je 0x4812c2
cmp eax, 6
jne 0x4812fa
push 0
sub esp, 8
lea eax, [esi + 0x204]
mov edx, str.sp:Basic192
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x4812fa
dec dword [esp + 0x1e0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1e4], 0
je 0x481348
mov eax, dword [ebx]
cmp eax, 3
je 0x481310
cmp eax, 6
jne 0x481348
push 0
sub esp, 8
lea eax, [esi + 0x208]
mov edx, str.sp:Basic128
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x481348
dec dword [esp + 0x1e4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1e8], 0
je 0x481396
mov eax, dword [ebx]
cmp eax, 3
je 0x48135e
cmp eax, 6
jne 0x481396
push 0
sub esp, 8
lea eax, [esi + 0x20c]
mov edx, str.sp:TripleDes
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x481396
dec dword [esp + 0x1e8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1ec], 0
je 0x4813e4
mov eax, dword [ebx]
cmp eax, 3
je 0x4813ac
cmp eax, 6
jne 0x4813e4
push 0
sub esp, 8
lea eax, [esi + 0x210]
mov edx, str.sp:Basic256Rsa15
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x4813e4
dec dword [esp + 0x1ec]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x47f380
cmp dword [esp + 0x1f0], 0
je 0x481432
mov eax, dword [ebx]
cmp eax, 3
je 0x4813fa
cmp eax, 6
jne 0x481432
push 0
sub esp, 8
lea eax, [esi + 0x214]
mov edx, str.sp:Basic192Rsa15
push 1
push 0x10
push ecx
push eax
mov ecx, edi
call fcn.004326e0
add esp, 0x1c
test eax, eax
je 0x481432
cmp dword [esp + 0x1f4], 0
je 0x481480
mov eax, dword [ebx]
cmp eax, 3
je 0x481448
cmp dword [esp + 0x1f8], 0
je 0x4814ce
lea ebx, [edi + 0x17d94]
test ebx, ebx
je 0x481c23
cmp byte [ebx], 0
je 0x481c23
mov edx, ebx
mov ecx, edi
call fcn.0042b900
mov esi, eax
test esi, esi
jne 0x481af6
push 0x26c
push 0x19e
mov edx, ebx
mov ecx, edi
call fcn.0042b960
mov esi, eax
add esp, 8
test esi, esi
jne 0x481b10
xor ebx, ebx
jmp 0x481c27
cmp dword [esi + 4], 0x19e
jne 0x481c16
cmp dword [esi + 8], 0x26c
jne 0x481c16
push 0x18
call fcn.004fe9dc
mov edi, eax
add esp, 4
test edi, edi
jne 0x481b35
mov edi, dword [esp + 0x1c]
xor ebx, ebx
mov dword [edi + 0x19e7c], 0x14
jmp 0x481c27
push dword [esi + 4]
push 0x19e
call fcn.004626d0
add esp, 8
test eax, eax
je 0x481b7a
cmp dword [esi + 0xc], 0
jne 0x481b7a
cmp dword [esi + 0x18], 0
jne 0x481b7a
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x481b6c
nop dword [eax]
cmp dword [eax + 0xc], 0
je 0x481b7a
mov eax, dword [eax]
test eax, eax
jne 0x481b60
mov dword [esi + 4], 0x19e
mov dword [esi + 8], 0x26c
mov eax, dword [esi + 4]
cmp eax, 0x19e
jne 0x481b8d
cmp dword [esi + 8], 0x26c
je case.0x481ba0.413
add eax, 0xfffffef1
cmp eax, 0xd9
ja case.0x481ba0.271
movzx eax, byte [eax + 0x481c68]
jmp dword [eax*4 + 0x481c5c]
mov eax, dword [esi + 0x1c]
mov ebx, dword [esp + 0x14]
mov dword [esi + 0x1c], edi
mov dword [edi], eax
mov dword [edi + 4], 0x19e
mov dword [edi + 8], ebx
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0x462820
mov edi, dword [esp + 0x1c]
cmp dword [edi + 0x90], 0
jne 0x481bf1
cmp word [edi + 0x5fde], 0
jne 0x481bf1
xor eax, eax
mov word [esi + 0x24], ax
jmp 0x481c27
mov eax, 1
mov word [esi + 0x24], ax
jmp 0x481c27
push edi
call fcn.004f6893
mov edi, dword [esp + 0x20]
add esp, 4
mov edx, ebx
mov ecx, edi
call fcn.0042bd90
xor ebx, ebx
jmp 0x481c27
mov edx, ebx
mov ecx, edi
call fcn.0042bd90
xor ebx, ebx
jmp 0x481c27
mov ebx, dword [esp + 0x14]
cmp word [edi + 0x656a], 0
je 0x481c44
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.0042e6e0
test eax, eax
jne 0x47edfd
mov ecx, dword [esp + 0x23c]
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004f197d
mov esp, ebp
pop ebp
ret