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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x204
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
test esi, esi
jne 0x1004de52
mov eax, 0x3e9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x21c]
cmp eax, 0x3ef
je 0x1004f337
cmp eax, 0x3f0
je 0x1004f337
cmp eax, 0x3f1
je 0x1004f337
cmp eax, 0x3f2
je 0x1004f337
cmp eax, 0x3f3
je 0x1004f337
cmp eax, 0x3f6
je 0x1004f337
cmp eax, 0x3f7
je 0x1004f337
cmp eax, 0x3f8
je 0x1004f337
cmp eax, 0x402
je 0x1004f337
cmp eax, 0x3fa
je 0x1004f337
call fcn.10009ba0
push str.___START...
push 0x1025fb54
mov ecx, 0x175
mov edi, str......._srcDSToolkitDSToolkit_CMS.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 0x1004e033
cmp dword [eax + 4], ebx
je 0x1004e033
xor cl, cl
cmp dword [eax + 4], 3
jle 0x1004df15
mov eax, dword [eax + 0xc]
mov cl, byte [eax + 3]
test cl, cl
js 0x1004e033
push 0x1025b5c4
push 0x1025fb54
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esi + 0x21c], 0x3f5
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 0x1004df73
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x1004df9c
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1004df9c
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1004e002
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1004dfe2
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x1004dfc4
cmp edi, ebx
jne 0x1004dfc9
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 0x1004df91
mov edi, dword [esp + 0x1c]
cmp edi, ebx
je 0x1004e002
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
push 0x1025fb54
mov ecx, 0x179
mov edi, str......._srcDSToolkitDSToolkit_CMS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov eax, 0x3f5
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0x10]
cmp ecx, ebx
je 0x1004f228
mov eax, dword [ecx]
cmp eax, ebx
je 0x1004f228
mov edi, dword [ecx + 4]
cmp edi, ebx
je 0x1004f228
cmp dword [ebp + 0x14], ebx
jne 0x1004e1bf
push str.pData
mov edi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x44]
mov dword [esp + 0x44], edi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
call fcn.101e6de0
mov eax, dword [esp + 0x50]
add esp, 8
cmp eax, ebx
je 0x1004e099
cmp dword [esp + 0x40], ebx
jne 0x1004e09e
mov eax, 0x1025bd4e
mov dword [esi + 0x21c], 0x3ec
cmp eax, ebx
je 0x1004e185
push eax
push 0x1025fb54
push str.__s___s
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 [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1004e0f4
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x2c]
cmp edi, ebx
jle 0x1004e11d
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1004e11d
lea ecx, [esp + 0x28]
call fcn.101e5b00
jmp 0x1004e185
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1004e165
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x34], ebx
je 0x1004e147
mov eax, dword [esp + 0x34]
cmp edi, ebx
jne 0x1004e14c
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 0x1004e112
mov edi, dword [esp + 0x34]
cmp edi, ebx
je 0x1004e185
mov eax, dword [esp + 0x30]
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 0x1025fb54
mov ecx, 0x181
mov edi, str......._srcDSToolkitDSToolkit_CMS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.101e5b00
mov eax, 0x3ec
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 0x18], ebx
jne 0x1004e32b
push str.pSignerCertCnt
mov edi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x44]
mov dword [esp + 0x44], edi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
call fcn.101e6de0
mov eax, dword [esp + 0x50]
add esp, 8
cmp eax, ebx
je 0x1004e205
cmp dword [esp + 0x40], ebx
jne 0x1004e20a
mov eax, 0x1025bd4e
mov dword [esi + 0x21c], 0x3ec
cmp eax, ebx
je 0x1004e2f1
push eax
push 0x1025fb54
push str.__s___s
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 [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1004e260
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x2c]
cmp edi, ebx
jle 0x1004e289
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1004e289
lea ecx, [esp + 0x28]
call fcn.101e5b00
jmp 0x1004e2f1
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1004e2d1
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x34], ebx
je 0x1004e2b3
mov eax, dword [esp + 0x34]
cmp edi, ebx
jne 0x1004e2b8
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 0x1004e27e
mov edi, dword [esp + 0x34]
cmp edi, ebx
je 0x1004e2f1
mov edx, dword [esp + 0x30]
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 0x1025fb54
mov ecx, 0x187
mov edi, str......._srcDSToolkitDSToolkit_CMS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.101e5b00
mov eax, 0x3ec
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
lea eax, [esp + 0x40]
call fcn.101e5aa0
mov ecx, dword [ebp + 0xc]
push ecx
push str._IN__Option___x
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov byte [esp + 0x2f], bl
push 0x1025fb54
mov ecx, 0x18e
mov edi, str......._srcDSToolkitDSToolkit_CMS.cpp
mov edx, str.INFO
mov ebx, esi
mov dword [esp + 0x34], vtable.C3303::ByteString.0
call fcn.1007a350
add esp, 0xc
push str._IN__SignedData
push 0x1025fb54
push edi
push esi
lea eax, [esp + 0x4c]
mov ecx, 0x18f
mov edx, str.INFO
call fcn.1007a3b0
add esp, 0x10
lea eax, [esp + 0x110]
call fcn.10132bb0
push 0x1025d464
push 0x1025fb54
mov ecx, 0x195
mov edx, str.EXAM
call fcn.1007a350
push 0x1025fe80
push 0x1025fb54
mov ecx, 0x196
mov edx, str.EXAM
call fcn.1007a350
push 0x1025d464
push 0x1025fb54
mov ecx, 0x197
mov edx, str.EXAM
call fcn.1007a350
mov eax, dword [ebp + 0xc]
add esp, 0x18
and eax, 4
mov dword [esp + 0x50], eax
je 0x1004e591
mov ecx, dword [ebp + 0x14]
mov eax, dword [ecx]
xor ebx, ebx
cmp eax, ebx
je 0x1004e45d
mov edi, dword [ecx + 4]
cmp edi, ebx
je 0x1004e45d
push eax
lea esi, [esp + 0x2c]
call fcn.101e5d60
mov edx, dword [ebp + 8]
push str._IN__Content
push 0x1025fb54
push str......._srcDSToolkitDSToolkit_CMS.cpp
push edx
mov eax, esi
mov ecx, 0x19f
mov edx, str.INFO
call fcn.1007a3b0
mov edi, esi
add esp, 0x10
lea esi, [esp + 0x17c]
call fcn.101e5f90
mov esi, dword [ebp + 8]
jmp 0x1004e593
push 0x1025fe98
push 0x1025fb54
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 0x1004e4b3
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x1004e4dc
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1004e4dc
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1004e542
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1004e522
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x1004e504
cmp edi, ebx
jne 0x1004e509
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 0x1004e4d1
mov edi, dword [esp + 0x1c]
cmp edi, ebx
je 0x1004e542
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 0x1025fb54
mov ecx, 0x19c
mov edi, str......._srcDSToolkitDSToolkit_CMS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x110]
call fcn.10132ca0
lea ecx, [esp + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
mov eax, 0x3ec
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ebx, ebx
lea edx, [esp + 0x110]
push edx
lea ecx, [esp + 0x40]
call fcn.10132fa0
cmp eax, ebx
jle 0x1004e6f7
cmp eax, 0x1011
jne 0x1004e6eb
push 0x1025fec8
push 0x1025fb54
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esi + 0x21c], 0xbbd
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 0x1004e60d
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x1004e636
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1004e636
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1004e69c
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1004e67c
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x1004e65e
cmp edi, ebx
jne 0x1004e663
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 0x1004e62b
mov edi, dword [esp + 0x1c]
cmp edi, ebx
je 0x1004e69c
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 0x1025fb54
mov ecx, 0x1a8
mov edi, str......._srcDSToolkitDSToolkit_CMS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x110]
call fcn.10132ca0
lea ecx, [esp + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
mov eax, 0xbbd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x1010
jne 0x1004e70d
mov byte [esp + 0x27], 1
mov eax, dword [esp + 0x1d0]
cmp eax, ebx
jne 0x1004e84e
xor eax, eax
jmp 0x1004e854
lea ecx, [esp + 0x12c]
call fcn.101e6430
push eax
push 0x1025feec
push 0x1025fb54
push str.__s___s__caoslib___s
lea eax, [esp + 0x20]
mov dword [esi + 0x21c], 0xbbb
mov dword [esp + 0x20], vtable.C3303::ByteString.0
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x1004e770
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x1004e799
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1004e799
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1004e7ff
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1004e7df
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x1004e7c1
cmp edi, ebx
jne 0x1004e7c6
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 0x1004e78e
mov edi, dword [esp + 0x1c]
cmp edi, ebx
je 0x1004e7ff
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
push 0x1025fb54
mov ecx, 0x1b0
mov edi, str......._srcDSToolkitDSToolkit_CMS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x110]
call fcn.10132ca0
lea ecx, [esp + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
mov eax, 0xbbb
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [eax + 0xa8]
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
cmp eax, ebx
jne 0x1004e995
push 0x1025fec8
push 0x1025fb54
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esi + 0x21c], 0xbbd
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 0x1004e8b7
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x1004e8e0
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1004e8e0
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1004e946
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1004e926
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x18], ecx
call fcn.10228aa0
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x1004e908
cmp edi, ebx
jne 0x1004e90d
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 0x1004e8d5
mov edi, dword [esp + 0x1c]
cmp edi, ebx
je 0x1004e946
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
push 0x1025fb54
mov ecx, 0x1b6
mov edi, str......._srcDSToolkitDSToolkit_CMS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x110]
call fcn.10132ca0
lea ecx, [esp + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
mov eax, 0xbbd
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
push str.SignerCnt___d
push 0x1025fb54
mov ecx, 0x1b8
mov edi, str......._srcDSToolkitDSToolkit_CMS.cpp
mov edx, str.INFO
mov ebx, esi
call fcn.1007a350
add esp, 0xc
lea eax, [esp + 0xd4]
call fcn.1010f7e0
mov ecx, dword [ebp + 0x18]
xor ebx, ebx
cmp dword [ecx], ebx
mov dword [esp + 0xc], ebx
jle 0x1004eb86
jmp 0x1004e9e0
lea eax, [esp + 0x1d8]
mov esi, vtable.C3303::ByteString.0
call fcn.101e8a10
mov eax, dword [esp + 0xc]
lea edx, [esp + 0x68]
push edx
push eax
lea edi, [esp + 0x118]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x8c], esi
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
call fcn.1013b330
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
or ecx, eax
je 0x1004ea7d
mov edx, dword [esp + 0x68]
push 1
push eax
push edx
lea esi, [esp + 0x1e4]
call fcn.101e8bc0
mov ebx, str._Y_m_d_H_M_S
call fcn.101e8c90
mov edi, eax
lea esi, [esp + 0x54]
call fcn.101e5f90
xor ebx, ebx
mov eax, dword [esp + 0xc]
push eax
lea ecx, [esp + 0x114]
push ecx
call fcn.1013b010
mov edi, eax
lea esi, [esp + 0x84]
call fcn.101e5f90
lea eax, [esp + 0x98]
call fcn.1010f7e0
mov edi, esi
lea esi, [esp + 0x98]
call fcn.1010f8a0
mov edx, dword [esp + 0x68]
push edx
mov eax, esi
push eax
call fcn.1010fb60
lea edi, [esp + 0x54]
call fcn.1010f8a0
cmp dword [esp + 0xc], ebx
jne 0x1004eb2b
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x114]
mov edi, vtable.C3303::ByteString.0
push edx
mov dword [esp + 0x78], edi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
call fcn.10133dd0
cmp eax, ebx
jle 0x1004eb14
cmp eax, 5
jne 0x1004ebbb
lea edi, [esp + 0x70]
lea esi, [esp + 0x98]
call fcn.1010f8a0
mov ecx, edi
call fcn.101e5b00
lea ebx, [esp + 0x98]
call fcn.1010fe00
mov edi, eax
lea esi, [esp + 0xd4]
call fcn.1010f8a0
mov ecx, ebx
call fcn.1010f830
lea ecx, [esp + 0x84]
call fcn.101e5b00
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x1d8]
call fcn.101e8aa0
mov eax, dword [esp + 0xc]
mov ecx, dword [ebp + 0x18]
inc eax
xor ebx, ebx
cmp eax, dword [ecx]
mov dword [esp + 0xc], eax
jl 0x1004e9e0
mov esi, dword [ebp + 8]
cmp dword [esi + 0x250], ebx
jne 0x1004eeb7
push 0x14
call fcn.1021b8a4
add esp, 4
cmp eax, ebx
je 0x1004ed1a
mov dword [eax], vtable.C3303::ByteString.0
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
jmp 0x1004ed1c
lea ecx, [esp + 0x12c]
call fcn.101e6430
mov esi, dword [ebp + 8]
push eax
push 0x1025feec
push 0x1025fb54
push str.__s___s__caoslib___s
lea eax, [esp + 0x20]
mov dword [esi + 0x21c], 0xbbb
mov dword [esp + 0x20], edi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x1004ec1d
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x1004ec46
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1004ec46
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1004ecae
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1004ec8e
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 0x1004ec70
mov eax, dword [esp + 0x1c]
cmp edi, ebx
jne 0x1004ec75
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 0x1004ec3b
mov edi, dword [esp + 0x1c]
cmp edi, ebx
je 0x1004ecae
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
push 0x1025fb54
mov ecx, 0x1d6
mov edi, str......._srcDSToolkitDSToolkit_CMS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x70]
call fcn.101e5b00
lea ecx, [esp + 0x98]
call fcn.1010f830
lea ecx, [esp + 0x84]
call fcn.101e5b00
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x1d8]
call fcn.101e8aa0
lea ecx, [esp + 0xd4]
call fcn.1010f830
jmp 0x1004e824
xor eax, eax
mov dword [esi + 0x250], eax
cmp eax, ebx
jne 0x1004eeb7
push str.pApiCtx__pSignerInfos
mov edi, vtable.C3303::ByteString.0
push 0x1025c808
lea eax, [esp + 0x5c]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.101e6de0
mov eax, dword [esp + 0x68]
add esp, 8
cmp eax, ebx
je 0x1004ed67
cmp dword [esp + 0x58], ebx
jne 0x1004ed6c
mov eax, 0x1025bd4e
mov dword [esi + 0x21c], 0x3ea
cmp eax, ebx
je 0x1004ee53
push eax
push 0x1025fb54
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], edi
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 0x1004edc2
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x1004edeb
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1004edeb
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1004ee53
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1004ee33
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 0x1004ee15
mov eax, dword [esp + 0x1c]
cmp edi, ebx
jne 0x1004ee1a
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 0x1004ede0
mov edi, dword [esp + 0x1c]
cmp edi, ebx
je 0x1004ee53
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
push 0x1025fb54
mov ecx, 0x1e5
mov edi, str......._srcDSToolkitDSToolkit_CMS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0xd4]
call fcn.1010f830
lea ecx, [esp + 0x110]
call fcn.10132ca0
lea ecx, [esp + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
mov eax, 0x3ea
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ebx, [esp + 0xd4]
call fcn.1010fe00
mov esi, dword [esi + 0x250]
mov edi, eax
call fcn.101e5f90
xor ebx, ebx
cmp dword [esp + 0x50], ebx
jne 0x1004f083
lea edi, [esp + 0x17c]
lea esi, [esp + 0x28]
call fcn.101e5f90
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
cmp eax, ebx
je 0x1004eefc
cmp ecx, ebx
jne 0x1004ef01
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x14]
push edx
push ecx
push eax
call sym.DSCToolkitV30_v3.4.2.25.dll_DSTK_BINSTR_SetData
mov esi, dword [ebp + 8]
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, ebx
je 0x1004f05b
push str.DSTK_BINSTR_SetData_:_pData
mov dword [esi + 0x21c], eax
push 0x1025fb54
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 0x1004ef70
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x1004ef99
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1004ef99
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1004f001
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1004efe1
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x5c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], ebx
je 0x1004efc3
mov eax, dword [esp + 0x1c]
cmp edi, ebx
jne 0x1004efc8
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x50]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1004ef8e
mov edi, dword [esp + 0x1c]
cmp edi, ebx
je 0x1004f001
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 0x1025fb54
mov ecx, 0x1f1
mov edi, str......._srcDSToolkitDSToolkit_CMS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xd4]
call fcn.1010f830
lea ecx, [esp + 0x110]
call fcn.10132ca0
lea ecx, [esp + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str._OUT__Content
push 0x1025fb54
push str......._srcDSToolkitDSToolkit_CMS.cpp
push esi
lea eax, [esp + 0x38]
mov ecx, 0x1f3
mov edx, str.INFO
call fcn.1007a3b0
add esp, 0x10
jmp 0x1004f086
mov esi, dword [ebp + 8]
cmp byte [esp + 0x27], bl
je 0x1004f1d2
push 0x1025ff5c
push 0x1025fb54
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esi + 0x21c], 0x1391
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 0x1004f0e6
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x1004f10f
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1004f10f
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1004f177
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1004f157
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x5c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], ebx
je 0x1004f139
mov eax, dword [esp + 0x1c]
cmp edi, ebx
jne 0x1004f13e
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x54]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1004f104
mov edi, dword [esp + 0x1c]
cmp edi, ebx
je 0x1004f177
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
push 0x1025fb54
mov ecx, 0x1f8
mov edi, str......._srcDSToolkitDSToolkit_CMS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xd4]
call fcn.1010f830
lea ecx, [esp + 0x110]
call fcn.10132ca0
lea ecx, [esp + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
mov eax, 0x1391
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.FINISH...___
push 0x1025fb54
mov ecx, 0x1fb
mov edi, str......._srcDSToolkitDSToolkit_CMS.cpp
mov edx, str.DEBUG
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xd4]
call fcn.1010f830
lea ecx, [esp + 0x110]
call fcn.10132ca0
lea ecx, [esp + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x3c]
call fcn.101e5b00
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x1025fcc8
push 0x1025fb54
push str.__s___s
lea eax, [esp + 0x48]
mov dword [esi + 0x21c], 0x3ec
mov dword [esp + 0x48], vtable.C3303::ByteString.0
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1004f27e
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x40]
cmp edi, ebx
jle 0x1004f2a7
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1004f2a7
lea ecx, [esp + 0x3c]
call fcn.101e5b00
jmp 0x1004f30d
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1004f2ed
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x5c], ecx
call fcn.10228aa0
mov eax, dword [esp + 0x54]
add esp, 0xc
cmp eax, ebx
je 0x1004f2cf
cmp edi, ebx
jne 0x1004f2d4
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1004f29c
mov edi, dword [esp + 0x48]
cmp edi, ebx
je 0x1004f30d
mov ecx, dword [esp + 0x44]
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 0x1025fb54
mov ecx, 0x17c
mov edi, str......._srcDSToolkitDSToolkit_CMS.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov eax, 0x3ec
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret