Function at 0x484280
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 + 0x18], edx
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x238], esi
call fcn.0042f510
test eax, eax
jne 0x48444f
cmp word [esi + 0x191dc], ax
je 0x4842e7
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 + 0x1c]
test eax, eax
je 0x484303
cmp byte [eax], 0x2d
jne 0x484303
lea eax, [esi + 0x19e7c]
mov dword [esp + 0x10], eax
jmp 0x4843a3
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 0x484397
mov word [esi + 0x191ec], ax
cmp word [esi + 0x191e4], ax
je 0x484358
test dword [esi + 4], 0x1000
je 0x484358
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 0x48438f
inc dword [esi + 0x656c]
mov eax, dword [esi + 0x656c]
cmp eax, dword [esi + 0x60]
jbe 0x48438f
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 + 0x10], ecx
test eax, eax
jne 0x4842d0
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 0x278
push 0x19d
push edi
mov edi, ecx
call fcn.0042bab0
mov edx, eax
add esp, 0x1c
mov dword [esp + 0x18], edx
test edx, edx
je 0x4842d0
mov ecx, dword [edi + 0x191f4]
test ecx, ecx
je 0x4844ad
cmp ecx, 0x19d
je 0x48449f
cmp word [edi + 0x191ec], 0
jne 0x484426
cmp word [edi + 0x656a], 0
mov eax, 1
mov word [edi + 0x191ec], ax
je 0x484426
dec dword [edi + 0x656c]
push ebx
push dword [esp + 0x20]
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 + 0x10], eax
mov ecx, eax
mov eax, edx
cmp edx, 6
jne 0x484397
cmp dword [esp + 0x1c], 0
lea ecx, [esi + 0x19e7c]
je 0x484397
mov edx, dword [esp + 0x1c]
lea ecx, [esi + 0x19e7c]
cmp byte [edx], 0x2d
jne 0x484397
mov dword [esi + 0x19e7c], 0
jmp 0x4843a3
mov esi, dword [esp + 0x18]
mov ecx, esi
push edi
mov eax, dword [esi]
call dword [eax + 4]
jmp 0x4844b1
mov esi, dword [esp + 0x18]
push ecx
push 4
mov edx, str.xml:base
mov ecx, edi
call fcn.0042e880
add esp, 8
test eax, eax
je 0x484510
push 0
sub esp, 8
mov edx, eax
mov ecx, edi
push 4
call fcn.00431d80
add esp, 0x10
test eax, eax
je 0x484510
mov edx, eax
mov ecx, edi
call fcn.00426d00
mov dword [esi + 0x26c], eax
test eax, eax
jne 0x484510
mov dword [edi + 0x19e7c], 0x14
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.004f197d
mov esp, ebp
pop ebp
ret
mov ebx, dword [esp + 0x10]
cmp dword [ebx], 0
jne 0x4842d0
push ecx
push 1
mov edx, str.wsu:Id
mov ecx, edi
call fcn.0042e880
add esp, 8
test eax, eax
je 0x48457a
push 0
sub esp, 8
mov edx, eax
mov ecx, edi
push 1
call fcn.00431d80
add esp, 0x10
test eax, eax
je 0x48457a
mov edx, eax
mov ecx, edi
call fcn.00426d00
mov dword [esi + 0x270], eax
test eax, eax
jne 0x48457a
mov dword [ebx], 0x14
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
cmp dword [ebx], 0
jne 0x4842d0
push ecx
push 4
mov edx, str.TargetNamespace
mov ecx, edi
call fcn.0042e880
add esp, 8
test eax, eax
je 0x4845c3
push 0
sub esp, 8
mov edx, eax
mov ecx, edi
push 4
call fcn.00431d80
add esp, 0x10
test eax, eax
je 0x4845c3
mov edx, eax
mov ecx, edi
call fcn.00426d00
mov dword [esi + 0x274], eax
test eax, eax
je 0x48455d
cmp dword [ebx], 0
jne 0x4842d0
mov eax, 1
mov ecx, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 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 0x48708d
cmp byte [edi + 0x17d94], 0x23
je 0x48708d
nop dword [eax + eax]
mov dword [ebx], 3
test eax, eax
je 0x484991
push ecx
lea eax, [esi + 4]
mov edx, str.wsp:Policy
push eax
mov ecx, edi
call fcn.004b8bc0
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x484991
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jmp 0x484960
test ecx, ecx
je 0x4849c5
cmp dword [ebx], 3
jne 0x484a6d
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 0x4849c5
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
dec ecx
mov dword [esp + 0x14], ecx
jmp 0x484960
cmp dword [ebx], 3
jne 0x484a6d
push ecx
lea eax, [esi + 0xc]
mov edx, str.wsp:All
push eax
mov ecx, edi
call fcn.004ca090
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x484960
cmp dword [ebx], 3
jne 0x484a6d
push ecx
lea eax, [esi + 0x18]
mov edx, str.wsp:ExactlyOne
push eax
mov ecx, edi
call fcn.004ca090
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x484960
cmp dword [ebx], 3
jne 0x484a6d
push ecx
lea eax, [esi + 0x24]
mov edx, str.sp:SignedParts
push eax
mov ecx, edi
call fcn.004c98e0
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x484960
cmp dword [ebx], 3
jne 0x484a6d
push ecx
lea eax, [esi + 0x30]
mov edx, str.sp:EncryptedParts
push eax
mov ecx, edi
call fcn.004c98e0
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x484960
mov eax, dword [ebx]
cmp eax, 3
jne 0x484a9e
push ecx
lea eax, [esi + 0x3c]
mov edx, str.sp:RequiredParts
push eax
mov ecx, edi
call fcn.004c98e0
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x10]
jne 0x484960
mov eax, dword [edi + 0x19e7c]
cmp dword [esp + 0x24], 0
je 0x484ad3
cmp eax, 3
jne 0x484ad3
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 0x484ad3
dec dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x28], 0
je 0x484b08
cmp dword [ebx], 3
jne 0x484b08
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 0x484b08
dec dword [esp + 0x28]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x2c], 0
je 0x484b3d
cmp dword [ebx], 3
jne 0x484b3d
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 0x484b3d
dec dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x30], 0
je 0x484b72
cmp dword [ebx], 3
jne 0x484b72
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 0x484b72
dec dword [esp + 0x30]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x34], 0
je 0x484ba7
cmp dword [ebx], 3
jne 0x484ba7
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 0x484ba7
dec dword [esp + 0x34]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x38], 0
je 0x484bdc
cmp dword [ebx], 3
jne 0x484bdc
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 0x484bdc
dec dword [esp + 0x38]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x3c], 0
je 0x484c11
cmp dword [ebx], 3
jne 0x484c11
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 0x484c11
dec dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x40], 0
je 0x484c46
cmp dword [ebx], 3
jne 0x484c46
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 0x484c46
dec dword [esp + 0x40]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x44], 0
je 0x484c7b
cmp dword [ebx], 3
jne 0x484c7b
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 0x484c7b
dec dword [esp + 0x44]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x48], 0
je 0x484cb0
cmp dword [ebx], 3
jne 0x484cb0
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 0x484cb0
dec dword [esp + 0x48]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x4c], 0
je 0x484ce5
cmp dword [ebx], 3
jne 0x484ce5
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 0x484ce5
dec dword [esp + 0x4c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x50], 0
je 0x484d1a
cmp dword [ebx], 3
jne 0x484d1a
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 0x484d1a
dec dword [esp + 0x50]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x54], 0
je 0x484d4f
cmp dword [ebx], 3
jne 0x484d4f
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 0x484d4f
dec dword [esp + 0x54]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x58], 0
je 0x484d84
cmp dword [ebx], 3
jne 0x484d84
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 0x484d84
dec dword [esp + 0x58]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x5c], 0
je 0x484dbc
cmp dword [ebx], 3
jne 0x484dbc
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 0x484dbc
dec dword [esp + 0x5c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x60], 0
je 0x484df4
cmp dword [ebx], 3
jne 0x484df4
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 0x484df4
dec dword [esp + 0x60]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x64], 0
je 0x484e2c
cmp dword [ebx], 3
jne 0x484e2c
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 0x484e2c
dec dword [esp + 0x64]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x68], 0
je 0x484e64
cmp dword [ebx], 3
jne 0x484e64
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 0x484e64
dec dword [esp + 0x68]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x6c], 0
je 0x484e9c
cmp dword [ebx], 3
jne 0x484e9c
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 0x484e9c
dec dword [esp + 0x6c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x70], 0
je 0x484ed4
cmp dword [ebx], 3
jne 0x484ed4
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 0x484ed4
dec dword [esp + 0x70]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x74], 0
je 0x484f0c
cmp dword [ebx], 3
jne 0x484f0c
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 0x484f0c
dec dword [esp + 0x74]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x78], 0
je 0x484f44
cmp dword [ebx], 3
jne 0x484f44
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 0x484f44
dec dword [esp + 0x78]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x7c], 0
je 0x484f7c
cmp dword [ebx], 3
jne 0x484f7c
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 0x484f7c
dec dword [esp + 0x7c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x80], 0
je 0x484fba
cmp dword [ebx], 3
jne 0x484fba
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 0x484fba
dec dword [esp + 0x80]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x84], 0
je 0x484ff8
cmp dword [ebx], 3
jne 0x484ff8
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 0x484ff8
dec dword [esp + 0x84]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x88], 0
je 0x485036
cmp dword [ebx], 3
jne 0x485036
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 0x485036
dec dword [esp + 0x88]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x8c], 0
je 0x485074
cmp dword [ebx], 3
jne 0x485074
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 0x485074
dec dword [esp + 0x8c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x90], 0
je 0x4850b2
cmp dword [ebx], 3
jne 0x4850b2
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 0x4850b2
dec dword [esp + 0x90]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x94], 0
je 0x4850f0
cmp dword [ebx], 3
jne 0x4850f0
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 0x4850f0
dec dword [esp + 0x94]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x98], 0
je 0x48512e
cmp dword [ebx], 3
jne 0x48512e
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 0x48512e
dec dword [esp + 0x98]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x9c], 0
je 0x48516c
cmp dword [ebx], 3
jne 0x48516c
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 0x48516c
dec dword [esp + 0x9c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xa0], 0
je 0x4851aa
cmp dword [ebx], 3
jne 0x4851aa
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 0x4851aa
dec dword [esp + 0xa0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xa4], 0
je 0x4851e8
cmp dword [ebx], 3
jne 0x4851e8
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 0x4851e8
dec dword [esp + 0xa4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xa8], 0
je 0x485226
cmp dword [ebx], 3
jne 0x485226
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 0x485226
dec dword [esp + 0xa8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xac], 0
je 0x485264
cmp dword [ebx], 3
jne 0x485264
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 0x485264
dec dword [esp + 0xac]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xb0], 0
je 0x4852a2
cmp dword [ebx], 3
jne 0x4852a2
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 0x4852a2
dec dword [esp + 0xb0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xb4], 0
je 0x4852e0
cmp dword [ebx], 3
jne 0x4852e0
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 0x4852e0
dec dword [esp + 0xb4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xb8], 0
je 0x48531e
cmp dword [ebx], 3
jne 0x48531e
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 0x48531e
dec dword [esp + 0xb8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xbc], 0
je 0x48535c
cmp dword [ebx], 3
jne 0x48535c
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 0x48535c
dec dword [esp + 0xbc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xc0], 0
je 0x4853aa
mov eax, dword [ebx]
cmp eax, 3
je 0x485372
cmp eax, 6
jne 0x4853aa
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 0x4853aa
dec dword [esp + 0xc0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xc4], 0
je 0x4853e8
cmp dword [ebx], 3
jne 0x4853e8
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 0x4853e8
dec dword [esp + 0xc4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xc8], 0
je 0x485426
cmp dword [ebx], 3
jne 0x485426
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 0x485426
dec dword [esp + 0xc8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xcc], 0
je 0x485464
cmp dword [ebx], 3
jne 0x485464
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 0x485464
dec dword [esp + 0xcc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xd0], 0
je 0x4854b2
mov eax, dword [ebx]
cmp eax, 3
je 0x48547a
cmp eax, 6
jne 0x4854b2
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 0x4854b2
dec dword [esp + 0xd0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xd4], 0
je 0x485500
mov eax, dword [ebx]
cmp eax, 3
je 0x4854c8
cmp eax, 6
jne 0x485500
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 0x485500
dec dword [esp + 0xd4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xd8], 0
je 0x48554e
mov eax, dword [ebx]
cmp eax, 3
je 0x485516
cmp eax, 6
jne 0x48554e
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 0x48554e
dec dword [esp + 0xd8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xdc], 0
je 0x48559c
mov eax, dword [ebx]
cmp eax, 3
je 0x485564
cmp eax, 6
jne 0x48559c
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 0x48559c
dec dword [esp + 0xdc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xe0], 0
je 0x4855da
cmp dword [ebx], 3
jne 0x4855da
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 0x4855da
dec dword [esp + 0xe0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xe4], 0
je 0x485618
cmp dword [ebx], 3
jne 0x485618
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 0x485618
dec dword [esp + 0xe4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xe8], 0
je 0x485666
mov eax, dword [ebx]
cmp eax, 3
je 0x48562e
cmp eax, 6
jne 0x485666
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 0x485666
dec dword [esp + 0xe8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xec], 0
je 0x4856b4
mov eax, dword [ebx]
cmp eax, 3
je 0x48567c
cmp eax, 6
jne 0x4856b4
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 0x4856b4
dec dword [esp + 0xec]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xf0], 0
je 0x485702
mov eax, dword [ebx]
cmp eax, 3
je 0x4856ca
cmp eax, 6
jne 0x485702
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 0x485702
dec dword [esp + 0xf0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xf4], 0
je 0x485750
mov eax, dword [ebx]
cmp eax, 3
je 0x485718
cmp eax, 6
jne 0x485750
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 0x485750
dec dword [esp + 0xf4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xf8], 0
je 0x48578e
cmp dword [ebx], 3
jne 0x48578e
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 0x48578e
dec dword [esp + 0xf8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0xfc], 0
je 0x4857cc
cmp dword [ebx], 3
jne 0x4857cc
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 0x4857cc
dec dword [esp + 0xfc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x100], 0
je 0x48580a
cmp dword [ebx], 3
jne 0x48580a
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 0x48580a
dec dword [esp + 0x100]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x104], 0
je 0x485848
cmp dword [ebx], 3
jne 0x485848
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 0x485848
dec dword [esp + 0x104]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x108], 0
je 0x485886
cmp dword [ebx], 3
jne 0x485886
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 0x485886
dec dword [esp + 0x108]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x10c], 0
je 0x4858c4
cmp dword [ebx], 3
jne 0x4858c4
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 0x4858c4
dec dword [esp + 0x10c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x110], 0
je 0x485902
cmp dword [ebx], 3
jne 0x485902
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 0x485902
dec dword [esp + 0x110]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x114], 0
je 0x485950
mov eax, dword [ebx]
cmp eax, 3
je 0x485918
cmp eax, 6
jne 0x485950
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 0x485950
dec dword [esp + 0x114]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x118], 0
je 0x48599e
mov eax, dword [ebx]
cmp eax, 3
je 0x485966
cmp eax, 6
jne 0x48599e
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 0x48599e
dec dword [esp + 0x118]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x11c], 0
je 0x4859ec
mov eax, dword [ebx]
cmp eax, 3
je 0x4859b4
cmp eax, 6
jne 0x4859ec
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 0x4859ec
dec dword [esp + 0x11c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x120], 0
je 0x485a3a
mov eax, dword [ebx]
cmp eax, 3
je 0x485a02
cmp eax, 6
jne 0x485a3a
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 0x485a3a
dec dword [esp + 0x120]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x124], 0
je 0x485a88
mov eax, dword [ebx]
cmp eax, 3
je 0x485a50
cmp eax, 6
jne 0x485a88
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 0x485a88
dec dword [esp + 0x124]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x128], 0
je 0x485ad6
mov eax, dword [ebx]
cmp eax, 3
je 0x485a9e
cmp eax, 6
jne 0x485ad6
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 0x485ad6
dec dword [esp + 0x128]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x12c], 0
je 0x485b24
mov eax, dword [ebx]
cmp eax, 3
je 0x485aec
cmp eax, 6
jne 0x485b24
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 0x485b24
dec dword [esp + 0x12c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x130], 0
je 0x485b72
mov eax, dword [ebx]
cmp eax, 3
je 0x485b3a
cmp eax, 6
jne 0x485b72
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 0x485b72
dec dword [esp + 0x130]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x134], 0
je 0x485bc0
mov eax, dword [ebx]
cmp eax, 3
je 0x485b88
cmp eax, 6
jne 0x485bc0
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 0x485bc0
dec dword [esp + 0x134]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x138], 0
je 0x485c0e
mov eax, dword [ebx]
cmp eax, 3
je 0x485bd6
cmp eax, 6
jne 0x485c0e
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 0x485c0e
dec dword [esp + 0x138]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x13c], 0
je 0x485c5c
mov eax, dword [ebx]
cmp eax, 3
je 0x485c24
cmp eax, 6
jne 0x485c5c
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 0x485c5c
dec dword [esp + 0x13c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x140], 0
je 0x485caa
mov eax, dword [ebx]
cmp eax, 3
je 0x485c72
cmp eax, 6
jne 0x485caa
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 0x485caa
dec dword [esp + 0x140]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x144], 0
je 0x485cf8
mov eax, dword [ebx]
cmp eax, 3
je 0x485cc0
cmp eax, 6
jne 0x485cf8
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 0x485cf8
dec dword [esp + 0x144]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x148], 0
je 0x485d46
mov eax, dword [ebx]
cmp eax, 3
je 0x485d0e
cmp eax, 6
jne 0x485d46
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 0x485d46
dec dword [esp + 0x148]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x14c], 0
je 0x485d94
mov eax, dword [ebx]
cmp eax, 3
je 0x485d5c
cmp eax, 6
jne 0x485d94
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 0x485d94
dec dword [esp + 0x14c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x150], 0
je 0x485de2
mov eax, dword [ebx]
cmp eax, 3
je 0x485daa
cmp eax, 6
jne 0x485de2
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 0x485de2
dec dword [esp + 0x150]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x154], 0
je 0x485e30
mov eax, dword [ebx]
cmp eax, 3
je 0x485df8
cmp eax, 6
jne 0x485e30
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 0x485e30
dec dword [esp + 0x154]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x158], 0
je 0x485e7e
mov eax, dword [ebx]
cmp eax, 3
je 0x485e46
cmp eax, 6
jne 0x485e7e
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 0x485e7e
dec dword [esp + 0x158]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x15c], 0
je 0x485ecc
mov eax, dword [ebx]
cmp eax, 3
je 0x485e94
cmp eax, 6
jne 0x485ecc
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 0x485ecc
dec dword [esp + 0x15c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x160], 0
je 0x485f1a
mov eax, dword [ebx]
cmp eax, 3
je 0x485ee2
cmp eax, 6
jne 0x485f1a
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 0x485f1a
dec dword [esp + 0x160]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x164], 0
je 0x485f68
mov eax, dword [ebx]
cmp eax, 3
je 0x485f30
cmp eax, 6
jne 0x485f68
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 0x485f68
dec dword [esp + 0x164]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x168], 0
je 0x485fb6
mov eax, dword [ebx]
cmp eax, 3
je 0x485f7e
cmp eax, 6
jne 0x485fb6
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 0x485fb6
dec dword [esp + 0x168]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x16c], 0
je 0x486004
mov eax, dword [ebx]
cmp eax, 3
je 0x485fcc
cmp eax, 6
jne 0x486004
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 0x486004
dec dword [esp + 0x16c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x170], 0
je 0x486052
mov eax, dword [ebx]
cmp eax, 3
je 0x48601a
cmp eax, 6
jne 0x486052
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 0x486052
dec dword [esp + 0x170]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x174], 0
je 0x4860a0
mov eax, dword [ebx]
cmp eax, 3
je 0x486068
cmp eax, 6
jne 0x4860a0
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 0x4860a0
dec dword [esp + 0x174]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x178], 0
je 0x4860ee
mov eax, dword [ebx]
cmp eax, 3
je 0x4860b6
cmp eax, 6
jne 0x4860ee
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 0x4860ee
dec dword [esp + 0x178]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x17c], 0
je 0x48613c
mov eax, dword [ebx]
cmp eax, 3
je 0x486104
cmp eax, 6
jne 0x48613c
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 0x48613c
dec dword [esp + 0x17c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x180], 0
je 0x48618a
mov eax, dword [ebx]
cmp eax, 3
je 0x486152
cmp eax, 6
jne 0x48618a
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 0x48618a
dec dword [esp + 0x180]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x184], 0
je 0x4861d8
mov eax, dword [ebx]
cmp eax, 3
je 0x4861a0
cmp eax, 6
jne 0x4861d8
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 0x4861d8
dec dword [esp + 0x184]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x188], 0
je 0x486226
mov eax, dword [ebx]
cmp eax, 3
je 0x4861ee
cmp eax, 6
jne 0x486226
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 0x486226
dec dword [esp + 0x188]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x18c], 0
je 0x486274
mov eax, dword [ebx]
cmp eax, 3
je 0x48623c
cmp eax, 6
jne 0x486274
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 0x486274
dec dword [esp + 0x18c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x190], 0
je 0x4862c2
mov eax, dword [ebx]
cmp eax, 3
je 0x48628a
cmp eax, 6
jne 0x4862c2
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 0x4862c2
dec dword [esp + 0x190]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x194], 0
je 0x486310
mov eax, dword [ebx]
cmp eax, 3
je 0x4862d8
cmp eax, 6
jne 0x486310
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 0x486310
dec dword [esp + 0x194]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x198], 0
je 0x48635e
mov eax, dword [ebx]
cmp eax, 3
je 0x486326
cmp eax, 6
jne 0x48635e
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 0x48635e
dec dword [esp + 0x198]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x19c], 0
je 0x4863ac
mov eax, dword [ebx]
cmp eax, 3
je 0x486374
cmp eax, 6
jne 0x4863ac
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 0x4863ac
dec dword [esp + 0x19c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x1a0], 0
je 0x4863fa
mov eax, dword [ebx]
cmp eax, 3
je 0x4863c2
cmp eax, 6
jne 0x4863fa
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 0x4863fa
dec dword [esp + 0x1a0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x1a4], 0
je 0x486448
mov eax, dword [ebx]
cmp eax, 3
je 0x486410
cmp eax, 6
jne 0x486448
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 0x486448
dec dword [esp + 0x1a4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x1a8], 0
je 0x486496
mov eax, dword [ebx]
cmp eax, 3
je 0x48645e
cmp eax, 6
jne 0x486496
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 0x486496
dec dword [esp + 0x1a8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x1ac], 0
je 0x4864e4
mov eax, dword [ebx]
cmp eax, 3
je 0x4864ac
cmp eax, 6
jne 0x4864e4
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 0x4864e4
dec dword [esp + 0x1ac]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x1b0], 0
je 0x486532
mov eax, dword [ebx]
cmp eax, 3
je 0x4864fa
cmp eax, 6
jne 0x486532
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 0x486532
dec dword [esp + 0x1b0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x1b4], 0
je 0x486580
mov eax, dword [ebx]
cmp eax, 3
je 0x486548
cmp eax, 6
jne 0x486580
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 0x486580
dec dword [esp + 0x1b4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x1b8], 0
je 0x4865ce
mov eax, dword [ebx]
cmp eax, 3
je 0x486596
cmp eax, 6
jne 0x4865ce
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 0x4865ce
dec dword [esp + 0x1b8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x1bc], 0
je 0x48661c
mov eax, dword [ebx]
cmp eax, 3
je 0x4865e4
cmp eax, 6
jne 0x48661c
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 0x48661c
dec dword [esp + 0x1bc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x1c0], 0
je 0x48666a
mov eax, dword [ebx]
cmp eax, 3
je 0x486632
cmp eax, 6
jne 0x48666a
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 0x48666a
dec dword [esp + 0x1c0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x1c4], 0
je 0x4866b8
mov eax, dword [ebx]
cmp eax, 3
je 0x486680
cmp eax, 6
jne 0x4866b8
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 0x4866b8
dec dword [esp + 0x1c4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x1c8], 0
je 0x486706
mov eax, dword [ebx]
cmp eax, 3
je 0x4866ce
cmp eax, 6
jne 0x486706
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 0x486706
dec dword [esp + 0x1c8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x1cc], 0
je 0x486754
mov eax, dword [ebx]
cmp eax, 3
je 0x48671c
cmp eax, 6
jne 0x486754
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 0x486754
dec dword [esp + 0x1cc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x1d0], 0
je 0x4867a2
mov eax, dword [ebx]
cmp eax, 3
je 0x48676a
cmp eax, 6
jne 0x4867a2
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 0x4867a2
dec dword [esp + 0x1d0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x1d4], 0
je 0x4867f0
mov eax, dword [ebx]
cmp eax, 3
je 0x4867b8
cmp eax, 6
jne 0x4867f0
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 0x4867f0
dec dword [esp + 0x1d4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x484960
cmp dword [esp + 0x1d8], 0
je 0x48683e
mov eax, dword [ebx]
cmp eax, 3
je 0x486806
cmp eax, 6
jne 0x48683e
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 0x48683e
cmp dword [esp + 0x1dc], 0
je 0x48688c
mov eax, dword [ebx]
cmp eax, 3
je 0x486854
cmp dword [esp + 0x1e0], 0
je 0x4868da
lea ebx, [edi + 0x17d94]
test ebx, ebx
je 0x487201
cmp byte [ebx], 0
je 0x487201
mov edx, ebx
mov ecx, edi
call fcn.0042b900
mov esi, eax
test esi, esi
jne 0x4870d6
push 0x278
push 0x19d
mov edx, ebx
mov ecx, edi
call fcn.0042b960
mov esi, eax
add esp, 8
test esi, esi
jne 0x4870f0
xor ebx, ebx
jmp 0x487205
cmp dword [esi + 4], 0x19d
jne 0x4871f4
cmp dword [esi + 8], 0x278
jne 0x4871f4
push 0x18
call fcn.004fe9dc
mov edi, eax
add esp, 4
test edi, edi
jne 0x487118
mov edi, dword [esp + 0x238]
xor ebx, ebx
mov dword [edi + 0x19e7c], 0x14
jmp 0x487205
push dword [esi + 4]
push 0x19d
call fcn.004626d0
add esp, 8
test eax, eax
je 0x48715a
cmp dword [esi + 0xc], 0
jne 0x48715a
cmp dword [esi + 0x18], 0
jne 0x48715a
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x48714c
nop
cmp dword [eax + 0xc], 0
je 0x48715a
mov eax, dword [eax]
test eax, eax
jne 0x487140
mov dword [esi + 4], 0x19d
mov dword [esi + 8], 0x278
mov eax, dword [esi + 4]
cmp eax, 0x19d
jne 0x48716d
cmp dword [esi + 8], 0x278
je 0x48717f
push 0x19d
push eax
call fcn.004626d0
add esp, 8
test eax, eax
je 0x4871d7
mov eax, dword [esi + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esi + 0x1c], edi
mov dword [edi], eax
mov dword [edi + 4], 0x19d
mov dword [edi + 8], ebx
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0x462820
mov edi, dword [esp + 0x238]
cmp dword [edi + 0x90], 0
jne 0x4871cc
cmp word [edi + 0x5fde], 0
jne 0x4871cc
xor eax, eax
mov word [esi + 0x24], ax
jmp 0x487205
mov eax, 1
mov word [esi + 0x24], ax
jmp 0x487205
push edi
call fcn.004f6893
mov edi, dword [esp + 0x23c]
add esp, 4
mov edx, ebx
mov ecx, edi
call fcn.0042bd90
xor ebx, ebx
jmp 0x487205
mov edx, ebx
mov ecx, edi
call fcn.0042bd90
xor ebx, ebx
jmp 0x487205
mov ebx, dword [esp + 0x18]
cmp word [edi + 0x656a], 0
je 0x487222
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.0042e6e0
test eax, eax
jne 0x4842d0
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