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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1024d4cc
mov eax, dword fs:[0]
push eax
sub esp, 0x3b0
push ebx
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x3c0]
mov dword fs:[0], eax
lea eax, [esp + 0x21c]
call fcn.101027d0
xor esi, esi
mov dword [esp + 0x3c8], esi
mov edi, vtable.C3303::ByteString.0
mov dword [esp + 0x2c], edi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x40], edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [esp + 0x220]
push ecx
mov byte [esp + 0x3d0], 3
call fcn.10102a50
test eax, eax
jle 0x100a16b8
mov eax, dword [esp + 0x244]
cmp eax, esi
je 0x100a155d
cmp dword [esp + 0x23c], esi
jne 0x100a1562
mov eax, 0x1025bd4e
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x21c], 0x5dc
mov dword [esp + 0x68], edi
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x78]
mov byte [esp + 0x3d8], 4
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0x10
cmp eax, esi
je 0x100a15c0
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], esi
mov edi, dword [esp + 0x6c]
cmp edi, esi
jle 0x100a15f1
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, esi
jne 0x100a15f1
lea ecx, [esp + 0x68]
mov byte [esp + 0x3c8], 3
call fcn.101e5b00
jmp 0x100a1663
mov eax, dword [ebx + 0x200]
cmp eax, esi
je 0x100a1639
lea ecx, [edi + 1]
push ecx
push esi
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x74], esi
je 0x100a161b
mov eax, dword [esp + 0x74]
cmp edi, esi
jne 0x100a1620
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a15de
mov byte [esp + 0x3c8], 3
cmp dword [esp + 0x74], esi
je 0x100a1663
mov edx, dword [esp + 0x70]
push edx
push esi
mov esi, dword [esp + 0x7c]
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, dword [ebx + 0x200]
push eax
push 0x10264420
mov ecx, 0xd4
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x21c]
mov dword [esp + 0x3c8], 0xffffffff
call fcn.10102850
mov eax, 0x5dc
mov ecx, dword [esp + 0x3c0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x2c]
push ecx
mov edx, 0x1026448c
call fcn.101e5eb0
lea edx, [esp + 0x2c]
push edx
mov edx, 0x1025e8c0
call fcn.101e60f0
mov eax, dword [esp + 0x270]
cmp eax, esi
jne 0x100a16e6
or eax, 0xffffffff
jmp 0x100a16ee
add eax, 0x48
call fcn.101848f0
inc eax
push eax
push 0x10264494
lea eax, [esp + 0x5c]
call fcn.101e6de0
add esp, 8
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov eax, esi
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
mov ecx, esi
push ecx
mov edx, 0x10264498
call fcn.101e60f0
mov edx, esi
push edx
mov edx, 0x1025e8c0
call fcn.101e60f0
push 1
lea eax, [esp + 0x220]
push eax
call fcn.10103600
mov edi, eax
mov esi, ebx
call fcn.101e5f90
cmp dword [esp + 0x220], 0
jle 0x100a190b
mov eax, dword [esp + 0x244]
xor edi, edi
cmp eax, edi
je 0x100a1771
cmp dword [esp + 0x23c], edi
jne 0x100a1776
mov eax, 0x1025bd4e
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x21c], 0x5dc
mov dword [esp + 0x18], vtable.C3303::ByteString.0
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 5
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0x10
cmp eax, edi
je 0x100a17d8
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x1c]
cmp esi, edi
jle 0x100a180c
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x100a180c
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 3
call fcn.101e5b00
jmp 0x100a188d
mov eax, dword [ebx + 0x200]
mov edi, dword [esp + 0x24]
test eax, eax
je 0x100a1868
lea ecx, [esi + 1]
push ecx
push 0
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
test edi, edi
je 0x100a1837
mov eax, edi
test esi, esi
jne 0x100a183c
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [ebx + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x100a1868
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 3
call fcn.101e5b00
jmp 0x100a188d
mov byte [esp + 0x3c8], 3
test edi, edi
je 0x100a188d
mov ecx, dword [esp + 0x20]
push ecx
push 0
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov edx, dword [ebx + 0x200]
push edx
push 0x10264420
mov ecx, 0xe8
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
call fcn.1007a350
mov byte [esp + 0x3d0], 1
mov esi, dword [esp + 0x68]
add esp, 8
test esi, esi
je 0x100a18d9
mov eax, dword [esp + 0x5c]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x3c8], 0
mov esi, dword [esp + 0x38]
test esi, esi
je 0x100a1686
mov ecx, dword [esp + 0x34]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
jmp 0x100a1686
lea edx, [esp + 0x18]
lea ecx, [esp + 0x54]
call fcn.101e6550
mov ebx, eax
lea esi, [esp + 0x2c]
mov byte [esp + 0x3c8], 6
call fcn.101e61b0
mov byte [esp + 0x3c8], 3
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], vtable.C3303::ByteString.0
test eax, eax
je 0x100a1960
mov edx, dword [esp + 0x20]
push edx
push 0
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x30]
add esp, 0xc
push eax
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x2c]
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea edx, [esp + 0x2c]
push edx
mov edx, 0x102644a4
call fcn.101e60f0
lea eax, [esp + 0x2c]
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x220]
push edx
call fcn.10103140
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
xor ebx, ebx
cmp dword [esp + 0x220], ebx
jle 0x100a1b30
mov eax, dword [esp + 0x244]
cmp eax, ebx
je 0x100a19cd
cmp dword [esp + 0x23c], ebx
jne 0x100a19d2
mov eax, 0x1025bd4e
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x5dc
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
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 7
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100a1a34
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x100a1a65
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100a1a65
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 3
call fcn.101e5b00
jmp 0x100a1ad3
mov eax, dword [esi + 0x200]
mov ebx, dword [esp + 0x24]
test eax, eax
je 0x100a1aae
lea ecx, [edi + 1]
push ecx
push 0
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
test ebx, ebx
je 0x100a1a90
mov eax, ebx
test edi, edi
jne 0x100a1a95
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a1a52
mov byte [esp + 0x3c8], 3
test ebx, ebx
je 0x100a1ad3
mov eax, dword [esp + 0x20]
push eax
push 0
push ebx
call fcn.10228aa0
add esp, 0xc
push ebx
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
push ecx
mov ecx, 0xf3
mov ebx, esi
push 0x10264420
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x40]
mov byte [esp + 0x3c8], 2
call fcn.101e5b00
lea ecx, [esp + 0x54]
mov byte [esp + 0x3c8], 1
call fcn.101e5b00
lea ecx, [esp + 0x2c]
mov byte [esp + 0x3c8], 0
call fcn.101e5b00
jmp 0x100a1686
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov edx, esi
push edx
mov edx, 0x1025e8c0
call fcn.101e60f0
mov eax, esi
push eax
mov edx, 0x102644b4
call fcn.101e60f0
mov ecx, esi
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea esi, [esp + 0x21c]
call fcn.10103850
mov edi, eax
mov esi, ebx
call fcn.101e5f90
cmp dword [esp + 0x220], 0
jle 0x100a1cc3
mov eax, dword [esp + 0x244]
xor edi, edi
cmp eax, edi
je 0x100a1b9d
cmp dword [esp + 0x23c], edi
jne 0x100a1ba2
mov eax, 0x1025bd4e
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x21c], 0x5dc
mov dword [esp + 0x18], vtable.C3303::ByteString.0
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 8
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0x10
cmp eax, edi
je 0x100a1c04
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x1c]
cmp esi, edi
jle 0x100a1c44
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x100a1c44
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 3
call fcn.101e5b00
mov eax, dword [ebx + 0x200]
push eax
mov ecx, 0xfe
jmp 0x100a1ae1
mov eax, dword [ebx + 0x200]
mov edi, dword [esp + 0x24]
test eax, eax
je 0x100a1c8d
lea ecx, [esi + 1]
push ecx
push 0
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
test edi, edi
je 0x100a1c6f
mov eax, edi
test esi, esi
jne 0x100a1c74
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a1c22
mov byte [esp + 0x3c8], 3
test edi, edi
je 0x100a1cb2
mov edx, dword [esp + 0x20]
push edx
push 0
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov eax, dword [ebx + 0x200]
push eax
mov ecx, 0xfe
jmp 0x100a1ae1
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov ecx, esi
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
mov edx, esi
push edx
mov edx, 0x102644c0
call fcn.101e60f0
mov eax, esi
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
mov eax, dword [esp + 0x270]
xor edi, edi
cmp eax, edi
jne 0x100a1d0a
xor esi, esi
xor ebx, ebx
jmp 0x100a1d16
mov esi, dword [eax + 0x318]
mov ebx, dword [eax + 0x31c]
cmp dword [esp + 0x220], edi
jle 0x100a1e50
lea ecx, [esp + 0x238]
call fcn.101e6430
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x21c], 0x5dc
mov dword [esp + 0x18], vtable.C3303::ByteString.0
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 9
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0x10
cmp eax, edi
je 0x100a1d91
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov edi, dword [esp + 0x1c]
test edi, edi
jle 0x100a1dd1
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
test eax, eax
jne 0x100a1dd1
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 3
call fcn.101e5b00
mov edx, dword [ebx + 0x200]
push edx
mov ecx, 0x109
jmp 0x100a1ae1
mov eax, dword [ebx + 0x200]
mov esi, dword [esp + 0x24]
test eax, eax
je 0x100a1e1a
lea ecx, [edi + 1]
push ecx
push 0
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
test esi, esi
je 0x100a1dfc
mov eax, esi
test edi, edi
jne 0x100a1e01
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [ebx + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a1daf
mov byte [esp + 0x3c8], 3
test esi, esi
je 0x100a1e3f
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
mov edx, dword [ebx + 0x200]
push edx
mov ecx, 0x109
jmp 0x100a1ae1
lea eax, [esp + 0x11c]
call fcn.101e8a10
push 1
push ebx
push esi
lea esi, [esp + 0x128]
mov byte [esp + 0x3d4], 0xa
call fcn.101e8bc0
mov ebx, 0x102644d4
call fcn.101e8c90
mov ebx, eax
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov eax, esi
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
mov ecx, esi
push ecx
mov edx, 0x102644ec
call fcn.101e60f0
mov edx, esi
push edx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea eax, [esp + 0x21c]
call fcn.10103920
xor esi, esi
cmp dword [esp + 0x220], esi
jle 0x100a2014
lea ecx, [esp + 0x238]
call fcn.101e6430
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x21c], 0x5dc
mov dword [esp + 0x18], vtable.C3303::ByteString.0
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 0xb
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0x10
cmp eax, esi
je 0x100a1f39
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], esi
mov edi, dword [esp + 0x1c]
test edi, edi
jle 0x100a1f6a
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
test eax, eax
jne 0x100a1f6a
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0xa
call fcn.101e5b00
jmp 0x100a1fd8
mov eax, dword [ebx + 0x200]
mov esi, dword [esp + 0x24]
test eax, eax
je 0x100a1fb3
lea ecx, [edi + 1]
push ecx
push 0
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
test esi, esi
je 0x100a1f95
mov eax, esi
test edi, edi
jne 0x100a1f9a
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a1f57
mov byte [esp + 0x3c8], 0xa
test esi, esi
je 0x100a1fd8
mov eax, dword [esp + 0x20]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebx + 0x200]
push ecx
mov ecx, 0x117
push 0x10264420
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x11c]
mov byte [esp + 0x3c8], 3
call fcn.101e8aa0
jmp 0x100a1af8
push 1
push edx
push eax
lea esi, [esp + 0x128]
call fcn.101e8bc0
mov ebx, 0x102644d4
call fcn.101e8c90
mov ebx, eax
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov edx, esi
push edx
mov edx, 0x1025e8c0
call fcn.101e60f0
mov eax, esi
push eax
mov edx, 0x102644fc
call fcn.101e60f0
mov ecx, esi
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea esi, [esp + 0x21c]
call fcn.101039f0
mov edi, eax
lea esi, [esp + 0x54]
call fcn.101e5f90
cmp dword [esp + 0x220], 0
jle 0x100a21b4
lea ecx, [esp + 0x238]
call fcn.101e6430
mov ebx, dword [ebp + 8]
xor esi, esi
mov dword [ebx + 0x21c], 0x5dc
mov dword [esp + 0x18], vtable.C3303::ByteString.0
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 0xc
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0x10
cmp eax, esi
je 0x100a20f5
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], esi
mov edi, dword [esp + 0x1c]
cmp edi, esi
jle 0x100a2135
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, esi
jne 0x100a2135
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0xa
call fcn.101e5b00
mov eax, dword [ebx + 0x200]
push eax
mov ecx, 0x124
jmp 0x100a1fe4
mov eax, dword [ebx + 0x200]
mov esi, dword [esp + 0x24]
test eax, eax
je 0x100a217e
lea ecx, [edi + 1]
push ecx
push 0
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
test esi, esi
je 0x100a2160
mov eax, esi
test edi, edi
jne 0x100a2165
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a2113
mov byte [esp + 0x3c8], 0xa
test esi, esi
je 0x100a21a3
mov edx, dword [esp + 0x20]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, dword [ebx + 0x200]
push eax
mov ecx, 0x124
jmp 0x100a1fe4
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov ecx, esi
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
mov edx, esi
push edx
mov edx, 0x10264504
call fcn.101e60f0
mov eax, esi
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
xor esi, esi
mov edi, vtable.C3303::ByteString.0
mov dword [esp + 0x7c], edi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], esi
mov dword [esp + 0xcc], edi
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], esi
mov dword [esp + 0xb8], edi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], esi
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], esi
lea ecx, [esp + 0xcc]
push ecx
lea edx, [esp + 0xa8]
push edx
lea eax, [esp + 0x224]
push eax
mov byte [esp + 0x3d4], 0x10
call fcn.10103b50
cmp dword [esp + 0x220], esi
jle 0x100a243c
lea ecx, [esp + 0x238]
call fcn.101e6430
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x21c], 0x5dc
mov dword [esp + 0x68], edi
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x78]
mov byte [esp + 0x3d8], 0x11
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0x10
cmp eax, esi
je 0x100a2314
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], esi
mov eax, dword [esp + 0x6c]
cmp eax, esi
jle 0x100a2343
inc eax
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, esi
jne 0x100a2343
lea ecx, [esp + 0x68]
mov byte [esp + 0x3c8], 0x10
call fcn.101e5b00
jmp 0x100a23b3
mov eax, dword [ebx + 0x200]
mov edi, dword [esp + 0x74]
cmp eax, esi
je 0x100a238f
mov ecx, dword [esp + 0x6c]
inc ecx
push ecx
push esi
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp edi, esi
je 0x100a2371
mov eax, edi
cmp dword [esp + 0x6c], esi
jne 0x100a2376
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a2330
mov byte [esp + 0x3c8], 0x10
cmp edi, esi
je 0x100a23b3
mov eax, dword [esp + 0x70]
push eax
push esi
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebx + 0x200]
push ecx
mov ecx, 0x130
mov edx, str.ERROR
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
push 0x10264420
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xb8]
mov byte [esp + 0x3c8], 0xf
call fcn.101e5b00
lea ecx, [esp + 0xcc]
mov byte [esp + 0x3c8], 0xe
call fcn.101e5b00
lea ecx, [esp + 0xa4]
mov byte [esp + 0x3c8], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x7c]
mov byte [esp + 0x3c8], 0xa
call fcn.101e5b00
lea ecx, [esp + 0x11c]
mov byte [esp + 0x3c8], 3
call fcn.101e8aa0
jmp 0x100a1af8
mov ecx, str.1_2_840_10045_2_1
lea eax, [esp + 0xa4]
call fcn.101e62f0
test al, al
jne 0x100a2511
mov ecx, str.1_2_840_10045_4_1
lea eax, [esp + 0xa4]
call fcn.101e62f0
test al, al
jne 0x100a2511
mov ecx, str.1_2_840_10040_4_1
lea eax, [esp + 0xa4]
call fcn.101e62f0
test al, al
je 0x100a2492
lea edx, [esp + 0x7c]
push edx
mov edx, 0x10264530
jmp 0x100a251b
mov ecx, str.1_2_840_10046_2_1
lea eax, [esp + 0xa4]
call fcn.101e62f0
test al, al
je 0x100a24b3
lea eax, [esp + 0x7c]
push eax
mov edx, 0x10264548
jmp 0x100a251b
mov ecx, str.1_2_840_113549_1_1_1
lea eax, [esp + 0xa4]
call fcn.101e62f0
test al, al
je 0x100a24cf
mov edx, 0x1025caf4
jmp 0x100a2516
mov ecx, str.1_2_410_200004_1_1
lea eax, [esp + 0xa4]
call fcn.101e62f0
test al, al
je 0x100a24f0
lea edx, [esp + 0x7c]
push edx
mov edx, str.KCDSA
jmp 0x100a251b
mov ecx, str.1_2_410_200004_1_21
lea eax, [esp + 0xa4]
call fcn.101e62f0
test al, al
je 0x100a2520
lea eax, [esp + 0x7c]
push eax
mov edx, str.KCDSA1
jmp 0x100a251b
mov edx, str.ecPublicKey
lea ecx, [esp + 0x7c]
push ecx
call fcn.101e5eb0
lea ebx, [esp + 0x21c]
call fcn.10103d40
mov edi, eax
lea esi, [esp + 0xb8]
call fcn.101e5f90
xor ebx, ebx
cmp dword [esp + 0x220], ebx
jle 0x100a267a
lea ecx, [esp + 0x238]
call fcn.101e6430
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x5dc
mov dword [esp + 0x68], vtable.C3303::ByteString.0
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x78]
mov byte [esp + 0x3d8], 0x12
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100a25b7
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov eax, dword [esp + 0x6c]
cmp eax, ebx
jle 0x100a25f7
inc eax
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100a25f7
lea ecx, [esp + 0x68]
mov byte [esp + 0x3c8], 0x10
call fcn.101e5b00
mov edx, dword [esi + 0x200]
push edx
mov ecx, 0x143
mov ebx, esi
jmp 0x100a23bf
mov eax, dword [esi + 0x200]
mov edi, dword [esp + 0x74]
cmp eax, ebx
je 0x100a2643
mov ecx, dword [esp + 0x6c]
inc ecx
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp edi, ebx
je 0x100a2625
mov eax, edi
cmp dword [esp + 0x6c], ebx
jne 0x100a262a
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a25d3
mov byte [esp + 0x3c8], 0x10
cmp edi, ebx
je 0x100a2667
mov ecx, dword [esp + 0x70]
push ecx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov edx, dword [esi + 0x200]
push edx
mov ecx, 0x143
mov ebx, esi
jmp 0x100a23bf
lea eax, [esp + 0xe4]
call fcn.10154ef0
mov edi, vtable.C3303::ByteString.0
mov dword [esp + 0x68], edi
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov esi, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0xe0]
push eax
mov byte [esp + 0x3cc], 0x14
push 0x10264420
push esi
mov dword [esp + 0x20], ebx
mov dword [esp + 0xec], ebx
call fcn.1005fbb0
add esp, 0xc
test eax, eax
jle 0x100a27ce
mov esi, dword [esi + 0x21c]
lea ecx, [esp + 0x68]
mov byte [esp + 0x3c8], 0x13
call fcn.101e5b00
mov byte [esp + 0x3c8], 0x10
lea ecx, [esp + 0xe4]
mov dword [esp + 0xe4], vtable.PPublicKey.0
call fcn.100e2f20
lea ecx, [esp + 0xb8]
mov byte [esp + 0x3c8], 0xf
call fcn.101e5b00
lea ecx, [esp + 0xcc]
mov byte [esp + 0x3c8], 0xe
call fcn.101e5b00
lea ecx, [esp + 0xa4]
mov byte [esp + 0x3c8], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x7c]
mov byte [esp + 0x3c8], 0xa
call fcn.101e5b00
lea ecx, [esp + 0x11c]
mov byte [esp + 0x3c8], 3
call fcn.101e8aa0
lea ecx, [esp + 0x40]
mov byte [esp + 0x3c8], 2
call fcn.101e5b00
lea ecx, [esp + 0x54]
mov byte [esp + 0x3c8], 1
call fcn.101e5b00
lea ecx, [esp + 0x2c]
mov byte [esp + 0x3c8], bl
call fcn.101e5b00
lea ecx, [esp + 0x21c]
mov dword [esp + 0x3c8], 0xffffffff
call fcn.10102850
mov eax, esi
mov ecx, dword [esp + 0x3c0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xe0]
push ecx
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xf8]
push eax
lea ecx, [esp + 0xe4]
call fcn.10158a30
test eax, eax
jle 0x100a2990
lea ecx, [esp + 0x100]
call fcn.101e6430
mov dword [esi + 0x21c], 0x5dc
mov dword [esp + 0x90], edi
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0xa0]
mov byte [esp + 0x3d8], 0x15
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100a2885
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov eax, dword [esp + 0x94]
cmp eax, ebx
jle 0x100a28ba
inc eax
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100a28ba
lea ecx, [esp + 0x90]
mov byte [esp + 0x3c8], 0x14
call fcn.101e5b00
jmp 0x100a2936
mov eax, dword [esi + 0x200]
mov edi, dword [esp + 0x9c]
cmp eax, ebx
je 0x100a290f
mov ecx, dword [esp + 0x94]
inc ecx
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp edi, ebx
je 0x100a28f1
mov eax, edi
cmp dword [esp + 0x94], ebx
jne 0x100a28f6
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a28a4
mov byte [esp + 0x3c8], 0x14
cmp edi, ebx
je 0x100a2936
mov eax, dword [esp + 0x98]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
push ecx
push 0x10264420
mov ecx, 0x150
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x68]
mov byte [esp + 0x3c8], 0x13
call fcn.101e5b00
mov byte [esp + 0x3c8], 0x10
lea ecx, [esp + 0xe4]
mov dword [esp + 0xe4], vtable.PPublicKey.0
call fcn.100e2f20
jmp 0x100a23d6
mov dword [esp + 0x90], edi
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov byte [esp + 0x3c8], 0x16
mov eax, dword [esp + 0x14]
cmp eax, 0x1b6d
jg 0x100a2bf1
je case.0x100a2c06.7041
cmp eax, 0x1770
jg 0x100a2ba3
je case.0x100a2c06.7040
sub eax, 0xfa0
je case.0x100a2c06.7040
sub eax, 1
je case.0x100a2c06.7041
sub eax, 1
je case.0x100a2c06.7022
lea edi, [esp + 0xa4]
lea esi, [esp + 0x90]
call fcn.101e5f90
lea ebx, [esp + 0x90]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov eax, esi
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
lea edx, [esp + 0x18]
lea ecx, [esp + 0xb8]
call fcn.101e6550
mov edi, eax
lea esi, [esp + 0x54]
mov byte [esp + 0x3c8], 0x17
call fcn.101e5f90
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0x16
call fcn.101e5b00
mov ecx, esi
push ecx
mov edx, esi
push edx
call fcn.100a4a80
mov ebx, esi
add esp, 8
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov eax, esi
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
lea esi, [esp + 0x21c]
call fcn.10103f70
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
xor ebx, ebx
cmp dword [esp + 0x44], ebx
jle 0x100a2e02
lea ecx, [esp + 0x2c]
push ecx
mov edx, 0x102645a8
call fcn.101e60f0
lea edx, [esp + 0x2c]
push edx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea eax, [esp + 0x154]
call fcn.101102b0
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x158]
push ecx
mov ecx, esi
mov byte [esp + 0x3d0], 0x18
call fcn.10110410
test eax, eax
jle 0x100a2dd2
lea ecx, [esp + 0x170]
call fcn.101e6430
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x5dc
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
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 0x19
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100a2b67
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x100a2d0c
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100a2d0c
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0x18
call fcn.101e5b00
jmp 0x100a2d80
sub eax, 0x1771
je case.0x100a2c06.7041
sub eax, 1
je case.0x100a2c06.7022
sub eax, 0x3fa
jne case.0x100a2c06.7023
mov eax, dword [esp + 0x88]
cmp eax, ebx
je 0x100a2bd2
cmp dword [esp + 0x80], ebx
jne 0x100a2bd7
mov eax, 0x1025bd4e
push eax
push str._s__512_Bit_
lea eax, [esp + 0x98]
call fcn.101e6de0
add esp, 8
jmp 0x100a2a11
add eax, 0xffffe492
cmp eax, 0x1e
ja case.0x100a2c06.7023
movzx edx, byte [eax + 0x100a48fc]
jmp dword [edx*4 + 0x100a48e0]
mov eax, dword [esp + 0x88]
cmp eax, ebx
je 0x100a2c21
cmp dword [esp + 0x80], ebx
jne 0x100a2c26
mov eax, 0x1025bd4e
push eax
push str._s__1024_Bit_
lea eax, [esp + 0x98]
call fcn.101e6de0
add esp, 8
jmp 0x100a2a11
mov eax, dword [esp + 0x88]
cmp eax, ebx
je 0x100a2c54
cmp dword [esp + 0x80], ebx
jne 0x100a2c59
mov eax, 0x1025bd4e
push eax
push str._s__2048_Bit_
lea eax, [esp + 0x98]
call fcn.101e6de0
add esp, 8
jmp 0x100a2a11
mov eax, dword [esp + 0x88]
cmp eax, ebx
je 0x100a2c87
cmp dword [esp + 0x80], ebx
jne 0x100a2c8c
mov eax, 0x1025bd4e
push eax
push str._s__WTLS_3_
lea eax, [esp + 0x98]
call fcn.101e6de0
add esp, 8
jmp 0x100a2a11
mov eax, dword [esp + 0x88]
cmp eax, ebx
je 0x100a2cba
cmp dword [esp + 0x80], ebx
jne 0x100a2cbf
mov eax, 0x1025bd4e
push eax
push str._s__WTLS_5_
lea eax, [esp + 0x98]
call fcn.101e6de0
add esp, 8
jmp 0x100a2a11
mov eax, dword [esp + 0x88]
cmp eax, ebx
je 0x100a2ced
cmp dword [esp + 0x80], ebx
jne 0x100a2cf2
mov eax, 0x1025bd4e
push eax
push str._s__WTLS_7_
lea eax, [esp + 0x98]
call fcn.101e6de0
add esp, 8
jmp 0x100a2a11
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100a2d58
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x100a2d36
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x100a2d3b
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a2b8d
mov byte [esp + 0x3c8], 0x18
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100a2d80
mov edx, dword [esp + 0x20]
push edx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov eax, dword [esi + 0x200]
push eax
push 0x10264420
mov ecx, 0x18d
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x154]
mov byte [esp + 0x3c8], 0x16
call fcn.10110330
lea ecx, [esp + 0x90]
mov byte [esp + 0x3c8], 0x14
call fcn.101e5b00
jmp 0x100a295b
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov ecx, esi
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea ecx, [esp + 0x154]
mov byte [esp + 0x3c8], 0x16
call fcn.10110330
xor ebx, ebx
lea ecx, [esp + 0x21c]
call fcn.10104030
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
jle 0x100a2e7b
lea edx, [esp + 0x2c]
push edx
mov edx, 0x102645bc
call fcn.101e60f0
lea eax, [esp + 0x2c]
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
lea edx, [esp + 0x18]
mov ecx, esi
call fcn.101e6550
mov ebx, eax
lea esi, [esp + 0x2c]
mov byte [esp + 0x3c8], 0x1a
call fcn.101e61b0
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0x16
call fcn.101e5b00
mov ecx, esi
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
xor ebx, ebx
lea esi, [esp + 0x21c]
call fcn.10104a40
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
jle 0x100a3091
lea edx, [esp + 0x2c]
push edx
mov edx, 0x102645d0
call fcn.101e60f0
lea eax, [esp + 0x2c]
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
lea eax, [esp + 0x154]
call fcn.100e23e0
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x158]
push edx
mov ecx, esi
mov byte [esp + 0x3d0], 0x1b
call fcn.100e2450
test eax, eax
jle 0x100a3056
lea ecx, [esp + 0x170]
call fcn.101e6430
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x5dc
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
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 0x1c
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100a2f58
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x100a2f89
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100a2f89
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0x1b
call fcn.101e5b00
jmp 0x100a2ff9
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100a2fd1
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x100a2fb3
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x100a2fb8
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a2f76
mov byte [esp + 0x3c8], 0x1b
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100a2ff9
mov eax, dword [esp + 0x20]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
push ecx
push 0x10264420
mov ecx, 0x1a7
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov byte [esp + 0x3d0], 0x16
mov dword [esp + method.PSubAltNameUtil.virtual_0], vtable.PSubAltNameUtil.0
lea ecx, [esp + 0x15c]
add esp, 8
call fcn.100e2f20
lea ecx, [esp + 0x90]
mov byte [esp + 0x3c8], 0x14
call fcn.101e5b00
jmp 0x100a295b
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov edx, esi
push edx
mov edx, 0x1025e8c0
call fcn.101e60f0
mov byte [esp + 0x3c8], 0x16
lea ecx, [esp + 0x154]
mov dword [esp + method.PSubAltNameUtil.virtual_0], vtable.PSubAltNameUtil.0
call fcn.100e2f20
xor ebx, ebx
lea esi, [esp + 0x21c]
call fcn.10104b00
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
jle 0x100a328b
lea eax, [esp + 0x2c]
push eax
mov edx, 0x102645e4
call fcn.101e60f0
lea ecx, [esp + 0x2c]
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea eax, [esp + 0x154]
call fcn.10113ca0
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x158]
push eax
mov ecx, esi
mov byte [esp + 0x3d0], 0x1d
call fcn.10113d00
test eax, eax
jle 0x100a3250
lea ecx, [esp + 0x170]
call fcn.101e6430
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x5dc
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
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 0x1e
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100a316e
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x100a319f
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100a319f
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0x1d
call fcn.101e5b00
jmp 0x100a320f
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100a31e7
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x100a31c9
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x100a31ce
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a318c
mov byte [esp + 0x3c8], 0x1d
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100a320f
mov ecx, dword [esp + 0x20]
push ecx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov edx, dword [esi + 0x200]
push edx
push 0x10264420
mov ecx, 0x1b6
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov byte [esp + 0x3d0], 0x16
mov dword [esp + method.PIssAltNameUtil.virtual_0], vtable.PIssAltNameUtil.0
lea ecx, [esp + 0x15c]
jmp 0x100a3035
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov eax, esi
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
mov byte [esp + 0x3c8], 0x16
lea ecx, [esp + 0x154]
mov dword [esp + method.PIssAltNameUtil.virtual_0], vtable.PIssAltNameUtil.0
call fcn.100e2f20
xor ebx, ebx
lea esi, [esp + 0x21c]
call fcn.10105290
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
jle 0x100a348b
lea ecx, [esp + 0x2c]
push ecx
mov edx, 0x102645f8
call fcn.101e60f0
lea edx, [esp + 0x2c]
push edx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea eax, [esp + 0x154]
push eax
call fcn.100e3100
lea ecx, [esp + 0x54]
push ecx
mov ecx, esi
lea edi, [esp + 0x158]
mov byte [esp + 0x3cc], 0x1f
call fcn.100e3300
test eax, eax
jle 0x100a345b
lea ecx, [esp + 0x170]
call fcn.101e6430
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x5dc
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
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 0x20
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100a3368
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x100a3399
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100a3399
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0x1f
call fcn.101e5b00
jmp 0x100a3409
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100a33e1
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x100a33c3
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x100a33c8
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a3386
mov byte [esp + 0x3c8], 0x1f
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100a3409
mov edx, dword [esp + 0x20]
push edx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov eax, dword [esi + 0x200]
push eax
push 0x10264420
mov ecx, 0x1c5
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x154]
mov byte [esp + 0x3c8], 0x16
call fcn.100e31f0
lea ecx, [esp + 0x90]
mov byte [esp + 0x3c8], 0x14
call fcn.101e5b00
jmp 0x100a295b
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov ecx, esi
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea ecx, [esp + 0x154]
mov byte [esp + 0x3c8], 0x16
call fcn.100e31f0
xor ebx, ebx
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x220]
push eax
call fcn.101041e0
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
jle 0x100a350c
lea ecx, [esp + 0x2c]
push ecx
mov edx, 0x10264608
call fcn.101e60f0
lea edx, [esp + 0x2c]
push edx
mov edx, 0x1025e8c0
call fcn.101e60f0
mov dword [esp + 0x14], vtable.PKeyUsageUtil.0
mov eax, esi
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x3cc], 0x21
call fcn.101736c0
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov ecx, esi
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
mov byte [esp + 0x3c8], 0x16
xor ebx, ebx
lea esi, [esp + 0x21c]
call fcn.10104bc0
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
jle 0x100a3723
lea edx, [esp + 0x2c]
push edx
mov edx, 0x10264614
call fcn.101e60f0
lea eax, [esp + 0x2c]
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
lea esi, [esp + 0x154]
call fcn.100e2e80
mov dword [esp + method.PBasicConstraintsUtil.virtual_0], vtable.PBasicConstraintsUtil.0
mov dword [esp + 0x184], str.PBasicConstraintsUtil
mov dword [esp + 0x188], 0x1025bd4e
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x44]
mov edi, esi
mov byte [esp + 0x3cc], 0x22
call fcn.10173900
test eax, eax
jle 0x100a36e8
lea ecx, [esp + 0x170]
call fcn.101e6430
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x5dc
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
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 0x23
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100a3606
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x100a3637
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100a3637
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0x22
call fcn.101e5b00
jmp 0x100a36a7
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100a367f
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x100a3661
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x100a3666
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a3624
mov byte [esp + 0x3c8], 0x22
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100a36a7
mov edx, dword [esp + 0x20]
push edx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov eax, dword [esi + 0x200]
push eax
push 0x10264420
mov ecx, 0x1e3
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov byte [esp + 0x3d0], 0x16
mov dword [esp + method.PBasicConstraintsUtil.virtual_0], vtable.PBasicConstraintsUtil.0
lea ecx, [esp + 0x15c]
jmp 0x100a3035
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov ecx, esi
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
mov byte [esp + 0x3c8], 0x16
lea ecx, [esp + 0x154]
mov dword [esp + method.PBasicConstraintsUtil.virtual_0], vtable.PBasicConstraintsUtil.0
call fcn.100e2f20
xor ebx, ebx
lea esi, [esp + 0x21c]
call fcn.10105050
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
jle 0x100a3938
lea edx, [esp + 0x2c]
push edx
mov edx, 0x10264620
call fcn.101e60f0
lea eax, [esp + 0x2c]
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
lea esi, [esp + 0x154]
call fcn.100e2e80
mov edi, vtable.PNameConstraintsUtil.0
mov dword [esp + 0x154], edi
mov dword [esp + 0x184], str.PNameConstraintsUtil
mov dword [esp + 0x188], 0x1025bd4e
lea ecx, [esp + 0x54]
push ecx
mov edx, esi
push edx
lea ecx, [esp + 0x48]
mov byte [esp + 0x3d0], 0x24
call fcn.10173ac0
test eax, eax
jle 0x100a3901
lea ecx, [esp + 0x170]
call fcn.101e6430
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x5dc
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
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 0x25
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100a381f
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x100a3850
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100a3850
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0x24
call fcn.101e5b00
jmp 0x100a38c0
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100a3898
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x100a387a
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x100a387f
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a383d
mov byte [esp + 0x3c8], 0x24
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100a38c0
mov eax, dword [esp + 0x20]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
push ecx
push 0x10264420
mov ecx, 0x1f2
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov byte [esp + 0x3d0], 0x16
mov dword [esp + method.PNameConstraintsUtil.virtual_0], vtable.PNameConstraintsUtil.0
lea ecx, [esp + 0x15c]
jmp 0x100a3035
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov edx, esi
push edx
mov edx, 0x1025e8c0
call fcn.101e60f0
mov byte [esp + 0x3c8], 0x16
lea ecx, [esp + 0x154]
mov dword [esp + 0x154], edi
call fcn.100e2f20
xor ebx, ebx
lea esi, [esp + 0x21c]
call fcn.10105110
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
jle 0x100a3b30
lea eax, [esp + 0x2c]
push eax
mov edx, str._d_f
call fcn.101e60f0
lea ecx, [esp + 0x2c]
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea eax, [esp + 0x154]
call fcn.10110050
lea esi, [esp + 0x54]
lea ecx, [esp + 0x40]
lea ebx, [esp + 0x154]
mov byte [esp + 0x3c8], 0x26
call fcn.101100b0
test eax, eax
jle 0x100a3af5
lea ecx, [esp + 0x170]
call fcn.101e6430
mov ebx, dword [ebp + 8]
xor edi, edi
mov dword [ebx + 0x21c], 0x5dc
mov dword [esp + 0x18], vtable.C3303::ByteString.0
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 0x27
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0x10
cmp eax, edi
je 0x100a3a17
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x1c]
cmp esi, edi
jle 0x100a3a48
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x100a3a48
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0x26
call fcn.101e5b00
jmp 0x100a3ab6
mov eax, dword [ebx + 0x200]
mov edi, dword [esp + 0x24]
test eax, eax
je 0x100a3a91
lea ecx, [esi + 1]
push ecx
push 0
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
test edi, edi
je 0x100a3a73
mov eax, edi
test esi, esi
jne 0x100a3a78
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a3a35
mov byte [esp + 0x3c8], 0x26
test edi, edi
je 0x100a3ab6
mov edx, dword [esp + 0x20]
push edx
push 0
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov eax, dword [ebx + 0x200]
push eax
push 0x10264420
mov ecx, 0x201
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
call fcn.1007a350
mov byte [esp + 0x3d0], 0x16
mov dword [esp + method.PPolicyConstraintsUtil.virtual_0], vtable.PPolicyConstraintsUtil.0
lea ecx, [esp + 0x15c]
jmp 0x100a3035
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov ecx, esi
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
mov byte [esp + 0x3c8], 0x16
lea ecx, [esp + 0x154]
mov dword [esp + method.PPolicyConstraintsUtil.virtual_0], vtable.PPolicyConstraintsUtil.0
call fcn.100e2f20
xor ebx, ebx
lea esi, [esp + 0x21c]
call fcn.101051d0
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
jle 0x100a3d2a
lea edx, [esp + 0x2c]
push edx
mov edx, 0x10264638
call fcn.101e60f0
lea eax, [esp + 0x2c]
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
lea eax, [esp + 0x154]
call fcn.10102140
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x158]
push edx
mov ecx, esi
mov byte [esp + 0x3d0], 0x28
call fcn.101021a0
test eax, eax
jle 0x100a3cef
lea ecx, [esp + 0x170]
call fcn.101e6430
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x5dc
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
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 0x29
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100a3c0d
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x100a3c3e
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100a3c3e
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0x28
call fcn.101e5b00
jmp 0x100a3cae
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100a3c86
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x100a3c68
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x100a3c6d
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a3c2b
mov byte [esp + 0x3c8], 0x28
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100a3cae
mov eax, dword [esp + 0x20]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
push ecx
push 0x10264420
mov ecx, 0x210
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov byte [esp + 0x3d0], 0x16
mov dword [esp + method.PExtKeyUsageUtil.virtual_0], vtable.PExtKeyUsageUtil.0
lea ecx, [esp + 0x15c]
jmp 0x100a3035
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov edx, esi
push edx
mov edx, 0x1025e8c0
call fcn.101e60f0
mov byte [esp + 0x3c8], 0x16
lea ecx, [esp + 0x154]
mov dword [esp + method.PExtKeyUsageUtil.virtual_0], vtable.PExtKeyUsageUtil.0
call fcn.100e2f20
xor ebx, ebx
lea esi, [esp + 0x21c]
call fcn.10104980
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
jle 0x100a3f41
lea eax, [esp + 0x2c]
push eax
mov edx, 0x10264648
call fcn.101e60f0
lea ecx, [esp + 0x2c]
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea esi, [esp + 0x154]
call fcn.100e2e80
mov dword [esp + method.PPolicyMappingsUtil.virtual_0], vtable.PPolicyMappingsUtil.0
mov dword [esp + 0x184], str.PPolicyMappingsUtil
mov dword [esp + 0x188], 0x1025bd4e
mov edx, esi
push edx
lea edi, [esp + 0x58]
lea ecx, [esp + 0x44]
mov byte [esp + 0x3cc], 0x2a
call fcn.101748c0
test eax, eax
jle 0x100a3f06
lea ecx, [esp + 0x170]
call fcn.101e6430
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x5dc
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
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 0x2b
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100a3e24
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x100a3e55
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100a3e55
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0x2a
call fcn.101e5b00
jmp 0x100a3ec5
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100a3e9d
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x100a3e7f
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x100a3e84
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a3e42
mov byte [esp + 0x3c8], 0x2a
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100a3ec5
mov eax, dword [esp + 0x20]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
push ecx
push 0x10264420
mov ecx, 0x21f
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov byte [esp + 0x3d0], 0x16
mov dword [esp + method.PPolicyMappingsUtil.virtual_0], vtable.PPolicyMappingsUtil.0
lea ecx, [esp + 0x15c]
jmp 0x100a3035
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov edx, esi
push edx
mov edx, 0x1025e8c0
call fcn.101e60f0
mov byte [esp + 0x3c8], 0x16
lea ecx, [esp + 0x154]
mov dword [esp + method.PPolicyMappingsUtil.virtual_0], vtable.PPolicyMappingsUtil.0
call fcn.100e2f20
xor ebx, ebx
lea esi, [esp + 0x21c]
call fcn.10104400
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
jle 0x100a4159
lea eax, [esp + 0x2c]
push eax
mov edx, 0x10264654
call fcn.101e60f0
lea ecx, [esp + 0x2c]
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea eax, [esp + 0x154]
call fcn.10111f70
push 0x2e
lea edx, [esp + 0x158]
push edx
mov ecx, esi
mov byte [esp + 0x3d0], 0x2c
call fcn.10112130
test eax, eax
jle 0x100a410e
lea ecx, [esp + 0x170]
call fcn.101e6430
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x5dc
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
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 0x2d
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100a401b
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x100a404c
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100a404c
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0x2c
call fcn.101e5b00
jmp 0x100a40bc
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100a4094
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x100a4076
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x100a407b
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a4039
mov byte [esp + 0x3c8], 0x2c
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100a40bc
mov eax, dword [esp + 0x20]
push eax
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov ecx, dword [esi + 0x200]
push ecx
push 0x10264420
mov ecx, 0x22e
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x154]
mov byte [esp + 0x3c8], 0x16
call fcn.10112000
lea ecx, [esp + 0x90]
mov byte [esp + 0x3c8], 0x14
call fcn.101e5b00
jmp 0x100a295b
lea edi, [esp + 0x190]
lea esi, [esp + 0x54]
mov dword [esp + 0x158], ebx
call fcn.101e5f90
cmp dword [esp + 0x58], ebx
jle 0x100a4145
mov ebx, esi
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov edx, esi
push edx
mov edx, 0x1025e8c0
call fcn.101e60f0
xor ebx, ebx
lea ecx, [esp + 0x154]
mov byte [esp + 0x3c8], 0x16
call fcn.10112000
lea esi, [esp + 0x21c]
call fcn.10105350
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
jle 0x100a4359
lea eax, [esp + 0x2c]
push eax
mov edx, 0x10264664
call fcn.101e60f0
lea ecx, [esp + 0x2c]
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea eax, [esp + 0x154]
call fcn.100efd00
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x158]
push eax
mov ecx, esi
mov byte [esp + 0x3d0], 0x2e
call fcn.100efea0
test eax, eax
jle 0x100a4329
lea ecx, [esp + 0x170]
call fcn.101e6430
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x5dc
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
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 0x2f
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100a4236
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x100a4267
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100a4267
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0x2e
call fcn.101e5b00
jmp 0x100a42d7
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100a42af
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x100a4291
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x100a4296
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a4254
mov byte [esp + 0x3c8], 0x2e
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100a42d7
mov ecx, dword [esp + 0x20]
push ecx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov edx, dword [esi + 0x200]
push edx
push 0x10264420
mov ecx, 0x241
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x154]
mov byte [esp + 0x3c8], 0x16
call fcn.100efd90
lea ecx, [esp + 0x90]
mov byte [esp + 0x3c8], 0x14
call fcn.101e5b00
jmp 0x100a295b
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov eax, esi
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
lea ecx, [esp + 0x154]
mov byte [esp + 0x3c8], 0x16
call fcn.100efd90
xor ebx, ebx
lea ecx, [esp + 0x14]
push ecx
lea esi, [esp + 0x220]
mov dword [esp + 0x18], ebx
call fcn.10105410
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
jle 0x100a43cf
lea edx, [esp + 0x2c]
push edx
mov edx, 0x10264678
call fcn.101e60f0
lea eax, [esp + 0x2c]
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
mov ecx, dword [esp + 0x14]
push ecx
push 0x10264434
lea eax, [esp + 0x5c]
call fcn.101e6de0
add esp, 8
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov edx, esi
push edx
mov edx, 0x1025e8c0
call fcn.101e60f0
xor ebx, ebx
lea esi, [esp + 0x21c]
call fcn.101055c0
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
jle 0x100a45cf
lea eax, [esp + 0x2c]
push eax
mov edx, 0x10264690
call fcn.101e60f0
lea ecx, [esp + 0x2c]
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea edx, [esp + 0x154]
push edx
call fcn.100e3100
lea eax, [esp + 0x54]
push eax
mov ecx, esi
lea edi, [esp + 0x158]
mov byte [esp + 0x3cc], 0x30
call fcn.100e3300
test eax, eax
jle 0x100a459f
lea ecx, [esp + 0x170]
call fcn.101e6430
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x5dc
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
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 0x31
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100a44ac
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x100a44dd
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100a44dd
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0x30
call fcn.101e5b00
jmp 0x100a454d
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100a4525
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x100a4507
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x100a450c
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a44ca
mov byte [esp + 0x3c8], 0x30
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100a454d
mov ecx, dword [esp + 0x20]
push ecx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov edx, dword [esi + 0x200]
push edx
push 0x10264420
mov ecx, 0x27e
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x154]
mov byte [esp + 0x3c8], 0x16
call fcn.100e31f0
lea ecx, [esp + 0x90]
mov byte [esp + 0x3c8], 0x14
call fcn.101e5b00
jmp 0x100a295b
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov eax, esi
push eax
mov edx, 0x1025e8c0
call fcn.101e60f0
lea ecx, [esp + 0x154]
mov byte [esp + 0x3c8], 0x16
call fcn.100e31f0
xor ebx, ebx
lea esi, [esp + 0x21c]
call fcn.10105680
mov edi, eax
lea esi, [esp + 0x40]
call fcn.101e5f90
cmp dword [esp + 0x44], ebx
jle 0x100a47cf
lea ecx, [esp + 0x2c]
push ecx
mov edx, 0x1026469c
call fcn.101e60f0
lea edx, [esp + 0x2c]
push edx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea eax, [esp + 0x334]
call fcn.100efd00
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x338]
push ecx
mov ecx, esi
mov byte [esp + 0x3d0], 0x32
call fcn.100f0700
test eax, eax
jle 0x100a479f
lea ecx, [esp + 0x350]
call fcn.101e6430
mov esi, dword [ebp + 8]
mov dword [esi + 0x21c], 0x5dc
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
push eax
push 0x1025b724
push 0x10264420
push str.__s___s__caoslib___s
lea eax, [esp + 0x28]
mov byte [esp + 0x3d8], 0x33
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x10
cmp eax, ebx
je 0x100a46ac
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x1c]
cmp edi, ebx
jle 0x100a46dd
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x100a46dd
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c8], 0x32
call fcn.101e5b00
jmp 0x100a474d
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x100a4725
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x20], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x24], ebx
je 0x100a4707
mov eax, dword [esp + 0x24]
cmp edi, ebx
jne 0x100a470c
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x18]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100a46ca
mov byte [esp + 0x3c8], 0x32
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100a474d
mov edx, dword [esp + 0x20]
push edx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov eax, dword [esi + 0x200]
push eax
push 0x10264420
mov ecx, 0x28d
mov edi, str......._srcDSToolkitDSToolkit_UNI.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x334]
mov byte [esp + 0x3c8], 0x16
call fcn.100efd90
lea ecx, [esp + 0x90]
mov byte [esp + 0x3c8], 0x14
call fcn.101e5b00
jmp 0x100a295b
lea ebx, [esp + 0x54]
lea esi, [esp + 0x2c]
call fcn.101e61b0
mov ecx, esi
push ecx
mov edx, 0x1025e8c0
call fcn.101e60f0
lea ecx, [esp + 0x334]
mov byte [esp + 0x3c8], 0x16
call fcn.100efd90
xor ebx, ebx
mov esi, dword [ebp + 0x10]
lea edi, [esp + 0x2c]
call fcn.101e5f90
lea ecx, [esp + 0x90]
mov byte [esp + 0x3c8], 0x14
call fcn.101e5b00
lea ecx, [esp + 0x68]
mov byte [esp + 0x3c8], 0x13
call fcn.101e5b00
mov byte [esp + 0x3c8], 0x10
lea ecx, [esp + 0xe4]
mov dword [esp + 0xe4], vtable.PPublicKey.0
call fcn.100e2f20
lea ecx, [esp + 0xb8]
mov byte [esp + 0x3c8], 0xf
call fcn.101e5b00
lea ecx, [esp + 0xcc]
mov byte [esp + 0x3c8], 0xe
call fcn.101e5b00
lea ecx, [esp + 0xa4]
mov byte [esp + 0x3c8], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x7c]
mov byte [esp + 0x3c8], 0xa
call fcn.101e5b00
lea ecx, [esp + 0x11c]
mov byte [esp + 0x3c8], 3
call fcn.101e8aa0
lea ecx, [esp + 0x40]
mov byte [esp + 0x3c8], 2
call fcn.101e5b00
lea ecx, [esp + 0x54]
mov byte [esp + 0x3c8], 1
call fcn.101e5b00
mov ecx, edi
mov byte [esp + 0x3c8], bl
call fcn.101e5b00
lea ecx, [esp + 0x21c]
mov dword [esp + 0x3c8], 0xffffffff
call fcn.10102850
xor eax, eax
mov ecx, dword [esp + 0x3c0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret