Function at 0x488090
Capabilities:
Check for peb ntglobalflag flag
Get number of processors
Parse pe header

Disassembly:
push 0xffffffffffffffff
push 0x4dcbcb
mov eax, dword fs:[0]
push eax
sub esp, 0x6b0
mov eax, dword [0x53132c]
xor eax, esp
mov dword [esp + 0x6ac], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x53132c]
xor eax, esp
push eax
lea eax, [esp + 0x6c4]
mov dword fs:[0], eax
mov esi, dword [esp + 0x6d4]
push 3
xor ebx, ebx
mov ebp, 0xf
push 0x4f07d4
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x14
push str.1.2.840.113549.1.1.1
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], ebx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x34]
push ecx
push esi
mov byte [esp + 0x6d8], 1
call fcn.00487ec0
mov edi, 0x10
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x48814b
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488175
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
push 3
push 0x4f07d4
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 9
push str.2.5.8.1.1
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 2
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x34]
push edx
push esi
mov byte [esp + 0x6d8], 3
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x4881e6
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488210
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
push 3
push 0x4f07ac
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x11
push str.1.2.840.10040.4.1
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 4
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x34]
push eax
push esi
mov byte [esp + 0x6d8], 5
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x488281
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x4882ab
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
push 2
push 0x4f0794
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x11
push str.1.2.840.10046.2.1
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 6
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x34]
push ecx
push esi
mov byte [esp + 0x6d8], 7
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x48831c
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488346
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
push 3
push 0x4f077c
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x16
push str.1.3.6.1.4.1.3029.1.2.1
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 8
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x34]
push edx
push esi
mov byte [esp + 0x6d8], 9
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x4883b7
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x4883e1
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
push 2
push 0x4f0760
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x15
push str.1.3.6.1.4.1.25258.1.1
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0xa
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x34]
push eax
push esi
mov byte [esp + 0x6d8], 0xb
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x488452
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x48847c
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
push 2
push 0x4f0744
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x15
push str.1.3.6.1.4.1.25258.1.2
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0xc
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x34]
push ecx
push esi
mov byte [esp + 0x6d8], 0xd
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x4884ed
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488517
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
push 5
push str.ECDSA
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x11
push str.1.2.840.10045.2.1
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0xe
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x34]
push edx
push esi
mov byte [esp + 0x6d8], 0xf
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x488588
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x4885b2
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
push 7
push str.DES_CBC
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0xc
push str.1.3.14.3.2.7
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], edi
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x34]
push eax
push esi
mov byte [esp + 0x6d8], 0x11
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x48861f
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488649
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
push 0xd
push str.TripleDES_CBC
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x12
push str.1.2.840.113549.3.7
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x12
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x34]
push ecx
push esi
mov byte [esp + 0x6d8], 0x13
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x4886ba
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x4886e4
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
push 7
push str.RC2_CBC
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x12
push str.1.2.840.113549.3.2
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x14
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x34]
push edx
push esi
mov byte [esp + 0x6d8], 0x15
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x488755
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x48877f
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
push 0xc
push str.CAST_128_CBC
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x16
push str.1.2.840.113533.7.66.10
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x16
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x34]
push eax
push esi
mov byte [esp + 0x6d8], 0x17
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x4887f0
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x48881a
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
push 0xb
push str.AES_128_CBC
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x16
push str.2.16.840.1.101.3.4.1.2
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x18
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x34]
push ecx
push esi
mov byte [esp + 0x6d8], 0x19
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x48888b
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x4888b5
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
push 0xb
push str.AES_192_CBC
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x17
push str.2.16.840.1.101.3.4.1.22
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x1a
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x34]
push edx
push esi
mov byte [esp + 0x6d8], 0x1b
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x488926
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488950
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
push 0xb
push str.AES_256_CBC
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x17
push str.2.16.840.1.101.3.4.1.42
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x1c
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x34]
push eax
push esi
mov byte [esp + 0x6d8], 0x1d
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x4889c1
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x4889eb
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
push 3
push 0x513908
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x12
push str.1.2.840.113549.2.5
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x1e
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x34]
push ecx
push esi
mov byte [esp + 0x6d8], 0x1f
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x488a5c
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488a86
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
push 0xb
push str.Tiger_24_3_
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x16
push str.1.3.6.1.4.1.11591.12.2
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x20
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x34]
push edx
push esi
mov byte [esp + 0x6d8], 0x21
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x488af7
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488b21
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
push 7
push str.SHA_160
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0xd
push str.1.3.14.3.2.26
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x22
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x34]
push eax
push esi
mov byte [esp + 0x6d8], 0x23
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x488b92
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488bbc
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
push 7
push str.SHA_224
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x16
push str.2.16.840.1.101.3.4.2.4
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x24
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x34]
push ecx
push esi
mov byte [esp + 0x6d8], 0x25
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x488c2d
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488c57
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
push 7
push str.SHA_256
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x16
push str.2.16.840.1.101.3.4.2.1
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x26
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x34]
push edx
push esi
mov byte [esp + 0x6d8], 0x27
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x488cc8
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488cf2
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
push 7
push str.SHA_384
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x16
push str.2.16.840.1.101.3.4.2.2
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x28
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x34]
push eax
push esi
mov byte [esp + 0x6d8], 0x29
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x488d63
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488d8d
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
push 7
push str.SHA_512
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x16
push str.2.16.840.1.101.3.4.2.3
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x2a
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x34]
push ecx
push esi
mov byte [esp + 0x6d8], 0x2b
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x488dfe
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488e28
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
push 0x11
push str.KeyWrap.TripleDES
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x19
push str.1.2.840.113549.1.9.16.3.6
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x2c
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x34]
push edx
push esi
mov byte [esp + 0x6d8], 0x2d
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x488e99
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488ec3
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
push 0xb
push str.KeyWrap.RC2
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x19
push str.1.2.840.113549.1.9.16.3.7
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x2e
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x34]
push eax
push esi
mov byte [esp + 0x6d8], 0x2f
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x488f34
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488f5e
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
push edi
push str.KeyWrap.CAST_128
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x16
push str.1.2.840.113533.7.66.15
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x30
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x34]
push ecx
push esi
mov byte [esp + 0x6d8], 0x31
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x488fce
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x488ff8
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
push ebp
push str.KeyWrap.AES_128
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x16
push str.2.16.840.1.101.3.4.1.5
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x32
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x34]
push edx
push esi
mov byte [esp + 0x6d8], 0x33
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x489068
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x489092
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
push ebp
push str.KeyWrap.AES_192
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
call fcn.00404270
push 0x17
push str.2.16.840.1.101.3.4.1.25
lea ecx, [esp + 0x38]
mov dword [esp + 0x6d4], 0x34
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
call fcn.00404270
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x34]
push eax
push esi
mov byte [esp + 0x6d8], 0x35
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x44], edi
jb 0x489102
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x28], edi
jb 0x48912c
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
push str.KeyWrap.AES_256
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.2.16.840.1.101.3.4.1.45
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x36
call fcn.00402c70
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
mov byte [esp + 0x6d8], 0x37
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489181
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x4891ab
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
push str.Compression.Zlib
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.113549.1.9.16.3.8
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x38
call fcn.00402c70
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
mov byte [esp + 0x6d8], 0x39
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489200
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x48922a
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
push str.RSA_EME_PKCS1_v1_5
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.113549.1.1.1
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x3a
call fcn.00402c70
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x18]
push eax
push esi
mov byte [esp + 0x6d8], 0x3b
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x48927f
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x4892a9
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
push str.RSA_EMSA3_MD2_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.113549.1.1.2
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x3c
call fcn.00402c70
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
mov byte [esp + 0x6d8], 0x3d
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x4892fe
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489328
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
push str.RSA_EMSA3_MD5_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.113549.1.1.4
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x3e
call fcn.00402c70
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
mov byte [esp + 0x6d8], 0x3f
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x48937d
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x4893a7
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
push str.RSA_EMSA3_SHA_160_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.113549.1.1.5
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x40
call fcn.00402c70
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x18]
push eax
push esi
mov byte [esp + 0x6d8], 0x41
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x4893fc
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489426
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
push str.RSA_EMSA3_SHA_256_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.113549.1.1.11
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x42
call fcn.00402c70
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
mov byte [esp + 0x6d8], 0x43
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x48947b
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x4894a5
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
push str.RSA_EMSA3_SHA_384_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.113549.1.1.12
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x44
call fcn.00402c70
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
mov byte [esp + 0x6d8], 0x45
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x4894fa
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489524
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
push str.RSA_EMSA3_SHA_512_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.113549.1.1.13
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x46
call fcn.00402c70
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x18]
push eax
push esi
mov byte [esp + 0x6d8], 0x47
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489579
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x4895a3
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
push str.RSA_EMSA3_RIPEMD_160_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.36.3.3.1.2
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x48
call fcn.00402c70
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
mov byte [esp + 0x6d8], 0x49
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x4895f8
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489622
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
push str.DSA_EMSA1_SHA_160_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.10040.4.3
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x4a
call fcn.00402c70
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
mov byte [esp + 0x6d8], 0x4b
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489677
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x4896a1
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
push str.DSA_EMSA1_SHA_224_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.2.16.840.1.101.3.4.3.1
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x4c
call fcn.00402c70
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x18]
push eax
push esi
mov byte [esp + 0x6d8], 0x4d
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x4896f6
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489720
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
push str.DSA_EMSA1_SHA_256_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.2.16.840.1.101.3.4.3.2
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x4e
call fcn.00402c70
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
mov byte [esp + 0x6d8], 0x4f
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489775
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x48979f
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
push str.ECDSA_EMSA1_BSI_SHA_160_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.10045.4.1
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x50
call fcn.00402c70
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
mov byte [esp + 0x6d8], 0x51
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x4897f4
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x48981e
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
push str.ECDSA_EMSA1_BSI_SHA_224_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.10045.4.3.1
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x52
call fcn.00402c70
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x18]
push eax
push esi
mov byte [esp + 0x6d8], 0x53
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489873
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x48989d
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
push str.ECDSA_EMSA1_BSI_SHA_256_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.10045.4.3.2
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x54
call fcn.00402c70
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
mov byte [esp + 0x6d8], 0x55
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x4898f2
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x48991c
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
push str.ECDSA_EMSA1_BSI_SHA_384_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.10045.4.3.3
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x56
call fcn.00402c70
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
mov byte [esp + 0x6d8], 0x57
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489971
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x48999b
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
push str.ECDSA_EMSA1_BSI_SHA_512_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.10045.4.3.4
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x58
call fcn.00402c70
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x18]
push eax
push esi
mov byte [esp + 0x6d8], 0x59
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x4899f0
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489a1a
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
push str.ECDSA_EMSA1_SHA_224_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.10045.4.3.1
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x5a
call fcn.00402c70
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
mov byte [esp + 0x6d8], 0x5b
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489a6f
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489a99
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
push str.ECDSA_EMSA1_SHA_256_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.10045.4.3.2
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x5c
call fcn.00402c70
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
mov byte [esp + 0x6d8], 0x5d
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489aee
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489b18
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
push str.ECDSA_EMSA1_SHA_384_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.10045.4.3.3
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x5e
call fcn.00402c70
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x18]
push eax
push esi
mov byte [esp + 0x6d8], 0x5f
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489b6d
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489b97
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
push str.ECDSA_EMSA1_SHA_512_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.2.840.10045.4.3.4
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x60
call fcn.00402c70
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
mov byte [esp + 0x6d8], 0x61
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489bec
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489c16
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
push str.RW_EMSA2_RIPEMD_160_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.1.1.1
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x62
call fcn.00402c70
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
mov byte [esp + 0x6d8], 0x63
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489c6b
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489c95
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
push str.RW_EMSA2_SHA_160_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.1.1.2
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x64
call fcn.00402c70
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x18]
push eax
push esi
mov byte [esp + 0x6d8], 0x65
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489cea
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489d14
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
push str.RW_EMSA2_SHA_224_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.1.1.3
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x66
call fcn.00402c70
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
mov byte [esp + 0x6d8], 0x67
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489d69
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489d93
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
push str.RW_EMSA2_SHA_256_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.1.1.4
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x68
call fcn.00402c70
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
mov byte [esp + 0x6d8], 0x69
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489de8
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489e12
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
push str.RW_EMSA2_SHA_384_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.1.1.5
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x6a
call fcn.00402c70
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x18]
push eax
push esi
mov byte [esp + 0x6d8], 0x6b
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489e67
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489e91
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
push str.RW_EMSA2_SHA_512_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.1.1.6
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x6c
call fcn.00402c70
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
mov byte [esp + 0x6d8], 0x6d
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489ee6
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489f10
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
push str.RW_EMSA4_RIPEMD_160_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.1.2.1
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x6e
call fcn.00402c70
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
mov byte [esp + 0x6d8], 0x6f
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489f65
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x489f8f
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
push str.RW_EMSA4_SHA_160_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.1.2.2
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x70
call fcn.00402c70
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x18]
push eax
push esi
mov byte [esp + 0x6d8], 0x71
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x489fe4
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x48a00e
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
push str.RW_EMSA4_SHA_224_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.1.2.3
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x72
call fcn.00402c70
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
mov byte [esp + 0x6d8], 0x73
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x48a063
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x48a08d
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
push str.RW_EMSA4_SHA_256_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.1.2.4
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x74
call fcn.00402c70
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
mov byte [esp + 0x6d8], 0x75
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x48a0e2
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x48a10c
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
push str.RW_EMSA4_SHA_384_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.1.2.5
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x76
call fcn.00402c70
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x18]
push eax
push esi
mov byte [esp + 0x6d8], 0x77
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x48a161
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x48a18b
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
push str.RW_EMSA4_SHA_512_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.1.2.6
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x78
call fcn.00402c70
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
mov byte [esp + 0x6d8], 0x79
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x48a1e0
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x48a20a
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
push str.NR_EMSA2_RIPEMD_160_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.2.1.1
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x7a
call fcn.00402c70
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
mov byte [esp + 0x6d8], 0x7b
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x48a25f
mov eax, dword [esp + 0x14]
push eax
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x48a289
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00458691
add esp, 4
push str.NR_EMSA2_SHA_160_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.2.1.2
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x7c
call fcn.00402c70
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x18]
push eax
push esi
mov byte [esp + 0x6d8], 0x7d
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x48a2de
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x48a308
mov edx, dword [esp + 0x30]
push edx
call fcn.00458691
add esp, 4
push str.NR_EMSA2_SHA_224_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.2.1.3
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x7e
call fcn.00402c70
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x18]
push ecx
push esi
mov byte [esp + 0x6d8], 0x7f
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x48a35d
mov edx, dword [esp + 0x14]
push edx
call fcn.00458691
add esp, 4
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov dword [esp + 0x6cc], 0xffffffff
cmp dword [esp + 0x44], edi
jb 0x48a387
mov eax, dword [esp + 0x30]
push eax
call fcn.00458691
add esp, 4
push str.NR_EMSA2_SHA_256_
lea ecx, [esp + 0x34]
call fcn.00402c70
push str.1.3.6.1.4.1.25258.2.2.1.4
lea ecx, [esp + 0x18]
mov dword [esp + 0x6d0], 0x80
call fcn.00402c70
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x18]
push edx
push esi
mov byte [esp + 0x6d8], 0x81
call fcn.00487ec0
add esp, 0xc
cmp dword [esp + 0x28], edi
jb 0x48a3dc