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

Disassembly:
sub esp, 0x130
push ebp
mov ebp, dword [esp + 0x138]
test ebp, ebp
jne 0x100c7f8f
mov eax, 0x3e9
pop ebp
add esp, 0x130
ret
mov eax, dword [ebp + 0x21c]
cmp eax, 0x3ef
je 0x100c8ac5
cmp eax, 0x3f0
je 0x100c8ac5
cmp eax, 0x3f1
je 0x100c8ac5
cmp eax, 0x3f2
je 0x100c8ac5
cmp eax, 0x3f3
je 0x100c8ac5
cmp eax, 0x3f6
je 0x100c8ac5
cmp eax, 0x3f7
je 0x100c8ac5
cmp eax, 0x3f8
je 0x100c8ac5
cmp eax, 0x402
je 0x100c8ac5
cmp eax, 0x3fa
je 0x100c8ac5
push ebx
push esi
push edi
mov esi, ebp
call fcn.10009ba0
push str.___START...
push 0x1025f48c
mov ecx, 0x7c3
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.DEBUG
mov ebx, ebp
call fcn.1007a350
mov edi, dword [esp + 0x150]
xor ebx, ebx
add esp, 8
cmp edi, ebx
je 0x100c89be
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100c8046
sub eax, edx
je 0x100c89be
cmp dword [esp + 0x14c], ebx
jne 0x100c815c
push str.Select_Port_nPort__of_CA.
push 0x1025f48c
push str.__s___s
lea eax, [esp + 0x20]
mov dword [ebp + 0x21c], 0x3ec
mov dword [esp + 0x20], vtable.C3303::ByteString.0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c80b8
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x18]
cmp esi, ebx
jle 0x100c80f0
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100c80f0
lea ecx, [esp + 0x14]
call fcn.101e5b00
mov eax, dword [ebp + 0x200]
push eax
mov ecx, 0x7ca
jmp 0x100c8aa4
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100c812e
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, ebx
je 0x100c8114
cmp esi, ebx
jne 0x100c8119
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push edi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c80d6
mov esi, dword [esp + 0x20]
cmp esi, ebx
je 0x100c814b
mov edx, dword [esp + 0x1c]
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, 0x7ca
jmp 0x100c8aa4
mov eax, dword [ebp + 0x28c]
cmp eax, ebx
jne 0x100c8279
push 0x102664cc
push 0x1025f48c
push str.__s___s
lea eax, [esp + 0x20]
mov dword [ebp + 0x21c], 0x1f55
mov dword [esp + 0x20], vtable.C3303::ByteString.0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c81c0
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x18]
cmp esi, ebx
jle 0x100c81e9
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100c81e9
lea ecx, [esp + 0x14]
call fcn.101e5b00
jmp 0x100c8244
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100c8227
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, ebx
je 0x100c820d
cmp esi, ebx
jne 0x100c8212
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push edi
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c81de
mov esi, dword [esp + 0x20]
cmp esi, ebx
je 0x100c8244
mov eax, dword [esp + 0x1c]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
push ecx
push 0x1025f48c
mov ecx, 0x7cd
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 0x100c8391
push 0x10266560
push 0x1025f48c
push str.__s___s
lea eax, [esp + 0x20]
mov dword [ebp + 0x21c], 0x1f58
mov dword [esp + 0x20], vtable.C3303::ByteString.0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c82d8
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x18]
cmp esi, ebx
jle 0x100c8301
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100c8301
lea ecx, [esp + 0x14]
call fcn.101e5b00
jmp 0x100c835c
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100c833f
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x2c]
add esp, 0xc
cmp eax, ebx
je 0x100c8325
cmp esi, ebx
jne 0x100c832a
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebp + 0x200]
push edi
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c82f6
mov esi, dword [esp + 0x20]
cmp esi, ebx
je 0x100c835c
mov ecx, dword [esp + 0x1c]
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 0x1025f48c
mov ecx, 0x7d0
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, vtable.C3303::ByteString.0
mov dword [esp + 0x78], esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x64], esi
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x50], esi
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
cmp dword [esp + 0x15c], ebx
je 0x100c8448
mov eax, dword [esp + 0x15c]
cmp dword [eax], ebx
je 0x100c8448
cmp dword [eax + 4], ebx
je 0x100c8448
push str.sign
lea esi, [esp + 0x90]
call fcn.1010fa50
mov eax, dword [esp + 0x15c]
mov ecx, dword [eax]
push ecx
mov ecx, dword [eax + 4]
lea edx, [esp + 0xcc]
push edx
call fcn.1010f9b0
mov esi, vtable.C3303::ByteString.0
mov eax, dword [esp + 0x160]
cmp eax, ebx
je 0x100c848c
cmp dword [eax], ebx
je 0x100c848c
cmp dword [eax + 4], ebx
je 0x100c848c
push 0x1025edf0
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 esi, vtable.C3303::ByteString.0
lea eax, [esp + 0x50]
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
push ebx
push ecx
mov ecx, dword [esp + 0x16c]
push edx
mov edx, dword [esp + 0x174]
push edi
push 0x1025f48c
push ebp
call fcn.1003d760
add esp, 0x28
test eax, eax
jle 0x100c852d
mov ebp, dword [ebp + 0x21c]
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x78]
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
mov dword [esp + 0x14], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
xor esi, esi
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x10], esi
cmp eax, ebx
jne 0x100c856a
xor eax, eax
jmp 0x100c8570
mov eax, dword [eax + 0xa8]
cmp esi, eax
jge 0x100c85fb
push esi
lea ebx, [esp + 0x90]
call fcn.1010fc10
mov ecx, str.sign
call fcn.101e62f0
test al, al
je 0x100c85b8
mov eax, dword [esp + 0x10]
push eax
lea ebx, [esp + 0xcc]
call fcn.1010fc10
lea esi, [esp + 0x14]
mov edi, eax
call fcn.101e5f90
mov esi, dword [esp + 0x10]
inc esi
xor ebx, ebx
jmp 0x100c8557
push esi
lea ebx, [esp + 0x90]
call fcn.1010fc10
mov ecx, 0x1025edf0
call fcn.101e62f0
test al, al
je 0x100c85f3
mov ecx, dword [esp + 0x10]
push ecx
lea ebx, [esp + 0xcc]
call fcn.1010fc10
lea esi, [esp + 0x3c]
mov edi, eax
call fcn.101e5f90
mov esi, dword [esp + 0x10]
inc esi
xor ebx, ebx
jmp 0x100c8557
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
cmp eax, ebx
je 0x100c860b
cmp ecx, ebx
jne 0x100c8610
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x15c]
push edx
push ecx
push eax
call sym.DSCToolkitV30_v3.4.2.25.dll_DSTK_BINSTR_SetData
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, ebx
je 0x100c879c
lea esi, [esp + 0x3c]
lea eax, [esp + 0x14]
mov edi, ebp
call fcn.100cc010
mov eax, dword [esp + 0x10]
push str.DSTK_BINSTR_SetData_:_pSignKeyID
mov dword [ebp + 0x21c], eax
push 0x1025f48c
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 0x100c8693
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x2c]
cmp esi, ebx
jle 0x100c86bc
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100c86bc
lea ecx, [esp + 0x28]
call fcn.101e5b00
jmp 0x100c8717
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100c86fa
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x40]
add esp, 0xc
cmp eax, ebx
je 0x100c86e0
cmp esi, ebx
jne 0x100c86e5
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push edi
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c86b1
mov esi, dword [esp + 0x34]
cmp esi, ebx
je 0x100c8717
mov eax, dword [esp + 0x30]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
push ecx
push 0x1025f48c
mov ecx, 0x7f9
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x14]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x78]
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 + 0x10]
pop edi
pop esi
pop ebx
pop ebp
add esp, 0x130
ret
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
cmp eax, ebx
je 0x100c87ac
cmp ecx, ebx
jne 0x100c87b1
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
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, ebx
je 0x100c893d
lea esi, [esp + 0x3c]
lea eax, [esp + 0x14]
mov edi, ebp
call fcn.100cc010
mov eax, dword [esp + 0x10]
push str.DSTK_BINSTR_SetData_:_pKMKeyID
mov dword [ebp + 0x21c], eax
push 0x1025f48c
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 0x100c8834
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x2c]
cmp esi, ebx
jle 0x100c885d
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100c885d
lea ecx, [esp + 0x28]
call fcn.101e5b00
jmp 0x100c88b8
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100c889b
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x40]
add esp, 0xc
cmp eax, ebx
je 0x100c8881
cmp esi, ebx
jne 0x100c8886
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push edi
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c8852
mov esi, dword [esp + 0x34]
cmp esi, ebx
je 0x100c88b8
mov eax, dword [esp + 0x30]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
push ecx
push 0x1025f48c
mov ecx, 0x800
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x14]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x78]
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 + 0x10]
pop edi
pop esi
pop ebx
pop ebp
add esp, 0x130
ret
push str.FINISH...___
push 0x1025f48c
mov ecx, 0x803
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.DEBUG
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x14]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x78]
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
push str.Select_IP_pszIP__of_CA.
push 0x1025f48c
push str.__s___s
lea eax, [esp + 0x34]
mov dword [ebp + 0x21c], 0x3ec
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 0x100c8a14
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x2c]
cmp esi, ebx
jle 0x100c8a3d
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100c8a3d
lea ecx, [esp + 0x28]
call fcn.101e5b00
jmp 0x100c8a98
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100c8a7b
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x40]
add esp, 0xc
cmp eax, ebx
je 0x100c8a61
cmp esi, ebx
jne 0x100c8a66
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebp + 0x200]
push edi
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c8a32
mov esi, dword [esp + 0x34]
cmp esi, ebx
je 0x100c8a98
mov ecx, dword [esp + 0x30]
push ecx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov edx, dword [ebp + 0x200]
push edx
mov ecx, 0x7c8
push 0x1025f48c
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