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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x134
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
test esi, esi
jne 0x1001d9d2
mov eax, 0x3e9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x21c]
cmp eax, 0x3ef
je 0x1001e4fd
cmp eax, 0x3f0
je 0x1001e4fd
cmp eax, 0x3f1
je 0x1001e4fd
cmp eax, 0x3f2
je 0x1001e4fd
cmp eax, 0x3f3
je 0x1001e4fd
cmp eax, 0x3f6
je 0x1001e4fd
cmp eax, 0x3f7
je 0x1001e4fd
cmp eax, 0x3f8
je 0x1001e4fd
cmp eax, 0x402
je 0x1001e4fd
cmp eax, 0x3fa
je 0x1001e4fd
call fcn.10009ba0
push str.___START...
push 0x1025c4b4
mov ecx, 0x794
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.DEBUG
mov ebx, esi
call fcn.1007a350
mov eax, dword [ebx + 0x274]
add esp, 8
xor edi, edi
test eax, eax
je 0x1001dbb1
cmp dword [eax + 4], edi
je 0x1001dbb1
xor cl, cl
cmp dword [eax + 4], edi
jle 0x1001da93
mov eax, dword [eax + 0xc]
mov cl, byte [eax]
test cl, cl
js 0x1001dbb1
push 0x1025b5c4
push 0x1025c4b4
push str.__s___s
lea eax, [esp + 0x30]
mov dword [ebx + 0x21c], 0x3f5
mov dword [esp + 0x30], vtable.C3303::ByteString.0
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0xc
cmp eax, edi
je 0x1001daf1
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x28]
cmp esi, edi
jle 0x1001db1a
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1001db1a
lea ecx, [esp + 0x24]
call fcn.101e5b00
jmp 0x1001db82
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1001db62
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x30], edi
je 0x1001db44
mov eax, dword [esp + 0x30]
cmp esi, edi
jne 0x1001db49
mov eax, 0x1025bd4e
mov edx, dword [esp + 0xc]
push eax
mov eax, dword [ebx + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1001db0f
mov esi, dword [esp + 0x30]
cmp esi, edi
je 0x1001db82
mov ecx, dword [esp + 0x2c]
push ecx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov edx, dword [ebx + 0x200]
push edx
push 0x1025c4b4
mov ecx, 0x798
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
mov eax, 0x3f5
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 0x20c]
cmp esi, edi
jne 0x1001dcd5
push 0x1025c830
push 0x1025c4b4
push str.__s___s
lea eax, [esp + 0x30]
mov dword [ebx + 0x21c], 0x5dd
mov dword [esp + 0x30], vtable.C3303::ByteString.0
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0xc
cmp eax, edi
je 0x1001dc15
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x28]
cmp esi, edi
jle 0x1001dc3e
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1001dc3e
lea ecx, [esp + 0x24]
call fcn.101e5b00
jmp 0x1001dca6
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1001dc86
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x30], edi
je 0x1001dc68
mov eax, dword [esp + 0x30]
cmp esi, edi
jne 0x1001dc6d
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0xc]
mov edx, dword [ebx + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1001dc33
mov esi, dword [esp + 0x30]
cmp esi, edi
je 0x1001dca6
mov eax, dword [esp + 0x2c]
push eax
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebx + 0x200]
push ecx
push 0x1025c4b4
mov ecx, 0x79b
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
mov eax, 0x5dd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 0x10], edi
jne 0x1001de41
push str.pszCRLDPUrl
mov esi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x40]
mov dword [esp + 0x40], esi
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
call fcn.101e6de0
mov eax, dword [esp + 0x4c]
add esp, 8
cmp eax, edi
je 0x1001dd1b
cmp dword [esp + 0x3c], edi
jne 0x1001dd20
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x3ec
cmp eax, edi
je 0x1001de09
push eax
push 0x1025c4b4
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], esi
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 [ebx + 0x200]
add esp, 0xc
cmp eax, edi
je 0x1001dd76
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x14]
cmp esi, edi
jle 0x1001dd9f
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1001dd9f
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1001de09
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1001dde7
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], edi
je 0x1001ddc9
mov eax, dword [esp + 0x1c]
cmp esi, edi
jne 0x1001ddce
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x10]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1001dd94
cmp dword [esp + 0x1c], edi
je 0x1001de09
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
push edx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, dword [ebx + 0x200]
push eax
push 0x1025c4b4
mov ecx, 0x7a0
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x38]
call fcn.101e5b00
mov eax, 0x3ec
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, vtable.C3303::ByteString.0
mov dword [esp + 0x38], ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
call fcn.10105290
mov edi, eax
lea esi, [esp + 0x38]
call fcn.101e5f90
mov eax, dword [ebx + 0x20c]
mov ecx, dword [eax + 4]
cmp ecx, 0x1000
jne 0x1001dfba
push 0x1025d0f4
xor edi, edi
push 0x1025c4b4
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebx + 0x21c], 0x5de
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 [ebx + 0x200]
add esp, 0xc
cmp eax, edi
je 0x1001deed
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x14]
cmp esi, edi
jle 0x1001df16
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1001df16
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1001df79
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1001df58
lea edi, [esi + 1]
push edi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], 0
je 0x1001df3e
mov eax, dword [esp + 0x1c]
test esi, esi
jne 0x1001df43
mov eax, 0x1025bd4e
mov edx, dword [ebx + 0x200]
push eax
push edi
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1001df0b
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x1001df79
mov eax, dword [esp + 0x18]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebx + 0x200]
push ecx
push 0x1025c4b4
mov ecx, 0x7aa
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x24]
call fcn.101e5b00
lea ecx, [esp + 0x38]
call fcn.101e5b00
mov eax, 0x5de
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor esi, esi
cmp ecx, esi
jle 0x1001e0f7
lea ecx, [eax + 0x1c]
call fcn.101e6430
push eax
push 0x1025b724
push 0x1025c4b4
push str.__s___s__caoslib___s
lea eax, [esp + 0x20]
mov dword [ebx + 0x21c], 0x5dc
mov dword [esp + 0x20], vtable.C3303::ByteString.0
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0x10
cmp eax, esi
je 0x1001e023
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], esi
mov edi, dword [esp + 0x14]
cmp edi, esi
jle 0x1001e04c
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, esi
jne 0x1001e04c
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1001e0b6
mov eax, dword [ebx + 0x200]
cmp eax, esi
je 0x1001e094
lea ecx, [edi + 1]
push ecx
push esi
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], esi
je 0x1001e076
mov eax, dword [esp + 0x1c]
cmp edi, esi
jne 0x1001e07b
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x10]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1001e041
cmp dword [esp + 0x1c], esi
je 0x1001e0b6
mov edx, dword [esp + 0x18]
push edx
push esi
mov esi, dword [esp + 0x24]
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, dword [ebx + 0x200]
push eax
push 0x1025c4b4
mov ecx, 0x7ae
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x24]
call fcn.101e5b00
lea ecx, [esp + 0x38]
call fcn.101e5b00
mov eax, 0x5dc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x78]
push ecx
mov dword [esp + 0x68], vtable.C3303::ByteString.0
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
call fcn.100e3100
lea edx, [esp + 0x64]
push edx
lea ecx, [esp + 0x3c]
lea edi, [esp + 0x7c]
call fcn.100e3300
test eax, eax
jle 0x1001e263
lea ecx, [esp + 0x94]
call fcn.101e6430
push eax
push 0x1025b724
push 0x1025c4b4
push str.__s___s__caoslib___s
lea eax, [esp + 0x20]
mov dword [ebx + 0x21c], 0x5dc
mov dword [esp + 0x20], vtable.C3303::ByteString.0
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0x10
cmp eax, esi
je 0x1001e196
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], esi
mov edi, dword [esp + 0x14]
cmp edi, esi
jle 0x1001e1bf
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, esi
jne 0x1001e1bf
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1001e229
mov eax, dword [ebx + 0x200]
cmp eax, esi
je 0x1001e207
lea ecx, [edi + 1]
push ecx
push esi
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], esi
je 0x1001e1e9
mov eax, dword [esp + 0x1c]
cmp edi, esi
jne 0x1001e1ee
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0xc]
mov edx, dword [ebx + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1001e1b4
cmp dword [esp + 0x1c], esi
je 0x1001e229
mov eax, dword [esp + 0x18]
push eax
push esi
mov esi, dword [esp + 0x24]
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebx + 0x200]
push ecx
push 0x1025c4b4
mov ecx, 0x7bf
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x78]
call fcn.100e31f0
lea ecx, [esp + 0x64]
call fcn.101e5b00
jmp 0x1001e0d9
mov eax, dword [esp + 0xd8]
xor edi, edi
cmp eax, esi
mov dword [esp + 0x4c], eax
jle 0x1001e2d2
lea edx, [esp + 0xdc]
mov dword [esp + 0xc], edx
test edi, edi
je 0x1001e292
lea eax, [esp + 0x24]
push eax
mov edx, 0x1025d134
call fcn.101e60f0
cmp edi, dword [esp + 0xd8]
jge 0x1001e2a1
mov ebx, dword [esp + 0xc]
jmp 0x1001e2ba
lea ecx, [esp + 0x80]
push ecx
mov edx, 0x1025bd4e
call fcn.101e5eb0
lea ebx, [esp + 0x80]
lea esi, [esp + 0x24]
call fcn.101e61b0
add dword [esp + 0xc], 0x14
inc edi
cmp edi, dword [esp + 0x4c]
jl 0x1001e27f
mov ebx, dword [ebp + 8]
mov edi, dword [esp + 0x28]
lea eax, [edi + 1]
cmp eax, dword [ebp + 0xc]
push eax
jle 0x1001e46c
xor esi, esi
push str.pszSKI
mov edi, vtable.C3303::ByteString.0
push 0x1025c8bc
lea eax, [esp + 0x5c]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
call fcn.101e6de0
mov eax, dword [esp + 0x68]
add esp, 0xc
cmp eax, esi
je 0x1001e322
cmp dword [esp + 0x54], esi
jne 0x1001e327
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x3ed
cmp eax, esi
je 0x1001e410
push eax
push 0x1025c4b4
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0xc
cmp eax, esi
je 0x1001e37d
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], esi
mov edi, dword [esp + 0x14]
cmp edi, esi
jle 0x1001e3a6
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, esi
jne 0x1001e3a6
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1001e410
mov eax, dword [ebx + 0x200]
cmp eax, esi
je 0x1001e3ee
lea ecx, [edi + 1]
push ecx
push esi
push eax
mov dword [esp + 0x58], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], esi
je 0x1001e3d0
mov eax, dword [esp + 0x1c]
cmp edi, esi
jne 0x1001e3d5
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x50]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1001e39b
cmp dword [esp + 0x1c], esi
je 0x1001e410
mov edx, dword [esp + 0x18]
push edx
push esi
mov esi, dword [esp + 0x24]
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, dword [ebx + 0x200]
push eax
push 0x1025c4b4
mov ecx, 0x7cd
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x78]
call fcn.100e31f0
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x24]
call fcn.101e5b00
lea ecx, [esp + 0x38]
call fcn.101e5b00
mov eax, 0x3ed
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0x10]
push 0
push esi
call fcn.10228aa0
mov eax, dword [esp + 0x3c]
add esp, 0xc
test eax, eax
je 0x1001e486
test edi, edi
jne 0x1001e48b
mov eax, 0x1025bd4e
push edi
push eax
push esi
call fcn.10228b20
add esp, 0xc
push esi
push str._OUT__CRLDP_URL___s
push 0x1025c4b4
mov ecx, 0x7d3
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.INFO
call fcn.1007a350
mov ebx, dword [ebp + 8]
add esp, 0xc
push str.FINISH...___
push 0x1025c4b4
mov ecx, 0x7d4
mov edx, str.DEBUG
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x78]
call fcn.100e31f0
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x24]
call fcn.101e5b00
lea ecx, [esp + 0x38]
call fcn.101e5b00
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret