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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 8]
sub esp, 0x25c
push ebx
push esi
push edi
test eax, eax
jne 0x10091802
mov eax, 0x3e9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [eax + 0x21c]
cmp eax, 0x3ef
je 0x100925d6
cmp eax, 0x3f0
je 0x100925d6
cmp eax, 0x3f1
je 0x100925d6
cmp eax, 0x3f2
je 0x100925d6
cmp eax, 0x3f3
je 0x100925d6
cmp eax, 0x3f6
je 0x100925d6
cmp eax, 0x3f7
je 0x100925d6
cmp eax, 0x3f8
je 0x100925d6
cmp eax, 0x402
je 0x100925d6
cmp eax, 0x3fa
je 0x100925d6
mov esi, dword [ebp + 8]
call fcn.10009ba0
push str.___START...
push 0x10262e68
mov ecx, 0x61c
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.DEBUG
mov ebx, esi
call fcn.1007a350
xor esi, esi
add esp, 8
cmp dword [ebp + 0x10], esi
jne 0x10091a2a
push str.pCnt
mov edi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x90]
mov dword [esp + 0x90], edi
mov dword [esp + 0xa0], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], esi
call fcn.101e6de0
mov eax, dword [esp + 0x9c]
add esp, 8
cmp eax, esi
je 0x10091901
cmp dword [esp + 0x8c], esi
jne 0x10091906
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x3ec
cmp eax, esi
je 0x100919ef
push eax
push 0x10262e68
push str.__s___s
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0xc
cmp eax, esi
je 0x1009195c
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], esi
mov edi, dword [esp + 0x24]
cmp edi, esi
jle 0x10091985
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, esi
jne 0x10091985
lea ecx, [esp + 0x20]
call fcn.101e5b00
jmp 0x100919ef
mov eax, dword [ebx + 0x200]
cmp eax, esi
je 0x100919cd
lea ecx, [edi + 1]
push ecx
push esi
push eax
mov dword [esp + 0x24], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x2c], esi
je 0x100919af
mov eax, dword [esp + 0x2c]
cmp edi, esi
jne 0x100919b4
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1009197a
cmp dword [esp + 0x2c], esi
je 0x100919ef
mov eax, dword [esp + 0x28]
push eax
push esi
mov esi, dword [esp + 0x34]
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebx + 0x200]
push ecx
push 0x10262e68
mov ecx, 0x623
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x88]
call fcn.101e5b00
mov eax, 0x3ec
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp + 0xc]
push edx
push str._IN__IssuerCN___s
push 0x10262e68
mov ecx, 0x626
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.INFO
mov esi, ebx
call fcn.1007a350
add esp, 0xc
push 0x10263744
xor ebx, ebx
push ebx
call dword [sym.imp.CRYPT32.dll_CertOpenSystemStoreA]
mov ecx, vtable.C3303::ByteString.0
push ebx
push eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x100], ecx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x90], ecx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0xec], ecx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
mov dword [esp + 0x114], ecx
mov dword [esp + 0x124], ebx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x5c], ebx
call dword [sym.imp.CRYPT32.dll_CertEnumCertificatesInStore]
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x100921fb
mov ecx, dword [eax + 4]
mov edi, dword [eax + 8]
push ecx
lea eax, [esp + 0xbc]
call fcn.101e5aa0
lea eax, [esp + 0x150]
call fcn.101027d0
mov eax, vtable.C3303::ByteString.0
lea edx, [esp + 0xb8]
mov dword [esp + 0x34], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x20], eax
push edx
lea eax, [esp + 0x154]
push eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.10102a50
test eax, eax
jg 0x100921a9
lea esi, [esp + 0x150]
call fcn.10103850
mov edi, eax
lea esi, [esp + 0x34]
call fcn.101e5f90
cmp dword [esp + 0x154], ebx
jg 0x100921a9
mov edi, dword [ebp + 0xc]
mov esi, dword [esp + 0x40]
cmp edi, ebx
je 0x10091cd0
mov eax, edi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10091bf0
sub eax, edx
je 0x10091cd0
cmp esi, ebx
je 0x10091c0b
mov eax, esi
cmp dword [esp + 0x38], ebx
jne 0x10091c10
mov eax, 0x1025bd4e
push 0x10263748
push eax
call fcn.10226990
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x100921a9
add esi, 3
push 0x1025ca6c
push esi
call fcn.10226990
add esp, 8
cmp eax, ebx
jne 0x10091c4e
lea ecx, [esp + 0x88]
push ecx
mov edx, esi
call fcn.101e5eb0
jmp 0x10091c62
mov edi, eax
sub edi, esi
push esi
lea esi, [esp + 0x8c]
call fcn.101e5d60
mov edi, dword [ebp + 0xc]
mov edx, dword [esp + 0x38]
cmp dword [esp + 0x8c], edx
jg 0x100921a9
lea eax, [esp + 0xd0]
push eax
mov edx, edi
mov dword [esp + 0xd4], vtable.C3303::ByteString.0
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
call fcn.101e5eb0
lea ecx, [esp + 0xd0]
lea edx, [esp + 0x88]
call fcn.101e6360
lea ecx, [esp + 0xd0]
test al, al
jne 0x100921a4
call fcn.101e5b00
lea eax, [esp + 0x120]
mov dword [esp + 0xa4], vtable.C3303::ByteString.0
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
call fcn.101e16a0
push 1
mov ecx, eax
push 0x3f3
push ecx
lea edx, [esp + 0xb0]
lea eax, [esp + 0xc4]
call fcn.101e1750
lea esi, [esp + 0x150]
call fcn.101039f0
mov edi, eax
lea esi, [esp + 0x58]
call fcn.101e5f90
cmp dword [esp + 0x154], ebx
jg 0x10092191
lea edx, [esp + 0xcc]
push edx
lea eax, [esp + 0x154]
push eax
mov dword [esp + 0x78], vtable.C3303::ByteString.0
mov dword [esp + 0x88], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
call fcn.101041e0
mov edi, eax
lea esi, [esp + 0x20]
call fcn.101e5f90
cmp dword [esp + 0x24], ebx
jle 0x10091d97
mov ecx, dword [esp + 0x2c]
mov al, byte [ecx]
mov byte [esp + 0x17], al
jmp 0x10091d9b
mov al, byte [esp + 0x17]
test al, al
jns 0x10091dab
lea edx, [esp + 0x70]
push edx
mov edx, str.Sign
jmp 0x10091dc5
test al, 0x20
je 0x10091dbb
lea eax, [esp + 0x70]
push eax
mov edx, 0x10263754
jmp 0x10091dc5
lea ecx, [esp + 0x70]
push ecx
mov edx, str.Unknown
call fcn.101e5eb0
push 8
push 1
call fcn.10227692
push 8
cmp dword [esp + 0x1c], ebx
jne 0x10091fac
mov edi, eax
mov dword [esp + 0x5c], edi
call fcn.1021b8a4
mov esi, eax
mov eax, dword [esp + 0x44]
mov dword [esi], eax
inc eax
add esp, 0xc
push eax
call fcn.10226586
mov ecx, dword [esp + 0x3c]
add esp, 4
inc ecx
push ecx
push ebx
push eax
mov dword [esi + 4], eax
call fcn.10228aa0
mov eax, dword [esp + 0x4c]
add esp, 0xc
cmp eax, ebx
je 0x10091e20
cmp dword [esp + 0x38], ebx
jne 0x10091e25
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x38]
push edx
push eax
mov eax, dword [esi + 4]
push eax
call fcn.10228b20
add esp, 0xc
push 8
push 1
mov dword [edi], esi
mov dword [edi + 4], ebx
mov dword [esp + 0xa8], edi
call fcn.10227692
mov edi, eax
push 8
mov dword [esp + 0x58], edi
call fcn.1021b8a4
mov esi, eax
mov eax, dword [esp + 0x68]
mov dword [esi], eax
inc eax
add esp, 0xc
push eax
call fcn.10226586
mov ecx, dword [esp + 0x60]
add esp, 4
inc ecx
push ecx
push ebx
push eax
mov dword [esi + 4], eax
call fcn.10228aa0
mov eax, dword [esp + 0x70]
add esp, 0xc
cmp eax, ebx
je 0x10091e8f
cmp dword [esp + 0x5c], ebx
jne 0x10091e94
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x5c]
mov edx, dword [esi + 4]
push ecx
push eax
push edx
call fcn.10228b20
add esp, 0xc
push 8
push 1
mov dword [edi], esi
mov dword [edi + 4], ebx
mov dword [esp + 0xa4], edi
call fcn.10227692
mov edi, eax
push 8
mov dword [esp + 0x54], edi
call fcn.1021b8a4
mov esi, eax
mov eax, dword [esp + 0xb4]
mov dword [esi], eax
inc eax
add esp, 0xc
push eax
call fcn.10226586
mov ecx, dword [esp + 0xac]
add esp, 4
inc ecx
push ecx
push ebx
push eax
mov dword [esi + 4], eax
call fcn.10228aa0
mov eax, dword [esp + 0xbc]
add esp, 0xc
cmp eax, ebx
je 0x10091f0a
cmp dword [esp + 0xa8], ebx
jne 0x10091f0f
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0xa8]
mov edx, dword [esi + 4]
push ecx
push eax
push edx
call fcn.10228b20
add esp, 0xc
push 8
push 1
mov dword [edi], esi
mov dword [edi + 4], ebx
mov dword [esp + 0x8c], edi
call fcn.10227692
mov esi, eax
push 8
mov dword [esp + 0x60], esi
call fcn.1021b8a4
mov edi, eax
mov eax, dword [esp + 0x80]
mov dword [edi], eax
inc eax
add esp, 0xc
push eax
call fcn.10226586
mov ecx, dword [esp + 0x78]
add esp, 4
inc ecx
push ecx
push ebx
push eax
mov dword [edi + 4], eax
call fcn.10228aa0
mov eax, dword [esp + 0x88]
add esp, 0xc
cmp eax, ebx
je 0x10091f82
cmp dword [esp + 0x74], ebx
jne 0x10091f87
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x74]
mov edx, dword [edi + 4]
push ecx
push eax
push edx
call fcn.10228b20
mov dword [esi], edi
mov dword [esi + 4], ebx
mov dword [esp + 0x28], esi
mov dword [esp + 0x1c], 1
jmp 0x10092185
mov esi, eax
call fcn.1021b8a4
mov edi, eax
mov eax, dword [esp + 0x44]
mov dword [edi], eax
inc eax
add esp, 0xc
push eax
call fcn.10226586
mov ecx, dword [esp + 0x3c]
add esp, 4
inc ecx
push ecx
push ebx
push eax
mov dword [edi + 4], eax
call fcn.10228aa0
mov eax, dword [esp + 0x4c]
add esp, 0xc
cmp eax, ebx
je 0x10091fe9
cmp dword [esp + 0x38], ebx
jne 0x10091fee
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x38]
mov edx, dword [edi + 4]
push ecx
push eax
push edx
call fcn.10228b20
mov eax, dword [esp + 0xac]
add esp, 0xc
push 8
mov dword [esi], edi
mov dword [esi + 4], ebx
push 1
mov dword [eax + 4], esi
mov dword [esp + 0xa8], esi
call fcn.10227692
push 8
mov esi, eax
call fcn.1021b8a4
mov edi, eax
mov eax, dword [esp + 0x68]
mov dword [edi], eax
inc eax
add esp, 0xc
push eax
call fcn.10226586
mov ecx, dword [esp + 0x60]
add esp, 4
inc ecx
push ecx
push ebx
push eax
mov dword [edi + 4], eax
call fcn.10228aa0
mov eax, dword [esp + 0x70]
add esp, 0xc
cmp eax, ebx
je 0x1009205e
cmp dword [esp + 0x5c], ebx
jne 0x10092063
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x5c]
mov edx, dword [edi + 4]
push ecx
push eax
push edx
call fcn.10228b20
mov eax, dword [esp + 0xa8]
add esp, 0xc
push 8
mov dword [esi], edi
mov dword [esi + 4], ebx
push 1
mov dword [eax + 4], esi
mov dword [esp + 0xa4], esi
call fcn.10227692
push 8
mov esi, eax
call fcn.1021b8a4
mov edi, eax
mov eax, dword [esp + 0xb4]
mov dword [edi], eax
inc eax
add esp, 0xc
push eax
call fcn.10226586
mov ecx, dword [esp + 0xac]
add esp, 4
inc ecx
push ecx
push ebx
push eax
mov dword [edi + 4], eax
call fcn.10228aa0
mov eax, dword [esp + 0xbc]
add esp, 0xc
cmp eax, ebx
je 0x100920df
cmp dword [esp + 0xa8], ebx
jne 0x100920e4
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0xa8]
mov edx, dword [edi + 4]
push ecx
push eax
push edx
call fcn.10228b20
mov eax, dword [esp + 0x90]
add esp, 0xc
push 8
mov dword [esi], edi
mov dword [esi + 4], ebx
push 1
mov dword [eax + 4], esi
mov dword [esp + 0x8c], esi
call fcn.10227692
push 8
mov edi, eax
call fcn.1021b8a4
mov esi, eax
mov eax, dword [esp + 0x80]
mov dword [esi], eax
inc eax
add esp, 0xc
push eax
call fcn.10226586
mov ecx, dword [esp + 0x78]
add esp, 4
inc ecx
push ecx
push ebx
push eax
mov dword [esi + 4], eax
call fcn.10228aa0
mov eax, dword [esp + 0x88]
add esp, 0xc
cmp eax, ebx
je 0x1009215d
cmp dword [esp + 0x74], ebx
jne 0x10092162
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x74]
mov edx, dword [esi + 4]
push ecx
push eax
push edx
call fcn.10228b20
mov eax, dword [esp + 0x28]
inc dword [esp + 0x1c]
mov dword [edi], esi
mov dword [edi + 4], ebx
mov dword [eax + 4], edi
mov dword [esp + 0x28], edi
add esp, 0xc
lea ecx, [esp + 0x70]
call fcn.101e5b00
lea ecx, [esp + 0x120]
call fcn.101e16f0
lea ecx, [esp + 0xa4]
call fcn.101e5b00
lea ecx, [esp + 0x20]
call fcn.101e5b00
lea ecx, [esp + 0x58]
call fcn.101e5b00
lea ecx, [esp + 0x34]
call fcn.101e5b00
lea ecx, [esp + 0x150]
call fcn.10102850
lea ecx, [esp + 0xb8]
call fcn.101e5b00
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x6c]
push ecx
push edx
call dword [sym.imp.CRYPT32.dll_CertEnumCertificatesInStore]
mov esi, dword [ebp + 8]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x10091b35
mov ecx, dword [esi + 0x29c]
cmp ecx, ebx
je 0x10092226
cmp dword [ecx - 4], ebx
lea eax, [ecx - 4]
je 0x10092217
mov eax, dword [ecx]
mov edx, dword [eax]
push 3
call edx
jmp 0x10092220
push eax
call fcn.1021b8de
add esp, 4
mov dword [esi + 0x29c], ebx
mov ecx, dword [esi + 0x298]
cmp ecx, ebx
je 0x10092251
cmp dword [ecx - 4], ebx
lea eax, [ecx - 4]
je 0x10092242
mov eax, dword [ecx]
mov edx, dword [eax]
push 3
call edx
jmp 0x1009224b
push eax
call fcn.1021b8de
add esp, 4
mov dword [esi + 0x298], ebx
mov ecx, dword [esi + 0x2a0]
cmp ecx, ebx
je 0x1009227c
cmp dword [ecx - 4], ebx
lea eax, [ecx - 4]
je 0x1009226d
mov eax, dword [ecx]
mov edx, dword [eax]
push 3
call edx
jmp 0x10092276
push eax
call fcn.1021b8de
add esp, 4
mov dword [esi + 0x2a0], ebx
mov ecx, dword [esi + 0x2a4]
cmp ecx, ebx
je 0x100922a7
cmp dword [ecx - 4], ebx
lea eax, [ecx - 4]
je 0x10092298
mov eax, dword [ecx]
mov edx, dword [eax]
push 3
call edx
jmp 0x100922a1
push eax
call fcn.1021b8de
add esp, 4
mov dword [esi + 0x2a4], ebx
mov esi, dword [esp + 0x10]
cmp esi, ebx
je 0x100925a4
xor ecx, ecx
mov eax, esi
mov edx, 0x14
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.1021b8d3
add esp, 4
mov edi, esi
cmp eax, ebx
je 0x100922fa
push fcn.101e5b00
push fcn.101e5a40
push edi
lea esi, [eax + 4]
push 0x14
push esi
mov dword [eax], edi
call fcn.10226ad7
jmp 0x100922fc
xor esi, esi
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x298], esi
xor ecx, ecx
mov eax, edi
mov edx, 0x14
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.1021b8d3
mov edi, dword [esp + 0x14]
add esp, 4
cmp eax, ebx
je 0x1009234e
push fcn.101e5b00
push fcn.101e5a40
push edi
lea esi, [eax + 4]
push 0x14
push esi
mov dword [eax], edi
call fcn.10226ad7
jmp 0x10092350
xor esi, esi
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x29c], esi
xor ecx, ecx
mov eax, edi
mov edx, 0x14
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.1021b8d3
mov edi, dword [esp + 0x14]
add esp, 4
cmp eax, ebx
je 0x100923a2
push fcn.101e5b00
push fcn.101e5a40
push edi
lea esi, [eax + 4]
push 0x14
push esi
mov dword [eax], edi
call fcn.10226ad7
jmp 0x100923a4
xor esi, esi
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x2a0], esi
xor ecx, ecx
mov eax, edi
mov edx, 0x14
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.1021b8d3
mov edi, dword [esp + 0x14]
add esp, 4
cmp eax, ebx
je 0x100923f8
push fcn.101e5b00
push fcn.101e5a40
push edi
lea esi, [eax + 4]
push 0x14
push esi
mov dword [eax], edi
call fcn.10226ad7
mov eax, esi
jmp 0x100923fa
xor eax, eax
cmp edi, ebx
mov esi, dword [ebp + 8]
mov dword [esi + 0x2a4], eax
jle 0x10092559
mov dword [esp + 0x18], edi
nop
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 4]
mov esi, dword [ecx + 0x29c]
mov edi, dword [eax]
push edx
add esi, ebx
call fcn.101e5d60
mov edx, dword [esp + 0x4c]
mov eax, dword [edx]
mov edx, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov esi, dword [edx + 0x298]
mov edi, dword [eax]
push ecx
add esi, ebx
call fcn.101e5d60
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov esi, dword [edx + 0x2a0]
mov edi, dword [eax]
push ecx
add esi, ebx
call fcn.101e5d60
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov esi, dword [edx + 0x2a4]
mov edi, dword [eax]
push ecx
add esi, ebx
call fcn.101e5d60
mov esi, dword [esp + 0x50]
mov edx, dword [esi + 4]
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x50], edx
mov edx, dword [edi + 4]
mov dword [esp + 0x6c], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], edx
mov edx, dword [esi]
mov dword [esp + 0x48], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ecx + 4]
push eax
mov dword [esp + 0x58], ecx
call fcn.102264a9
mov ecx, dword [esi]
add esp, 4
push ecx
call fcn.1021b8de
add esp, 4
push esi
call fcn.102264a9
mov edx, dword [edi]
mov eax, dword [edx + 4]
add esp, 4
push eax
call fcn.102264a9
mov ecx, dword [edi]
add esp, 4
push ecx
call fcn.1021b8de
add esp, 4
push edi
call fcn.102264a9
mov esi, dword [esp + 0x70]
mov edx, dword [esi]
mov eax, dword [edx + 4]
add esp, 4
push eax
call fcn.102264a9
mov ecx, dword [esi]
add esp, 4
push ecx
call fcn.1021b8de
add esp, 4
push esi
call fcn.102264a9
mov esi, dword [esp + 0x20]
mov edx, dword [esi]
mov eax, dword [edx + 4]
add esp, 4
push eax
call fcn.102264a9
mov ecx, dword [esi]
add esp, 4
push ecx
call fcn.1021b8de
add esp, 4
push esi
call fcn.102264a9
add esp, 4
add ebx, 0x14
sub dword [esp + 0x18], 1
jne 0x10092410
mov edi, dword [esp + 0x10]
mov esi, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
push edi
mov dword [esi + 0x2a8], edi
mov dword [edx], edi
push str._OUT__Cert_Count__d
push 0x10262e68
mov ecx, 0x74d
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.INFO
mov ebx, esi
call fcn.1007a350
add esp, 0xc
push str.FINISH...___
push 0x10262e68
mov ecx, 0x74e
mov edx, str.DEBUG
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x10c]
call fcn.101e5b00
lea ecx, [esp + 0xe4]
call fcn.101e5b00
lea ecx, [esp + 0x88]
call fcn.101e5b00
lea ecx, [esp + 0xf8]
call fcn.101e5b00
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret