Function at 0x100be530
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1019e6e9
mov eax, dword fs:[0]
push eax
sub esp, 0x4fc
mov eax, dword [0x1026d48c]
xor eax, esp
mov dword [esp + 0x4f8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1026d48c]
xor eax, esp
push eax
lea eax, [esp + 0x510]
mov dword fs:[0], eax
mov eax, dword [esp + 0x524]
mov esi, dword [esp + 0x52c]
mov ebx, dword [esp + 0x520]
mov edi, dword [esp + 0x528]
push str.loadSignedDataXml
mov dword [esp + 0x1c], ecx
push esi
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], edi
call fcn.10061630
lea ecx, [esp + 0xc0]
mov dword [esp + 0x518], 0
mov byte [edi], 0
call fcn.1002a630
mov ecx, ebx
mov byte [esp + 0x518], 1
mov byte [esp + 0x17], 0
call fcn.100535b0
lea ecx, [esp + 0x1f4]
mov ebp, eax
call fcn.1000a870
lea ecx, [esp + 0xc0]
push ecx
lea edx, [esp + 0x1f8]
push edx
push str.contextSpecificsequenceset_
mov ecx, ebp
mov byte [esp + 0x524], 2
call fcn.10051850
test al, al
mov ecx, ebp
jne 0x100be624
call fcn.10007410
mov eax, dword [esi]
mov edx, dword [eax + 0x14]
push str.Failed_to_find_XML_path_to_DigestAlgorithmIdentifiers
mov ecx, esi
call edx
jmp 0x100bed6c
call fcn.10050810
mov ebx, eax
push ebx
push str.NumDigestAlgorithmIdentifiers
mov ecx, esi
mov dword [esp + 0x40], ebx
call fcn.100612a0
xor edi, edi
test ebx, ebx
mov dword [esp + 0x34], edi
jle 0x100be6c4
push edi
mov ecx, ebp
call fcn.10052700
mov ebx, eax
test ebx, ebx
je 0x100be6b7
call fcn.100bbff0
mov edi, eax
test edi, edi
je 0x100bed6c
push esi
push ebx
mov ecx, edi
call fcn.100bc1f0
test al, al
je 0x100be795
cmp byte [edi + 0x1e8], 0
je 0x100be682
mov byte [esp + 0x17], 1
push str.1.2.643.2.2.9
lea ecx, [edi + 8]
call fcn.100131b0
test al, al
jne 0x100be764
mov ecx, dword [esp + 0x18]
push edi
add ecx, 0x64
call fcn.100329f0
push esi
mov ecx, edi
call fcn.100bbc60
mov ecx, ebx
call fcn.10007410
mov edi, dword [esp + 0x34]
add edi, 1
cmp edi, dword [esp + 0x38]
mov dword [esp + 0x34], edi
jl 0x100be646
mov ecx, ebp
call fcn.10007410
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x518], 1
call fcn.1000a910
cmp byte [esp + 0x17], 0
jne 0x100be707
mov ecx, esi
call fcn.10060230
test eax, eax
je 0x100be707
lea ecx, [esp + 0xc0]
push ecx
push 1
push str.pkcs7.verify.omitAlgorithmIdNull
mov ecx, eax
call fcn.10092450
mov ecx, dword [esp + 0x20]
call fcn.100535b0
mov ebp, eax
lea ecx, [esp + 0x1f4]
mov dword [esp + 0x1c], ebp
call fcn.1000a870
lea edx, [esp + 0xc0]
push edx
lea eax, [esp + 0x1f8]
push eax
push str.contextSpecificsequence_
mov ecx, ebp
mov byte [esp + 0x524], 3
call fcn.10051850
test al, al
mov ecx, ebp
jne 0x100be7af
call fcn.10007410
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_find_XML_path_to_ContentInfo
mov ecx, esi
call eax
jmp 0x100bed6c
mov eax, dword [esi]
mov edx, dword [eax + 0x18]
push str.Reverting_to_MS_Crypto_API_for_GOST...
mov ecx, esi
call edx
mov eax, dword [esp + 0x1c]
mov ecx, ebx
mov byte [eax], 1
call fcn.10007410
push edi
call fcn.10061950
add esp, 4
mov ecx, ebp
call fcn.10007410
jmp 0x100bed6c
mov ecx, ebp
call fcn.10007410
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_load_AlgorithmIdentifier
mov ecx, esi
call eax
jmp 0x100bed6c
push 2
call fcn.10052700
mov edi, eax
test edi, edi
jne 0x100be7d6
mov ecx, ebp
call fcn.10007410
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.No_ContentInfo_found.
mov ecx, esi
call eax
jmp 0x100bed6c
mov ebx, dword [esp + 0x18]
mov ecx, edi
mov byte [ebx + 4], 0
call fcn.10050810
cmp eax, 1
mov ecx, edi
jne 0x100be857
push str.1.2.840.113549.1.7.1
push 0x101f41c8
call fcn.10053010
test al, al
mov ecx, esi
je 0x100be816
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.This_is_a_detached_signature.
call eax
mov byte [ebx + 4], 1
jmp 0x100beb43
push 1
push str.contentInfoNumChildren
call fcn.100612a0
push 0
mov ecx, edi
call fcn.10052950
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x2c]
push 0x101e61d0
mov ecx, esi
call eax
push 0
mov ecx, edi
call fcn.10052ba0
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x2c]
push str.content
mov ecx, esi
call eax
jmp 0x100beb43
call fcn.10050810
cmp eax, 2
jne 0x100bed0e
lea ebp, [ebx + 8]
mov ecx, ebp
call fcn.10017ff0
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.This_is_an_opaque_signature.
mov ecx, esi
call eax
push str.1.2.840.113549.1.7.1
push 0x101f41c8
mov ecx, edi
call fcn.10053010
test al, al
mov ecx, edi
je 0x100be900
push 1
call fcn.100524a0
mov ecx, edi
mov byte [ebx + 0x9c], 0
call fcn.10050810
test eax, eax
jle 0x100be8e0
push 0
mov ecx, edi
call fcn.100524a0
push 0x101e61b0
push str.fromConstructed
mov ecx, edi
call fcn.100520c0
test al, al
je 0x100be8e0
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Original_data_is_contained_in_constructed_octets.
mov ecx, esi
call eax
mov byte [ebx + 0x9c], 1
mov ecx, dword [esp + 0x24]
push ecx
push ebp
mov ecx, edi
call fcn.10052dc0
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Recovered_original_content.
mov ecx, esi
call eax
jmp 0x100beb2b
push str.1.2.840.113549.1.9.16.1.4
push 0x101f41c8
call fcn.10053010
test al, al
je 0x100bead7
push 1
mov ecx, edi
call fcn.100524a0
mov ecx, dword [esp + 0x24]
push ecx
push ebp
mov ecx, edi
call fcn.10052dc0
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
push str.Recovered_original_TSTINfo_content.
mov ecx, esi
call eax
mov ecx, ebp
call fcn.100f6330
test eax, eax
je 0x100beb2b
mov ecx, ebp
call fcn.100f6330
push eax
mov ecx, ebp
call fcn.1008bea0
push eax
push str.TSTInfo
mov ecx, esi
call fcn.100607c0
lea ecx, [esp + 0x4c]
call fcn.10010fb0
push esi
push 0
lea ecx, [esp + 0x54]
push ecx
push 1
push 0
push ebp
mov byte [esp + 0x530], 4
call fcn.10090510
add esp, 0x18
call fcn.1004f6e0
mov ebx, eax
test ebx, ebx
je 0x100bed5b
lea ecx, [esp + 0x38]
call fcn.10061b30
push esi
push 1
lea edx, [esp + 0x54]
push edx
mov ecx, ebx
mov byte [esp + 0x524], 5
mov dword [esp + 0x48], ebx
call fcn.10055200
test al, al
je 0x100beaac
lea ecx, [esp + 0x30c]
call fcn.10010fb0
lea ecx, [esp + 0x380]
mov byte [esp + 0x518], 6
call fcn.10010fb0
push 0
lea eax, [esp + 0x310]
push eax
push str.sequencesequenceoid
mov ecx, ebx
mov byte [esp + 0x524], 7
call fcn.10054030
push 0
lea ecx, [esp + 0x384]
push ecx
push str.sequenceoctets
mov ecx, ebx
call fcn.10054030
lea edx, [esp + 0x30c]
push edx
push str.messageImprintOid
mov ecx, esi
call fcn.10060fd0
lea eax, [esp + 0x380]
push eax
push str.messageImprint
mov ecx, esi
call fcn.10060fd0
mov ecx, dword [esp + 0x18]
add ecx, 0x24
call fcn.10017ff0
push str.base64
lea ecx, [esp + 0x384]
call fcn.1008be90
mov ecx, dword [esp + 0x1c]
push eax
add ecx, 0x24
call fcn.1001d3d0
lea ecx, [esp + 0x30c]
push ecx
call fcn.1007d340
mov edx, dword [esp + 0x1c]
add esp, 4
lea ecx, [esp + 0x380]
mov dword [edx + 0x40], eax
mov byte [esp + 0x518], 6
call fcn.10011070
lea ecx, [esp + 0x30c]
mov byte [esp + 0x518], 5
call fcn.10011070
mov ecx, ebx
call fcn.10049240
lea ecx, [esp + 0x38]
mov byte [esp + 0x518], 4
call fcn.10061b40
lea ecx, [esp + 0x4c]
mov byte [esp + 0x518], 3
call fcn.10011070
jmp 0x100beb2b
push 2
push str.contentInfoNumChildren
mov ecx, esi
call fcn.100612a0
push 0
mov ecx, edi
call fcn.10052950
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x2c]
push 0x101e61d0
mov ecx, esi
call eax
push 0
mov ecx, edi
call fcn.10052ba0
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x2c]
push str.content
mov ecx, esi
call eax
push 1
mov ecx, edi
call fcn.100524a0
mov ecx, dword [esp + 0x24]
push ecx
push ebp
mov ecx, edi
call fcn.10052dc0
mov ecx, ebp
call fcn.100f6330
push eax
push str.OriginalContentLen
mov ecx, esi
call fcn.100612a0
mov ebp, dword [esp + 0x1c]
mov ecx, edi
call fcn.10007410
mov ecx, ebp
call fcn.10007410
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x518], 1
call fcn.1000a910
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x17], 1
call fcn.100535b0
lea ecx, [esp + 0x3f4]
mov edi, eax
call fcn.1000a870
lea edx, [esp + 0xc0]
push edx
lea eax, [esp + 0x3f8]
push eax
push str.contextSpecificsequence_
mov ecx, edi
mov byte [esp + 0x524], 9
call fcn.10051850
test al, al
mov ecx, edi
jne 0x100bebca
call fcn.10007410
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_find_XML_path_to_SignedData
mov ecx, esi
call eax
lea ecx, [esp + 0x3f4]
jmp 0x100bed73
call fcn.10050810
add eax, 0xffffffff
push eax
mov ecx, edi
call fcn.10052700
mov ebx, eax
mov ecx, edi
mov dword [esp + 0x20], ebx
call fcn.10007410
mov ecx, ebx
call fcn.10050810
mov edi, eax
push edi
push str.numSigners
mov ecx, esi
mov dword [esp + 0x24], edi
call fcn.100612a0
xor ebx, ebx
test edi, edi
jle 0x100bec9f
mov ecx, dword [esp + 0x20]
push ebx
call fcn.10052700
mov ebp, eax
test ebp, ebp
je 0x100bec94
push str.SignerInfo
push esi
lea ecx, [esp + 0x48]
call fcn.10061630
mov byte [esp + 0x518], 0xa
call fcn.100bb460
mov edi, eax
test edi, edi
je 0x100beced
mov ecx, dword [esp + 0x24]
push esi
push ecx
push ebp
mov ecx, edi
call fcn.100bd460
test al, al
je 0x100bec62
mov ecx, dword [esp + 0x18]
push edi
add ecx, 0x48
call fcn.100329f0
jmp 0x100bec71
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
mov byte [esp + 0x17], 0
mov ecx, ebp
call fcn.10007410
lea ecx, [esp + 0x40]
mov byte [esp + 0x518], 9
call fcn.100616a0
cmp byte [esp + 0x17], 0
je 0x100bec9f
mov edi, dword [esp + 0x1c]
add ebx, 1
cmp ebx, edi
jl 0x100bec0b
mov ecx, dword [esp + 0x20]
call fcn.10007410
lea ecx, [esp + 0x3f4]
mov byte [esp + 0x518], 1
call fcn.1000a910
lea ecx, [esp + 0xc0]
mov byte [esp + 0x518], 0
call fcn.1002a650
lea ecx, [esp + 0x28]
mov dword [esp + 0x518], 0xffffffff
call fcn.100616a0
mov al, byte [esp + 0x17]
jmp 0x100bedaa
mov ecx, ebp
call fcn.10007410
lea ecx, [esp + 0x40]
mov byte [esp + 0x518], 9
call fcn.100616a0
lea ecx, [esp + 0x3f4]
jmp 0x100bed73
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Unexpected_ContentInfo..
mov ecx, esi
call eax
lea ecx, [esp + 0x4c]
call fcn.10010fb0
push esi
lea ecx, [esp + 0x50]
push ecx
push 0
mov ecx, edi
mov byte [esp + 0x524], 8
call fcn.10054d70
lea edx, [esp + 0x4c]
push edx
push str.ContentInfoXml
mov ecx, esi
call fcn.10060fd0
mov ecx, edi
call fcn.10007410
mov ecx, ebp
call fcn.10007410
lea ecx, [esp + 0x4c]
mov byte [esp + 0x518], 3
call fcn.10011070
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x518], 1
call fcn.1000a910
lea ecx, [esp + 0xc0]
mov byte [esp + 0x518], 0
call fcn.1002a650
lea ecx, [esp + 0x28]
mov dword [esp + 0x518], 0xffffffff
call fcn.100616a0
xor al, al
mov ecx, dword [esp + 0x510]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x4f8]
xor ecx, esp
call fcn.1018f87e
add esp, 0x508
ret 0x10