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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x39c
mov eax, dword [0x102a8930]
xor eax, esp
mov dword [esp + 0x398], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x1c]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], edx
test esi, esi
jne 0x1008cdd7
mov eax, 0x3e9
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x398]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x21c]
cmp eax, 0x3ef
je 0x1008e9ed
cmp eax, 0x3f0
je 0x1008e9ed
cmp eax, 0x3f1
je 0x1008e9ed
cmp eax, 0x3f2
je 0x1008e9ed
cmp eax, 0x3f3
je 0x1008e9ed
cmp eax, 0x3f6
je 0x1008e9ed
cmp eax, 0x3f7
je 0x1008e9ed
cmp eax, 0x3f8
je 0x1008e9ed
cmp eax, 0x402
je 0x1008e9ed
cmp eax, 0x3fa
je 0x1008e9ed
call fcn.10009ba0
push str.___START...
push 0x1025bfc8
mov ecx, 0x3fb
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.DEBUG
mov ebx, esi
call fcn.1007a350
mov eax, dword [esi + 0x274]
xor ebx, ebx
add esp, 8
cmp eax, ebx
je 0x1008cfc6
cmp dword [eax + 4], ebx
je 0x1008cfc6
xor cl, cl
cmp dword [eax + 4], 2
jle 0x1008ce9a
mov eax, dword [eax + 0xc]
mov cl, byte [eax + 2]
test cl, cl
js 0x1008cfc6
push 0x1025b5c4
push 0x1025bfc8
push str.__s___s
lea eax, [esp + 0x18]
mov dword [esi + 0x21c], 0x3f5
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
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1008cef8
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x10]
cmp edi, ebx
jle 0x1008cf21
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1008cf21
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008cf87
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1008cf67
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp eax, ebx
je 0x1008cf49
cmp edi, ebx
jne 0x1008cf4e
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008cf16
mov edi, dword [esp + 0x18]
cmp edi, ebx
je 0x1008cf87
mov ecx, dword [esp + 0x14]
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 0x1025bfc8
mov ecx, 0x3ff
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov eax, 0x3f5
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x398]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x210], ebx
jne 0x1008d0f6
push 0x10263358
push 0x1025bfc8
push str.__s___s
lea eax, [esp + 0x18]
mov dword [esi + 0x21c], 0x9d1
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
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1008d028
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x10]
cmp edi, ebx
jle 0x1008d051
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1008d051
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008d0b7
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1008d097
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x34], ecx
call fcn.10228aa0
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp eax, ebx
je 0x1008d079
cmp edi, ebx
jne 0x1008d07e
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x28]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008d046
mov edi, dword [esp + 0x18]
cmp edi, ebx
je 0x1008d0b7
mov eax, dword [esp + 0x14]
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 0x1025bfc8
mov ecx, 0x402
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov eax, 0x9d1
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x398]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x1008e8de
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1008d105
sub eax, edx
je 0x1008e8de
mov ecx, dword [esp + 0x28]
cmp ecx, ebx
je 0x1008e7d9
mov eax, dword [ecx]
cmp eax, ebx
je 0x1008e7d9
mov edi, dword [ecx + 4]
cmp edi, ebx
je 0x1008e7d9
push eax
lea eax, [esp + 0x64]
call fcn.101e5aa0
mov edx, dword [ebp + 0x10]
mov eax, vtable.C3303::ByteString.0
push edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0xc]
push eax
push str._IN__Type___d__SymAlg___d
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
push 0x1025bfc8
mov ecx, 0x40d
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.INFO
mov ebx, esi
call fcn.1007a350
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
push ecx
push edx
push str._IN__PIN___s__Passwd___s
push 0x1025bfc8
mov ecx, 0x40e
mov edx, str.INFO
call fcn.1007a350
push str._IN__PrivateKey
push 0x1025bfc8
push edi
push esi
lea eax, [esp + 0x90]
mov ecx, 0x40f
mov edx, str.INFO
call fcn.1007a3b0
mov ecx, dword [ebp + 0xc]
mov eax, ecx
cdq
and edx, 0xff
add eax, edx
mov ebx, eax
sar ebx, 8
shl ebx, 8
add esp, 0x30
and ecx, 0x800000ff
mov dword [esp + 0x20], ebx
jns 0x1008d206
dec ecx
or ecx, 0xffffff00
inc ecx
cmp dword [esp + 0x30], 0
mov dword [esp + 0x28], ecx
je 0x1008d735
mov eax, dword [esp + 0x30]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1008d220
sub eax, edx
je 0x1008d735
mov eax, dword [ebp + 0x10]
push eax
push 0x1025bfc8
lea ecx, [esp + 0x34]
call fcn.1000acb0
add esp, 8
test eax, eax
je 0x1008d282
mov ecx, esi
mov esi, dword [ecx + 0x21c]
lea ecx, [esp + 0x38]
call fcn.101e5b00
lea ecx, [esp + 0x4c]
call fcn.101e5b00
lea ecx, [esp + 0x60]
call fcn.101e5b00
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x398]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x28]
cmp eax, 1
je 0x1008d294
cmp eax, 2
jne 0x1008d444
lea eax, [esp + 0x88]
call fcn.100db650
xor edi, edi
push edi
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x94]
push ecx
call fcn.100db6b0
cmp eax, 0x1000
je 0x1008d42d
cmp eax, edi
jle 0x1008d42d
lea ecx, [esp + 0xa4]
call fcn.101e6430
push eax
push 0x1025b650
push 0x1025bfc8
mov ebx, esi
push str.__s___s__caoslib___s
lea eax, [esp + 0x1c]
mov dword [ebx + 0x21c], 0x7d0
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0x10
cmp eax, edi
je 0x1008d332
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008d35b
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008d35b
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008d3be
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008d39d
lea edi, [esi + 1]
push edi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], 0
je 0x1008d383
mov eax, dword [esp + 0x18]
test esi, esi
jne 0x1008d388
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebx + 0x200]
push edi
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008d350
mov esi, dword [esp + 0x18]
test esi, esi
je 0x1008d3be
mov ecx, dword [esp + 0x14]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov edx, dword [ebx + 0x200]
push edx
push 0x1025bfc8
mov ecx, 0x422
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x88]
mov dword [esp + 0x88], vtable.PPrivateKey.0
call fcn.100e2f20
lea ecx, [esp + 0x38]
call fcn.101e5b00
lea ecx, [esp + 0x4c]
call fcn.101e5b00
lea ecx, [esp + 0x60]
call fcn.101e5b00
mov eax, 0x7d0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x398]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x88]
mov dword [esp + 0x88], vtable.PPrivateKey.0
call fcn.100e2f20
lea eax, [esp + 0xc0]
push eax
call fcn.1016c7e0
mov ecx, dword [esp + 0x2c]
mov edx, 0x13a6
lea eax, [esp + 0xc0]
call fcn.1016cae0
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x11c]
push ecx
call fcn.101e5eb0
or byte [esp + 0xf8], 1
lea edx, [esp + 0x60]
push edx
lea ebx, [esp + 0xc4]
call fcn.1016d0a0
test eax, eax
jle 0x1008d5b2
push 0x1025b650
xor edi, edi
push 0x1025bfc8
mov ebx, esi
push str.__s___s
lea eax, [esp + 0x18]
mov dword [ebx + 0x21c], 0x7d0
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
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0xc
cmp eax, edi
je 0x1008d4f2
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008d51b
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008d51b
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008d57e
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008d55d
lea edi, [esi + 1]
push edi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], 0
je 0x1008d543
mov eax, dword [esp + 0x18]
test esi, esi
jne 0x1008d548
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
push edi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008d510
mov esi, dword [esp + 0x18]
test esi, esi
je 0x1008d57e
mov edx, dword [esp + 0x14]
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
push 0x1025bfc8
mov ecx, 0x42a
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xc0]
call fcn.1016c950
jmp 0x1008d3f8
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0xc4]
push edx
call fcn.1016d1a0
test eax, eax
jle 0x1008d723
lea ecx, [esp + 0xdc]
call fcn.101e6430
push eax
push 0x10262c44
xor edi, edi
push 0x1025bfc8
mov ebx, esi
push str.__s___s__caoslib___s
lea eax, [esp + 0x1c]
mov dword [ebx + 0x21c], 0x7d2
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0x10
cmp eax, edi
je 0x1008d633
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008d65c
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008d65c
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008d6bf
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008d69e
lea edi, [esi + 1]
push edi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], 0
je 0x1008d684
mov eax, dword [esp + 0x18]
test esi, esi
jne 0x1008d689
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
push edi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008d651
mov esi, dword [esp + 0x18]
test esi, esi
je 0x1008d6bf
mov edx, dword [esp + 0x14]
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
push 0x1025bfc8
mov ecx, 0x42d
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xc0]
call fcn.1016c950
lea ecx, [esp + 0x38]
call fcn.101e5b00
lea ecx, [esp + 0x4c]
call fcn.101e5b00
lea ecx, [esp + 0x60]
call fcn.101e5b00
mov eax, 0x7d2
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x398]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0xc0]
call fcn.1016c950
mov ebx, dword [esp + 0x20]
jmp 0x1008d742
lea edi, [esp + 0x60]
lea esi, [esp + 0x38]
call fcn.101e5f90
xor edi, edi
xor eax, eax
cmp ebx, 0x6000
jg 0x1008d79e
je 0x1008d797
cmp ebx, 0x3000
jg 0x1008d77c
je 0x1008d775
cmp ebx, 0x1000
je 0x1008d76e
cmp ebx, 0x2000
jne 0x1008d7e3
mov eax, ebx
jmp 0x1008d7e3
mov eax, 0x1000
jmp 0x1008d7e3
mov eax, 0x3000
jmp 0x1008d7e3
cmp ebx, 0x4000
je 0x1008d790
cmp ebx, 0x5000
jne 0x1008d7e3
mov eax, ebx
jmp 0x1008d7e3
mov eax, 0x4000
jmp 0x1008d7e3
mov eax, 0x6000
jmp 0x1008d7e3
cmp ebx, 0x9000
jg 0x1008d7ca
je 0x1008d7c3
cmp ebx, 0x7000
je 0x1008d7bc
cmp ebx, 0x8000
jne 0x1008d7e3
mov eax, ebx
jmp 0x1008d7e3
mov eax, 0x7000
jmp 0x1008d7e3
mov eax, 0x9000
jmp 0x1008d7e3
cmp ebx, 0xa000
je 0x1008d7de
cmp ebx, 0xb000
jne 0x1008d7e3
mov eax, ebx
jmp 0x1008d7e3
mov eax, 0xa000
mov ecx, dword [esp + 0x28]
dec ecx
cmp ecx, 0x1f
ja case.0x1008d7f8.3
movzx ecx, byte [ecx + 0x1008ea18]
jmp dword [ecx*4 + 0x1008ea04]
or eax, 0x20
jmp 0x1008d811
or eax, 0x50
jmp 0x1008d811
or eax, 2
jmp 0x1008d811
or eax, 5
push 0x200
lea edx, [esp + 0x1a4]
push edi
push edx
mov dword [esp + 0x38], eax
call fcn.10228aa0
mov esi, dword [esp + 0x30]
mov eax, dword [esi + 0x210]
add esp, 0xc
push str.PKI_STORAGE_Write
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 0x24], eax
cmp eax, edi
jne 0x1008d9ec
mov ebx, vtable.C3303::ByteString.0
mov dword [esp + 0x74], ebx
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.PKI_STORAGE_Write
push 0x102633c8
lea eax, [esp + 0x80]
call fcn.101e6de0
mov eax, dword [esp + 0x8c]
add esp, 0xc
cmp eax, edi
je 0x1008d89d
cmp dword [esp + 0x78], edi
jne 0x1008d8a2
mov eax, 0x1025bd4e
mov dword [esi + 0x21c], 0x9d0
cmp eax, edi
je 0x1008d989
push eax
push 0x1025bfc8
push str.__s___s
lea eax, [esp + 0x18]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, edi
je 0x1008d8f8
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], edi
mov ebx, dword [esp + 0x10]
cmp ebx, edi
jle 0x1008d921
lea ecx, [ebx + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, edi
jne 0x1008d921
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008d989
mov eax, dword [esi + 0x200]
cmp eax, edi
je 0x1008d969
lea ecx, [ebx + 1]
push ecx
push edi
push eax
mov dword [esp + 0x2c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], edi
je 0x1008d94b
mov eax, dword [esp + 0x18]
cmp ebx, edi
jne 0x1008d950
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008d916
mov ebx, dword [esp + 0x18]
cmp ebx, edi
je 0x1008d989
mov ecx, dword [esp + 0x14]
push ecx
push edi
push ebx
call fcn.10228aa0
add esp, 0xc
push ebx
call fcn.1021b8de
add esp, 4
mov edx, dword [esi + 0x200]
push edx
push 0x1025bfc8
mov ecx, 0x45b
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x74]
call fcn.101e5b00
lea ecx, [esp + 0x38]
call fcn.101e5b00
lea ecx, [esp + 0x4c]
call fcn.101e5b00
lea ecx, [esp + 0x60]
call fcn.101e5b00
mov eax, 0x9d0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x398]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
cmp eax, edi
je 0x1008d9fc
cmp ecx, edi
jne 0x1008da01
mov eax, 0x1025bd4e
mov ebx, dword [esp + 0x2c]
lea edx, [esp + 0x1a0]
push edx
push ecx
push eax
mov eax, dword [esp + 0x40]
push eax
push ebx
call dword [esp + 0x38]
add esp, 0x14
cmp eax, 0x100
jne 0x1008db51
lea ecx, [esp + 0x1a0]
push ecx
push eax
push str.PKI_STORAGE_Read
push 0x1026342c
push 0x1025bfc8
push str.__s___s__dynamiclib__fnc_s_errcode0x_x_msg_s
lea eax, [esp + 0x24]
mov dword [esi + 0x21c], 0x9d2
mov dword [esp + 0x24], vtable.C3303::ByteString.0
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x18
cmp eax, edi
je 0x1008da8b
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], edi
mov ebx, dword [esp + 0x10]
cmp ebx, edi
jle 0x1008dab4
lea edx, [ebx + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, edi
jne 0x1008dab4
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008db1c
mov eax, dword [esi + 0x200]
cmp eax, edi
je 0x1008dafc
lea ecx, [ebx + 1]
push ecx
push edi
push eax
mov dword [esp + 0x2c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], edi
je 0x1008dade
mov eax, dword [esp + 0x18]
cmp ebx, edi
jne 0x1008dae3
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x24]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008daa9
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008db1c
mov edx, dword [esp + 0x14]
push edx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x38]
call fcn.101e5b00
lea ecx, [esp + 0x4c]
call fcn.101e5b00
lea ecx, [esp + 0x60]
call fcn.101e5b00
mov eax, 0x9d2
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x398]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
cmp eax, 0x101
jne 0x1008dc8a
lea eax, [esp + 0x1a0]
push eax
push 0x101
push str.PKI_STORAGE_Read
push 0x10263450
push 0x1025bfc8
push str.__s___s__dynamiclib__fnc_s_errcode0x_x_msg_s
lea eax, [esp + 0x24]
mov dword [esi + 0x21c], 0x9d3
mov dword [esp + 0x24], vtable.C3303::ByteString.0
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x18
cmp eax, edi
je 0x1008dbc4
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], edi
mov ebx, dword [esp + 0x10]
cmp ebx, edi
jle 0x1008dbed
lea ecx, [ebx + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, edi
jne 0x1008dbed
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008dc55
mov eax, dword [esi + 0x200]
cmp eax, edi
je 0x1008dc35
lea ecx, [ebx + 1]
push ecx
push edi
push eax
mov dword [esp + 0x2c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], edi
je 0x1008dc17
mov eax, dword [esp + 0x18]
cmp ebx, edi
jne 0x1008dc1c
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008dbe2
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008dc55
mov ecx, dword [esp + 0x14]
push ecx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x38]
call fcn.101e5b00
lea ecx, [esp + 0x4c]
call fcn.101e5b00
lea ecx, [esp + 0x60]
call fcn.101e5b00
mov eax, 0x9d3
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x398]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
cmp eax, edi
je 0x1008ddbc
lea edx, [esp + 0x1a0]
push edx
push eax
push str.PKI_STORAGE_Write
push 0x102635d4
push 0x1025bfc8
push str.__s___s__dynamiclib__fnc_s_errcode0x_x_msg_s
lea eax, [esp + 0x24]
mov dword [esi + 0x21c], 0x9ca
mov dword [esp + 0x24], vtable.C3303::ByteString.0
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x18
cmp eax, edi
je 0x1008dcf6
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], edi
mov ebx, dword [esp + 0x10]
cmp ebx, edi
jle 0x1008dd1f
lea eax, [ebx + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, edi
jne 0x1008dd1f
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008dd87
mov eax, dword [esi + 0x200]
cmp eax, edi
je 0x1008dd67
lea ecx, [ebx + 1]
push ecx
push edi
push eax
mov dword [esp + 0x2c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], edi
je 0x1008dd49
mov eax, dword [esp + 0x18]
cmp ebx, edi
jne 0x1008dd4e
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x20]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008dd14
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008dd87
mov eax, dword [esp + 0x14]
push eax
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x38]
call fcn.101e5b00
lea ecx, [esp + 0x4c]
call fcn.101e5b00
lea ecx, [esp + 0x60]
call fcn.101e5b00
mov eax, 0x9ca
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x398]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x28], 1
jne 0x1008e641
mov eax, dword [esp + 0x30]
cmp eax, edi
je 0x1008e641
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1008ddd6
sub eax, edx
je 0x1008e641
cmp dword [esp + 0x50], edi
jle 0x1008e143
mov ecx, dword [esp + 0x58]
mov eax, ebx
cdq
and edx, 0xff
add eax, edx
sar eax, 8
shl eax, 8
or eax, 0x30
cmp ecx, edi
jne 0x1008de10
mov ecx, 0x1025bd4e
lea edx, [esp + 0x1a0]
push edx
mov edx, dword [esp + 0x54]
push edx
push ecx
mov ecx, dword [esp + 0x40]
push ecx
push eax
call dword [esp + 0x38]
add esp, 0x14
cmp eax, 0x100
jne 0x1008df1e
lea edx, [esp + 0x1a0]
push edx
push eax
push str.PKI_STORAGE_Read
push 0x1026342c
push 0x1025bfc8
push str.__s___s__dynamiclib__fnc_s_errcode0x_x_msg_s
lea eax, [esp + 0x24]
mov dword [esi + 0x21c], 0x9d2
mov dword [esp + 0x24], vtable.C3303::ByteString.0
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x18
cmp eax, edi
je 0x1008de9a
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], edi
mov ebx, dword [esp + 0x10]
cmp ebx, edi
jle 0x1008debc
lea eax, [ebx + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, edi
je 0x1008daa9
mov eax, dword [esi + 0x200]
cmp eax, edi
je 0x1008df08
lea ecx, [ebx + 1]
push ecx
push edi
push eax
mov dword [esp + 0x2c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], edi
je 0x1008dee6
mov eax, dword [esp + 0x18]
cmp ebx, edi
jne 0x1008deeb
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x20]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008daa9
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008db1c
mov eax, dword [esp + 0x14]
push eax
jmp 0x1008db09
cmp eax, 0x101
jne 0x1008e011
lea ecx, [esp + 0x1a0]
push ecx
push eax
push str.PKI_STORAGE_Read
push 0x10263450
push 0x1025bfc8
push str.__s___s__dynamiclib__fnc_s_errcode0x_x_msg_s
lea eax, [esp + 0x24]
mov dword [esi + 0x21c], 0x9d3
mov dword [esp + 0x24], vtable.C3303::ByteString.0
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x18
cmp eax, edi
je 0x1008df8d
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], edi
mov ebx, dword [esp + 0x10]
cmp ebx, edi
jle 0x1008dfaf
lea edx, [ebx + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, edi
je 0x1008dbe2
mov eax, dword [esi + 0x200]
cmp eax, edi
je 0x1008dffb
lea ecx, [ebx + 1]
push ecx
push edi
push eax
mov dword [esp + 0x2c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], edi
je 0x1008dfd9
mov eax, dword [esp + 0x18]
cmp ebx, edi
jne 0x1008dfde
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x24]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008dbe2
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008dc55
mov edx, dword [esp + 0x14]
push edx
jmp 0x1008dc42
cmp eax, edi
je 0x1008e641
lea ecx, [esp + 0x1a0]
push ecx
push eax
push str.PKI_STORAGE_Write
push 0x102635f8
push 0x1025bfc8
push str.__s___s__dynamiclib__fnc_s_errcode0x_x_msg_s
lea eax, [esp + 0x24]
mov dword [esi + 0x21c], 0x9d6
mov dword [esp + 0x24], vtable.C3303::ByteString.0
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x18
cmp eax, edi
je 0x1008e07d
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], edi
mov ebx, dword [esp + 0x10]
cmp ebx, edi
jle 0x1008e0a6
lea edx, [ebx + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, edi
jne 0x1008e0a6
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008e10e
mov eax, dword [esi + 0x200]
cmp eax, edi
je 0x1008e0ee
lea ecx, [ebx + 1]
push ecx
push edi
push eax
mov dword [esp + 0x2c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], edi
je 0x1008e0d0
mov eax, dword [esp + 0x18]
cmp ebx, edi
jne 0x1008e0d5
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x24]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008e09b
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008e10e
mov edx, dword [esp + 0x14]
push edx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x38]
call fcn.101e5b00
lea ecx, [esp + 0x4c]
call fcn.101e5b00
lea ecx, [esp + 0x60]
call fcn.101e5b00
mov eax, 0x9d6
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x398]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x210]
push str.PKI_STORAGE_Delete
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
cmp ecx, edi
jne 0x1008e2fe
mov ebx, vtable.C3303::ByteString.0
mov dword [esp + 0x74], ebx
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.PKI_STORAGE_Delete
push 0x102633c8
lea eax, [esp + 0x80]
call fcn.101e6de0
mov eax, dword [esp + 0x8c]
add esp, 0xc
cmp eax, edi
je 0x1008e1af
cmp dword [esp + 0x78], edi
jne 0x1008e1b4
mov eax, 0x1025bd4e
mov dword [esi + 0x21c], 0x9d0
cmp eax, edi
je 0x1008e29b
push eax
push 0x1025bfc8
push str.__s___s
lea eax, [esp + 0x18]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, edi
je 0x1008e20a
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], edi
mov ebx, dword [esp + 0x10]
cmp ebx, edi
jle 0x1008e233
lea ecx, [ebx + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, edi
jne 0x1008e233
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008e29b
mov eax, dword [esi + 0x200]
cmp eax, edi
je 0x1008e27b
lea ecx, [ebx + 1]
push ecx
push edi
push eax
mov dword [esp + 0x2c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], edi
je 0x1008e25d
mov eax, dword [esp + 0x18]
cmp ebx, edi
jne 0x1008e262
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008e228
mov ebx, dword [esp + 0x18]
cmp ebx, edi
je 0x1008e29b
mov ecx, dword [esp + 0x14]
push ecx
push edi
push ebx
call fcn.10228aa0
add esp, 0xc
push ebx
call fcn.1021b8de
add esp, 4
mov edx, dword [esi + 0x200]
push edx
push 0x1025bfc8
mov ecx, 0x498
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x74]
call fcn.101e5b00
lea ecx, [esp + 0x38]
call fcn.101e5b00
lea ecx, [esp + 0x4c]
call fcn.101e5b00
lea ecx, [esp + 0x60]
call fcn.101e5b00
mov eax, 0x9d0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x398]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x1a0]
push eax
push edx
mov eax, ebx
cdq
and edx, 0xff
add eax, edx
sar eax, 8
shl eax, 8
or eax, 0x30
push eax
call ecx
add esp, 0xc
cmp eax, 0x100
jne 0x1008e41c
lea eax, [esp + 0x1a0]
push eax
push pe_nt_image_headers32
push str.PKI_STORAGE_Read
push 0x1026342c
push 0x1025bfc8
push str.__s___s__dynamiclib__fnc_s_errcode0x_x_msg_s
lea eax, [esp + 0x24]
mov dword [esi + 0x21c], 0x9d2
mov dword [esp + 0x24], vtable.C3303::ByteString.0
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x18
cmp eax, edi
je 0x1008e398
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], edi
mov ebx, dword [esp + 0x10]
cmp ebx, edi
jle 0x1008e3ba
lea ecx, [ebx + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, edi
je 0x1008daa9
mov eax, dword [esi + 0x200]
cmp eax, edi
je 0x1008e406
lea ecx, [ebx + 1]
push ecx
push edi
push eax
mov dword [esp + 0x2c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], edi
je 0x1008e3e4
mov eax, dword [esp + 0x18]
cmp ebx, edi
jne 0x1008e3e9
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008daa9
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008db1c
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x1008db09
cmp eax, 0x101
jne 0x1008e50f
lea edx, [esp + 0x1a0]
push edx
push eax
push str.PKI_STORAGE_Read
push 0x10263450
push 0x1025bfc8
push str.__s___s__dynamiclib__fnc_s_errcode0x_x_msg_s
lea eax, [esp + 0x24]
mov dword [esi + 0x21c], 0x9d3
mov dword [esp + 0x24], vtable.C3303::ByteString.0
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x18
cmp eax, edi
je 0x1008e48b
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], edi
mov ebx, dword [esp + 0x10]
cmp ebx, edi
jle 0x1008e4ad
lea eax, [ebx + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, edi
je 0x1008dbe2
mov eax, dword [esi + 0x200]
cmp eax, edi
je 0x1008e4f9
lea ecx, [ebx + 1]
push ecx
push edi
push eax
mov dword [esp + 0x2c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], edi
je 0x1008e4d7
mov eax, dword [esp + 0x18]
cmp ebx, edi
jne 0x1008e4dc
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x20]
mov edx, dword [esi + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008dbe2
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008dc55
mov eax, dword [esp + 0x14]
push eax
jmp 0x1008dc42
cmp eax, edi
je 0x1008e641
lea ecx, [esp + 0x1a0]
push ecx
push eax
push str.PKI_STORAGE_Delete
push 0x10263638
push 0x1025bfc8
push str.__s___s__dynamiclib__fnc_s_errcode0x_x_msg_s
lea eax, [esp + 0x24]
mov dword [esi + 0x21c], 0x9d8
mov dword [esp + 0x24], vtable.C3303::ByteString.0
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0x18
cmp eax, edi
je 0x1008e57b
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], edi
mov ebx, dword [esp + 0x10]
cmp ebx, edi
jle 0x1008e5a4
lea edx, [ebx + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, edi
jne 0x1008e5a4
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008e60c
mov eax, dword [esi + 0x200]
cmp eax, edi
je 0x1008e5ec
lea ecx, [ebx + 1]
push ecx
push edi
push eax
mov dword [esp + 0x2c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], edi
je 0x1008e5ce
mov eax, dword [esp + 0x18]
cmp ebx, edi
jne 0x1008e5d3
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x24]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008e599
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008e60c
mov edx, dword [esp + 0x14]
push edx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x38]
call fcn.101e5b00
lea ecx, [esp + 0x4c]
call fcn.101e5b00
lea ecx, [esp + 0x60]
call fcn.101e5b00
mov eax, 0x9d8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x398]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
push str.FINISH...___
push 0x1025bfc8
mov ecx, 0x4bb
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.DEBUG
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x38]
call fcn.101e5b00
lea ecx, [esp + 0x4c]
call fcn.101e5b00
lea ecx, [esp + 0x60]
call fcn.101e5b00
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x398]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov ebx, dword [esp + 0x24]
push 0x102634d8
push 0x1025bfc8
push str.__s___s
lea eax, [esp + 0x18]
mov dword [ebx + 0x21c], 0x1779
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
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0xc
cmp eax, edi
je 0x1008e6f0
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008e719
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008e719
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008e781
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008e761
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x2c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], edi
je 0x1008e743
mov eax, dword [esp + 0x18]
cmp esi, edi
jne 0x1008e748
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x20]
mov edx, dword [ebx + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008e70e
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008e781
mov eax, dword [esp + 0x14]
push eax
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebx + 0x200]
push ecx
push 0x1025bfc8
mov ecx, 0x44b
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x38]
call fcn.101e5b00
lea ecx, [esp + 0x4c]
call fcn.101e5b00
lea ecx, [esp + 0x60]
call fcn.101e5b00
mov eax, 0x1779
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x398]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
push 0x1025b5e4
push 0x1025bfc8
push str.__s___s
lea eax, [esp + 0x18]
mov dword [esi + 0x21c], 0x3ec
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
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1008e82f
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x10]
cmp edi, ebx
jle 0x1008e867
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1008e867
lea ecx, [esp + 0xc]
call fcn.101e5b00
mov eax, dword [esi + 0x200]
push eax
mov ecx, 0x407
jmp 0x1008e9cf
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1008e8ad
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x2c], ecx
call fcn.10228aa0
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp eax, ebx
je 0x1008e88f
cmp edi, ebx
jne 0x1008e894
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x24]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008e84d
mov edi, dword [esp + 0x18]
cmp edi, ebx
je 0x1008e8cd
mov edx, dword [esp + 0x14]
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
mov ecx, 0x407
jmp 0x1008e9cf
push 0x1026337c
push 0x1025bfc8
push str.__s___s
lea eax, [esp + 0x18]
mov dword [esi + 0x21c], 0x3ec
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
call fcn.101e6de0
mov eax, dword [esi + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1008e934
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0x10]
cmp edi, ebx
jle 0x1008e95d
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1008e95d
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008e9c3
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1008e9a3
lea ecx, [edi + 1]
push ecx
push ebx
push eax
mov dword [esp + 0x2c], ecx
call fcn.10228aa0
mov eax, dword [esp + 0x24]
add esp, 0xc
cmp eax, ebx
je 0x1008e985
cmp edi, ebx
jne 0x1008e98a
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [esi + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008e952
mov edi, dword [esp + 0x18]
cmp edi, ebx
je 0x1008e9c3
mov ecx, dword [esp + 0x14]
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, 0x405
push 0x1025bfc8
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov eax, 0x3ec
add esp, 8
mov ecx, dword [esp + 0x3a4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret