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

Disassembly:
push 0xffffffffffffffff
push 0x1024f62a
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x1b8]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x1c8]
xor ebx, ebx
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0xe4], ebx
mov dword [esp + 0x50], esi
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x1c0], 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
mov dword [esp + 0x64], esi
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x78], esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
cmp byte [esp + 0x1d0], 1
lea eax, [esp + 0x78]
mov byte [esp + 0x1c0], 3
push eax
jne 0x1002503f
mov edx, dword [esp + 0x1d8]
mov eax, dword [esp + 0x1dc]
mov edi, dword [esp + 0x1d0]
push ebx
lea ecx, [esp + 0x6c]
push ecx
push edx
push eax
push edi
mov ecx, ebp
call fcn.10023fd0
add esp, 0x18
test eax, eax
jle 0x100250c7
mov ebp, dword [ebp + 0x21c]
mov byte [esp + 0x1c0], 2
mov esi, dword [esp + 0x84]
cmp esi, ebx
je 0x10025010
mov ecx, dword [esp + 0x80]
push ecx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x1c0], 1
mov esi, dword [esp + 0x70]
cmp esi, ebx
je 0x10025038
mov edx, dword [esp + 0x6c]
push edx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, ebp
jmp 0x10027999
mov eax, dword [esp + 0x1d8]
lea ecx, [esp + 0xe8]
push ecx
mov ecx, dword [esp + 0x1e0]
lea edx, [esp + 0x6c]
push edx
mov edx, dword [esp + 0x1d8]
push eax
push ecx
push edx
mov ecx, ebp
call fcn.10023fd0
add esp, 0x18
test eax, eax
jle 0x100250c0
mov ebp, dword [ebp + 0x21c]
mov byte [esp + 0x1c0], 2
mov esi, dword [esp + 0x84]
cmp esi, ebx
je 0x100250a6
mov eax, dword [esp + 0x80]
push eax
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x1c0], 1
mov esi, dword [esp + 0x70]
cmp esi, ebx
je 0x10025038
mov ecx, dword [esp + 0x6c]
push ecx
jmp 0x10025025
mov edi, dword [esp + 0x1cc]
test byte [ebp + 0x209], 1
je 0x100250fd
push 0x180
call fcn.1021b8a4
add esp, 4
cmp eax, ebx
je 0x100250e8
call fcn.100f5520
jmp 0x100250ea
xor eax, eax
cmp byte [ebp + 0x208], 1
mov dword [esp + 0x18], eax
jne 0x10025118
mov byte [eax + 0x38], 1
jmp 0x10025118
push 0x70
call fcn.1021b8a4
add esp, 4
cmp eax, ebx
je 0x10025112
call fcn.10106f40
jmp 0x10025114
xor eax, eax
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x100252c3
mov dword [ebp + 0x21c], 0x3ea
mov dword [esp + 0x20], esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov byte [esp + 0x1c0], 4
push 0x1025d848
lea eax, [esp + 0x24]
cmp edi, ebx
jne 0x10025162
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10025170
push edi
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10025189
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x24]
cmp edi, ebx
jle 0x100251ba
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100251ba
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 3
call fcn.101e5b00
jmp 0x10025239
mov eax, dword [ebp + 0x200]
mov esi, dword [esp + 0x2c]
cmp eax, ebx
je 0x10025215
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x44], ecx
call fcn.10228aa0
add esp, 0xc
cmp esi, ebx
je 0x100251e4
mov eax, esi
cmp edi, ebx
jne 0x100251e9
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
mov eax, dword [esp + 0x3c]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10025215
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 3
call fcn.101e5b00
jmp 0x10025239
mov byte [esp + 0x1c0], 3
cmp esi, ebx
je 0x10025239
mov edx, dword [esp + 0x28]
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 + 0x1cc]
push eax
push ecx
mov ecx, 0xdcd
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x1c8], 2
mov esi, dword [esp + 0x8c]
add esp, 8
test esi, esi
je 0x10025290
mov edx, dword [esp + 0x80]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x1c0], 1
mov esi, dword [esp + 0x70]
test esi, esi
je 0x100252b9
mov eax, dword [esp + 0x6c]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, 0x3ea
jmp 0x10027999
cmp dword [esp + 0x1d8], 0xff
jne 0x10025343
lea eax, [esp + 0x14c]
call fcn.10106990
lea ecx, [esp + 0x64]
push ecx
lea edi, [esp + 0x150]
mov byte [esp + 0x1c4], 5
call fcn.10106a80
mov eax, edi
call fcn.10106be0
mov edx, eax
dec edx
mov esi, edi
call fcn.10106c60
mov edi, eax
lea esi, [esp + 0x8c]
call fcn.101e5f90
mov edi, esi
mov esi, dword [esp + 0x1ec]
call fcn.101e5f90
lea ecx, [esp + 0x14c]
mov dword [esp + 0xa4], 1
mov byte [esp + 0x1c0], 3
call fcn.101069e0
jmp 0x10025389
mov edi, dword [esp + 0x1d4]
lea esi, [esp + 0x8c]
call fcn.101e5f90
mov eax, dword [ebp + 0x228]
test al, 1
je 0x10025369
mov dword [esp + 0xa4], ebx
jmp 0x10025389
test al, 2
je 0x1002537a
mov dword [esp + 0xa4], 1
jmp 0x10025389
movsx eax, al
and eax, 4
shr eax, 1
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x1d8]
dec eax
cmp eax, 0xfe
ja case.0x100253a3.5
movzx edx, byte [eax + 0x100284e4]
jmp dword [edx*4 + 0x100284cc]
test byte [ebp + 0x209], 1
je 0x100253c3
mov eax, dword [esp + 0x18]
mov dword [eax + 0x60], 1
jmp case.0x100253a3.5
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x54], 1
jmp case.0x100253a3.5
test byte [ebp + 0x209], 1
je 0x100253e9
mov edx, dword [esp + 0x18]
mov dword [edx + 0x60], 2
jmp case.0x100253a3.5
mov eax, dword [esp + 0x18]
mov dword [eax + 0x54], 2
jmp case.0x100253a3.5
test byte [ebp + 0x209], 1
je 0x1002540c
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x60], 3
jmp case.0x100253a3.5
mov edx, dword [esp + 0x18]
mov dword [edx + 0x54], 3
jmp case.0x100253a3.5
test byte [ebp + 0x209], 1
je 0x1002542f
mov eax, dword [esp + 0x18]
mov dword [eax + 0x60], 4
jmp case.0x100253a3.5
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x54], 4
jmp case.0x100253a3.5
test byte [ebp + 0x209], 1
je 0x10025452
mov edx, dword [esp + 0x18]
mov dword [edx + 0x60], 6
jmp case.0x100253a3.5
mov eax, dword [esp + 0x18]
mov dword [eax + 0x54], 6
test byte [ebp + 0x228], 0x20
je 0x10025477
test byte [ebp + 0x209], 1
je 0x10025477
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0x38], 1
mov edx, dword [esp + 0x1cc]
push 0x1025d86c
push edx
mov ecx, 0xe15
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
mov ecx, dword [esp + 0x20]
add esp, 8
test byte [ebp + 0x209], 1
lea eax, [esp + 0x8c]
je 0x10025574
cmp dword [esp + 0xe4], 2
jne 0x100254cf
push eax
push ecx
lea ecx, [esp + 0x6c]
call fcn.100f6140
jmp 0x10025587
lea edx, [esp + 0x64]
push edx
push eax
push ecx
call fcn.100f6760
test eax, eax
jne 0x10025589
mov ebx, dword [esp + 0x18]
call fcn.100f6640
mov edi, eax
lea esi, [esp + 0x64]
call fcn.101e5f90
mov edx, ebx
mov eax, dword [edx + 4]
test eax, eax
jne 0x10025589
mov eax, esi
push eax
lea ecx, [esp + 0x7c]
push ecx
push ebp
call fcn.100239e0
add esp, 0xc
test eax, eax
jle 0x100258c2
mov ebp, dword [ebp + 0x21c]
lea ecx, [esp + 0x78]
mov byte [esp + 0x1c0], 2
call fcn.101e5b00
mov byte [esp + 0x1c0], 1
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1c0], 0
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.101e5b00
mov eax, ebp
jmp 0x10027999
mov edx, dword [esp + 0xa4]
push edx
push eax
push ecx
lea ecx, [esp + 0x70]
call fcn.101073c0
test eax, eax
jle 0x100258c2
cmp dword [esp + 0xe4], 0
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
je 0x10025665
mov esi, dword [esp + 0x1cc]
push str.____________________________________________________________
push esi
mov ecx, 0xe38
call fcn.1007a350
push 0x1025d8c0
push esi
mov ecx, 0xe39
mov edx, str.EXAM
call fcn.1007a350
push 0x1025d8e8
push esi
mov ecx, 0xe3a
mov edx, str.EXAM
call fcn.1007a350
push str.____________________________________________________________
push esi
mov ecx, 0xe3b
mov edx, str.EXAM
call fcn.1007a350
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov eax, dword [edx]
add esp, 0x20
mov ebx, 1
push ebx
call eax
lea ecx, [esp + 0x78]
mov byte [esp + 0x1c0], 2
call fcn.101e5b00
mov byte [esp + 0x1c0], bl
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1c0], 0
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.101e5b00
mov eax, 0x64
jmp 0x10027999
mov ecx, dword [esp + 0x1cc]
push 0x1025d938
push ecx
mov ecx, 0xe46
call fcn.1007a350
add esp, 8
cmp dword [esp + 0x1d8], 3
jne 0x10025695
lea edx, [esp + 0x50]
push edx
mov edx, 0x1025d948
jmp 0x1002569f
lea eax, [esp + 0x50]
push eax
mov edx, 0x1025d5c0
call fcn.101e5eb0
xor eax, eax
mov dword [esp + 0x3c], vtable.C3303::ByteString.0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov byte [esp + 0x1c0], 6
test byte [ebp + 0x209], 1
lea esi, [esp + 0x3c]
je 0x100256e1
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 0x1c]
call fcn.101e5f90
jmp 0x100256f1
mov edi, dword [esp + 0x18]
add edi, 0x1c
call fcn.101e5f90
mov ebx, dword [esp + 0x18]
mov edx, dword [ebx]
mov eax, dword [edx]
push 1
mov ecx, ebx
call eax
mov eax, dword [esp + 0x48]
xor edi, edi
cmp eax, edi
je 0x1002570d
mov edx, eax
cmp dword [esp + 0x40], edi
jne 0x10025712
mov edx, 0x1025bd4e
mov eax, dword [esp + 0x5c]
cmp eax, edi
je 0x10025720
cmp dword [esp + 0x54], edi
jne 0x10025725
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x5e2
cmp eax, edi
je 0x10025835
mov dword [esp + 0x20], vtable.C3303::ByteString.0
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov ecx, dword [esp + 0x1cc]
push edx
push eax
mov byte [esp + 0x1c8], 7
lea eax, [esp + 0x28]
cmp ecx, edi
jne 0x10025777
push str._s__caoslib___s
call fcn.101e6de0
add esp, 0xc
jmp 0x10025785
push ecx
push str.__s___s__caoslib___s
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, edi
je 0x1002579e
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], edi
mov esi, dword [esp + 0x24]
cmp esi, edi
jle 0x100257cf
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, edi
jne 0x100257cf
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 6
call fcn.101e5b00
jmp 0x10025835
mov eax, dword [ebp + 0x200]
cmp eax, edi
mov edi, dword [esp + 0x2c]
je 0x10025810
lea ebx, [esi + 1]
push ebx
push 0
push eax
call fcn.10228aa0
add esp, 0xc
test edi, edi
je 0x100257f6
mov eax, edi
test esi, esi
jne 0x100257fb
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push ebx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100257bc
mov byte [esp + 0x1c0], 6
test edi, edi
je 0x10025835
mov eax, dword [esp + 0x28]
push eax
push 0
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebp + 0x200]
mov edx, dword [esp + 0x1cc]
push ecx
push edx
mov ecx, 0xe59
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1c0], 3
call fcn.101e5b00
lea ecx, [esp + 0x78]
mov byte [esp + 0x1c0], 2
call fcn.101e5b00
lea ecx, [esp + 0x64]
mov byte [esp + 0x1c0], 1
call fcn.101e5b00
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1c0], 0
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.101e5b00
mov eax, 0x5e2
jmp 0x10027999
mov esi, dword [esp + 0x1cc]
push 0x1025d970
push esi
mov ecx, 0xe5c
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
push 0x1025d980
push esi
mov ecx, 0xe5e
mov edx, str.EXAM
call fcn.1007a350
push 0x1025d9b8
push esi
mov ecx, 0xe5f
mov edx, str.EXAM
call fcn.1007a350
add esp, 0x18
lea esi, [esp + 0x110]
call fcn.100e2e80
mov dword [esp + method.PPlainText.virtual_0], vtable.PPlainText.0
mov dword [esp + 0x140], str.PPlainText
mov dword [esp + 0x144], 0x1025bd4e
mov dword [esp + 0x148], 0
mov byte [esp + 0x1c0], 8
mov ecx, dword [ebp + 0x248]
mov edi, esi
call fcn.1010ff20
test eax, eax
jle 0x10025b15
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
xor ebx, ebx
mov dword [ebp + 0x21c], 0x5e4
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
mov eax, dword [esp + 0x1cc]
mov byte [esp + 0x1c0], 9
push 0x1025d204
cmp eax, ebx
jne 0x100259c2
push 0x1025bbc4
lea eax, [esp + 0x28]
call fcn.101e6de0
add esp, 8
jmp 0x100259d4
push eax
push str.__s___s
lea eax, [esp + 0x2c]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100259ed
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x24]
cmp esi, ebx
jle 0x10025a1e
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10025a1e
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
jmp 0x10025a85
mov eax, dword [ebp + 0x200]
mov edi, dword [esp + 0x2c]
cmp eax, ebx
je 0x10025a61
lea ebx, [esi + 1]
push ebx
push 0
push eax
call fcn.10228aa0
add esp, 0xc
test edi, edi
je 0x10025a45
mov eax, edi
test esi, esi
jne 0x10025a4a
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push ebx
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10025a0b
xor ebx, ebx
mov byte [esp + 0x1c0], 8
cmp edi, ebx
je 0x10025a85
mov edx, dword [esp + 0x28]
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 + 0x1cc]
push eax
push ecx
mov ecx, 0xe6c
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x110]
mov byte [esp + 0x1c0], 3
call fcn.1010f830
lea ecx, [esp + 0x78]
mov byte [esp + 0x1c0], 2
call fcn.101e5b00
lea ecx, [esp + 0x64]
mov byte [esp + 0x1c0], 1
call fcn.101e5b00
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1c0], 0
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.101e5b00
mov eax, 0x5e4
jmp 0x10027999
test byte [ebp + 0x209], 1
mov byte [esp + 0x37], 0
je 0x10025f16
mov esi, dword [esp + 0x18]
xor edi, edi
lea ecx, [ecx]
mov eax, dword [esp + 0x148]
test eax, eax
je 0x10025b41
mov eax, dword [eax + 0xa8]
cmp edi, eax
jge 0x10025d33
push edi
lea ebx, [esp + 0x114]
call fcn.1010fc10
push eax
call fcn.100f6000
test eax, eax
jg 0x10025b63
inc edi
jmp 0x10025b30
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 0x1c]
lea esi, [esp + 0x50]
call fcn.101e5f90
mov edx, dword [ebx]
mov eax, dword [edx]
push 1
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x5c]
xor ebx, ebx
cmp ecx, ebx
je 0x10025b8d
cmp dword [esp + 0x54], ebx
jne 0x10025b92
mov ecx, 0x1025bd4e
mov dword [ebp + 0x21c], 0x3ea
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
mov eax, dword [esp + 0x1cc]
push ecx
mov byte [esp + 0x1c4], 0xa
push 0x1025d848
cmp eax, ebx
jne 0x10025be0
push str._s__caoslib___s
lea eax, [esp + 0x2c]
call fcn.101e6de0
add esp, 0xc
jmp 0x10025bf2
push eax
push str.__s___s__caoslib___s
lea eax, [esp + 0x30]
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10025c0b
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x24]
cmp esi, ebx
jle 0x10025c3c
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10025c3c
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
jmp 0x10025ca3
mov eax, dword [ebp + 0x200]
mov edi, dword [esp + 0x2c]
cmp eax, ebx
je 0x10025c7f
lea ebx, [esi + 1]
push ebx
push 0
push eax
call fcn.10228aa0
add esp, 0xc
test edi, edi
je 0x10025c63
mov eax, edi
test esi, esi
jne 0x10025c68
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push ebx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10025c29
xor ebx, ebx
mov byte [esp + 0x1c0], 8
cmp edi, ebx
je 0x10025ca3
mov eax, dword [esp + 0x28]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebp + 0x200]
mov edx, dword [esp + 0x1cc]
push ecx
push edx
mov ecx, 0xe80
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x110]
mov byte [esp + 0x1c0], 3
call fcn.1010f830
lea ecx, [esp + 0x78]
mov byte [esp + 0x1c0], 2
call fcn.101e5b00
lea ecx, [esp + 0x64]
mov byte [esp + 0x1c0], 1
call fcn.101e5b00
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1c0], 0
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.101e5b00
mov eax, 0x3ea
jmp 0x10027999
lea eax, [esp + 0x37]
push eax
push esi
call fcn.100f7370
test eax, eax
jle 0x10025f55
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 0x1c]
lea esi, [esp + 0x50]
call fcn.101e5f90
mov edx, dword [ebx]
mov eax, dword [edx]
push 1
mov ecx, ebx
call eax
mov ecx, dword [esp + 0x5c]
xor ebx, ebx
cmp ecx, ebx
je 0x10025d70
cmp dword [esp + 0x54], ebx
jne 0x10025d75
mov ecx, 0x1025bd4e
mov dword [ebp + 0x21c], 0x1392
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
mov eax, dword [esp + 0x1cc]
push ecx
mov byte [esp + 0x1c4], 0xb
push 0x1025b80c
cmp eax, ebx
jne 0x10025dc3
push str._s__caoslib___s
lea eax, [esp + 0x2c]
call fcn.101e6de0
add esp, 0xc
jmp 0x10025dd5
push eax
push str.__s___s__caoslib___s
lea eax, [esp + 0x30]
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10025dee
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x24]
cmp esi, ebx
jle 0x10025e1f
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10025e1f
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
jmp 0x10025e86
mov eax, dword [ebp + 0x200]
mov edi, dword [esp + 0x2c]
cmp eax, ebx
je 0x10025e62
lea ebx, [esi + 1]
push ebx
push 0
push eax
call fcn.10228aa0
add esp, 0xc
test edi, edi
je 0x10025e46
mov eax, edi
test esi, esi
jne 0x10025e4b
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push ebx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10025e0c
xor ebx, ebx
mov byte [esp + 0x1c0], 8
cmp edi, ebx
je 0x10025e86
mov eax, dword [esp + 0x28]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebp + 0x200]
mov edx, dword [esp + 0x1cc]
push ecx
push edx
mov ecx, 0xe8e
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x110]
mov byte [esp + 0x1c0], 3
call fcn.1010f830
lea ecx, [esp + 0x78]
mov byte [esp + 0x1c0], 2
call fcn.101e5b00
lea ecx, [esp + 0x64]
mov byte [esp + 0x1c0], 1
call fcn.101e5b00
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1c0], 0
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.101e5b00
mov eax, 0x1392
jmp 0x10027999
mov edi, dword [esp + 0x18]
xor esi, esi
lea esp, [esp]
mov eax, dword [esp + 0x148]
test eax, eax
je 0x10025f31
mov eax, dword [eax + 0xa8]
cmp esi, eax
jge 0x1002607e
push esi
lea ebx, [esp + 0x114]
call fcn.1010fc10
push eax
mov ecx, edi
call fcn.10107920
test eax, eax
je 0x10025f60
inc esi
jmp 0x10025f20
cmp byte [esp + 0x37], 1
jne 0x1002607e
mov eax, dword [esp + 0x1cc]
push 0x1025d6fc
push eax
mov ecx, 0xe9f
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
add esp, 8
mov ecx, dword [esp + 0x1cc]
push 0x1025dbec
push ecx
mov ecx, 0xf6a
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
mov eax, dword [esp + 0x1e0]
add esp, 8
cmp eax, 3
je 0x10026d02
cmp eax, 4
je 0x10026d02
cmp eax, 0xff
je 0x10026d02
xor ecx, ecx
mov dword [esp + 0x20], vtable.C3303::ByteString.0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x1dc]
mov byte [esp + 0x1c0], 0x13
cmp eax, ecx
je 0x10026cf1
mov ecx, eax
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x10026006
sub ecx, esi
je 0x10026cf1
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10026018
sub eax, edx
mov edx, dword [esp + 0x1dc]
push edx
mov edi, eax
lea esi, [esp + 0x24]
call fcn.101e5d60
cmp dword [esp + 0x24], 0
jle 0x10026cf1
xor eax, eax
mov dword [esp + 0x3c], vtable.C3303::ByteString.0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov byte [esp + 0x1c0], 0x14
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x38], 0x1025dc00
cmp edi, eax
je 0x10026be1
mov esi, edi
mov eax, edi
jmp 0x10026be8
mov esi, dword [esp + 0x1cc]
push 0x1025d70c
push esi
mov ecx, 0xea3
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
add esp, 8
cmp byte [esp + 0x37], 0
jne 0x10025f86
push str.___CTL_
push esi
mov ecx, 0xea9
mov edx, str.EXAM
call fcn.1007a350
xor ebx, ebx
mov eax, vtable.C3303::ByteString.0
add esp, 8
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0xe8], eax
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebx
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x1c0], 0xd
test byte [ebp + 0x209], 1
je 0x10026124
push ebx
call fcn.100f7cb0
mov edi, eax
jmp 0x10026127
mov edi, dword [ecx + 0x6c]
lea esi, [esp + 0x3c]
call fcn.101e5f90
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x148]
cmp eax, ebx
jne 0x10026143
xor eax, eax
jmp 0x10026149
mov eax, dword [eax + 0xa8]
cmp dword [esp + 0x1c], eax
jge 0x10026920
mov dword [esp + 0xbc], vtable.C3303::ByteString.0
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov edx, dword [esp + 0x1c]
push edx
lea ebx, [esp + 0x114]
mov byte [esp + 0x1c4], 0xe
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0xbc]
call fcn.101e5f90
lea esi, [esp + 0x14c]
call fcn.100e2e80
xor ebx, ebx
mov eax, vtable.C3303::ByteString.0
mov dword [esp + method.PCertUtil2.virtual_0], vtable.PCertUtil2.0
mov dword [esp + 0x188], eax
mov dword [esp + 0x198], ebx
mov dword [esp + 0x194], ebx
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], ebx
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x17c], str.PCertUtil2
mov dword [esp + 0x180], 0x1025bd4e
mov dword [esp + 0x184], ebx
mov dword [esp + 0xfc], eax
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], ebx
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1c0], 0x10
call fcn.100cc830
mov edi, eax
lea esi, [esp + 0xfc]
call fcn.101e5f90
cmp dword [esp + 0x150], ebx
jg 0x10026527
mov ecx, dword [esp + 0x108]
cmp ecx, ebx
je 0x10026288
cmp dword [esp + 0x100], ebx
jne 0x1002628d
mov ecx, 0x1025bd4e
mov esi, dword [esp + 0x1cc]
lea eax, [esp + 0xa3]
push eax
lea edx, [esp + 0xec]
push edx
push esi
push ebp
call fcn.100246e0
add esp, 0x10
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
test eax, eax
jne 0x10026490
push str.____CTL
push esi
mov ecx, 0xeca
call fcn.1007a350
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0xf8]
push edx
push esi
push ebp
call fcn.10028600
add esp, 0x1c
mov edx, str.EXAM
cmp eax, 0x5e7
jne 0x10026357
push 0x1025da78
push esi
mov ecx, 0xecf
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xfc]
mov byte [esp + 0x1c0], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x14c]
mov byte [esp + 0x1c0], 0xe
call fcn.100cc0b0
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1c0], 0xd
call fcn.101e5b00
inc dword [esp + 0x1c]
xor ebx, ebx
jmp 0x10026134
test eax, eax
je 0x100268ca
mov eax, dword [ebp + 0x200]
push eax
push 0x1025dabc
push esi
mov ecx, 0xed4
call fcn.1007a350
add esp, 0xc
lea esp, [esp]
mov ecx, dword [esp + 0x108]
test ecx, ecx
je 0x10026395
cmp dword [esp + 0x100], 0
jne 0x1002639a
mov ecx, 0x1025bd4e
push 0
lea edx, [esp + 0xec]
push edx
push esi
push ebp
call fcn.100246e0
add esp, 0x10
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
test eax, eax
je 0x100263f5
mov eax, dword [ebp + 0x200]
push eax
push 0x1025dad8
push esi
mov ecx, 0xef1
call fcn.1007a350
mov eax, dword [esp + 0x154]
add esp, 0xc
test eax, eax
je 0x100263e9
mov eax, dword [eax + 0xa8]
dec eax
cmp dword [esp + 0x1c], eax
jne 0x10026380
jmp 0x10026822
push str.____CTL
push esi
mov ecx, 0xf00
call fcn.1007a350
lea ecx, [esp + 0xc4]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0xf8]
push eax
push esi
push ebp
call fcn.10028600
add esp, 0x1c
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
cmp eax, 0x5e7
jne 0x1002644f
push 0x1025da78
push esi
mov ecx, 0xf05
call fcn.1007a350
add esp, 8
jmp 0x10026380
cmp eax, 0x5ec
jne 0x1002646e
push 0x1025daf8
push esi
mov ecx, 0xf0d
call fcn.1007a350
add esp, 8
jmp 0x10026380
test eax, eax
jne 0x1002680f
push 0x1025db50
push esi
mov ecx, 0xf1e
call fcn.1007a350
add esp, 8
mov byte [esp + 0x37], 1
jmp 0x100264aa
mov ecx, dword [ebp + 0x200]
push ecx
push 0x1025dad8
push esi
mov ecx, 0xf54
call fcn.1007a350
add esp, 0xc
mov byte [esp + 0x1c0], 0xf
mov esi, dword [esp + 0x108]
test esi, esi
je 0x100264d9
mov edx, dword [esp + 0x104]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x14c]
mov byte [esp + 0x1c0], 0xe
call fcn.100cc0b0
mov byte [esp + 0x1c0], 0xd
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x1002651c
mov eax, dword [esp + 0xc4]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
inc dword [esp + 0x1c]
xor ebx, ebx
jmp 0x10026134
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esp + 0x174]
cmp ecx, ebx
je 0x10026547
cmp dword [esp + 0x16c], ebx
jne 0x1002654c
mov ecx, 0x1025bd4e
mov dword [ebp + 0x21c], 0xbc1
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
mov eax, dword [esp + 0x1cc]
push ecx
mov byte [esp + 0x1c4], 0x11
push 0x1025da18
cmp eax, ebx
jne 0x1002659a
push str._s__caoslib___s
lea eax, [esp + 0x2c]
call fcn.101e6de0
add esp, 0xc
jmp 0x100265ac
push eax
push str.__s___s__caoslib___s
lea eax, [esp + 0x30]
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100265c5
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x24]
cmp esi, ebx
jle 0x100265f9
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100265f9
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 0x10
call fcn.101e5b00
jmp 0x10026678
mov eax, dword [ebp + 0x200]
mov edi, dword [esp + 0x2c]
cmp eax, ebx
je 0x10026654
lea ecx, [esi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x44], ecx
call fcn.10228aa0
add esp, 0xc
cmp edi, ebx
je 0x10026623
mov eax, edi
cmp esi, ebx
jne 0x10026628
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [ebp + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10026654
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 0x10
call fcn.101e5b00
jmp 0x10026678
mov byte [esp + 0x1c0], 0x10
cmp edi, ebx
je 0x10026678
mov ecx, dword [esp + 0x28]
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 + 0x1cc]
push edx
push eax
mov ecx, 0xec4
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x1c8], 0xf
mov esi, dword [esp + 0x110]
add esp, 8
test esi, esi
je 0x100266cf
mov ecx, dword [esp + 0x104]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x14c]
mov byte [esp + 0x1c0], 0xe
call fcn.100cc0b0
mov byte [esp + 0x1c0], 0xd
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x10026712
mov edx, dword [esp + 0xc4]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x1c0], 0xc
mov esi, dword [esp + 0xf4]
test esi, esi
je 0x10026741
mov eax, dword [esp + 0xf0]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x1c0], 8
mov esi, dword [esp + 0x48]
test esi, esi
je 0x1002676a
mov ecx, dword [esp + 0x44]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x110]
mov byte [esp + 0x1c0], 3
call fcn.1010f830
mov byte [esp + 0x1c0], 2
mov esi, dword [esp + 0x84]
test esi, esi
je 0x100267ad
mov edx, dword [esp + 0x80]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x1c0], 1
mov esi, dword [esp + 0x70]
test esi, esi
je 0x100267d6
mov eax, dword [esp + 0x6c]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x1c0], 0
mov esi, dword [esp + 0x98]
test esi, esi
je 0x10026805
mov ecx, dword [esp + 0x94]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, 0xbc1
jmp 0x10027999
push 0x1025db40
push esi
mov ecx, 0xf12
call fcn.1007a350
add esp, 8
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx]
mov ebx, 1
push ebx
call eax
mov ebp, dword [ebp + 0x21c]
lea ecx, [esp + 0xfc]
mov byte [esp + 0x1c0], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x14c]
mov byte [esp + 0x1c0], 0xe
call fcn.100cc0b0
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1c0], 0xd
call fcn.101e5b00
lea ecx, [esp + 0xe8]
mov byte [esp + 0x1c0], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
lea ecx, [esp + 0x110]
mov byte [esp + 0x1c0], 3
call fcn.1010f830
lea ecx, [esp + 0x78]
mov byte [esp + 0x1c0], 2
call fcn.101e5b00
mov byte [esp + 0x1c0], bl
jmp 0x1002553c
push 0x1025db50
push esi
mov ecx, 0xf39
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xfc]
mov byte [esp + 0x37], 1
mov byte [esp + 0x1c0], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x14c]
mov byte [esp + 0x1c0], 0xe
call fcn.100cc0b0
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1c0], 0xd
call fcn.101e5b00
xor ebx, ebx
mov byte [esp + 0x1c0], 0xc
mov esi, dword [esp + 0xf4]
cmp esi, ebx
je 0x1002694e
mov ecx, dword [esp + 0xf0]
push ecx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x1c0], 8
mov esi, dword [esp + 0x48]
cmp esi, ebx
je 0x10026976
mov edx, dword [esp + 0x44]
push edx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
cmp byte [esp + 0x37], bl
jne 0x10025f86
cmp dword [esp + 0x1d8], 3
jne 0x10026996
lea eax, [esp + 0x50]
push eax
mov edx, 0x1025db60
jmp 0x100269a0
lea ecx, [esp + 0x50]
push ecx
mov edx, 0x1025dba0
call fcn.101e5eb0
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x5c]
xor esi, esi
cmp eax, esi
je 0x100269c1
cmp dword [esp + 0x54], esi
jne 0x100269c6
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x5e7
cmp eax, esi
je 0x10026ae8
mov dword [esp + 0x20], vtable.C3303::ByteString.0
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov ecx, dword [esp + 0x1cc]
push eax
mov byte [esp + 0x1c4], 0x12
lea eax, [esp + 0x24]
cmp ecx, esi
jne 0x10026a17
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10026a25
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, esi
je 0x10026a3e
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], esi
mov edi, dword [esp + 0x24]
cmp edi, esi
jle 0x10026a6f
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, esi
jne 0x10026a6f
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
jmp 0x10026ae8
mov eax, dword [ebp + 0x200]
mov ebx, dword [esp + 0x2c]
cmp eax, esi
je 0x10026ac3
lea esi, [edi + 1]
push esi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
test ebx, ebx
je 0x10026a96
mov eax, ebx
test edi, edi
jne 0x10026a9b
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push esi
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10026ac3
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
jmp 0x10026ae8
mov byte [esp + 0x1c0], 8
test ebx, ebx
je 0x10026ae8
mov eax, dword [esp + 0x28]
push eax
push 0
push ebx
call fcn.10228aa0
add esp, 0xc
push ebx
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebp + 0x200]
mov edx, dword [esp + 0x1cc]
push ecx
push edx
mov ecx, 0xf66
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x110]
mov byte [esp + 0x1c0], 3
call fcn.1010f830
mov byte [esp + 0x1c0], 2
mov edi, dword [esp + 0x84]
test edi, edi
je 0x10026b53
mov eax, dword [esp + 0x80]
push eax
push 0
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x1c0], 1
mov esi, dword [esp + 0x70]
test esi, esi
je 0x10026b7c
mov ecx, dword [esp + 0x6c]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x1c0], 0
mov esi, dword [esp + 0x98]
test esi, esi
je 0x10026bab
mov edx, dword [esp + 0x94]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov dword [esp + 0x1c0], 0xffffffff
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x10026bd7
mov eax, dword [esp + 0x58]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, 0x5e7
jmp 0x10027999
mov esi, 0x1025bd4e
mov eax, esi
push 0x1025dc00
push eax
call fcn.10226990
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x10026c21
mov dword [esp + 0x38], 0x1025d134
test edi, edi
jne 0x10026c0d
mov edi, 0x1025bd4e
push 0x1025d134
push edi
call fcn.10226990
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x10026c7e
mov edi, ebx
sub edi, esi
push esi
lea esi, [esp + 0x40]
call fcn.101e5d60
test byte [ebp + 0x209], 1
je 0x10026c58
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x10026c47
cmp dword [esp + 0x40], 0
jne 0x10026c4c
mov ecx, 0x1025bd4e
mov eax, dword [esp + 0x18]
push eax
call fcn.100f5e20
jmp 0x10026c67
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x3c]
push ecx
push edx
call fcn.10107080
mov eax, dword [esp + 0x38]
push eax
lea esi, [ebx + 1]
push esi
call fcn.10226990
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x10026c21
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10026c83
sub eax, edx
je 0x10026ce0
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10026c93
sub eax, edx
push esi
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5d60
test byte [ebp + 0x209], 1
je 0x10026cd1
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x10026cc0
cmp dword [esp + 0x40], 0
jne 0x10026cc5
mov ecx, 0x1025bd4e
mov edx, dword [esp + 0x18]
push edx
call fcn.100f5e20
jmp 0x10026ce0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x3c]
push eax
push ecx
call fcn.10107080
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1c0], 0x13
call fcn.101e5b00
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
mov eax, dword [ebp + 0x240]
mov ecx, dword [ebp + 0x244]
mov esi, dword [esp + 0x18]
mov edx, eax
xor edi, edi
or edx, ecx
je 0x10026d34
test byte [ebp + 0x209], 1
je 0x10026d2e
push ecx
push eax
mov ebx, esi
call fcn.100f5ce0
jmp 0x10026d34
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], ecx
test byte [ebp + 0x209], 1
je 0x10026d6b
test byte [ebp + 0x228], 0x10
jne 0x10026d5a
mov eax, dword [esp + 0x1d8]
cmp eax, 3
je 0x10026d5a
cmp eax, 4
je 0x10026d5a
mov dword [esi + 0x68], edi
mov eax, dword [esp + 0xa4]
push eax
mov ecx, esi
call fcn.100f7740
jmp 0x10026d72
mov eax, esi
call fcn.10107780
mov ebx, eax
cmp ebx, edi
jle 0x1002722c
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0xbc], esi
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], edi
cmp dword [esp + 0x1d8], 3
mov byte [esp + 0x1c0], 0x15
jne 0x10026dc8
lea ecx, [esp + 0xbc]
push ecx
mov edx, 0x1025dc04
call fcn.101e5eb0
lea eax, [ebx - 0x1001]
cmp eax, 5
ja case.default.0x10026dd7
jmp dword [eax*4 + 0x100285e4]
cmp dword [esp + 0xe4], edi
je case.0x10026dd7.4098
mov esi, dword [esp + 0x1cc]
push str.____________________________________________________________
push esi
mov ecx, 0xfc3
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
push 0x1025dc0c
push esi
mov ecx, 0xfc4
mov edx, str.EXAM
call fcn.1007a350
push 0x1025dc48
push esi
mov ecx, 0xfc5
mov edx, str.EXAM
call fcn.1007a350
push str.____________________________________________________________
push esi
mov ecx, 0xfc6
mov edx, str.EXAM
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
lea ecx, [esp + 0x110]
mov byte [esp + 0x1c0], 3
call fcn.1010f830
lea ecx, [esp + 0x78]
mov byte [esp + 0x1c0], 2
call fcn.101e5b00
mov byte [esp + 0x1c0], 1
jmp 0x1002562a
lea edx, [esp + 0xbc]
push edx
mov edx, 0x1025dc94
call fcn.101e60f0
mov dword [esp + 0x1c], 0x5ee
jmp 0x10026f3f
lea eax, [esp + 0xbc]
push eax
mov edx, 0x1025dccc
call fcn.101e60f0
mov dword [esp + 0x1c], 0x5ef
jmp 0x10026f3f
lea ecx, [esp + 0xbc]
push ecx
mov edx, 0x1025dd00
call fcn.101e60f0
mov dword [esp + 0x1c], 0x5f0
jmp 0x10026f3f
lea edx, [esp + 0xbc]
push edx
mov edx, 0x1025dd38
call fcn.101e60f0
mov dword [esp + 0x1c], 0x5f1
jmp 0x10026f3f
lea eax, [esp + 0xbc]
push eax
mov edx, 0x1025dd70
call fcn.101e60f0
mov dword [esp + 0x1c], 0x5f2
jmp 0x10026f3f
lea ecx, [esp + 0xbc]
push ecx
mov edx, 0x1025dda8
call fcn.101e60f0
mov dword [esp + 0x1c], 0x5ed
mov dword [esp + 0x3c], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
mov ebx, dword [esp + 0x18]
mov byte [esp + 0x1c0], 0x16
test byte [ebp + 0x209], 1
lea esi, [esp + 0x3c]
lea edi, [ebx + 0x7c]
jne 0x10026f72
lea edi, [ebx + 0x38]
call fcn.101e5f90
cmp dword [esp + 0x40], 0
jne 0x10026f8a
lea edi, [ebx + 0x1c]
lea esi, [esp + 0x3c]
call fcn.101e5f90
mov esi, dword [esp + 0x1cc]
push 0x1025d938
push esi
mov ecx, 0xff2
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx]
add esp, 8
push 1
call eax
mov eax, dword [esp + 0x48]
xor ebx, ebx
cmp eax, ebx
je 0x10026fce
mov ecx, eax
cmp dword [esp + 0x40], ebx
jne 0x10026fd3
mov ecx, 0x1025bd4e
mov eax, dword [esp + 0xc8]
cmp eax, ebx
je 0x10026fe7
cmp dword [esp + 0xc0], ebx
jne 0x10026fec
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x1c]
mov dword [ebp + 0x21c], edx
cmp eax, ebx
je 0x10027108
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
push ecx
push eax
mov byte [esp + 0x1c8], 0x17
lea eax, [esp + 0x28]
cmp esi, ebx
jne 0x10027037
push str._s__caoslib___s
call fcn.101e6de0
add esp, 0xc
jmp 0x10027045
push esi
push str.__s___s__caoslib___s
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x1002705e
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x24]
cmp edi, ebx
jle 0x1002708f
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x1002708f
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 0x16
call fcn.101e5b00
jmp 0x10027108
mov eax, dword [ebp + 0x200]
cmp eax, ebx
mov ebx, dword [esp + 0x2c]
je 0x100270e3
lea esi, [edi + 1]
push esi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
test ebx, ebx
je 0x100270b6
mov eax, ebx
test edi, edi
jne 0x100270bb
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push esi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x100270e3
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 0x16
call fcn.101e5b00
jmp 0x10027108
mov byte [esp + 0x1c0], 0x16
test ebx, ebx
je 0x10027108
mov edx, dword [esp + 0x28]
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 + 0x1cc]
push eax
push ecx
mov ecx, 0xffa
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
mov byte [esp + 0x1c8], 0x15
mov esi, dword [esp + 0x50]
add esp, 8
test esi, esi
je 0x10027159
mov edx, dword [esp + 0x44]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x1c0], 8
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x10027188
mov eax, dword [esp + 0xc4]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x110]
mov byte [esp + 0x1c0], 3
call fcn.1010f830
mov byte [esp + 0x1c0], 2
mov esi, dword [esp + 0x84]
test esi, esi
je 0x100271cb
mov ecx, dword [esp + 0x80]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x1c0], 1
mov esi, dword [esp + 0x70]
test esi, esi
je 0x100271f4
mov edx, dword [esp + 0x6c]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x1c0], 0
mov esi, dword [esp + 0x98]
test esi, esi
je 0x10027223
mov eax, dword [esp + 0x94]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, dword [esp + 0x1c]
jmp 0x10027999
mov ecx, dword [esp + 0x1cc]
push 0x1025d970
push ecx
mov ecx, 0xffd
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
add esp, 8
cmp dword [ebp + 0x22c], 0
jne 0x10027265
mov ebx, 1
jmp 0x10027931
mov ecx, dword [esp + 0x1cc]
push 0x1025ddcc
push ecx
mov ecx, 0x100b
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
add esp, 8
test byte [ebp + 0x209], 1
je 0x10027299
mov eax, dword [esi + 0x5c]
jmp 0x1002729c
mov eax, dword [esi + 0x68]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], ebx
jle 0x10027902
mov edi, edi
mov eax, vtable.C3303::ByteString.0
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xd0], eax
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov byte [esp + 0x1c0], 0x19
cmp dword [esp + 0x1c], ebx
jne 0x10027394
test byte [ebp + 0x209], 1
je 0x10027324
mov ecx, dword [esp + 0x18]
push ebx
call fcn.100f7cb0
mov edi, eax
jmp 0x1002732b
mov edx, dword [esp + 0x18]
mov edi, dword [edx + 0x6c]
lea esi, [esp + 0xa8]
call fcn.101e5f90
cmp dword [ebp + 0x24c], ebx
jne 0x10027371
push 0x14
call fcn.1021b8a4
add esp, 4
cmp eax, ebx
je 0x10027361
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 0x10027363
xor eax, eax
mov dword [ebp + 0x24c], eax
cmp eax, ebx
je 0x100279b3
mov esi, dword [ebp + 0x24c]
lea edi, [esp + 0xa8]
call fcn.101e5f90
lea esi, [esp + 0xd0]
call fcn.101e5f90
jmp 0x10027413
test byte [ebp + 0x209], 1
je 0x100273d8
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
dec eax
push eax
call fcn.100f7cb0
mov edi, eax
lea esi, [esp + 0xa8]
call fcn.101e5f90
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.100f7cb0
mov edi, eax
lea esi, [esp + 0xd0]
call fcn.101e5f90
jmp 0x10027413
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
imul ebx, ebx, 0x188
mov eax, dword [edx + 0x6c]
lea edi, [eax + ebx - 0x188]
lea esi, [esp + 0xa8]
call fcn.101e5f90
mov ecx, dword [esp + 0x18]
mov edi, dword [ecx + 0x6c]
add edi, ebx
lea esi, [esp + 0xd0]
call fcn.101e5f90
xor ebx, ebx
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
dec edx
cmp eax, edx
jne 0x100276bc
cmp dword [esp + 0xa4], 1
je 0x100276bc
mov eax, dword [esp + 0x1cc]
push 0x1025df8c
push eax
mov ecx, 0x10a3
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
add esp, 8
xor esi, esi
cmp dword [esp + 0x1d8], 3
je 0x10027647
test byte [ebp + 0x22c], 4
je 0x10027647
mov ecx, dword [esp + 0x1cc]
push str.____OCSP
push ecx
mov ecx, 0x10aa
mov edx, str.EXAM
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.101e5a40
mov byte [esp + 0x1c0], 0x1e
cmp dword [esp + 0x40], esi
jne 0x10027503
test byte [ebp + 0x209], 1
mov edx, dword [esp + 0x1c]
je 0x100274d4
mov ebx, dword [esp + 0x18]
push edx
mov ecx, ebx
call fcn.100f7f70
mov edi, eax
lea esi, [esp + 0x3c]
call fcn.101e5f90
mov esi, dword [ebx + 4]
jmp 0x100274f0
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xa3]
push eax
push ecx
lea ecx, [esp + 0x44]
call fcn.10107c60
mov ebx, dword [esp + 0x18]
mov esi, eax
test esi, esi
jg 0x10027b56
cmp dword [esp + 0x40], 0
je 0x10027629
mov edx, dword [esp + 0x1ec]
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0x1e4]
mov edi, dword [esp + 0x1cc]
push edx
mov edx, dword [esp + 0x1e4]
push eax
push ecx
push edx
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0xbc]
push ecx
lea edx, [esp + 0x54]
push edx
push edi
push ebp
call fcn.1002b5b0
add esp, 0x24
test eax, eax
je 0x100275a4
mov esi, dword [ebp + 0x21c]
cmp esi, 0x5f4
je 0x10027c2c
cmp esi, 0x5f5
je 0x10027c2c
mov edx, dword [ebp + 0x200]
lea eax, [esp + 0x50]
push eax
call fcn.101e5eb0
lea ecx, [esp + 0x50]
call fcn.101e6430
push eax
push 0x1025dabc
push edi
mov ecx, 0x110e
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
add esp, 0xc
cmp dword [ebp + 0x21c], 0
jne 0x10027636
mov ecx, dword [esp + 0x1cc]
push 0x1025db50
push ecx
mov ecx, 0x1114
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
mov ecx, dword [esp + 0x20]
add esp, 8
mov ebx, 1
test ecx, ecx
je 0x100275eb
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1c0], 0x19
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x1c0], 0x18
call fcn.101e5b00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
jmp 0x1002793a
test byte [ebp + 0x22c], 2
je 0x10027c94
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1c0], 0x19
call fcn.101e5b00
test byte [ebp + 0x22c], 2
jne 0x10027d77
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10027664
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [esp + 0x18], 0
test esi, esi
je 0x100278c1
push 0
push 0
lea ecx, [esp + 0x58]
call fcn.101e6430
mov edi, dword [esp + 0x1d4]
push eax
push 0
push esi
push ebp
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov ecx, dword [ebp + 0x200]
push ecx
push edi
mov ecx, 0x1184
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 0x20
jmp 0x1002843d
cmp dword [esp + 0xa4], 2
jne 0x1002775e
mov byte [esp + 0x1c0], 0x18
mov eax, dword [esp + 0xdc]
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0xd0], esi
cmp eax, ebx
je 0x10027712
mov ecx, dword [esp + 0xd8]
push ecx
push ebx
push eax
call fcn.10228aa0
mov edx, dword [esp + 0xe8]
add esp, 0xc
push edx
call fcn.1021b8de
add esp, 4
mov dword [esp + 0xdc], ebx
mov byte [esp + 0x1c0], 8
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa8], esi
cmp eax, ebx
je 0x100278eb
mov ecx, dword [esp + 0xb0]
push ecx
push ebx
push eax
call fcn.10228aa0
mov edx, dword [esp + 0xc0]
add esp, 0xc
push edx
call fcn.1021b8de
add esp, 4
mov dword [esp + 0xb4], ebx
jmp 0x100278eb
test byte [ebp + 0x22c], 1
je 0x100278c3
cmp eax, ebx
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
jne 0x1002778f
mov eax, dword [esp + 0x1cc]
push str.___Root
push eax
mov ecx, 0x104e
jmp 0x100277a1
mov ecx, dword [esp + 0x1cc]
push 0x1025de18
push ecx
mov ecx, 0x1052
call fcn.1007a350
xor edi, edi
add esp, 8
mov dword [esp + 0x3c], vtable.C3303::ByteString.0
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
mov byte [esp + 0x1c0], 0x1b
test byte [ebp + 0x209], 1
je 0x100277f6
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
push edx
mov ecx, ebx
call fcn.100f7e10
mov edi, eax
lea esi, [esp + 0x3c]
call fcn.101e5f90
mov eax, dword [ebx + 4]
xor edi, edi
jmp 0x1002780b
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x3c]
call fcn.10107c10
mov ebx, dword [esp + 0x18]
cmp eax, edi
jg 0x1002803b
cmp dword [esp + 0x40], edi
jne 0x1002787c
mov eax, dword [esp + 0x1cc]
push str.____ARL
push eax
mov ecx, 0x107a
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1c0], 0x19
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x1c0], 0x18
call fcn.101e5b00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
xor ebx, ebx
jmp 0x100278eb
push edi
push edi
lea ecx, [esp + 0xd8]
push ecx
mov ecx, dword [esp + 0x1d8]
lea edx, [esp + 0xb4]
push edx
lea eax, [esp + 0x4c]
push eax
push 1
push ecx
push ebp
call fcn.1002a1f0
mov esi, eax
add esp, 0x20
cmp esi, edi
jne 0x100282e5
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1c0], 0x19
call fcn.101e5b00
xor ebx, ebx
lea ecx, [esp + 0xd0]
mov byte [esp + 0x1c0], 0x18
call fcn.101e5b00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
jl 0x100272b0
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1cc]
push 0x1025e074
push ecx
mov ecx, 0x1189
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
add esp, 8
mov ebx, 1
test esi, esi
je 0x1002793a
mov edx, dword [esi]
mov eax, dword [edx]
push ebx
mov ecx, esi
call eax
lea ecx, [esp + 0x110]
mov byte [esp + 0x1c0], 3
call fcn.1010f830
lea ecx, [esp + 0x78]
mov byte [esp + 0x1c0], 2
call fcn.101e5b00
lea ecx, [esp + 0x64]
mov byte [esp + 0x1c0], bl
call fcn.101e5b00
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1c0], 0
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.101e5b00
xor eax, eax
mov ecx, dword [esp + 0x1b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1b0
ret
push str.pApiCtx__pRootCert
push 0x1025c808
lea eax, [esp + 0x58]
call fcn.101e6de0
mov ecx, dword [esp + 0x20]
add esp, 8
cmp ecx, ebx
je 0x100279d9
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x5c]
cmp eax, ebx
je 0x100279e7
cmp dword [esp + 0x54], ebx
jne 0x100279ec
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x3ea
cmp eax, ebx
je 0x10027b01
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
mov ecx, dword [esp + 0x1cc]
push eax
mov byte [esp + 0x1c4], 0x1a
lea eax, [esp + 0x24]
cmp ecx, ebx
jne 0x10027a3d
push 0x1025bbc4
call fcn.101e6de0
add esp, 8
jmp 0x10027a4b
push ecx
push str.__s___s
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10027a64
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x24]
cmp esi, ebx
jle 0x10027a95
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10027a95
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 0x19
call fcn.101e5b00
jmp 0x10027b01
mov eax, dword [ebp + 0x200]
mov edi, dword [esp + 0x2c]
cmp eax, ebx
je 0x10027add
lea ecx, [esi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x44], ecx
call fcn.10228aa0
add esp, 0xc
cmp edi, ebx
je 0x10027abf
mov eax, edi
cmp esi, ebx
jne 0x10027ac4
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [ebp + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10027a82
mov byte [esp + 0x1c0], 0x19
cmp edi, ebx
je 0x10027b01
mov ecx, dword [esp + 0x28]
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 + 0x1cc]
push edx
push eax
mov ecx, 0x102e
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xd0]
mov byte [esp + 0x1c0], 0x18
call fcn.101e5b00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
jmp 0x10025ccb
test byte [ebp + 0x209], 1
lea edi, [ebx + 0x1c]
lea esi, [esp + 0x50]
je 0x10027bc9
call fcn.101e5f90
test ebx, ebx
je 0x10027b79
mov edx, dword [ebx]
mov eax, dword [edx]
push 1
mov ecx, ebx
call eax
lea ecx, [esp + 0x50]
call fcn.101e6430
mov esi, dword [esp + 0x1cc]
push 0
push 0
push 0x1025d68c
push 1
push 0x5dc
push ebp
mov ecx, eax
mov edx, esi
call fcn.10009960
mov ecx, dword [ebp + 0x200]
push ecx
push esi
mov ecx, 0x10dc
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 0x20
jmp 0x10028244
call fcn.101e5f90
test ebx, ebx
je 0x10027bdc
mov edx, dword [ebx]
mov eax, dword [edx]
push 1
mov ecx, ebx
call eax
lea ecx, [esp + 0x50]
call fcn.101e6430
mov esi, dword [esp + 0x1cc]
push 0
push 0
push 0x1025d68c
push 1
push 0x5dc
push ebp
mov ecx, eax
mov edx, esi
call fcn.10009960
mov ecx, dword [ebp + 0x200]
push ecx
push esi
mov ecx, 0x10e8
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 0x20
jmp 0x10028244
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10027c3c
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ebp, dword [ebp + 0x21c]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1c0], 0x19
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x1c0], 0x18
call fcn.101e5b00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
lea ecx, [esp + 0x110]
mov byte [esp + 0x1c0], 3
call fcn.1010f830
jmp 0x10025523
mov esi, dword [esp + 0x1cc]
push 0
push 0
push 0x1025dfbc
push 0
push 0x603
push ebp
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov ecx, dword [ebp + 0x200]
push ecx
push esi
mov ecx, 0x1122
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1c0], 0x19
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x1c0], 0x18
call fcn.101e5b00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
lea ecx, [esp + 0x110]
mov byte [esp + 0x1c0], 3
call fcn.1010f830
lea ecx, [esp + 0x78]
mov byte [esp + 0x1c0], 2
call fcn.101e5b00
lea ecx, [esp + 0x64]
mov byte [esp + 0x1c0], 1
call fcn.101e5b00
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1c0], 0
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.101e5b00
mov eax, 0x603
jmp 0x10027999
mov edx, dword [esp + 0x1cc]
push str.____CRL
push edx
mov ecx, 0x1129
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
xor ebx, ebx
add esp, 8
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
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x1c0], 0x1f
test byte [ebp + 0x209], 1
je 0x10027e5c
push eax
call fcn.100f7e10
mov edi, eax
lea esi, [esp + 0x20]
call fcn.101e5f90
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 4], ebx
jle 0x10027edb
mov ebx, ecx
lea edi, [ebx + 0x1c]
lea esi, [esp + 0x50]
call fcn.101e5f90
mov edx, dword [ebx]
mov eax, dword [edx]
push 1
mov ecx, ebx
call eax
mov ecx, esi
call fcn.101e6430
mov esi, dword [esp + 0x1cc]
push 0
push 0
push 0x1025b724
push 1
push 0x5dc
push ebp
mov ecx, eax
mov edx, esi
call fcn.10009960
mov ecx, dword [ebp + 0x200]
push ecx
push esi
mov ecx, 0x113b
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x20]
jmp 0x10028248
lea edx, [esp + 0x20]
call fcn.10107c10
test eax, eax
jle 0x10027edb
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 0x1c]
lea esi, [esp + 0x50]
call fcn.101e5f90
test ebx, ebx
je 0x10027e87
mov edx, dword [ebx]
mov eax, dword [edx]
push 1
mov ecx, ebx
call eax
lea ecx, [esp + 0x50]
call fcn.101e6430
mov esi, dword [esp + 0x1cc]
push 0
push 0
push 0x1025b724
push 1
push 0x5dc
push ebp
mov ecx, eax
mov edx, esi
call fcn.10009960
mov ecx, dword [ebp + 0x200]
push ecx
push esi
mov ecx, 0x114a
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x20]
jmp 0x10028248
cmp dword [esp + 0x24], ebx
jne 0x10027f2b
mov edx, dword [esp + 0x1cc]
push str._____CRL
push edx
mov ecx, 0x1150
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
add esp, 8
mov esi, ebp
call fcn.10009ba0
mov ecx, dword [esp + 0x18]
mov ebx, 1
test ecx, ecx
je 0x10027f22
mov eax, dword [ecx]
mov edx, dword [eax]
push ebx
call edx
lea ecx, [esp + 0x20]
jmp 0x100275ef
mov edi, dword [esp + 0x1cc]
push ebx
push ebx
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0xb4]
push ecx
lea edx, [esp + 0x30]
push edx
push ebx
push edi
push ebp
call fcn.1002a1f0
mov esi, eax
add esp, 0x20
cmp esi, ebx
mov edx, str.EXAM
mov ebx, ebp
je 0x10028006
push 0x1025db40
push edi
mov ecx, 0x1161
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
call fcn.1007a350
add esp, 8
cmp dword [esp + 0x1d8], 3
jne 0x10027f95
mov eax, dword [ebp + 0x200]
push eax
push 0x1025e020
jmp 0x10027fa1
mov ecx, dword [ebp + 0x200]
push ecx
push 0x1025e044
lea eax, [esp + 0x58]
call fcn.101e6de0
mov ecx, dword [esp + 0x20]
add esp, 8
test ecx, ecx
je 0x10027fbd
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
push 0
push 0
lea ecx, [esp + 0x58]
call fcn.101e6430
mov edi, dword [esp + 0x1d4]
push eax
push 0
push esi
push ebp
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov ecx, dword [ebp + 0x200]
push ecx
push edi
mov ecx, 0x116e
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
lea ecx, [esp + 0x40]
jmp 0x1002842d
push 0x1025db50
push edi
mov ecx, 0x1171
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
call fcn.1007a350
mov ecx, dword [esp + 0x20]
add esp, 8
mov ebx, 1
test ecx, ecx
je 0x10028032
mov edx, dword [ecx]
mov eax, dword [edx]
push ebx
call eax
lea ecx, [esp + 0x20]
jmp 0x100275ef
cmp dword [esp + 0x1d8], 3
jne 0x10028051
lea edx, [esp + 0x50]
push edx
mov edx, 0x1025de3c
jmp 0x1002805b
lea eax, [esp + 0x50]
push eax
mov edx, 0x1025de78
call fcn.101e5eb0
mov dword [esp + 0xe8], vtable.C3303::ByteString.0
mov dword [esp + 0xf8], edi
mov dword [esp + 0xf4], edi
mov dword [esp + 0xec], edi
mov dword [esp + 0xf0], edi
lea edi, [ebx + 0x1c]
lea esi, [esp + 0xe8]
mov byte [esp + 0x1c0], 0x1c
call fcn.101e5f90
test byte [ebp + 0x209], 1
je 0x100280b9
xor edi, edi
cmp ebx, edi
je 0x100280c9
mov edx, dword [ebx]
mov eax, dword [edx]
push 1
mov ecx, ebx
call eax
jmp 0x100280c9
test ebx, ebx
je 0x100280c7
mov edx, dword [ebx]
mov eax, dword [edx]
push 1
mov ecx, ebx
call eax
xor edi, edi
mov eax, dword [esp + 0xf4]
cmp eax, edi
je 0x100280df
mov edx, eax
cmp dword [esp + 0xec], edi
jne 0x100280e4
mov edx, 0x1025bd4e
mov eax, dword [esp + 0x5c]
cmp eax, edi
je 0x100280f2
cmp dword [esp + 0x54], edi
jne 0x100280f7
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x5dc
cmp eax, edi
je 0x10028208
mov dword [esp + 0x20], vtable.C3303::ByteString.0
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov ecx, dword [esp + 0x1cc]
push edx
push eax
mov byte [esp + 0x1c8], 0x1d
lea eax, [esp + 0x28]
cmp ecx, edi
jne 0x10028149
push str._s__caoslib___s
call fcn.101e6de0
add esp, 0xc
jmp 0x10028157
push ecx
push str.__s___s__caoslib___s
call fcn.101e6de0
add esp, 0x10
mov eax, dword [ebp + 0x200]
cmp eax, edi
je 0x10028170
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], edi
mov esi, dword [esp + 0x24]
cmp esi, edi
jle 0x100281a1
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, edi
jne 0x100281a1
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c0], 0x1c
call fcn.101e5b00
jmp 0x10028208
mov eax, dword [ebp + 0x200]
mov ebx, dword [esp + 0x2c]
cmp eax, edi
je 0x100281e4
lea edi, [esi + 1]
push edi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
test ebx, ebx
je 0x100281c8
mov eax, ebx
test esi, esi
jne 0x100281cd
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push edi
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1002818e
xor edi, edi
mov byte [esp + 0x1c0], 0x1c
cmp ebx, edi
je 0x10028208
mov eax, dword [esp + 0x28]
push eax
push edi
push ebx
call fcn.10228aa0
add esp, 0xc
push ebx
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebp + 0x200]
mov edx, dword [esp + 0x1cc]
push ecx
push edx
mov ecx, 0x1075
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xe8]
mov byte [esp + 0x1c0], 0x1b
call fcn.101e5b00
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1c0], 0x19
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x1c0], 0x18
call fcn.101e5b00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
lea ecx, [esp + 0x110]
mov byte [esp + 0x1c0], 3
call fcn.1010f830
lea ecx, [esp + 0x78]
mov byte [esp + 0x1c0], 2
call fcn.101e5b00
lea ecx, [esp + 0x64]
mov byte [esp + 0x1c0], 1
call fcn.101e5b00
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1c0], 0
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.101e5b00
mov eax, 0x5dc
jmp 0x10027999
cmp ebx, edi
je 0x100282f3
mov eax, dword [ebx]
mov edx, dword [eax]
push 1
mov ecx, ebx
call edx
mov eax, dword [esp + 0x38]
dec eax
cmp dword [esp + 0x1c], eax
je 0x100283b9
cmp dword [esp + 0xe4], edi
je 0x100283b9
cmp esi, 0x5f4
je 0x10028323
cmp esi, 0x5f5
jne 0x100283b9
mov esi, dword [esp + 0x1cc]
push str.____________________________________________________________
push esi
mov ecx, 0x108e
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.EXAM
mov ebx, ebp
call fcn.1007a350
push 0x1025dee0
push esi
mov ecx, 0x108f
mov edx, str.EXAM
call fcn.1007a350
push 0x1025dc48
push esi
mov ecx, 0x1090
mov edx, str.EXAM
call fcn.1007a350
push str.____________________________________________________________
push esi
mov ecx, 0x1091
mov edx, str.EXAM
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1c0], 0x19
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x1c0], 0x18
call fcn.101e5b00
lea ecx, [esp + 0xa8]
jmp 0x10026e57
cmp dword [esp + 0x1d8], 3
lea eax, [esp + 0x50]
jne 0x100283d5
mov ecx, dword [ebp + 0x200]
push ecx
push 0x1025df18
jmp 0x100283e1
mov edx, dword [ebp + 0x200]
push edx
push 0x1025df4c
call fcn.101e6de0
add esp, 8
push 0
push 0
lea ecx, [esp + 0x58]
call fcn.101e6430
mov edi, dword [esp + 0x1d4]
push eax
push 0
push esi
push ebp
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov eax, dword [ebp + 0x200]
push eax
push edi
mov ecx, 0x109c
mov edi, str......._srcDSToolkitDSToolkit_Cert.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
lea ecx, [esp + 0x5c]
add esp, 0x20
mov byte [esp + 0x1c0], 0x19
call fcn.101e5b00
lea ecx, [esp + 0xd0]
mov byte [esp + 0x1c0], 0x18
call fcn.101e5b00
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1c0], 8
call fcn.101e5b00
lea ecx, [esp + 0x110]
mov byte [esp + 0x1c0], 3
call fcn.1010f830
lea ecx, [esp + 0x78]
mov byte [esp + 0x1c0], 2
call fcn.101e5b00
lea ecx, [esp + 0x64]
mov byte [esp + 0x1c0], 1
call fcn.101e5b00
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1c0], 0
call fcn.101e5b00
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c0], 0xffffffff
call fcn.101e5b00
mov eax, esi
jmp 0x10027999