Function at 0x10105d60
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10246276
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x238]
mov dword fs:[0], eax
lea esi, [esp + 0xcc]
mov dword [ebx + 0x34], str.makePublicKeyInfo
call fcn.101778f0
lea eax, [esp + 0x110]
mov dword [esp + 0xcc], vtable.RSubjectPublicKeyInfo.0
call fcn.10177180
lea eax, [esp + 0x1d0]
call fcn.1017c4f0
mov esi, 0x1025bd4e
mov dword [esp + method.ASN1BitString.virtual_0], vtable.ASN1BitString.0
mov dword [esp + 0x22c], str.ASN1BitString
mov dword [esp + 0x230], esi
mov byte [esp + 0x1d4], 3
mov dword [esp + 0x108], str.RSubjectPublicKeyInfo
mov dword [esp + 0x10c], esi
lea eax, [esp + 0xc]
mov dword [esp + 0x240], 0
call fcn.10177180
mov byte [esp + 0x240], 1
mov eax, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x3c]
mov dword [esp + 0x4c], str.setAlgorithm
test eax, eax
je 0x10105e35
test ecx, ecx
jne 0x10105e37
mov eax, esi
push ecx
mov edx, eax
lea ecx, [esp + 0x58]
call fcn.10197000
test eax, eax
jle 0x10105efa
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x10105e60
cmp dword [esp + 0x94], 0
jne 0x10105e62
mov eax, esi
mov ecx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x50]
push 1
push str.m_algorithm
push eax
push ecx
push 0x30
lea edx, [esp + 0x24]
push edx
mov ecx, str......._srcASN1PkixRAlgorithmIdentifier.cpp
call fcn.10177ae0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x10105e94
cmp dword [esp + 0x38], 0
jne 0x10105e96
mov eax, esi
mov ecx, dword [ebx + 0x30]
push eax
mov eax, dword [ebx + 0x34]
push 1
push str.algId
push eax
push ecx
push 0x96
push ebx
mov ecx, str......._srcDSProcessPPublicKeyUtil.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xc]
mov byte [esp + 0x240], 0
call fcn.10177200
lea ecx, [esp + 0xcc]
mov dword [esp + 0x240], 0xffffffff
call fcn.101787d0
mov eax, 1
mov ecx, dword [esp + 0x238]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
cmp dword [ebx + 0x50], 0
jle 0x10105f14
lea edi, [ebx + 0x4c]
lea esi, [esp + 0xb8]
call fcn.101e5f90
or byte [esp + 0x50], 1
lea edx, [esp + 0xcc]
push edx
lea eax, [esp + 0x10]
call fcn.10178850
test eax, eax
jle 0x10105fa7
mov eax, dword [esp + 0x100]
test eax, eax
je 0x10105f3e
cmp dword [esp + 0xf8], 0
jne 0x10105f43
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x30]
push eax
mov eax, dword [ebx + 0x34]
push 2
push str.pubKeyInfo
push eax
push ecx
push 0x9c
push ebx
mov ecx, str......._srcDSProcessPPublicKeyUtil.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xc]
mov byte [esp + 0x240], 0
call fcn.10177200
lea ecx, [esp + 0xcc]
mov dword [esp + 0x240], 0xffffffff
call fcn.101787d0
mov eax, 2
mov ecx, dword [esp + 0x238]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
lea edx, [ebx + 0x60]
lea esi, [esp + 0xcc]
call fcn.10178920
test eax, eax
jle 0x10106038
mov eax, dword [esp + 0x100]
test eax, eax
je 0x10105fcf
cmp dword [esp + 0xf8], 0
jne 0x10105fd4
mov eax, 0x1025bd4e
mov edx, dword [ebx + 0x34]
push eax
mov eax, dword [ebx + 0x30]
push 3
push str.pubKeyInfo
push edx
push eax
push 0xa0
push ebx
mov ecx, str......._srcDSProcessPPublicKeyUtil.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xc]
mov byte [esp + 0x240], 0
call fcn.10177200
lea ecx, [esp + 0xcc]
mov dword [esp + 0x240], 0xffffffff
call fcn.101787d0
mov eax, 3
mov ecx, dword [esp + 0x238]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
lea ecx, [esp + 0xcc]
push ecx
call fcn.10178a00
mov esi, dword [ebp + 8]
mov edi, eax
call fcn.101e5f90
cmp dword [esp + 0xd0], 0
jle 0x101060d7
mov eax, dword [esp + 0x100]
test eax, eax
je 0x1010606e
cmp dword [esp + 0xf8], 0
jne 0x10106073
mov eax, 0x1025bd4e
mov edx, dword [ebx + 0x34]
push eax
mov eax, dword [ebx + 0x30]
push 4
push str.pubKeyInfo
push edx
push eax
push 0xa4
push ebx
mov ecx, str......._srcDSProcessPPublicKeyUtil.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xc]
mov byte [esp + 0x240], 0
call fcn.10177200
lea ecx, [esp + 0xcc]
mov dword [esp + 0x240], 0xffffffff
call fcn.101787d0
mov eax, 4
mov ecx, dword [esp + 0x238]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
lea ecx, [esp + 0xc]
mov byte [esp + 0x240], 0
call fcn.10177200
lea ecx, [esp + 0xcc]
mov dword [esp + 0x240], 0xffffffff
call fcn.101787d0
xor eax, eax
mov ecx, dword [esp + 0x238]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4