Function at 0x100db6b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10246e32
mov eax, dword fs:[0]
push eax
sub esp, 0x774
push ebx
push ebp
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x788]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x798]
mov esi, dword [esp + 0x7a0]
mov dword [ebp + 0x34], str.getRandomNumber
mov eax, dword [esi + 0xc]
xor ebx, ebx
cmp eax, ebx
je 0x100db709
mov ecx, dword [esi + 4]
push ecx
push ebx
push eax
call fcn.10228aa0
add esp, 0xc
lea edx, [esp + 0x15c]
push edx
mov dword [esi + 4], ebx
mov dword [esi + 0x10], ebx
call fcn.1017d810
mov eax, dword [esp + 0x79c]
mov dword [esp + 0x790], ebx
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x100db739
mov eax, 0x1025bd4e
jmp 0x100db73c
mov eax, dword [eax + 0xc]
push ebx
push ecx
push eax
lea edi, [esp + 0x168]
call fcn.1017df50
test eax, eax
jle 0x100db7a9
mov eax, dword [esp + 0x190]
cmp eax, ebx
je 0x100db763
cmp dword [esp + 0x188], ebx
jne 0x100db768
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x30]
push eax
mov eax, dword [ebp + 0x34]
push 0x100c
push str.priKeyInfo
push eax
push ecx
push 0x47
push ebp
mov ecx, str......._srcDSProcessPPrivateKey.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x790], 0xffffffff
call fcn.1017d900
mov eax, 0x100c
jmp 0x100dc160
lea edx, [esp + 0x3c]
push edx
call fcn.10176e10
mov dword [esp + 0x3c], vtable.RPKCS12Attributes.0
mov dword [esp + 0x78], str.RPKCS12Attributes
mov dword [esp + 0x7c], 0x1025bd4e
mov byte [esp + 0x790], 1
cmp dword [esp + 0x3d4], ebx
mov dword [esp + 0x160], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], ebx
jle 0x100db9cb
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x28]
lea esi, [esp + 0x378]
mov dword [esp + 0x374], 0x1026dc74
call fcn.10186ed0
test eax, eax
jg 0x100dba31
lea edx, [esp + 0x3e4]
push edx
call fcn.10180540
mov byte [esp + 0x790], 2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push ebx
push eax
push ecx
lea edi, [esp + 0x3f0]
call fcn.10180a50
test eax, eax
jg 0x100dbae5
mov dword [esp + 0x24], vtable.C3303::ByteString.0
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov ebx, edi
mov byte [esp + 0x790], 3
call fcn.10180760
mov edi, eax
lea esi, [esp + 0x24]
call fcn.101e5f90
cmp dword [esp + 0x3e8], 0
jg 0x100dbb68
mov ecx, str.1_2_410_200004_10_1_1_3
mov eax, esi
call fcn.101e62f0
test al, al
je 0x100db963
lea eax, [esp + 0xf4]
call fcn.1017c4f0
mov edi, vtable.ASN1BitString.0
mov dword [esp + 0xf4], edi
mov dword [esp + 0x150], str.ASN1BitString
mov dword [esp + 0x154], 0x1025bd4e
mov byte [esp + 0xf8], 3
mov byte [esp + 0x790], 4
call fcn.101807d0
mov esi, dword [eax + 4]
call fcn.101807d0
cmp dword [eax + 8], 0
jne 0x100db900
mov eax, 0x1025bd4e
jmp 0x100db903
mov eax, dword [eax + 0xc]
push 0
push esi
push eax
lea ecx, [esp + 0x100]
call fcn.1017ab60
test eax, eax
jg 0x100dbc16
lea eax, [esp + 0x38]
lea ebx, [esp + 0xf4]
call fcn.1017aa70
mov esi, dword [esp + 0x7a0]
mov edi, eax
call fcn.101e5f90
cmp dword [esp + 0x104], 0
jg 0x100dbcc7
mov byte [esp + 0x790], 3
mov ecx, ebx
mov dword [esp + 0xf4], vtable.ASN1BitString.0
call fcn.1017c580
jmp 0x100db987
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
lea esi, [ebp + 8]
push edx
call fcn.101e5d60
mov eax, esi
lea esi, [esp + 0x3c]
call fcn.10184fe0
test eax, eax
jg 0x100dbd6e
lea ecx, [esp + 0x24]
mov byte [esp + 0x790], 2
call fcn.101e5b00
lea ecx, [esp + 0x3e4]
mov byte [esp + 0x790], 1
call fcn.10180600
mov eax, dword [esp + 0x20]
inc eax
xor ebx, ebx
cmp eax, dword [esp + 0x3d4]
mov dword [esp + 0x20], eax
jl 0x100db7f3
mov esi, dword [esp + 0x7a0]
cmp dword [esi + 4], ebx
jne 0x100dbdfe
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push str.PrivateKeyInfo_does_not_have_randomNumber_Attrs.
push 0x1000
push str.randomNumber
push ecx
push edx
push 0x72
push ebp
mov ecx, str......._srcDSProcessPPrivateKey.cpp
call fcn.100e2fd0
mov byte [esp + 0x790], bl
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], vtable.RPKCS12Attributes.0
call fcn.10176ea0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x790], 0xffffffff
call fcn.1017d900
mov eax, 0x1000
jmp 0x100dc160
mov eax, dword [esp + 0x3b8]
cmp eax, ebx
je 0x100dba45
cmp dword [esp + 0x3b0], ebx
jne 0x100dba4a
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x368]
push eax
mov eax, dword [esp + 0x370]
push 1
push str.m_sequence
push eax
push ecx
push 0x2e
lea edx, [esp + 0x344]
push edx
mov ecx, str......._srcASN1PkixSequenceOf.cpp
call fcn.10177ae0
mov eax, dword [esp + 0x360]
cmp eax, ebx
je 0x100dba8a
cmp dword [esp + 0x358], ebx
jne 0x100dba8f
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x30]
push eax
mov eax, dword [ebp + 0x34]
push 2
push str.pAttributes
push eax
push ecx
push 0x53
push ebp
mov ecx, str......._srcDSProcessPPrivateKey.cpp
call fcn.100e2fd0
mov byte [esp + 0x790], bl
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], vtable.RPKCS12Attributes.0
call fcn.10176ea0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x790], 0xffffffff
call fcn.1017d900
mov eax, 2
jmp 0x100dc160
mov eax, dword [esp + 0x418]
cmp eax, ebx
je 0x100dbaf9
cmp dword [esp + 0x410], ebx
jne 0x100dbafe
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x34]
push eax
mov eax, dword [ebp + 0x30]
push 3
push str.attribute
push edx
push eax
push 0x57
push ebp
mov ecx, str......._srcDSProcessPPrivateKey.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x3e4]
mov byte [esp + 0x790], 1
call fcn.10180600
mov byte [esp + 0x790], bl
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], vtable.RPKCS12Attributes.0
call fcn.10176ea0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x790], 0xffffffff
call fcn.1017d900
mov eax, 3
jmp 0x100dc160
mov eax, dword [esp + 0x418]
test eax, eax
je 0x100dbb7d
cmp dword [esp + 0x410], 0
jne 0x100dbb82
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push eax
push 4
push str.attribute
push ecx
push edx
push 0x5c
push ebp
mov ecx, str......._srcDSProcessPPrivateKey.cpp
call fcn.100e2fd0
mov byte [esp + 0x790], 2
mov esi, dword [esp + 0x30]
test esi, esi
je 0x100dbbc8
mov eax, dword [esp + 0x2c]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x3e4]
mov byte [esp + 0x790], 1
call fcn.10180600
mov byte [esp + 0x790], 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], vtable.RPKCS12Attributes.0
call fcn.10176ea0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x790], 0xffffffff
call fcn.1017d900
mov eax, 4
jmp 0x100dc160
mov eax, dword [esp + 0x13c]
test eax, eax
je 0x100dbc2b
cmp dword [esp + 0x134], 0
jne 0x100dbc30
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push eax
push 5
push str.asnBitString
push ecx
push edx
push 0x62
push ebp
mov ecx, str......._srcDSProcessPPrivateKey.cpp
call fcn.100e2fd0
mov byte [esp + 0x790], 3
lea ecx, [esp + 0xf4]
mov dword [esp + 0xf4], edi
call fcn.1017c580
lea ecx, [esp + 0x24]
mov byte [esp + 0x790], 2
call fcn.101e5b00
lea ecx, [esp + 0x3e4]
mov byte [esp + 0x790], 1
call fcn.10180600
mov byte [esp + 0x790], 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], vtable.RPKCS12Attributes.0
call fcn.10176ea0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x790], 0xffffffff
call fcn.1017d900
mov eax, 5
jmp 0x100dc160
lea ecx, [esp + 0x130]
call fcn.101e6430
mov ecx, dword [ebp + 0x30]
push eax
mov eax, dword [ebp + 0x34]
push 6
push str.asnBitString
push eax
push ecx
push 0x67
push ebp
mov ecx, str......._srcDSProcessPPrivateKey.cpp
call fcn.100e2fd0
mov byte [esp + 0x790], 3
lea ecx, [esp + 0xf4]
mov dword [esp + 0xf4], vtable.ASN1BitString.0
call fcn.1017c580
lea ecx, [esp + 0x24]
mov byte [esp + 0x790], 2
call fcn.101e5b00
lea ecx, [esp + 0x3e4]
mov byte [esp + 0x790], 1
call fcn.10180600
mov byte [esp + 0x790], 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], vtable.RPKCS12Attributes.0
call fcn.10176ea0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x790], 0xffffffff
call fcn.1017d900
mov eax, 6
jmp 0x100dc160
mov eax, dword [esp + 0x70]
test eax, eax
je 0x100dbd7d
cmp dword [esp + 0x68], 0
jne 0x100dbd82
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x34]
push eax
mov eax, dword [ebp + 0x30]
push 7
push str.newAttributes
push edx
push eax
push 0x6d
push ebp
mov ecx, str......._srcDSProcessPPrivateKey.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x24]
mov byte [esp + 0x790], 2
call fcn.101e5b00
lea ecx, [esp + 0x3e4]
mov byte [esp + 0x790], 1
call fcn.10180600
mov byte [esp + 0x790], 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], vtable.RPKCS12Attributes.0
call fcn.10176ea0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x790], 0xffffffff
call fcn.1017d900
mov eax, 7
jmp 0x100dc160
cmp byte [esp + 0x7a4], bl
jne 0x100dc12f
cmp dword [esp + 0xe4], ebx
jle 0x100dbf38
lea eax, [esp + 0x3c]
push eax
lea ebx, [esp + 0x160]
call fcn.1017db60
test eax, eax
jle 0x100dbe9e
mov eax, dword [esp + 0x190]
test eax, eax
je 0x100dbe42
cmp dword [esp + 0x188], 0
jne 0x100dbe47
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push eax
push 8
push str.priKeyInfo
push ecx
push edx
push 0x79
push ebp
mov ecx, str......._srcDSProcessPPrivateKey.cpp
call fcn.100e2fd0
mov byte [esp + 0x790], 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], vtable.RPKCS12Attributes.0
call fcn.10176ea0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x790], 0xffffffff
call fcn.1017d900
mov eax, 8
jmp 0x100dc160
lea eax, [esp + 0x15c]
push eax
call fcn.1017dcb0
mov esi, dword [esp + 0x79c]
mov edi, eax
call fcn.101e5f90
cmp dword [esp + 0x160], 0
jle 0x100dc12d
mov eax, dword [esp + 0x190]
test eax, eax
je 0x100dbedc
cmp dword [esp + 0x188], 0
jne 0x100dbee1
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push eax
push 9
push str.priKeyInfo
push ecx
push edx
push 0x7d
push ebp
mov ecx, str......._srcDSProcessPPrivateKey.cpp
call fcn.100e2fd0
mov byte [esp + 0x790], 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], vtable.RPKCS12Attributes.0
call fcn.10176ea0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x790], 0xffffffff
call fcn.1017d900
mov eax, 9
jmp 0x100dc160
lea eax, [esp + 0x4fc]
push eax
call fcn.1017d810
lea eax, [esp + 0x1a4]
mov byte [esp + 0x790], 5
call fcn.101848f0
mov ecx, eax
lea esi, [esp + 0x4fc]
call fcn.1017d9a0
mov ecx, esi
push ecx
lea eax, [esp + 0x20c]
call fcn.1017da20
test eax, eax
jle 0x100dbfd3
mov eax, dword [esp + 0x530]
cmp eax, ebx
je 0x100dbf8e
cmp dword [esp + 0x528], ebx
jne 0x100dbf93
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x34]
push eax
mov eax, dword [ebp + 0x30]
push 9
push str.removedPriKeyInfo
push edx
push eax
push 0x86
push ebp
mov ecx, str......._srcDSProcessPPrivateKey.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x4fc]
mov byte [esp + 0x790], 1
call fcn.1017d900
mov byte [esp + 0x790], bl
jmp 0x100dbf06
lea ebx, [esp + 0x15c]
call fcn.1017dc30
mov edx, eax
lea esi, [esp + 0x4fc]
call fcn.1017db00
test eax, eax
jle 0x100dc07d
mov eax, dword [esp + 0x530]
test eax, eax
je 0x100dc00a
cmp dword [esp + 0x528], 0
jne 0x100dc00f
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push eax
push 0xa
push str.removedPriKeyInfo
push ecx
push edx
push 0x89
push ebp
mov ecx, str......._srcDSProcessPPrivateKey.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x4fc]
mov byte [esp + 0x790], 1
call fcn.1017d900
mov byte [esp + 0x790], 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], vtable.RPKCS12Attributes.0
call fcn.10176ea0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x790], 0xffffffff
call fcn.1017d900
mov eax, 0xa
jmp 0x100dc160
lea eax, [esp + 0x4fc]
push eax
call fcn.1017dcb0
mov esi, dword [esp + 0x79c]
mov edi, eax
call fcn.101e5f90
cmp dword [esp + 0x500], 0
jle 0x100dc119
lea ecx, [esp + 0x524]
call fcn.101e6430
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push eax
push 0xb
push str.removedPriKeyInfo
push ecx
push edx
push 0x8d
push ebp
mov ecx, str......._srcDSProcessPPrivateKey.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x4fc]
mov byte [esp + 0x790], 1
call fcn.1017d900
mov byte [esp + 0x790], 0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], vtable.RPKCS12Attributes.0
call fcn.10176ea0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x790], 0xffffffff
call fcn.1017d900
mov eax, 0xb
jmp 0x100dc160
lea ecx, [esp + 0x4fc]
mov byte [esp + 0x790], 1
call fcn.1017d900
xor ebx, ebx
mov byte [esp + 0x790], bl
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], vtable.RPKCS12Attributes.0
call fcn.10176ea0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x790], 0xffffffff
call fcn.1017d900
xor eax, eax
mov ecx, dword [esp + 0x788]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x780
ret 0x10