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

Disassembly:
push 0xffffffffffffffff
push 0x1024e07e
mov eax, dword fs:[0]
push eax
sub esp, 0x1f8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x20c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x220]
mov ebp, dword [esp + 0x21c]
lea eax, [esp + 0x11c]
call fcn.10110bc0
mov eax, dword [esp + 0x22c]
xor ebx, ebx
push eax
lea esi, [esp + 0x120]
mov dword [esp + 0x218], ebx
call fcn.10110ec0
test eax, eax
jle 0x100287d1
mov eax, dword [esp + 0x144]
cmp eax, ebx
je 0x10028680
cmp dword [esp + 0x13c], ebx
jne 0x10028685
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x3ea
mov dword [esp + 0x2c], vtable.C3303::ByteString.0
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
push eax
mov byte [esp + 0x218], 1
push 0x1025d848
lea eax, [esp + 0x34]
cmp edi, ebx
jne 0x100286cc
push str._s__caoslib___s
call fcn.101e6de0
add esp, 0xc
jmp 0x100286da
push edi
push str.__s___s__caoslib___s
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100286f3
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x30]
cmp esi, ebx
jle 0x10028723
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10028723
lea ecx, [esp + 0x2c]
mov byte [esp + 0x214], bl
call fcn.101e5b00
jmp 0x10028788
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10028761
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x44]
add esp, 0xc
cmp eax, ebx
je 0x10028747
cmp esi, ebx
jne 0x1002874c
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push edi
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10028711
mov byte [esp + 0x214], bl
mov esi, dword [esp + 0x38]
cmp esi, ebx
je 0x10028788
mov eax, dword [esp + 0x34]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebp + 0x200]
mov edx, dword [esp + 0x220]
push ecx
push edx
mov ecx, 0x11b6
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x11c]
mov dword [esp + 0x214], 0xffffffff
call fcn.10110cc0
mov eax, 0x3ea
jmp 0x1002a1d0
mov ecx, dword [esp + 0x224]
lea eax, [esp + 0x11c]
push eax
call fcn.10110fe0
test eax, eax
jle 0x10028952
mov eax, dword [esp + 0x144]
cmp eax, ebx
je 0x10028801
cmp dword [esp + 0x13c], ebx
jne 0x10028806
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x5e8
mov dword [esp + 0x2c], vtable.C3303::ByteString.0
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
push eax
mov byte [esp + 0x218], 2
push 0x1025e080
lea eax, [esp + 0x34]
cmp edi, ebx
jne 0x1002884d
push str._s__caoslib___s
call fcn.101e6de0
add esp, 0xc
jmp 0x1002885b
push edi
push str.__s___s__caoslib___s
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10028874
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x30]
cmp esi, ebx
jle 0x100288a4
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100288a4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x214], bl
call fcn.101e5b00
jmp 0x10028909
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100288e2
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x44]
add esp, 0xc
cmp eax, ebx
je 0x100288c8
cmp esi, ebx
jne 0x100288cd
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push edi
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10028892
mov byte [esp + 0x214], bl
mov esi, dword [esp + 0x38]
cmp esi, ebx
je 0x10028909
mov eax, dword [esp + 0x34]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebp + 0x200]
mov edx, dword [esp + 0x220]
push ecx
push edx
mov ecx, 0x11b9
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x11c]
mov dword [esp + 0x214], 0xffffffff
call fcn.10110cc0
mov eax, 0x5e8
jmp 0x1002a1d0
mov eax, dword [esp + 0x1f4]
xor esi, esi
cmp dword [eax + 0xa8], ebx
jle 0x10028994
lea ecx, [esp + 0x11c]
push ecx
mov eax, esi
call fcn.10111d50
mov ecx, str.1_2_410_200004_8_1_1_1
call fcn.101e62f0
test al, al
jne 0x10028adf
mov edx, dword [esp + 0x1f4]
inc esi
cmp esi, dword [edx + 0xa8]
jl 0x10028963
mov dword [ebp + 0x21c], 0x5e8
mov dword [esp + 0x2c], vtable.C3303::ByteString.0
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov byte [esp + 0x214], 3
push 0x1025e0b8
lea eax, [esp + 0x30]
cmp edi, ebx
jne 0x100289da
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x100289e8
push edi
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10028a01
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x30]
cmp esi, ebx
jle 0x10028a31
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10028a31
lea ecx, [esp + 0x2c]
mov byte [esp + 0x214], bl
call fcn.101e5b00
jmp 0x10028a96
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10028a6f
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x44]
add esp, 0xc
cmp eax, ebx
je 0x10028a55
cmp esi, ebx
jne 0x10028a5a
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push edi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10028a1f
mov byte [esp + 0x214], bl
mov esi, dword [esp + 0x38]
cmp esi, ebx
je 0x10028a96
mov edx, dword [esp + 0x34]
push edx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, dword [ebp + 0x200]
mov ecx, dword [esp + 0x220]
push eax
push ecx
mov ecx, 0x11c7
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x11c]
mov dword [esp + 0x214], 0xffffffff
call fcn.10110cc0
mov eax, 0x5e8
jmp 0x1002a1d0
lea esi, [esp + 0xa0]
mov dword [esp + 0xa0], vtable.UDatePlus.0
mov dword [esp + 0xc4], vtable.C3303::ByteString.0
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
call fcn.101e8fe0
mov eax, dword [ebp + 0x240]
mov edx, dword [ebp + 0x244]
mov ecx, eax
or ecx, edx
jne 0x10028b63
call fcn.101e8b50
call fcn.101e8c30
mov edi, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x1e8]
cmp edx, ecx
mov esi, dword [esp + 0x1e4]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x1f0]
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], ecx
mov dword [esp + 0x78], edi
jg 0x10028fa5
jl 0x10028ba1
cmp eax, esi
jae 0x10028fa5
mov ecx, vtable.C3303::ByteString.0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov byte [esp + 0x214], 7
mov dword [esp + 0x78], edx
lea edx, [esp + 0x74]
mov dword [esp + 0x74], eax
push edx
lea eax, [esp + 0x80]
push eax
call fcn.102272a2
add esp, 8
test eax, eax
jne 0x10028c63
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x88]
add ecx, 0x76c
inc edx
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], eax
mov ebx, str._Y__m__d__H:_M:_S
lea esi, [esp + 0xa0]
call fcn.101e8c90
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
lea eax, [esp + 0x74]
mov dword [esp + 0x74], ecx
push eax
lea ecx, [esp + 0x80]
push ecx
mov dword [esp + 0x80], edx
call fcn.102272a2
add esp, 8
test eax, eax
jne 0x10028d03
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
add edx, 0x76c
inc eax
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
mov ebx, str._Y__m__d__H:_M:_S
lea esi, [esp + 0xa0]
call fcn.101e8c90
mov edi, eax
lea esi, [esp + 0x60]
call fcn.101e5f90
xor esi, esi
cmp dword [esp + 0x4c], esi
je 0x10028d31
mov ecx, dword [esp + 0x4c]
cmp dword [esp + 0x44], esi
jne 0x10028d36
mov ecx, 0x1025bd4e
mov eax, dword [esp + 0x6c]
cmp eax, esi
je 0x10028d44
cmp dword [esp + 0x64], esi
jne 0x10028d49
mov eax, 0x1025bd4e
push ecx
push eax
push 0x1025e0f8
lea eax, [esp + 0x24]
call fcn.101e6de0
mov eax, dword [esp + 0x30]
add esp, 0xc
cmp eax, esi
je 0x10028d6a
cmp dword [esp + 0x1c], esi
jne 0x10028d6f
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x5e9
cmp eax, esi
je 0x10028e91
mov dword [esp + 0x2c], vtable.C3303::ByteString.0
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov ecx, dword [esp + 0x220]
push eax
mov byte [esp + 0x218], 8
lea eax, [esp + 0x30]
cmp ecx, esi
jne 0x10028dc0
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10028dce
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, esi
je 0x10028de7
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], esi
mov edi, dword [esp + 0x30]
cmp edi, esi
jle 0x10028e18
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, esi
jne 0x10028e18
lea ecx, [esp + 0x2c]
mov byte [esp + 0x214], 7
call fcn.101e5b00
jmp 0x10028e91
mov eax, dword [ebp + 0x200]
mov ebx, dword [esp + 0x38]
cmp eax, esi
je 0x10028e6c
lea esi, [edi + 1]
push esi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
test ebx, ebx
je 0x10028e3f
mov eax, ebx
test edi, edi
jne 0x10028e44
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebp + 0x200]
push esi
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10028e6c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x214], 7
call fcn.101e5b00
jmp 0x10028e91
mov byte [esp + 0x214], 7
test ebx, ebx
je 0x10028e91
mov ecx, dword [esp + 0x34]
push ecx
push 0
push ebx
call fcn.10228aa0
add esp, 0xc
push ebx
call fcn.1021b8de
add esp, 4
mov edx, dword [ebp + 0x200]
mov eax, dword [esp + 0x220]
push edx
push eax
mov ecx, 0x11e5
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x21c], 6
mov esi, dword [esp + 0x74]
xor ebx, ebx
add esp, 8
cmp esi, ebx
je 0x10028ee3
mov ecx, dword [esp + 0x68]
push ecx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x214], 5
mov esi, dword [esp + 0x4c]
cmp esi, ebx
je 0x10028f0b
mov edx, dword [esp + 0x48]
push edx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x214], 4
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x10028f33
mov eax, dword [esp + 0x20]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x214], bl
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xa0], vtable.UDatePlus.0
mov dword [esp + 0xc4], vtable.C3303::ByteString.0
cmp eax, ebx
je 0x10028f84
mov ecx, dword [esp + 0xcc]
push ecx
push ebx
push eax
call fcn.10228aa0
mov edx, dword [esp + 0xdc]
add esp, 0xc
push edx
call fcn.1021b8de
add esp, 4
mov dword [esp + 0xd0], ebx
lea ecx, [esp + 0x11c]
mov dword [esp + 0x214], 0xffffffff
call fcn.10110cc0
mov eax, 0x5e9
jmp 0x1002a1d0
cmp edx, edi
jl 0x10029380
jg 0x10028fbc
cmp eax, dword [esp + 0x1ec]
jbe 0x10029380
mov ecx, vtable.C3303::ByteString.0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov byte [esp + 0x214], 0xb
mov dword [esp + 0x54], eax
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x80]
push ecx
mov dword [esp + 0x60], edx
call fcn.102272a2
add esp, 8
test eax, eax
jne 0x1002907e
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
add edx, 0x76c
inc eax
mov dword [esp + 0xa4], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
mov ebx, str._Y__m__d__H:_M:_S
lea esi, [esp + 0xa0]
call fcn.101e8c90
mov edi, eax
lea esi, [esp + 0x60]
call fcn.101e5f90
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x54]
mov dword [esp + 0x54], edx
push ecx
lea edx, [esp + 0x80]
push edx
mov dword [esp + 0x60], eax
call fcn.102272a2
add esp, 8
test eax, eax
jne 0x1002911a
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
add eax, 0x76c
inc ecx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], edx
mov ebx, str._Y__m__d__H:_M:_S
lea esi, [esp + 0xa0]
call fcn.101e8c90
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
xor esi, esi
cmp dword [esp + 0x4c], esi
je 0x10029148
mov ecx, dword [esp + 0x4c]
cmp dword [esp + 0x44], esi
jne 0x1002914d
mov ecx, 0x1025bd4e
mov eax, dword [esp + 0x6c]
cmp eax, esi
je 0x1002915b
cmp dword [esp + 0x64], esi
jne 0x10029160
mov eax, 0x1025bd4e
push ecx
push eax
push 0x1025e140
lea eax, [esp + 0x24]
call fcn.101e6de0
mov eax, dword [esp + 0x30]
add esp, 0xc
cmp eax, esi
je 0x10029181
cmp dword [esp + 0x1c], esi
jne 0x10029186
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x5ea
cmp eax, esi
je 0x100292a8
mov dword [esp + 0x2c], vtable.C3303::ByteString.0
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov ecx, dword [esp + 0x220]
push eax
mov byte [esp + 0x218], 0xc
lea eax, [esp + 0x30]
cmp ecx, esi
jne 0x100291d7
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x100291e5
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, esi
je 0x100291fe
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], esi
mov edi, dword [esp + 0x30]
cmp edi, esi
jle 0x1002922f
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, esi
jne 0x1002922f
lea ecx, [esp + 0x2c]
mov byte [esp + 0x214], 0xb
call fcn.101e5b00
jmp 0x100292a8
mov eax, dword [ebp + 0x200]
mov ebx, dword [esp + 0x38]
cmp eax, esi
je 0x10029283
lea esi, [edi + 1]
push esi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
test ebx, ebx
je 0x10029256
mov eax, ebx
test edi, edi
jne 0x1002925b
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push esi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10029283
lea ecx, [esp + 0x2c]
mov byte [esp + 0x214], 0xb
call fcn.101e5b00
jmp 0x100292a8
mov byte [esp + 0x214], 0xb
test ebx, ebx
je 0x100292a8
mov edx, dword [esp + 0x34]
push edx
push 0
push ebx
call fcn.10228aa0
add esp, 0xc
push ebx
call fcn.1021b8de
add esp, 4
mov eax, dword [ebp + 0x200]
mov ecx, dword [esp + 0x220]
push eax
push ecx
mov ecx, 0x11f3
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x21c], 0xa
mov esi, dword [esp + 0x54]
add esp, 8
test esi, esi
je 0x100292f9
mov edx, dword [esp + 0x48]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x214], 9
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x10029322
mov eax, dword [esp + 0x68]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x214], 4
mov esi, dword [esp + 0x24]
test esi, esi
je 0x1002934b
mov ecx, dword [esp + 0x20]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0xa0]
mov byte [esp + 0x214], 0
call fcn.101e8aa0
lea ecx, [esp + 0x11c]
mov dword [esp + 0x214], 0xffffffff
call fcn.10110cc0
mov eax, 0x5ea
jmp 0x1002a1d0
mov eax, vtable.C3303::ByteString.0
mov dword [esp + 0xd8], eax
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x60], eax
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
lea edi, [esp + 0x16c]
lea esi, [esp + 0xd8]
mov byte [esp + 0x214], 0xf
call fcn.101e5f90
mov ecx, dword [esp + 0xdc]
cmp ecx, ebx
jne 0x100295a2
mov dword [ebp + 0x21c], 0x5eb
mov dword [esp + 0x18], vtable.C3303::ByteString.0
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x220]
mov byte [esp + 0x214], 0x10
push str.CTL
cmp eax, ebx
jne 0x10029447
push 0x1025bbc4
lea eax, [esp + 0x20]
call fcn.101e6de0
add esp, 8
jmp 0x10029459
push eax
push str.__s___s
lea eax, [esp + 0x24]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10029472
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x100294a3
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100294a3
lea ecx, [esp + 0x18]
mov byte [esp + 0x214], 0xf
call fcn.101e5b00
jmp 0x1002950f
mov eax, dword [ebp + 0x200]
mov esi, dword [esp + 0x24]
cmp eax, ebx
je 0x100294eb
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x60], ecx
call fcn.10228aa0
add esp, 0xc
cmp esi, ebx
je 0x100294cd
mov eax, esi
cmp edi, ebx
jne 0x100294d2
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
mov eax, dword [esp + 0x58]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10029490
mov byte [esp + 0x214], 0xf
cmp esi, ebx
je 0x1002950f
mov edx, dword [esp + 0x20]
push edx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, dword [ebp + 0x200]
mov ecx, dword [esp + 0x220]
push eax
push ecx
mov ecx, 0x11fc
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x60]
mov byte [esp + 0x214], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x2c]
mov byte [esp + 0x214], 0xd
call fcn.101e5b00
lea ecx, [esp + 0xd8]
mov byte [esp + 0x214], 4
call fcn.101e5b00
lea ecx, [esp + 0xa0]
mov byte [esp + 0x214], 0
call fcn.101e8aa0
lea ecx, [esp + 0x11c]
mov dword [esp + 0x214], 0xffffffff
call fcn.10110cc0
mov eax, 0x5eb
jmp 0x1002a1d0
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0xf4], esi
mov dword [esp + 0x104], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xec], vtable.DSHash.0
mov dword [esp + 0x110], str.DSHash
mov dword [esp + 0x114], 0x1025bd4e
mov dword [esp + 0x118], ebx
mov byte [esp + 0x214], 0x11
mov eax, 0x1025bd4e
cmp dword [esp + 0xe0], ebx
je 0x10029616
mov eax, dword [esp + 0xe4]
lea edx, [esp + 0x2c]
push edx
push ecx
push eax
lea eax, [esp + 0xf8]
push eax
mov edx, 1
mov ecx, 0x3f3
call fcn.101e1780
test eax, eax
jle 0x1002980e
mov ecx, dword [esp + 0x100]
cmp ecx, ebx
je 0x10029650
cmp dword [esp + 0xf8], ebx
jne 0x10029655
mov ecx, 0x1025bd4e
mov dword [ebp + 0x21c], 0x1392
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x220]
push ecx
mov byte [esp + 0x218], 0x12
push 0x1025b80c
cmp eax, ebx
jne 0x1002969f
push str._s__caoslib___s
lea eax, [esp + 0x24]
call fcn.101e6de0
add esp, 0xc
jmp 0x100296b1
push eax
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100296ca
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x1c]
cmp esi, ebx
jle 0x100296fb
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100296fb
lea ecx, [esp + 0x18]
mov byte [esp + 0x214], 0x11
call fcn.101e5b00
jmp 0x10029767
mov eax, dword [ebp + 0x200]
mov edi, dword [esp + 0x24]
cmp eax, ebx
je 0x10029743
lea ecx, [esi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x60], ecx
call fcn.10228aa0
add esp, 0xc
cmp edi, ebx
je 0x10029725
mov eax, edi
cmp esi, ebx
jne 0x1002972a
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [ebp + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100296e8
mov byte [esp + 0x214], 0x11
cmp edi, ebx
je 0x10029767
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 [ebp + 0x200]
mov eax, dword [esp + 0x220]
push edx
push eax
mov ecx, 0x1200
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xec]
mov byte [esp + 0x214], 0xf
call fcn.101e16f0
lea ecx, [esp + 0x60]
mov byte [esp + 0x214], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x2c]
mov byte [esp + 0x214], 0xd
call fcn.101e5b00
lea ecx, [esp + 0xd8]
mov byte [esp + 0x214], 4
call fcn.101e5b00
lea ecx, [esp + 0xa0]
mov byte [esp + 0x214], 0
call fcn.101e8aa0
lea ecx, [esp + 0x11c]
mov dword [esp + 0x214], 0xffffffff
call fcn.10110cc0
mov eax, 0x1392
jmp 0x1002a1d0
mov eax, dword [esp + 0x22c]
mov ecx, dword [eax + 4]
cmp dword [eax + 8], ebx
jne 0x10029824
mov eax, 0x1025bd4e
jmp 0x10029827
mov eax, dword [eax + 0xc]
lea edx, [esp + 0x60]
push edx
push ecx
push eax
lea eax, [esp + 0xf8]
push eax
mov edx, 1
mov ecx, 0x3f3
call fcn.101e1780
test eax, eax
jle 0x10029a0e
lea ecx, [esp + 0xf4]
call fcn.101e6430
mov dword [ebp + 0x21c], 0x1392
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov ecx, dword [esp + 0x220]
push eax
mov byte [esp + 0x218], 0x13
push 0x1025b80c
lea eax, [esp + 0x20]
cmp ecx, ebx
jne 0x100298a3
push str._s__caoslib___s
call fcn.101e6de0
add esp, 0xc
jmp 0x100298b1
push ecx
push str.__s___s__caoslib___s
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100298ca
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x1c]
cmp esi, ebx
jle 0x100298fb
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100298fb
lea ecx, [esp + 0x18]
mov byte [esp + 0x214], 0x11
call fcn.101e5b00
jmp 0x10029967
mov eax, dword [ebp + 0x200]
mov edi, dword [esp + 0x24]
cmp eax, ebx
je 0x10029943
lea ecx, [esi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x60], ecx
call fcn.10228aa0
add esp, 0xc
cmp edi, ebx
je 0x10029925
mov eax, edi
cmp esi, ebx
jne 0x1002992a
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [ebp + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100298e8
mov byte [esp + 0x214], 0x11
cmp edi, ebx
je 0x10029967
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 [ebp + 0x200]
mov eax, dword [esp + 0x220]
push edx
push eax
mov ecx, 0x1203
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xec]
mov byte [esp + 0x214], 0xf
call fcn.101e16f0
lea ecx, [esp + 0x60]
mov byte [esp + 0x214], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x2c]
mov byte [esp + 0x214], 0xd
call fcn.101e5b00
lea ecx, [esp + 0xd8]
mov byte [esp + 0x214], 4
call fcn.101e5b00
lea ecx, [esp + 0xa0]
mov byte [esp + 0x214], 0
call fcn.101e8aa0
lea ecx, [esp + 0x11c]
mov dword [esp + 0x214], 0xffffffff
call fcn.10110cc0
mov eax, 0x1392
jmp 0x1002a1d0
lea ecx, [esp + 0x60]
lea edx, [esp + 0x2c]
call fcn.101e6360
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
test al, al
je 0x10029bdb
mov dword [ebp + 0x21c], 0x5ec
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x220]
mov byte [esp + 0x214], 0x14
push 0x1025e1cc
cmp eax, ebx
jne 0x10029a6c
push 0x1025bbc4
lea eax, [esp + 0x20]
call fcn.101e6de0
add esp, 8
jmp 0x10029a7e
push eax
push str.__s___s
lea eax, [esp + 0x24]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10029a97
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x1c]
cmp esi, ebx
jle 0x10029ac8
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10029ac8
lea ecx, [esp + 0x18]
mov byte [esp + 0x214], 0x11
call fcn.101e5b00
jmp 0x10029b34
mov eax, dword [ebp + 0x200]
mov edi, dword [esp + 0x24]
cmp eax, ebx
je 0x10029b10
lea ecx, [esi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x60], ecx
call fcn.10228aa0
add esp, 0xc
cmp edi, ebx
je 0x10029af2
mov eax, edi
cmp esi, ebx
jne 0x10029af7
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [ebp + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10029ab5
mov byte [esp + 0x214], 0x11
cmp edi, ebx
je 0x10029b34
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 [ebp + 0x200]
mov eax, dword [esp + 0x220]
push edx
push eax
mov ecx, 0x1206
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xec]
mov byte [esp + 0x214], 0xf
call fcn.101e16f0
lea ecx, [esp + 0x60]
mov byte [esp + 0x214], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x2c]
mov byte [esp + 0x214], 0xd
call fcn.101e5b00
lea ecx, [esp + 0xd8]
mov byte [esp + 0x214], 4
call fcn.101e5b00
lea ecx, [esp + 0xa0]
mov byte [esp + 0x214], 0
call fcn.101e8aa0
lea ecx, [esp + 0x11c]
mov dword [esp + 0x214], 0xffffffff
call fcn.10110cc0
mov eax, 0x5ec
jmp 0x1002a1d0
mov dword [esp + 0x18], vtable.C3303::ByteString.0
lea edi, [esp + 0x1a8]
lea esi, [esp + 0x18]
mov byte [esp + 0x214], 0x15
call fcn.101e5f90
mov ecx, str.1_3_14_3_2_26
mov eax, esi
call fcn.101e62f0
test al, al
je 0x10029c12
mov eax, 0x3f3
jmp 0x10029c91
mov ecx, str.1_2_840_113549_2_5
lea eax, [esp + 0x18]
call fcn.101e62f0
test al, al
je 0x10029c2b
mov eax, 0x3ea
jmp 0x10029c91
mov ecx, str.1_2_410_200004_1_2
lea eax, [esp + 0x18]
call fcn.101e62f0
test al, al
je 0x10029c44
mov eax, 0x3fc
jmp 0x10029c91
mov ecx, str.2_16_840_1_101_3_4_2_1
lea eax, [esp + 0x18]
call fcn.101e62f0
test al, al
je 0x10029c5d
mov eax, 0x3f5
jmp 0x10029c91
mov ecx, str.2_16_840_1_101_3_4_2_2
lea eax, [esp + 0x18]
call fcn.101e62f0
test al, al
je 0x10029c76
mov eax, 0x3f6
jmp 0x10029c91
mov ecx, str.2_16_840_1_101_3_4_2_3
lea eax, [esp + 0x18]
call fcn.101e62f0
test al, al
je 0x1002a008
mov eax, 0x3f7
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x7c], esi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
push 1
push eax
mov eax, dword [esp + 0x230]
lea ecx, [esp + 0xf4]
push ecx
lea edx, [esp + 0x88]
mov byte [esp + 0x220], 0x17
call fcn.101e1750
test eax, eax
jle 0x10029e4d
lea ecx, [esp + 0xf4]
call fcn.101e6430
mov dword [ebp + 0x21c], 0x1392
mov dword [esp + 0x40], esi
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov ecx, dword [esp + 0x220]
push eax
mov byte [esp + 0x218], 0x18
push 0x1025b80c
lea eax, [esp + 0x48]
cmp ecx, ebx
jne 0x10029d3a
push str._s__caoslib___s
call fcn.101e6de0
add esp, 0xc
jmp 0x10029d48
push ecx
push str.__s___s__caoslib___s
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10029d61
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x44]
cmp esi, ebx
jle 0x10029d92
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10029d92
lea ecx, [esp + 0x40]
mov byte [esp + 0x214], 0x17
call fcn.101e5b00
jmp 0x10029dfe
mov eax, dword [ebp + 0x200]
mov edi, dword [esp + 0x4c]
cmp eax, ebx
je 0x10029dda
lea ecx, [esi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x60], ecx
call fcn.10228aa0
add esp, 0xc
cmp edi, ebx
je 0x10029dbc
mov eax, edi
cmp esi, ebx
jne 0x10029dc1
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
mov eax, dword [esp + 0x58]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10029d7f
mov byte [esp + 0x214], 0x17
cmp edi, ebx
je 0x10029dfe
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 [ebp + 0x200]
mov ecx, dword [esp + 0x220]
push eax
push ecx
mov ecx, 0x1226
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x7c]
mov byte [esp + 0x214], 0x15
call fcn.101e5b00
lea ecx, [esp + 0x18]
mov byte [esp + 0x214], 0x11
call fcn.101e5b00
jmp 0x1002978f
xor ebp, ebp
nop
mov eax, dword [esp + 0x1f8]
cmp eax, ebx
jne 0x10029e5f
xor eax, eax
jmp 0x10029e65
mov eax, dword [eax + 0xa8]
cmp ebp, eax
jge 0x10029f68
mov dword [esp + 0x40], vtable.C3303::ByteString.0
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
push ebp
lea ecx, [esp + 0x120]
mov byte [esp + 0x218], 0x19
call fcn.10111dd0
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
lea ecx, [esp + 0x7c]
mov edx, esi
call fcn.101e6290
mov byte [esp + 0x214], 0x17
mov ecx, esi
test al, al
jne 0x10029ec6
call fcn.101e5b00
inc ebp
jmp 0x10029e50
call fcn.101e5b00
lea ecx, [esp + 0x7c]
mov byte [esp + 0x214], 0x15
call fcn.101e5b00
lea ecx, [esp + 0x18]
mov byte [esp + 0x214], 0x11
call fcn.101e5b00
lea ecx, [esp + 0xec]
mov byte [esp + 0x214], 0xf
call fcn.101e16f0
lea ecx, [esp + 0x60]
mov byte [esp + 0x214], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x2c]
mov byte [esp + 0x214], 0xd
call fcn.101e5b00
lea ecx, [esp + 0xd8]
mov byte [esp + 0x214], 4
call fcn.101e5b00
lea ecx, [esp + 0xa0]
mov byte [esp + 0x214], bl
call fcn.101e8aa0
lea ecx, [esp + 0x11c]
mov dword [esp + 0x214], 0xffffffff
call fcn.10110cc0
xor eax, eax
jmp 0x1002a1d0
lea ecx, [esp + 0x7c]
mov byte [esp + 0x214], 0x15
call fcn.101e5b00
lea ecx, [esp + 0x18]
mov byte [esp + 0x214], 0x11
call fcn.101e5b00
lea ecx, [esp + 0xec]
mov byte [esp + 0x214], 0xf
call fcn.101e16f0
lea ecx, [esp + 0x60]
mov byte [esp + 0x214], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x2c]
mov byte [esp + 0x214], 0xd
call fcn.101e5b00
lea ecx, [esp + 0xd8]
mov byte [esp + 0x214], 4
call fcn.101e5b00
lea ecx, [esp + 0xa0]
mov byte [esp + 0x214], bl
call fcn.101e8aa0
lea ecx, [esp + 0x11c]
mov dword [esp + 0x214], 0xffffffff
call fcn.10110cc0
mov eax, 0x5e7
jmp 0x1002a1d0
mov dword [ebp + 0x21c], 0x138f
mov dword [esp + 0x40], vtable.C3303::ByteString.0
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov eax, dword [esp + 0x220]
mov byte [esp + 0x214], 0x16
push 0x1025b53c
cmp eax, ebx
jne 0x1002a055
push 0x1025bbc4
lea eax, [esp + 0x48]
call fcn.101e6de0
add esp, 8
jmp 0x1002a067
push eax
push str.__s___s
lea eax, [esp + 0x4c]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x1002a080
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x44]
cmp esi, ebx
jle 0x1002a0b1
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x1002a0b1
lea ecx, [esp + 0x40]
mov byte [esp + 0x214], 0x15
call fcn.101e5b00
jmp 0x1002a11d
mov eax, dword [ebp + 0x200]
mov edi, dword [esp + 0x4c]
cmp eax, ebx
je 0x1002a0f9
lea ecx, [esi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x60], ecx
call fcn.10228aa0
add esp, 0xc
cmp edi, ebx
je 0x1002a0db
mov eax, edi
cmp esi, ebx
jne 0x1002a0e0
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
mov eax, dword [esp + 0x58]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1002a09e
mov byte [esp + 0x214], 0x15
cmp edi, ebx
je 0x1002a11d
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 [ebp + 0x200]
mov ecx, dword [esp + 0x220]
push eax
push ecx
mov ecx, 0x1222
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x18]
mov byte [esp + 0x214], 0x11
call fcn.101e5b00
lea ecx, [esp + 0xec]
mov byte [esp + 0x214], 0xf
call fcn.101e16f0
lea ecx, [esp + 0x60]
mov byte [esp + 0x214], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x2c]
mov byte [esp + 0x214], 0xd
call fcn.101e5b00
lea ecx, [esp + 0xd8]
mov byte [esp + 0x214], 4
call fcn.101e5b00
lea ecx, [esp + 0xa0]
mov byte [esp + 0x214], 0
call fcn.101e8aa0
lea ecx, [esp + 0x11c]
mov dword [esp + 0x214], 0xffffffff
call fcn.10110cc0
mov eax, 0x138f
mov ecx, dword [esp + 0x20c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x204
ret