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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 8]
sub esp, 0x14c
push ebx
push esi
push edi
test eax, eax
jne 0x100c5fe2
mov eax, 0x3e9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [eax + 0x21c]
cmp eax, 0x3ef
je 0x100c7422
cmp eax, 0x3f0
je 0x100c7422
cmp eax, 0x3f1
je 0x100c7422
cmp eax, 0x3f2
je 0x100c7422
cmp eax, 0x3f3
je 0x100c7422
cmp eax, 0x3f6
je 0x100c7422
cmp eax, 0x3f7
je 0x100c7422
cmp eax, 0x3f8
je 0x100c7422
cmp eax, 0x402
je 0x100c7422
cmp eax, 0x3fa
je 0x100c7422
mov esi, dword [ebp + 8]
call fcn.10009ba0
push str.___START...
push 0x10266090
mov ecx, 0x713
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.DEBUG
mov ebx, esi
call fcn.1007a350
xor ebx, ebx
add esp, 8
cmp dword [ebp + 0xc], ebx
je 0x100c7311
mov eax, dword [ebp + 0xc]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100c6092
sub eax, edx
je 0x100c7311
mov eax, dword [ebp + 0x10]
cmp eax, ebx
je 0x100c720a
mov ecx, dword [eax]
cmp ecx, ebx
je 0x100c720a
mov edi, dword [eax + 4]
cmp edi, ebx
je 0x100c720a
mov esi, dword [ebp + 0x14]
cmp esi, ebx
je 0x100c7100
cmp dword [esi], ebx
je 0x100c7100
cmp dword [esi + 4], ebx
je 0x100c7100
push ecx
lea eax, [esp + 0xb4]
call fcn.101e5aa0
mov eax, dword [esi]
mov edi, dword [esi + 4]
push eax
lea eax, [esp + 0xc8]
call fcn.101e5aa0
lea esi, [esp + 0xec]
call fcn.100e2e80
lea ecx, [esp + 0xb0]
push ecx
mov edx, esi
push edx
lea ecx, [esp + 0xcc]
mov dword [esp + 0xf4], vtable.PSignatureValueProcess.0
mov dword [esp + 0x124], str.PSignatureValueProcess
mov dword [esp + 0x128], 0x1025bd4e
mov dword [esp + 0x12c], ebx
call fcn.10174c90
test eax, eax
jle 0x100c629b
lea ecx, [esp + 0x108]
call fcn.101e6430
mov esi, dword [ebp + 8]
push eax
push 0x10266b8c
push 0x10266090
push str.__s___s__caoslib___s
lea eax, [esp + 0x4c]
mov dword [esi + 0x21c], 0x1f56
mov dword [esp + 0x4c], vtable.C3303::ByteString.0
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100c61b5
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x40]
cmp edi, ebx
jle 0x100c61de
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100c61de
lea ecx, [esp + 0x3c]
call fcn.101e5b00
jmp 0x100c6246
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100c6226
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x44], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x48], ebx
je 0x100c6208
mov eax, dword [esp + 0x48]
cmp edi, ebx
jne 0x100c620d
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x38]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c61d3
mov edi, dword [esp + 0x48]
cmp edi, ebx
je 0x100c6246
mov eax, dword [esp + 0x44]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
push ecx
push 0x10266090
mov ecx, 0x722
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xec]
call fcn.10174c20
lea ecx, [esp + 0xc4]
call fcn.101e5b00
lea ecx, [esp + 0xb0]
call fcn.101e5b00
mov eax, 0x1f56
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0xf0]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebx
call fcn.10175490
test eax, eax
jle 0x100c6408
lea ecx, [esp + 0x108]
call fcn.101e6430
mov esi, dword [ebp + 8]
push eax
push 0x10266b8c
push 0x10266090
push str.__s___s__caoslib___s
lea eax, [esp + 0x4c]
mov dword [esi + 0x21c], 0x1f56
mov dword [esp + 0x4c], vtable.C3303::ByteString.0
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100c6322
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x40]
cmp edi, ebx
jle 0x100c634b
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100c634b
lea ecx, [esp + 0x3c]
call fcn.101e5b00
jmp 0x100c63b3
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100c6393
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x44], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x48], ebx
je 0x100c6375
mov eax, dword [esp + 0x48]
cmp edi, ebx
jne 0x100c637a
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x38]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c6340
mov edi, dword [esp + 0x48]
cmp edi, ebx
je 0x100c63b3
mov eax, dword [esp + 0x44]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
push ecx
push 0x10266090
mov ecx, 0x727
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xec]
call fcn.10174c20
lea ecx, [esp + 0xc4]
call fcn.101e5b00
lea ecx, [esp + 0xb0]
call fcn.101e5b00
mov eax, 0x1f56
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x84], ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100c6415
sub eax, edx
mov esi, eax
xor ecx, ecx
cmp esi, ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x70], vtable.C3303::ByteString.0
mov dword [esp + 0x80], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x50], ecx
jle 0x100c67ad
lea ecx, [ecx]
mov edx, dword [ebp + 0xc]
mov al, byte [ecx + edx]
cmp al, 0x2c
je 0x100c6465
lea edx, [esi - 1]
cmp ecx, edx
jne 0x100c67a0
dec esi
cmp ecx, esi
jne 0x100c6473
cmp al, 0x2c
je 0x100c6473
inc ecx
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x84]
mov edi, dword [esp + 0x50]
mov ecx, dword [ebp + 0xc]
sub edi, eax
add eax, ecx
push eax
lea esi, [esp + 0x74]
call fcn.101e5d60
mov edx, dword [esp + 0x50]
inc edx
mov dword [esp + 0x84], edx
cmp dword [esp + 0x7c], ebx
je 0x100c64ab
mov esi, dword [esp + 0x7c]
cmp dword [esp + 0x74], ebx
jne 0x100c64b0
mov esi, 0x1025bd4e
mov eax, esi
mov dword [esp + 0x38], 0xffffffff
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100c64c0
sub eax, edx
lea ecx, [eax - 1]
cmp ecx, ebx
jl 0x100c64e9
mov dl, byte [esi + ecx]
cmp dl, 0x5c
je 0x100c64e4
cmp dl, 0x2f
je 0x100c64e4
sub ecx, 1
jns 0x100c64d0
jmp 0x100c64e9
inc ecx
mov dword [esp + 0x38], ecx
mov edi, eax
mov eax, dword [esp + 0x38]
sub edi, eax
add eax, esi
push eax
lea eax, [esp + 0xdc]
call fcn.101e5aa0
mov esi, dword [esp + 0x6c]
xor edi, edi
cmp esi, ebx
jle 0x100c65f7
mov edi, edi
mov eax, vtable.C3303::ByteString.0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x44]
push edx
push edi
lea eax, [esp + 0xfc]
push eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
call fcn.101754e0
test eax, eax
jg 0x100c6848
lea ecx, [esp + 0xd8]
lea edx, [esp + 0x3c]
call fcn.101e6360
test al, al
je 0x100c66de
lea ecx, [esp + 0x9c]
call fcn.101e5b00
lea ecx, [esp + 0x88]
call fcn.101e5b00
lea ecx, [esp + 0x10]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
inc edi
cmp edi, esi
jl 0x100c6510
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x54], vtable.C3303::ByteString.0
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
cmp eax, ebx
je 0x100c6623
cmp dword [esp + 0xdc], ebx
jne 0x100c6628
mov eax, 0x1025bd4e
push eax
push 0x10266bf8
lea eax, [esp + 0x5c]
call fcn.101e6de0
mov eax, dword [esp + 0x68]
add esp, 8
cmp eax, ebx
je 0x100c6648
cmp dword [esp + 0x58], ebx
jne 0x100c664d
mov eax, 0x1025bd4e
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x1f5a
cmp eax, ebx
je 0x100c6f69
push eax
push 0x10266090
push str.__s___s
lea eax, [esp + 0x1c]
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 [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c66aa
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x100c6efd
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100c6efd
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100c6f69
mov esi, dword [esp + 0x7c]
cmp esi, ebx
je 0x100c66ee
mov edx, esi
cmp dword [esp + 0x74], ebx
jne 0x100c66f3
mov edx, 0x1025bd4e
lea ecx, [esp + 0x88]
push ecx
call fcn.101e92c0
add esp, 4
test eax, eax
jg 0x100c69a8
lea eax, [esp + 0x128]
call fcn.101e16a0
mov edx, dword [esp + 0x38]
push 1
push edx
push eax
lea edx, [esp + 0xa8]
lea eax, [esp + 0x94]
call fcn.101e1750
test eax, eax
jg 0x100c6b7f
lea ecx, [esp + 0x9c]
lea edx, [esp + 0x10]
call fcn.101e6360
test al, al
jne 0x100c6d16
inc dword [esp + 0x68]
lea ecx, [esp + 0x128]
call fcn.101e16f0
lea ecx, [esp + 0x9c]
call fcn.101e5b00
lea ecx, [esp + 0x88]
call fcn.101e5b00
lea ecx, [esp + 0x10]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0xd8]
call fcn.101e5b00
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
inc ecx
cmp ecx, esi
mov dword [esp + 0x50], ecx
jl 0x100c6450
mov edx, dword [esp + 0x68]
cmp edx, dword [esp + 0x6c]
jge 0x100c70a6
mov esi, dword [ebp + 8]
push 0x10266c30
push 0x10266090
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esi + 0x21c], 0x1f5d
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 [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c6814
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x100c6fdc
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100c6fdc
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100c7048
lea ecx, [esp + 0x108]
call fcn.101e6430
mov esi, dword [ebp + 8]
push eax
push 0x10266b8c
push 0x10266090
push str.__s___s__caoslib___s
lea eax, [esp + 0x34]
mov dword [esi + 0x21c], 0x1f56
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 [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100c68ae
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x28]
cmp edi, ebx
jle 0x100c68d7
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100c68d7
lea ecx, [esp + 0x24]
call fcn.101e5b00
jmp 0x100c693f
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100c691f
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x30], ebx
je 0x100c6901
mov eax, dword [esp + 0x30]
cmp edi, ebx
jne 0x100c6906
mov eax, 0x1025bd4e
mov edx, dword [esp + 0xc]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c68cc
mov edi, dword [esp + 0x30]
cmp edi, ebx
je 0x100c693f
mov ecx, dword [esp + 0x2c]
push ecx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov edx, dword [esi + 0x200]
push edx
push 0x10266090
mov ecx, 0x750
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x9c]
call fcn.101e5b00
lea ecx, [esp + 0x88]
call fcn.101e5b00
lea ecx, [esp + 0x10]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0xd8]
call fcn.101e5b00
lea ecx, [esp + 0x70]
call fcn.101e5b00
jmp 0x100c626b
mov dword [esp + 0x54], vtable.C3303::ByteString.0
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
cmp esi, ebx
je 0x100c69ca
cmp dword [esp + 0x74], ebx
jne 0x100c69cf
mov esi, 0x1025bd4e
push esi
push 0x1025f028
lea eax, [esp + 0x5c]
call fcn.101e6de0
mov eax, dword [esp + 0x68]
add esp, 8
cmp eax, ebx
je 0x100c69ef
cmp dword [esp + 0x58], ebx
jne 0x100c69f4
mov eax, 0x1025bd4e
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x9c4
cmp eax, ebx
je 0x100c6ae2
push eax
push 0x10266090
push str.__s___s
lea eax, [esp + 0x30]
mov dword [esp + 0x30], vtable.C3303::ByteString.0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c6a51
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x28]
cmp edi, ebx
jle 0x100c6a7a
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100c6a7a
lea ecx, [esp + 0x24]
call fcn.101e5b00
jmp 0x100c6ae2
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100c6ac2
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x30], ebx
je 0x100c6aa4
mov eax, dword [esp + 0x30]
cmp edi, ebx
jne 0x100c6aa9
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0xc]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c6a6f
mov edi, dword [esp + 0x30]
cmp edi, ebx
je 0x100c6ae2
mov eax, dword [esp + 0x2c]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
push ecx
push 0x10266090
mov ecx, 0x759
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x9c]
call fcn.101e5b00
lea ecx, [esp + 0x88]
call fcn.101e5b00
lea ecx, [esp + 0x10]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0xd8]
call fcn.101e5b00
lea ecx, [esp + 0x70]
call fcn.101e5b00
lea ecx, [esp + 0xec]
call fcn.10174c20
lea ecx, [esp + 0xc4]
call fcn.101e5b00
lea ecx, [esp + 0xb0]
call fcn.101e5b00
mov eax, 0x9c4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x130]
call fcn.101e6430
mov esi, dword [ebp + 8]
push eax
push 0x1025b80c
push 0x10266090
push str.__s___s__caoslib___s
lea eax, [esp + 0x34]
mov dword [esi + 0x21c], 0x1392
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 [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100c6be5
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x28]
cmp edi, ebx
jle 0x100c6c0e
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100c6c0e
lea ecx, [esp + 0x24]
call fcn.101e5b00
jmp 0x100c6c76
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100c6c56
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x30], ebx
je 0x100c6c38
mov eax, dword [esp + 0x30]
cmp edi, ebx
jne 0x100c6c3d
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x10]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c6c03
mov edi, dword [esp + 0x30]
cmp edi, ebx
je 0x100c6c76
mov edx, dword [esp + 0x2c]
push edx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov eax, dword [esi + 0x200]
push eax
push 0x10266090
mov ecx, 0x75e
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x128]
call fcn.101e16f0
lea ecx, [esp + 0x9c]
call fcn.101e5b00
lea ecx, [esp + 0x88]
call fcn.101e5b00
lea ecx, [esp + 0x10]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0xd8]
call fcn.101e5b00
lea ecx, [esp + 0x70]
call fcn.101e5b00
lea ecx, [esp + 0xec]
call fcn.10174c20
lea ecx, [esp + 0xc4]
call fcn.101e5b00
lea ecx, [esp + 0xb0]
call fcn.101e5b00
mov eax, 0x1392
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x48]
mov dword [esp + 0x54], vtable.C3303::ByteString.0
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
cmp eax, ebx
je 0x100c6d3c
cmp dword [esp + 0x40], ebx
jne 0x100c6d41
mov eax, 0x1025bd4e
push eax
push 0x10266bbc
lea eax, [esp + 0x5c]
call fcn.101e6de0
mov eax, dword [esp + 0x68]
add esp, 8
cmp eax, ebx
je 0x100c6d61
cmp dword [esp + 0x58], ebx
jne 0x100c6d66
mov eax, 0x1025bd4e
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x1f57
cmp eax, ebx
je 0x100c6e54
push eax
push 0x10266090
push str.__s___s
lea eax, [esp + 0x30]
mov dword [esp + 0x30], vtable.C3303::ByteString.0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c6dc3
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x28]
cmp edi, ebx
jle 0x100c6dec
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100c6dec
lea ecx, [esp + 0x24]
call fcn.101e5b00
jmp 0x100c6e54
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100c6e34
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x30], ebx
je 0x100c6e16
mov eax, dword [esp + 0x30]
cmp edi, ebx
jne 0x100c6e1b
mov eax, 0x1025bd4e
mov edx, dword [esp + 0xc]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c6de1
mov edi, dword [esp + 0x30]
cmp edi, ebx
je 0x100c6e54
mov ecx, dword [esp + 0x2c]
push ecx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov edx, dword [esi + 0x200]
push edx
push 0x10266090
mov ecx, 0x764
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x128]
call fcn.101e16f0
lea ecx, [esp + 0x9c]
call fcn.101e5b00
lea ecx, [esp + 0x88]
call fcn.101e5b00
lea ecx, [esp + 0x10]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0xd8]
call fcn.101e5b00
lea ecx, [esp + 0x70]
call fcn.101e5b00
lea ecx, [esp + 0xec]
call fcn.10174c20
lea ecx, [esp + 0xc4]
call fcn.101e5b00
lea ecx, [esp + 0xb0]
call fcn.101e5b00
mov eax, 0x1f57
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100c6f49
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], ebx
je 0x100c6f27
mov eax, dword [esp + 0x1c]
cmp edi, ebx
jne 0x100c6f2c
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0xc]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c66d0
mov edi, dword [esp + 0x1c]
cmp edi, ebx
je 0x100c6f69
mov eax, dword [esp + 0x18]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
push ecx
push 0x10266090
mov ecx, 0x770
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0xd8]
call fcn.101e5b00
lea ecx, [esp + 0x70]
call fcn.101e5b00
lea ecx, [esp + 0xec]
call fcn.10174c20
lea ecx, [esp + 0xc4]
call fcn.101e5b00
lea ecx, [esp + 0xb0]
call fcn.101e5b00
mov eax, 0x1f5a
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100c7028
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], ebx
je 0x100c7006
mov eax, dword [esp + 0x1c]
cmp edi, ebx
jne 0x100c700b
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0xc]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c683a
mov edi, dword [esp + 0x1c]
cmp edi, ebx
je 0x100c7048
mov eax, dword [esp + 0x18]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
push ecx
push 0x10266090
mov ecx, 0x776
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x70]
call fcn.101e5b00
lea ecx, [esp + 0xec]
call fcn.10174c20
lea ecx, [esp + 0xc4]
call fcn.101e5b00
lea ecx, [esp + 0xb0]
call fcn.101e5b00
mov eax, 0x1f5d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
push str.FINISH...___
push 0x10266090
mov ecx, 0x778
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.DEBUG
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x70]
call fcn.101e5b00
lea ecx, [esp + 0xec]
call fcn.10174c20
lea ecx, [esp + 0xc4]
call fcn.101e5b00
lea ecx, [esp + 0xb0]
call fcn.101e5b00
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push str.Input_signature_token__pSignatureToken_.
push 0x10266090
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esi + 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 [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c7159
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x100c7191
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100c7191
lea ecx, [esp + 0x10]
call fcn.101e5b00
mov eax, dword [esi + 0x200]
push eax
mov ecx, 0x71b
jmp 0x100c7404
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100c71d9
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], ebx
je 0x100c71bb
mov eax, dword [esp + 0x1c]
cmp edi, ebx
jne 0x100c71c0
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x10]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c7177
mov edi, dword [esp + 0x1c]
cmp edi, ebx
je 0x100c71f9
mov edx, dword [esp + 0x18]
push edx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov eax, dword [esi + 0x200]
push eax
mov ecx, 0x71b
jmp 0x100c7404
push str.Input_signer_certificate__pSignerCert_.
push 0x10266090
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esi + 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 [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c7260
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x100c7298
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100c7298
lea ecx, [esp + 0x10]
call fcn.101e5b00
mov edx, dword [esi + 0x200]
push edx
mov ecx, 0x719
jmp 0x100c7404
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100c72e0
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], ebx
je 0x100c72c2
mov eax, dword [esp + 0x1c]
cmp edi, ebx
jne 0x100c72c7
mov eax, 0x1025bd4e
mov edx, dword [esp + 0xc]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c727e
mov edi, dword [esp + 0x1c]
cmp edi, ebx
je 0x100c7300
mov ecx, dword [esp + 0x18]
push ecx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov edx, dword [esi + 0x200]
push edx
mov ecx, 0x719
jmp 0x100c7404
push str.Input_module_path__pszLibPaths_.
push 0x10266090
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esi + 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 [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100c7367
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x100c7390
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100c7390
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100c73f8
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100c73d8
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], ebx
je 0x100c73ba
mov eax, dword [esp + 0x1c]
cmp edi, ebx
jne 0x100c73bf
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0xc]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100c7385
mov edi, dword [esp + 0x1c]
cmp edi, ebx
je 0x100c73f8
mov eax, dword [esp + 0x18]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
push ecx
mov ecx, 0x717
push 0x10266090
mov edi, str......._srcDSToolkitPKCS11DSToolkit_PKCS11.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
mov eax, 0x3ec
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret