Function at 0x10099d20
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x2b4
mov eax, dword [0x102a8930]
xor eax, esp
mov dword [esp + 0x2b0], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
push ebx
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x5c], ecx
mov ecx, dword [ebp + 0x20]
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x68], edx
mov edx, dword [ebp + 0x24]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x5c], ecx
mov ecx, dword [ebp + 0x2c]
push edi
mov dword [esp + 0x58], esi
mov dword [esp + 0x68], edx
mov dword [esp + 0xfc], eax
mov dword [esp + 0x14], ecx
test esi, esi
jne 0x10099d9d
mov eax, 0x3e9
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x21c]
cmp eax, 0x3ef
je 0x1009bafe
cmp eax, 0x3f0
je 0x1009bafe
cmp eax, 0x3f1
je 0x1009bafe
cmp eax, 0x3f2
je 0x1009bafe
cmp eax, 0x3f3
je 0x1009bafe
cmp eax, 0x3f6
je 0x1009bafe
cmp eax, 0x3f7
je 0x1009bafe
cmp eax, 0x3f8
je 0x1009bafe
cmp eax, 0x402
je 0x1009bafe
cmp eax, 0x3fa
je 0x1009bafe
call fcn.10009ba0
push str.___START...
push 0x10263b28
mov ecx, 0x1e1
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.DEBUG
mov ebx, esi
call fcn.1007a350
mov eax, dword [esi + 0x274]
xor ebx, ebx
add esp, 8
cmp eax, ebx
je 0x10099f8d
cmp dword [eax + 4], ebx
je 0x10099f8d
xor cl, cl
cmp dword [eax + 4], 6
jle 0x10099e60
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 6]
test cl, 0x40
jne 0x10099f8d
push 0x1025b5c4
push 0x10263b28
push str.__s___s
lea eax, [esp + 0x24]
mov dword [esi + 0x21c], 0x3f5
mov dword [esp + 0x24], vtable.C3303::ByteString.0
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x10099ebf
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x10099ee8
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x10099ee8
lea ecx, [esp + 0x18]
call fcn.101e5b00
jmp 0x10099f4e
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x10099f2e
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
mov eax, dword [esp + 0x30]
add esp, 0xc
cmp eax, ebx
je 0x10099f10
cmp edi, ebx
jne 0x10099f15
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10099edd
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x10099f4e
mov eax, dword [esp + 0x20]
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 0x10263b28
mov ecx, 0x1e5
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov eax, 0x3f5
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x54]
cmp eax, ebx
je 0x1009b9ef
mov ecx, dword [eax]
cmp ecx, ebx
je 0x1009b9ef
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x1009b9ef
cmp dword [esp + 0x14], ebx
jne 0x1009a129
push str.pTSACert
mov edi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x34]
mov dword [esp + 0x34], edi
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 [esp + 0x40]
add esp, 8
cmp eax, ebx
je 0x10099ff5
cmp dword [esp + 0x30], ebx
jne 0x10099ffa
mov eax, 0x1025bd4e
mov dword [esi + 0x21c], 0x3ec
cmp eax, ebx
je 0x1009a0e1
push eax
push 0x10263b28
push str.__s___s
lea eax, [esp + 0x24]
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1009a050
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x1009a079
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1009a079
lea ecx, [esp + 0x18]
call fcn.101e5b00
jmp 0x1009a0e1
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1009a0c1
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x1009a0a3
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x1009a0a8
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1009a06e
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x1009a0e1
mov edx, dword [esp + 0x20]
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 0x10263b28
mov ecx, 0x1ed
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x2c]
call fcn.101e5b00
mov eax, 0x3ec
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x64], ebx
jne 0x1009a2a4
push str.pszPolicy
mov edi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x34]
mov dword [esp + 0x34], edi
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 [esp + 0x40]
add esp, 8
cmp eax, ebx
je 0x1009a170
cmp dword [esp + 0x30], ebx
jne 0x1009a175
mov eax, 0x1025bd4e
mov dword [esi + 0x21c], 0x3ec
cmp eax, ebx
je 0x1009a25c
push eax
push 0x10263b28
push str.__s___s
lea eax, [esp + 0x24]
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1009a1cb
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x1009a1f4
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1009a1f4
lea ecx, [esp + 0x18]
call fcn.101e5b00
jmp 0x1009a25c
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1009a23c
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x1009a21e
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x1009a223
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1009a1e9
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x1009a25c
mov ecx, dword [esp + 0x20]
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 0x10263b28
mov ecx, 0x1f3
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x2c]
call fcn.101e5b00
mov eax, 0x3ec
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x6c], ebx
jne 0x1009a41f
push str.pszHashAlg
mov edi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x34]
mov dword [esp + 0x34], edi
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 [esp + 0x40]
add esp, 8
cmp eax, ebx
je 0x1009a2eb
cmp dword [esp + 0x30], ebx
jne 0x1009a2f0
mov eax, 0x1025bd4e
mov dword [esi + 0x21c], 0x3ec
cmp eax, ebx
je 0x1009a3d7
push eax
push 0x10263b28
push str.__s___s
lea eax, [esp + 0x24]
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1009a346
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x1009a36f
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1009a36f
lea ecx, [esp + 0x18]
call fcn.101e5b00
jmp 0x1009a3d7
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1009a3b7
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x1009a399
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x1009a39e
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1009a364
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x1009a3d7
mov eax, dword [esp + 0x20]
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 0x10263b28
mov ecx, 0x1f9
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x2c]
call fcn.101e5b00
mov eax, 0x3ec
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x5c], ebx
jne 0x1009a59a
push str.pszHashValue
mov edi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x34]
mov dword [esp + 0x34], edi
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 [esp + 0x40]
add esp, 8
cmp eax, ebx
je 0x1009a466
cmp dword [esp + 0x30], ebx
jne 0x1009a46b
mov eax, 0x1025bd4e
mov dword [esi + 0x21c], 0x3ec
cmp eax, ebx
je 0x1009a552
push eax
push 0x10263b28
push str.__s___s
lea eax, [esp + 0x24]
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1009a4c1
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x1009a4ea
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1009a4ea
lea ecx, [esp + 0x18]
call fcn.101e5b00
jmp 0x1009a552
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1009a532
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x1009a514
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x1009a519
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1009a4df
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x1009a552
mov edx, dword [esp + 0x20]
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 0x10263b28
mov ecx, 0x200
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x2c]
call fcn.101e5b00
mov eax, 0x3ec
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x60], ebx
jne 0x1009a715
push str.pszSerialNum
mov edi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x34]
mov dword [esp + 0x34], edi
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 [esp + 0x40]
add esp, 8
cmp eax, ebx
je 0x1009a5e1
cmp dword [esp + 0x30], ebx
jne 0x1009a5e6
mov eax, 0x1025bd4e
mov dword [esi + 0x21c], 0x3ec
cmp eax, ebx
je 0x1009a6cd
push eax
push 0x10263b28
push str.__s___s
lea eax, [esp + 0x24]
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1009a63c
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x1009a665
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1009a665
lea ecx, [esp + 0x18]
call fcn.101e5b00
jmp 0x1009a6cd
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1009a6ad
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x1009a68f
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x1009a694
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1009a65a
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x1009a6cd
mov ecx, dword [esp + 0x20]
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 0x10263b28
mov ecx, 0x206
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x2c]
call fcn.101e5b00
mov eax, 0x3ec
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x68], ebx
jne 0x1009a890
push str.pszGenTime
mov edi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x34]
mov dword [esp + 0x34], edi
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 [esp + 0x40]
add esp, 8
cmp eax, ebx
je 0x1009a75c
cmp dword [esp + 0x30], ebx
jne 0x1009a761
mov eax, 0x1025bd4e
mov dword [esi + 0x21c], 0x3ec
cmp eax, ebx
je 0x1009a848
push eax
push 0x10263b28
push str.__s___s
lea eax, [esp + 0x24]
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1009a7b7
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x1009a7e0
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1009a7e0
lea ecx, [esp + 0x18]
call fcn.101e5b00
jmp 0x1009a848
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1009a828
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x1009a80a
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x1009a80f
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1009a7d5
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x1009a848
mov eax, dword [esp + 0x20]
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 0x10263b28
mov ecx, 0x20c
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x2c]
call fcn.101e5b00
mov eax, 0x3ec
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0xfc], ebx
jne 0x1009aa0e
push str.pszNonce
mov edi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x34]
mov dword [esp + 0x34], edi
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 [esp + 0x40]
add esp, 8
cmp eax, ebx
je 0x1009a8da
cmp dword [esp + 0x30], ebx
jne 0x1009a8df
mov eax, 0x1025bd4e
mov dword [esi + 0x21c], 0x3ec
cmp eax, ebx
je 0x1009a9c6
push eax
push 0x10263b28
push str.__s___s
lea eax, [esp + 0x24]
mov dword [esp + 0x24], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1009a935
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x1009a95e
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1009a95e
lea ecx, [esp + 0x18]
call fcn.101e5b00
jmp 0x1009a9c6
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1009a9a6
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x1009a988
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x1009a98d
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1009a953
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x1009a9c6
mov edx, dword [esp + 0x20]
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 0x10263b28
mov ecx, 0x212
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x2c]
call fcn.101e5b00
mov eax, 0x3ec
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov edi, eax
push ecx
lea eax, [esp + 0x138]
call fcn.101e5aa0
push str._IN__Token
push 0x10263b28
push str......._srcDSToolkitDSToolkit_TSP.cpp
push esi
lea eax, [esp + 0x144]
mov ecx, 0x218
mov edx, str.INFO
call fcn.1007a3b0
mov ecx, dword [ebp + 0x10]
push ecx
push str._IN__nAllocLen___d
push 0x10263b28
mov ecx, 0x219
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.INFO
mov ebx, esi
call fcn.1007a350
add esp, 0x1c
lea eax, [esp + 0x180]
call fcn.10171350
lea edx, [esp + 0x180]
push edx
lea ecx, [esp + 0x138]
call fcn.101717b0
test eax, eax
jle 0x1009abd8
lea ecx, [esp + 0x19c]
call fcn.101e6430
push eax
push 0x10263e00
xor ebx, ebx
push 0x10263b28
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov dword [esi + 0x21c], 0x213c
mov dword [esp + 0x28], vtable.C3303::ByteString.0
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x1009aaf7
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x1009ab20
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1009ab20
lea ecx, [esp + 0x18]
call fcn.101e5b00
jmp 0x1009ab81
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1009ab61
lea ebx, [edi + 1]
push ebx
push 0
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x30]
add esp, 0xc
test eax, eax
je 0x1009ab45
test edi, edi
jne 0x1009ab4a
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
push ebx
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1009ab15
xor ebx, ebx
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x1009ab81
mov edx, dword [esp + 0x20]
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 0x10263b28
mov ecx, 0x21d
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x180]
call fcn.101713c0
lea ecx, [esp + 0x134]
call fcn.101e5b00
mov eax, 0x213c
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
xor ebx, ebx
mov eax, vtable.C3303::ByteString.0
mov dword [esp + 0x18], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x180]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x118], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
call fcn.10172750
mov edi, eax
lea esi, [esp + 0xc0]
call fcn.101e5f90
cmp dword [esp + 0xc4], ebx
jne 0x1009af1a
mov esi, dword [esp + 0x58]
push 0x10263e1c
push 0x10263b28
push str.__s___s
lea eax, [esp + 0x4c]
mov dword [esi + 0x21c], 0x213d
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, 0xc
cmp eax, ebx
je 0x1009adb7
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x44]
cmp edi, ebx
jle 0x1009ade0
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1009ade0
lea ecx, [esp + 0x40]
call fcn.101e5b00
jmp 0x1009ae48
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1009ae28
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x4c], ebx
je 0x1009ae0a
mov eax, dword [esp + 0x4c]
cmp edi, ebx
jne 0x1009ae0f
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1009add5
mov edi, dword [esp + 0x4c]
cmp edi, ebx
je 0x1009ae48
mov ecx, dword [esp + 0x48]
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 0x10263b28
mov ecx, 0x226
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xc0]
call fcn.101e5b00
lea ecx, [esp + 0x70]
call fcn.101e5b00
lea ecx, [esp + 0xe8]
call fcn.101e5b00
lea ecx, [esp + 0xd4]
call fcn.101e5b00
lea ecx, [esp + 0xac]
call fcn.101e5b00
lea ecx, [esp + 0x10c]
call fcn.101e5b00
lea ecx, [esp + 0x98]
call fcn.101e5b00
lea ecx, [esp + 0x120]
call fcn.101e5b00
lea ecx, [esp + 0x2c]
call fcn.101e5b00
lea ecx, [esp + 0x84]
call fcn.101e5b00
lea ecx, [esp + 0x18]
call fcn.101e5b00
lea ecx, [esp + 0x180]
call fcn.101713c0
lea ecx, [esp + 0x134]
call fcn.101e5b00
mov eax, 0x213d
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x180]
push eax
call fcn.10172800
mov edi, eax
lea esi, [esp + 0x70]
call fcn.101e5f90
mov edi, dword [esp + 0x74]
xor esi, esi
cmp edi, ebx
jle 0x1009af80
lea esp, [esp]
lea ecx, [esp + 0x54]
push ecx
mov eax, esi
lea ecx, [esp + 0x74]
mov byte [esp + 0x58], bl
call fcn.101e5b50
cmp byte [esp + 0x54], 0x20
jne 0x1009af6c
lea edx, [esp + 0x18]
push edx
mov edx, 0x10263e40
call fcn.101e60f0
jmp 0x1009af7b
mov eax, dword [esp + 0x54]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.101e6040
inc esi
cmp esi, edi
jl 0x1009af40
lea ebx, [esp + 0x180]
call fcn.101728b0
mov edi, eax
lea esi, [esp + 0x70]
call fcn.101e5f90
mov ecx, str.1_3_14_3_2_26
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1009afb9
lea edx, [esp + 0x84]
push edx
mov edx, str.SHA1
jmp 0x1009b054
mov ecx, str.2_16_840_1_101_3_4_2_1
lea eax, [esp + 0x70]
call fcn.101e62f0
test al, al
je 0x1009afda
lea eax, [esp + 0x84]
push eax
mov edx, str.SHA256
jmp 0x1009b054
mov ecx, str.2_16_840_1_101_3_4_2_2
lea eax, [esp + 0x70]
call fcn.101e62f0
test al, al
je 0x1009aff3
mov edx, str.SHA384
jmp 0x1009b04c
mov ecx, str.2_16_840_1_101_3_4_2_3
lea eax, [esp + 0x70]
call fcn.101e62f0
test al, al
je 0x1009b014
lea edx, [esp + 0x84]
push edx
mov edx, str.SHA512
jmp 0x1009b054
mov ecx, str.1_2_840_113549_2_5
lea eax, [esp + 0x70]
call fcn.101e62f0
test al, al
je 0x1009b035
lea eax, [esp + 0x84]
push eax
mov edx, 0x10263e64
jmp 0x1009b054
mov ecx, str.1_2_410_200004_1_2
lea eax, [esp + 0x70]
call fcn.101e62f0
test al, al
je 0x1009b059
mov edx, str.HAS160
lea ecx, [esp + 0x84]
push ecx
call fcn.101e5eb0
lea edx, [esp + 0x180]
push edx
call fcn.10172950
mov edi, eax
lea esi, [esp + 0x2c]
call fcn.101e5f90
lea edx, [esp + 0x40]
mov ecx, esi
call fcn.101e6550
mov edi, eax
lea esi, [esp + 0xac]
call fcn.101e5f90
lea ecx, [esp + 0x40]
call fcn.101e5b00
lea esi, [esp + 0x180]
call fcn.10172a00
mov edi, eax
lea esi, [esp + 0x120]
call fcn.101e5f90
lea edx, [esp + 0x40]
mov ecx, esi
call fcn.101e6550
mov edi, eax
lea esi, [esp + 0xe8]
call fcn.101e5f90
lea ecx, [esp + 0x40]
call fcn.101e5b00
xor ebx, ebx
lea eax, [esp + 0x54]
push eax
lea edx, [esp + 0x104]
lea ecx, [esp + 0x184]
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x58], ebx
call fcn.10172b90
xor eax, eax
cmp dword [esp + 0x54], ebx
mov byte [esp + 0x2a8], bl
mov dword [esp + 0x2a9], eax
mov dword [esp + 0x2ad], eax
mov dword [esp + 0x2b1], eax
mov dword [esp + 0x2b5], eax
mov word [esp + 0x2b9], ax
mov byte [esp + 0x2bb], al
jle 0x1009b325
fild dword [esp + 0x54]
sub esp, 8
lea ecx, [esp + 0x2b0]
fdiv qword [0x1027d128]
fstp qword [esp]
push 0x10263e70
push 0x14
push ecx
call fcn.10226c37
add esp, 0x14
test eax, eax
jg 0x1009b325
mov esi, dword [esp + 0x58]
push 0x1025bfac
push 0x10263b28
push str.__s___s
lea eax, [esp + 0x4c]
mov dword [esi + 0x21c], 0x3ed
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, 0xc
cmp eax, ebx
je 0x1009b1c2
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x44]
cmp edi, ebx
jle 0x1009b1eb
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1009b1eb
lea ecx, [esp + 0x40]
call fcn.101e5b00
jmp 0x1009b253
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1009b233
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x4c], ebx
je 0x1009b215
mov eax, dword [esp + 0x4c]
cmp edi, ebx
jne 0x1009b21a
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1009b1e0
mov edi, dword [esp + 0x4c]
cmp edi, ebx
je 0x1009b253
mov edx, dword [esp + 0x48]
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 0x10263b28
mov ecx, 0x256
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xc0]
call fcn.101e5b00
lea ecx, [esp + 0x70]
call fcn.101e5b00
lea ecx, [esp + 0xe8]
call fcn.101e5b00
lea ecx, [esp + 0xd4]
call fcn.101e5b00
lea ecx, [esp + 0xac]
call fcn.101e5b00
lea ecx, [esp + 0x10c]
call fcn.101e5b00
lea ecx, [esp + 0x98]
call fcn.101e5b00
lea ecx, [esp + 0x120]
call fcn.101e5b00
lea ecx, [esp + 0x2c]
call fcn.101e5b00
lea ecx, [esp + 0x84]
call fcn.101e5b00
lea ecx, [esp + 0x18]
call fcn.101e5b00
lea ecx, [esp + 0x180]
call fcn.101713c0
lea ecx, [esp + 0x134]
call fcn.101e5b00
mov eax, 0x3ed
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x148]
call fcn.101e8a10
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x100]
push 1
push ecx
push edx
lea esi, [esp + 0x154]
call fcn.101e8bc0
mov ebx, str._Y__m__d__H:_M:_S
call fcn.101e8c90
mov edi, eax
lea esi, [esp + 0x98]
call fcn.101e5f90
mov eax, esi
push eax
lea edx, [esp + 0x2ad]
call fcn.101e60f0
lea ebx, [esp + 0x180]
call fcn.10172aa0
mov edi, eax
lea esi, [esp + 0x10c]
call fcn.101e5f90
lea edx, [esp + 0x40]
mov ecx, esi
call fcn.101e6550
mov edi, eax
lea esi, [esp + 0xd4]
call fcn.101e5f90
lea ecx, [esp + 0x40]
call fcn.101e5b00
mov ebx, dword [esp + 0x1c]
mov edi, dword [ebp + 0x10]
lea ecx, [ebx + 1]
cmp edi, ecx
jl 0x1009b8d3
mov edx, dword [esp + 0x88]
inc edx
cmp edi, edx
jl 0x1009b8d3
mov eax, dword [esp + 0xb0]
inc eax
cmp edi, eax
jl 0x1009b8d3
mov ecx, dword [esp + 0xec]
inc ecx
cmp edi, ecx
jl 0x1009b8d3
mov edx, dword [esp + 0x9c]
inc edx
cmp edi, edx
jl 0x1009b8d3
mov eax, dword [esp + 0xd8]
inc eax
cmp edi, eax
jl 0x1009b8d3
mov ecx, dword [esp + 0x64]
push edi
xor esi, esi
push esi
push ecx
call fcn.10228aa0
mov edx, dword [esp + 0x78]
add esp, 0xc
push edi
push esi
push edx
call fcn.10228aa0
mov eax, dword [esp + 0x68]
add esp, 0xc
push edi
push esi
push eax
call fcn.10228aa0
mov ecx, dword [esp + 0x6c]
add esp, 0xc
push edi
push esi
push ecx
call fcn.10228aa0
mov edx, dword [esp + 0x74]
add esp, 0xc
push edi
push esi
push edx
call fcn.10228aa0
add esp, 0xc
push edi
mov edi, dword [esp + 0x100]
push esi
push edi
call fcn.10228aa0
mov eax, dword [esp + 0x30]
add esp, 0xc
cmp eax, esi
je 0x1009b47f
cmp ebx, esi
jne 0x1009b484
mov eax, 0x1025bd4e
push ebx
push eax
mov eax, dword [esp + 0x6c]
push eax
call fcn.10228b20
mov eax, dword [esp + 0x9c]
add esp, 0xc
cmp eax, esi
je 0x1009b4a7
cmp dword [esp + 0x88], esi
jne 0x1009b4ac
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x6c]
push ecx
push eax
push edx
call fcn.10228b20
mov eax, dword [esp + 0xc4]
add esp, 0xc
cmp eax, esi
je 0x1009b4d6
cmp dword [esp + 0xb0], esi
jne 0x1009b4db
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x5c]
push ecx
push eax
push edx
call fcn.10228b20
mov eax, dword [esp + 0x100]
add esp, 0xc
cmp eax, esi
je 0x1009b505
cmp dword [esp + 0xec], esi
jne 0x1009b50a
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x60]
push ecx
push eax
push edx
call fcn.10228b20
mov eax, dword [esp + 0xb0]
add esp, 0xc
cmp eax, esi
je 0x1009b534
cmp dword [esp + 0x9c], esi
jne 0x1009b539
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x68]
push ecx
push eax
push edx
call fcn.10228b20
mov eax, dword [esp + 0xec]
add esp, 0xc
cmp eax, esi
je 0x1009b563
cmp dword [esp + 0xd8], esi
jne 0x1009b568
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0xd8]
push ecx
push eax
push edi
call fcn.10228b20
mov eax, dword [esp + 0xd8]
add esp, 0xc
cmp eax, esi
jne 0x1009b58a
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc4]
push edx
push ecx
push eax
call sym.DSCToolkitV30_v3.4.2.25.dll_DSTK_BINSTR_SetData
mov ebx, dword [esp + 0x64]
add esp, 0xc
mov dword [esp + 0x14], eax
cmp eax, esi
je 0x1009b76c
push str.DSTK_BINSTR_SetData_:_TSACert
mov dword [ebx + 0x21c], eax
push 0x10263b28
push str.__s___s
lea eax, [esp + 0x4c]
mov dword [esp + 0x4c], vtable.C3303::ByteString.0
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0xc
cmp eax, esi
je 0x1009b602
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], esi
mov edi, dword [esp + 0x44]
cmp edi, esi
jle 0x1009b62b
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, esi
jne 0x1009b62b
lea ecx, [esp + 0x40]
call fcn.101e5b00
jmp 0x1009b691
mov eax, dword [ebx + 0x200]
cmp eax, esi
je 0x1009b66d
lea esi, [edi + 1]
push esi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x4c], 0
je 0x1009b653
mov eax, dword [esp + 0x4c]
test edi, edi
jne 0x1009b658
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebx + 0x200]
push esi
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1009b620
cmp dword [esp + 0x4c], 0
je 0x1009b691
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov edx, dword [ebx + 0x200]
push edx
push 0x10263b28
mov ecx, 0x27a
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x148]
call fcn.101e8aa0
lea ecx, [esp + 0xc0]
call fcn.101e5b00
lea ecx, [esp + 0x70]
call fcn.101e5b00
lea ecx, [esp + 0xe8]
call fcn.101e5b00
lea ecx, [esp + 0xd4]
call fcn.101e5b00
lea ecx, [esp + 0xac]
call fcn.101e5b00
lea ecx, [esp + 0x10c]
call fcn.101e5b00
lea ecx, [esp + 0x98]
call fcn.101e5b00
lea ecx, [esp + 0x120]
call fcn.101e5b00
lea ecx, [esp + 0x2c]
call fcn.101e5b00
lea ecx, [esp + 0x84]
call fcn.101e5b00
lea ecx, [esp + 0x18]
call fcn.101e5b00
lea ecx, [esp + 0x180]
call fcn.101713c0
lea ecx, [esp + 0x134]
call fcn.101e5b00
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x64]
push edi
push eax
push str.Policy___s__Nonce___s
push 0x10263b28
mov ecx, 0x27c
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.INFO
call fcn.1007a350
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x7c]
push ecx
push edx
push str.Hash___s____s
push 0x10263b28
mov ecx, 0x27d
mov edx, str.INFO
call fcn.1007a350
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x80]
push eax
push ecx
push str.SerailNum___s__GenTime___s_
push 0x10263b28
mov ecx, 0x27e
mov edx, str.INFO
call fcn.1007a350
push str.TSA_Certificate
push 0x10263b28
push edi
push ebx
lea eax, [esp + 0x100]
mov ecx, 0x27f
mov edx, str.INFO
call fcn.1007a3b0
add esp, 0x40
push str.FINISH...___
push 0x10263b28
mov ecx, 0x281
mov edx, str.DEBUG
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x148]
call fcn.101e8aa0
lea ecx, [esp + 0xc0]
call fcn.101e5b00
lea ecx, [esp + 0x70]
call fcn.101e5b00
lea ecx, [esp + 0xe8]
call fcn.101e5b00
lea ecx, [esp + 0xd4]
call fcn.101e5b00
lea ecx, [esp + 0xac]
call fcn.101e5b00
lea ecx, [esp + 0x10c]
call fcn.101e5b00
lea ecx, [esp + 0x98]
call fcn.101e5b00
lea ecx, [esp + 0x120]
call fcn.101e5b00
lea ecx, [esp + 0x2c]
call fcn.101e5b00
lea ecx, [esp + 0x84]
call fcn.101e5b00
lea ecx, [esp + 0x18]
call fcn.101e5b00
lea ecx, [esp + 0x180]
call fcn.101713c0
lea ecx, [esp + 0x134]
call fcn.101e5b00
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov ebx, dword [esp + 0x58]
push 0x10263e74
xor edi, edi
push 0x10263b28
push str.__s___s
lea eax, [esp + 0x4c]
mov dword [ebx + 0x21c], 0x3ed
mov dword [esp + 0x4c], vtable.C3303::ByteString.0
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0xc
cmp eax, edi
je 0x1009b92f
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x44]
cmp esi, edi
jle 0x1009b958
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1009b958
lea ecx, [esp + 0x40]
call fcn.101e5b00
jmp 0x1009b9bb
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1009b99a
lea edi, [esi + 1]
push edi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x4c], 0
je 0x1009b980
mov eax, dword [esp + 0x4c]
test esi, esi
jne 0x1009b985
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebx + 0x200]
push edi
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1009b94d
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x1009b9bb
mov ecx, dword [esp + 0x48]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov edx, dword [ebx + 0x200]
push edx
push 0x10263b28
mov ecx, 0x266
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x148]
call fcn.101e8aa0
jmp 0x1009b278
push 0x10263d7c
push 0x10263b28
push str.__s___s
lea eax, [esp + 0x38]
mov dword [esi + 0x21c], 0x3ec
mov dword [esp + 0x38], vtable.C3303::ByteString.0
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1009ba45
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x30]
cmp edi, ebx
jle 0x1009ba6e
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1009ba6e
lea ecx, [esp + 0x2c]
call fcn.101e5b00
jmp 0x1009bad4
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1009bab4
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
mov eax, dword [esp + 0x44]
add esp, 0xc
cmp eax, ebx
je 0x1009ba96
cmp edi, ebx
jne 0x1009ba9b
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1009ba63
mov edi, dword [esp + 0x38]
cmp edi, ebx
je 0x1009bad4
mov eax, dword [esp + 0x34]
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 0x10263b28
mov ecx, 0x1e8
mov edi, str......._srcDSToolkitDSToolkit_TSP.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov eax, 0x3ec
add esp, 8
mov ecx, dword [esp + 0x2bc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret