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

Disassembly:
sub esp, 0x130
push ebp
mov ebp, dword [esp + 0x138]
test ebp, ebp
jne 0x100c8aef
mov eax, 0x3e9
pop ebp
add esp, 0x130
ret
mov eax, dword [ebp + 0x21c]
cmp eax, 0x3ef
je 0x100ca327
cmp eax, 0x3f0
je 0x100ca327
cmp eax, 0x3f1
je 0x100ca327
cmp eax, 0x3f2
je 0x100ca327
cmp eax, 0x3f3
je 0x100ca327
cmp eax, 0x3f6
je 0x100ca327
cmp eax, 0x3f7
je 0x100ca327
cmp eax, 0x3f8
je 0x100ca327
cmp eax, 0x402
je 0x100ca327
cmp eax, 0x3fa
je 0x100ca327
push ebx
push esi
push edi
mov esi, ebp
call fcn.10009ba0
push str.___START...
push 0x1025f4a8
mov ecx, 0x812
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.DEBUG
mov ebx, ebp
call fcn.1007a350
xor ebx, ebx
add esp, 8
cmp dword [esp + 0x148], ebx
je 0x100ca220
mov eax, dword [esp + 0x148]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100c8bb0
sub eax, edx
je 0x100ca220
cmp dword [esp + 0x14c], ebx
jne 0x100c8cc6
push str.Select_Port_nPort__of_CA.
push 0x1025f4a8
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], 0x3ec
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c8c22
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x14]
cmp esi, ebx
jle 0x100c8c5a
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100c8c5a
lea ecx, [esp + 0x10]
call fcn.101e5b00
mov eax, dword [ebp + 0x200]
push eax
mov ecx, 0x819
jmp 0x100ca306
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100c8c98
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x100c8c7e
cmp esi, ebx
jne 0x100c8c83
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push edi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c8c40
mov esi, dword [esp + 0x1c]
cmp esi, ebx
je 0x100c8cb5
mov edx, dword [esp + 0x18]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
push eax
mov ecx, 0x819
jmp 0x100ca306
mov edi, dword [esp + 0x154]
cmp byte [esp + 0x150], bl
jne 0x100c8ddd
cmp edi, 2
jne 0x100c8ddd
push str.Cant_move_privateKey_in_Token.
push 0x1025f4a8
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], 0x3ec
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c8d39
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x14]
cmp esi, ebx
jle 0x100c8d71
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100c8d71
lea ecx, [esp + 0x10]
call fcn.101e5b00
mov ecx, dword [ebp + 0x200]
push ecx
mov ecx, 0x81c
jmp 0x100ca306
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100c8daf
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x100c8d95
cmp esi, ebx
jne 0x100c8d9a
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push edi
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c8d57
mov esi, dword [esp + 0x1c]
cmp esi, ebx
je 0x100c8dcc
mov eax, dword [esp + 0x18]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
push ecx
mov ecx, 0x81c
jmp 0x100ca306
mov eax, dword [ebp + 0x28c]
cmp eax, ebx
jne 0x100c8efa
push 0x102664cc
push 0x1025f4a8
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], 0x1f55
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c8e41
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x14]
cmp esi, ebx
jle 0x100c8e6a
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100c8e6a
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100c8ec5
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100c8ea8
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x100c8e8e
cmp esi, ebx
jne 0x100c8e93
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebp + 0x200]
push edi
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c8e5f
mov esi, dword [esp + 0x1c]
cmp esi, ebx
je 0x100c8ec5
mov ecx, dword [esp + 0x18]
push ecx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov edx, dword [ebp + 0x200]
push edx
push 0x1025f4a8
mov ecx, 0x81f
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
pop edi
pop esi
pop ebx
mov eax, 0x1f55
pop ebp
add esp, 0x130
ret
cmp byte [eax + 0x38], bl
jne 0x100c9012
push 0x10266560
push 0x1025f4a8
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], 0x1f58
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c8f59
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x14]
cmp esi, ebx
jle 0x100c8f82
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100c8f82
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100c8fdd
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100c8fc0
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x100c8fa6
cmp esi, ebx
jne 0x100c8fab
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push edi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c8f77
mov esi, dword [esp + 0x1c]
cmp esi, ebx
je 0x100c8fdd
mov edx, dword [esp + 0x18]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
push eax
push 0x1025f4a8
mov ecx, 0x822
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
pop edi
pop esi
pop ebx
mov eax, 0x1f58
pop ebp
add esp, 0x130
ret
lea eax, [esp + 0x8c]
call fcn.1010f7e0
lea eax, [esp + 0xc8]
call fcn.1010f7e0
lea eax, [esp + 0x104]
call fcn.1010f7e0
mov esi, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x164]
mov eax, vtable.C3303::ByteString.0
mov dword [esp + 0x50], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
cmp edi, 1
jne 0x100c9421
cmp eax, ebx
je 0x100c9115
cmp dword [eax], ebx
je 0x100c9115
cmp dword [eax + 4], ebx
je 0x100c9115
cmp edx, ebx
je 0x100c9185
cmp dword [edx], ebx
je 0x100c9185
cmp dword [edx + 4], ebx
je 0x100c9185
push str.sign
lea esi, [esp + 0x90]
call fcn.1010fa50
mov eax, dword [esp + 0x160]
mov ecx, dword [eax]
push ecx
mov ecx, dword [eax + 4]
lea edx, [esp + 0xcc]
push edx
call fcn.1010f9b0
mov eax, dword [esp + 0x164]
mov ecx, dword [eax]
push ecx
mov ecx, dword [eax + 4]
lea edx, [esp + 0x108]
push edx
call fcn.1010f9b0
mov esi, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
cmp ecx, ebx
je 0x100c949f
cmp dword [ecx], ebx
je 0x100c949f
cmp dword [ecx + 4], ebx
je 0x100c949f
cmp esi, ebx
je 0x100c92d3
cmp dword [esi], ebx
je 0x100c92d3
cmp dword [esi + 4], ebx
je 0x100c92d3
push 0x1025edf0
lea esi, [esp + 0x90]
call fcn.1010fa50
mov eax, dword [esp + 0x168]
mov ecx, dword [eax]
push ecx
mov ecx, dword [eax + 4]
lea edx, [esp + 0xcc]
push edx
call fcn.1010f9b0
mov eax, dword [esp + 0x16c]
lea edx, [esp + 0x104]
jmp 0x100c9493
push 0x1025eef8
push 0x1025f4a8
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], 0x3ec
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c91db
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x14]
cmp esi, ebx
jle 0x100c9204
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100c9204
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100c925f
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100c9242
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x100c9228
cmp esi, ebx
jne 0x100c922d
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push edi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c91f9
mov esi, dword [esp + 0x1c]
cmp esi, ebx
je 0x100c925f
mov edx, dword [esp + 0x18]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
push eax
push 0x1025f4a8
mov ecx, 0x82f
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x104]
call fcn.1010f830
lea ecx, [esp + 0xc8]
call fcn.1010f830
lea ecx, [esp + 0x8c]
call fcn.1010f830
pop edi
pop esi
pop ebx
mov eax, 0x3ec
pop ebp
add esp, 0x130
ret
push 0x1025ef18
push 0x1025f4a8
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], 0x3ec
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c9329
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x14]
cmp esi, ebx
jle 0x100c9352
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100c9352
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100c93ad
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100c9390
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x100c9376
cmp esi, ebx
jne 0x100c937b
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push edi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c9347
mov esi, dword [esp + 0x1c]
cmp esi, ebx
je 0x100c93ad
mov edx, dword [esp + 0x18]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
push eax
push 0x1025f4a8
mov ecx, 0x83a
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x104]
call fcn.1010f830
lea ecx, [esp + 0xc8]
call fcn.1010f830
lea ecx, [esp + 0x8c]
call fcn.1010f830
pop edi
pop esi
pop ebx
mov eax, 0x3ec
pop ebp
add esp, 0x130
ret
mov eax, dword [esp + 0x170]
cmp eax, ebx
je 0x100c9460
cmp dword [eax], ebx
je 0x100c9460
cmp dword [eax + 4], ebx
je 0x100c9460
push str.sign
lea esi, [esp + 0x90]
call fcn.1010fa50
mov eax, dword [esp + 0x170]
mov ecx, dword [eax]
push ecx
mov ecx, dword [eax + 4]
lea edx, [esp + 0xcc]
push edx
call fcn.1010f9b0
mov eax, dword [esp + 0x174]
cmp eax, ebx
je 0x100c949f
cmp dword [eax], ebx
je 0x100c949f
cmp dword [eax + 4], ebx
je 0x100c949f
push 0x1025edf0
lea esi, [esp + 0x90]
call fcn.1010fa50
mov eax, dword [esp + 0x174]
lea edx, [esp + 0xc8]
mov ecx, dword [eax]
push ecx
mov ecx, dword [eax + 4]
push edx
call fcn.1010f9b0
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x108]
push ecx
mov ecx, dword [esp + 0x158]
lea edx, [esp + 0xd0]
push edx
mov edx, dword [esp + 0x158]
lea eax, [esp + 0x98]
push eax
mov eax, dword [esp + 0x158]
push edi
push ecx
mov ecx, dword [esp + 0x170]
push edx
mov edx, dword [esp + 0x178]
push eax
push 0x1025f4a8
push ebp
call fcn.1003d760
add esp, 0x28
test eax, eax
jle 0x100c9547
mov ebp, dword [ebp + 0x21c]
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x104]
call fcn.1010f830
lea ecx, [esp + 0xc8]
call fcn.1010f830
lea ecx, [esp + 0x8c]
call fcn.1010f830
pop edi
pop esi
pop ebx
mov eax, ebp
pop ebp
add esp, 0x130
ret
cmp edi, 1
jne 0x100c9a0e
mov eax, vtable.C3303::ByteString.0
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x88], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
xor esi, esi
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x24], esi
cmp eax, ebx
jne 0x100c959b
xor eax, eax
jmp 0x100c95a1
mov eax, dword [eax + 0xa8]
cmp esi, eax
jge 0x100c962c
push esi
lea ebx, [esp + 0x90]
call fcn.1010fc10
mov ecx, str.sign
call fcn.101e62f0
test al, al
je 0x100c95e9
mov ecx, dword [esp + 0x24]
push ecx
lea ebx, [esp + 0xcc]
call fcn.1010fc10
lea esi, [esp + 0x10]
mov edi, eax
call fcn.101e5f90
mov esi, dword [esp + 0x24]
inc esi
xor ebx, ebx
jmp 0x100c9588
push esi
lea ebx, [esp + 0x90]
call fcn.1010fc10
mov ecx, 0x1025edf0
call fcn.101e62f0
test al, al
je 0x100c9624
mov edx, dword [esp + 0x24]
push edx
lea ebx, [esp + 0xcc]
call fcn.1010fc10
lea esi, [esp + 0x78]
mov edi, eax
call fcn.101e5f90
mov esi, dword [esp + 0x24]
inc esi
xor ebx, ebx
jmp 0x100c9588
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
cmp eax, ebx
je 0x100c963c
cmp ecx, ebx
jne 0x100c9641
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x170]
push edx
push ecx
push eax
call sym.DSCToolkitV30_v3.4.2.25.dll_DSTK_BINSTR_SetData
add esp, 0xc
mov dword [esp + 0x24], eax
cmp eax, ebx
je 0x100c97db
cmp byte [esp + 0x150], 1
jne 0x100c967c
lea esi, [esp + 0x78]
lea eax, [esp + 0x10]
mov edi, ebp
call fcn.100cc010
mov eax, dword [esp + 0x24]
push str.DSTK_BINSTR_SetData_:_pSignKeyID
mov dword [ebp + 0x21c], eax
push 0x1025f4a8
push str.__s___s
lea eax, [esp + 0x34]
mov dword [esp + 0x34], vtable.C3303::ByteString.0
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c96ce
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x2c]
cmp edi, ebx
jle 0x100c96f7
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100c96f7
lea ecx, [esp + 0x28]
call fcn.101e5b00
jmp 0x100c9756
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100c9737
lea esi, [edi + 1]
push esi
push ebx
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x34], ebx
je 0x100c971d
mov eax, dword [esp + 0x34]
cmp edi, ebx
jne 0x100c9722
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push esi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c96ec
cmp dword [esp + 0x34], ebx
je 0x100c9756
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
push eax
push 0x1025f4a8
mov ecx, 0x86e
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x78]
call fcn.101e5b00
lea ecx, [esp + 0x10]
call fcn.101e5b00
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x104]
call fcn.1010f830
lea ecx, [esp + 0xc8]
call fcn.1010f830
lea ecx, [esp + 0x8c]
call fcn.1010f830
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebx
pop ebp
add esp, 0x130
ret
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x7c]
cmp eax, ebx
je 0x100c97ee
cmp ecx, ebx
jne 0x100c97f3
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x174]
push edx
push ecx
push eax
call sym.DSCToolkitV30_v3.4.2.25.dll_DSTK_BINSTR_SetData
add esp, 0xc
mov dword [esp + 0x24], eax
cmp eax, ebx
je 0x100c998d
cmp byte [esp + 0x150], 1
jne 0x100c982e
lea esi, [esp + 0x78]
lea eax, [esp + 0x10]
mov edi, ebp
call fcn.100cc010
mov eax, dword [esp + 0x24]
push str.DSTK_BINSTR_SetData_:_pKMKeyID
mov dword [ebp + 0x21c], eax
push 0x1025f4a8
push str.__s___s
lea eax, [esp + 0x34]
mov dword [esp + 0x34], vtable.C3303::ByteString.0
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c9880
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x2c]
cmp edi, ebx
jle 0x100c98a9
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100c98a9
lea ecx, [esp + 0x28]
call fcn.101e5b00
jmp 0x100c9908
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100c98e9
lea esi, [edi + 1]
push esi
push ebx
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x34], ebx
je 0x100c98cf
mov eax, dword [esp + 0x34]
cmp edi, ebx
jne 0x100c98d4
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push esi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c989e
cmp dword [esp + 0x34], ebx
je 0x100c9908
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
push eax
push 0x1025f4a8
mov ecx, 0x877
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x78]
call fcn.101e5b00
lea ecx, [esp + 0x10]
call fcn.101e5b00
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x104]
call fcn.1010f830
lea ecx, [esp + 0xc8]
call fcn.1010f830
lea ecx, [esp + 0x8c]
call fcn.1010f830
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebx
pop ebp
add esp, 0x130
ret
lea ecx, [esp + 0x78]
call fcn.101e5b00
lea ecx, [esp + 0x10]
call fcn.101e5b00
push str.FINISH...___
push 0x1025f4a8
mov ecx, 0x89d
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.DEBUG
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x104]
call fcn.1010f830
lea ecx, [esp + 0xc8]
call fcn.1010f830
lea ecx, [esp + 0x8c]
call fcn.1010f830
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 0x130
ret
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0xc4]
cmp eax, ebx
je 0x100c9a23
mov ebx, dword [eax + 0xa8]
cmp dword [esp + 0x24], ebx
jge 0x100c999f
mov ecx, dword [esp + 0x24]
push ecx
lea ebx, [esp + 0xcc]
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x50]
call fcn.101e5f90
mov edx, dword [esp + 0x24]
push edx
lea ebx, [esp + 0x108]
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x3c]
call fcn.101e5f90
mov eax, dword [esp + 0x24]
push eax
lea ebx, [esp + 0x90]
call fcn.1010fc10
mov ecx, str.sign
call fcn.101e62f0
test al, al
je 0x100c9b72
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
xor edi, edi
cmp eax, edi
je 0x100c9a9a
cmp ecx, edi
jne 0x100c9a9f
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x160]
push edx
push ecx
push eax
call sym.DSCToolkitV30_v3.4.2.25.dll_DSTK_BINSTR_SetData
mov esi, eax
add esp, 0xc
cmp esi, edi
jne 0x100c9c0d
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
cmp eax, edi
je 0x100c9acb
cmp ecx, edi
jne 0x100c9ad0
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x164]
push edx
push ecx
push eax
call sym.DSCToolkitV30_v3.4.2.25.dll_DSTK_BINSTR_SetData
mov esi, eax
add esp, 0xc
cmp esi, edi
je 0x100c9bf9
push str.DSTK_BINSTR_SetData_:_pSignPriKey
push 0x1025f4a8
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], esi
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, edi
je 0x100c9b3e
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], edi
mov ebx, dword [esp + 0x14]
cmp ebx, edi
jle 0x100c9d5e
lea edx, [ebx + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, edi
jne 0x100c9d5e
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100c9dc7
mov eax, dword [esp + 0x24]
push eax
lea ebx, [esp + 0x90]
call fcn.1010fc10
mov ecx, 0x1025edf0
call fcn.101e62f0
xor ebx, ebx
test al, al
je 0x100ca0d2
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
cmp eax, ebx
je 0x100c9ba7
cmp ecx, ebx
jne 0x100c9bac
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x168]
push edx
push ecx
push eax
call sym.DSCToolkitV30_v3.4.2.25.dll_DSTK_BINSTR_SetData
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x100c9e38
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
cmp eax, ebx
je 0x100c9bd8
cmp ecx, ebx
jne 0x100c9bdd
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x16c]
push edx
push ecx
push eax
call sym.DSCToolkitV30_v3.4.2.25.dll_DSTK_BINSTR_SetData
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x100c9f84
lea ecx, [esp + 0x3c]
call fcn.101e6470
inc dword [esp + 0x24]
xor ebx, ebx
jmp 0x100c9a12
push str.DSTK_BINSTR_SetData_:_pSignCert
push 0x1025f4a8
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], esi
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, edi
je 0x100c9c5f
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], edi
mov ebx, dword [esp + 0x14]
cmp ebx, edi
jle 0x100c9c88
lea eax, [ebx + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, edi
jne 0x100c9c88
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100c9ced
mov eax, dword [ebp + 0x200]
cmp eax, edi
je 0x100c9cd0
lea ecx, [ebx + 1]
push ecx
push edi
push eax
mov dword [esp + 0x30], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], edi
je 0x100c9cb2
mov eax, dword [esp + 0x1c]
cmp ebx, edi
jne 0x100c9cb7
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x24]
mov edx, dword [ebp + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c9c7d
mov ebx, dword [esp + 0x1c]
cmp ebx, edi
je 0x100c9ced
mov eax, dword [esp + 0x18]
push eax
push edi
push ebx
call fcn.10228aa0
push ebx
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
push ecx
push 0x1025f4a8
mov ecx, 0x886
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x104]
call fcn.1010f830
lea ecx, [esp + 0xc8]
call fcn.1010f830
lea ecx, [esp + 0x8c]
call fcn.1010f830
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
add esp, 0x130
ret
mov eax, dword [ebp + 0x200]
cmp eax, edi
je 0x100c9daa
lea ecx, [ebx + 1]
push ecx
push edi
push eax
mov dword [esp + 0x30], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], edi
je 0x100c9d88
mov eax, dword [esp + 0x1c]
cmp ebx, edi
jne 0x100c9d8d
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
mov eax, dword [esp + 0x28]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c9b64
mov ebx, dword [esp + 0x1c]
cmp ebx, edi
je 0x100c9dc7
mov edx, dword [esp + 0x18]
push edx
push edi
push ebx
call fcn.10228aa0
push ebx
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
push eax
push 0x1025f4a8
mov ecx, 0x889
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x104]
call fcn.1010f830
lea ecx, [esp + 0xc8]
call fcn.1010f830
lea ecx, [esp + 0x8c]
call fcn.1010f830
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
add esp, 0x130
ret
push str.DSTK_BINSTR_SetData_:_pKMCert
push 0x1025f4a8
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], esi
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c9e8a
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x100c9eb3
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100c9eb3
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100c9f13
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100c9ef5
lea ebx, [edi + 1]
push ebx
push 0
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], 0
je 0x100c9edb
mov eax, dword [esp + 0x1c]
test edi, edi
jne 0x100c9ee0
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push ebx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c9ea8
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x100c9f13
mov eax, dword [esp + 0x18]
push eax
push 0
push edi
call fcn.10228aa0
push edi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
push ecx
push 0x1025f4a8
mov ecx, 0x88f
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x104]
call fcn.1010f830
lea ecx, [esp + 0xc8]
call fcn.1010f830
lea ecx, [esp + 0x8c]
call fcn.1010f830
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
add esp, 0x130
ret
push str.DSTK_BINSTR_SetData_:_pKMPriKey
xor ebx, ebx
push 0x1025f4a8
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], esi
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c9fd8
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x100ca001
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100ca001
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100ca061
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100ca043
lea ebx, [edi + 1]
push ebx
push 0
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], 0
je 0x100ca029
mov eax, dword [esp + 0x1c]
test edi, edi
jne 0x100ca02e
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebp + 0x200]
push ebx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c9ff6
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x100ca061
mov ecx, dword [esp + 0x18]
push ecx
push 0
push edi
call fcn.10228aa0
push edi
call fcn.1021b8de
add esp, 0x10
mov edx, dword [ebp + 0x200]
push edx
push 0x1025f4a8
mov ecx, 0x892
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x104]
call fcn.1010f830
lea ecx, [esp + 0xc8]
call fcn.1010f830
lea ecx, [esp + 0x8c]
call fcn.1010f830
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
add esp, 0x130
ret
push 0x1025ee34
push 0x1025f4a8
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], 0xfad
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100ca128
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x14]
cmp esi, ebx
jle 0x100ca151
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100ca151
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100ca1ac
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100ca18f
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x100ca175
cmp esi, ebx
jne 0x100ca17a
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push edi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100ca146
mov esi, dword [esp + 0x1c]
cmp esi, ebx
je 0x100ca1ac
mov edx, dword [esp + 0x18]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
push eax
push 0x1025f4a8
mov ecx, 0x896
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x104]
call fcn.1010f830
lea ecx, [esp + 0xc8]
call fcn.1010f830
lea ecx, [esp + 0x8c]
call fcn.1010f830
pop edi
pop esi
pop ebx
mov eax, 0xfad
pop ebp
add esp, 0x130
ret
push str.Select_IP_pszIP__of_CA.
push 0x1025f4a8
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], 0x3ec
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100ca276
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x14]
cmp esi, ebx
jle 0x100ca29f
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100ca29f
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100ca2fa
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100ca2dd
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x100ca2c3
cmp esi, ebx
jne 0x100ca2c8
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push edi
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100ca294
mov esi, dword [esp + 0x1c]
cmp esi, ebx
je 0x100ca2fa
mov eax, dword [esp + 0x18]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
push ecx
mov ecx, 0x817
push 0x1025f4a8
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
pop edi
pop esi
mov eax, 0x3ec
pop ebx
pop ebp
add esp, 0x130
ret