Function at 0x1016dbb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10241db8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x30]
mov ecx, str.1_2_410_200004_1_15
mov eax, esi
mov dword [edi + 0x34], str.GetAlgorithm
call fcn.101e62f0
test al, al
je 0x1016dbfc
mov dword [ebp], 7
jmp 0x1016e105
mov ecx, str.1_2_840_113549_1_5_3
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1016dc18
mov dword [ebp], 3
jmp 0x1016e105
mov ecx, str.1_2_840_113549_1_5_6
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1016dc34
mov dword [ebp], 4
jmp 0x1016e105
mov ecx, str.1_2_840_113549_1_5_10
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1016dc50
mov dword [ebp], 5
jmp 0x1016e105
mov ecx, str.1_2_840_113549_1_5_11
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1016dc6c
mov dword [ebp], 6
jmp 0x1016e105
mov ecx, str.1_2_410_200004_1_4
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1016dc94
mov eax, dword [edi + 0x54]
sub eax, 2
neg eax
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x18
mov dword [ebp], eax
jmp 0x1016e105
mov ecx, str.1_2_410_200004_1_4_2
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1016dcc9
cmp dword [edi + 0x54], 2
jne 0x1016dcb6
mov dword [ebp], 0x18
jmp 0x1016e105
mov dword [ebp], 8
mov byte [edi + 0xdc], 1
jmp 0x1016e105
mov ecx, str.2_16_840_1_101_3_4_1_2
mov eax, esi
call fcn.101e62f0
test al, al
jne 0x1016ddb1
mov ecx, str.1_2_410_100001_1_20
mov eax, esi
call fcn.101e62f0
test al, al
jne 0x1016e0fe
mov ecx, str.1_2_410_200046_1_1_2
mov eax, esi
call fcn.101e62f0
test al, al
jne 0x1016e0fe
mov ecx, str.1_2_410_200004_5_100_2_1
mov eax, esi
call fcn.101e62f0
test al, al
jne 0x1016e0fe
mov ecx, str.1_2_410_100001_1_24
mov eax, esi
call fcn.101e62f0
test al, al
jne 0x1016e0f5
mov ecx, str.1_2_410_200004_5_100_2_2
mov eax, esi
call fcn.101e62f0
test al, al
jne 0x1016e0f5
mov ecx, str.1_2_410_100001_1_26
mov eax, esi
call fcn.101e62f0
test al, al
jne 0x1016e0ec
mov ecx, str.1_2_410_200004_5_100_2_3
mov eax, esi
call fcn.101e62f0
test al, al
jne 0x1016e0ec
mov ecx, str.1_2_410_200046_1_1_7
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1016dd85
mov dword [ebp], 0x1b
jmp 0x1016e105
mov ecx, str.1_2_410_200046_1_1_12
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1016dda1
mov dword [ebp], 0x1c
jmp 0x1016e105
mov ecx, str.2_16_840_1_101_3_4_1_2
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1016ddbd
mov dword [ebp], 0x1d
jmp 0x1016e105
mov ecx, str.2_16_840_1_101_3_4_1_22
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1016ddd9
mov dword [ebp], 0x1e
jmp 0x1016e105
mov ecx, str.2_16_840_1_101_3_4_1_42
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1016ddf5
mov dword [ebp], 0x1f
jmp 0x1016e105
mov ecx, str.1_2_840_113549_1_12_1_4
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1016de11
mov dword [ebp], 0xd
jmp 0x1016e105
mov ecx, str.1_3_14_3_2_7
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1016de2d
mov dword [ebp], 0xe
jmp 0x1016e105
mov ecx, str.1_2_840_113549_3_7
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1016de49
mov dword [ebp], 0xf
jmp 0x1016e105
mov ecx, str.1_2_840_113549_1_12_1_3
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1016de6c
mov dword [ebp], 0xf
mov byte [edi + 0xdc], 1
jmp 0x1016e105
mov ecx, str.1_2_840_113549_3_2
mov eax, esi
call fcn.101e62f0
xor ebx, ebx
test al, al
je 0x1016e056
mov eax, dword [edi + 0x54]
cmp eax, ebx
jne 0x1016ded2
cmp dword [edi + 0x58], ebx
jne 0x1016deca
mov ecx, dword [edi + 0x30]
push str.Key_information_does_not_enough.
push 1
push str.m_nKeyInfo__m_nKeyLength
push str.GetAlgorithm
push ecx
push 0x280
push edi
mov ecx, str......._srcDSProcessPPKCS8.cpp
call fcn.100e2fd0
lea eax, [ebx + 1]
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop ebp
pop ebx
add esp, 0x20
ret 4
cmp eax, ebx
je 0x1016df82
lea ecx, [eax - 0x3a]
cmp ecx, 0xc6
ja case.0x1016dee4.59
movzx edx, byte [ecx + 0x1016e130]
jmp dword [edx*4 + 0x1016e11c]
mov dword [ebp], 0x11
jmp 0x1016e105
mov dword [esp + 0xc], vtable.C3303::ByteString.0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
push eax
push str.RC2ParameterVersion__d__is_not_supported.
lea eax, [esp + 0x14]
mov dword [esp + 0x30], ebx
call fcn.101e6de0
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, ebx
je 0x1016df33
cmp dword [esp + 0x10], ebx
jne 0x1016df38
mov eax, 0x1025bd4e
mov ecx, dword [edi + 0x30]
push eax
mov eax, dword [edi + 0x34]
push 2
push str.m_nKeyInfo
push eax
push ecx
push 0x29e
push edi
mov ecx, str......._srcDSProcessPPKCS8.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.101e5b00
mov eax, 2
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop ebp
pop ebx
add esp, 0x20
ret 4
mov eax, dword [edi + 0x58]
cmp eax, ebx
je 0x1016e105
lea ecx, [eax - 5]
cmp ecx, 0x1b
ja case.0x1016df9c.6
movzx edx, byte [ecx + 0x1016e20c]
jmp dword [edx*4 + 0x1016e1f8]
mov dword [ebp], 0x10
jmp 0x1016e105
mov dword [ebp], 0x12
jmp 0x1016e105
mov dword [ebp], 0x13
jmp 0x1016e105
mov dword [esp + 0xc], vtable.C3303::ByteString.0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
push eax
push str.RC2KeyLength__d__is_not_supported.
lea eax, [esp + 0x14]
mov dword [esp + 0x30], 1
call fcn.101e6de0
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, ebx
je 0x1016e007
cmp dword [esp + 0x10], ebx
jne 0x1016e00c
mov eax, 0x1025bd4e
mov ecx, dword [edi + 0x30]
push eax
mov eax, dword [edi + 0x34]
push 3
push str.m_nKeyLength
push eax
push ecx
push 0x2be
push edi
mov ecx, str......._srcDSProcessPPKCS8.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.101e5b00
mov eax, 3
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop ebp
pop ebx
add esp, 0x20
ret 4
mov dword [esp + 0xc], vtable.C3303::ByteString.0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov ecx, esi
mov dword [esp + 0x28], 2
call fcn.101e6430
push eax
push str.bsOID__s__is_unknown_OID.
lea eax, [esp + 0x14]
call fcn.101e6de0
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, ebx
je 0x1016e09d
cmp dword [esp + 0x10], ebx
jne 0x1016e0a2
mov eax, 0x1025bd4e
mov edx, dword [edi + 0x34]
push eax
mov eax, dword [edi + 0x30]
push 1
push str.bsOID
push edx
push eax
push 0x2ed
push edi
mov ecx, str......._srcDSProcessPPKCS8.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
call fcn.101e5b00
mov eax, 1
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop ebp
pop ebx
add esp, 0x20
ret 4
mov dword [ebp], 0xc
jmp 0x1016e105
mov dword [ebp], 0xb
jmp 0x1016e105
mov dword [ebp], 0x1a
xor eax, eax
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop ebp
pop ebx
add esp, 0x20
ret 4