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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb9c
mov eax, dword [0x102a8930]
xor eax, esp
mov dword [esp + 0xb98], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x20], edx
test ebx, ebx
jne 0x1008a513
mov eax, 0x3e9
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x21c]
cmp eax, 0x3ef
je 0x1008bff1
cmp eax, 0x3f0
je 0x1008bff1
cmp eax, 0x3f1
je 0x1008bff1
cmp eax, 0x3f2
je 0x1008bff1
cmp eax, 0x3f3
je 0x1008bff1
cmp eax, 0x3f6
je 0x1008bff1
cmp eax, 0x3f7
je 0x1008bff1
cmp eax, 0x3f8
je 0x1008bff1
cmp eax, 0x402
je 0x1008bff1
cmp eax, 0x3fa
je 0x1008bff1
mov esi, ebx
call fcn.10009ba0
push str.___START...
push 0x10262f1c
mov ecx, 0x2d4
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.DEBUG
call fcn.1007a350
mov eax, dword [ebx + 0x274]
add esp, 8
xor edi, edi
test eax, eax
je 0x1008a702
cmp dword [eax + 4], edi
je 0x1008a702
xor cl, cl
cmp dword [eax + 4], 2
jle 0x1008a5d6
mov eax, dword [eax + 0xc]
mov cl, byte [eax + 2]
test cl, cl
js 0x1008a702
push 0x1025b5c4
push 0x10262f1c
push str.__s___s
lea eax, [esp + 0x18]
mov dword [ebx + 0x21c], 0x3f5
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 0x1008a634
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008a65d
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008a65d
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008a6c5
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008a6a5
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 0x1008a687
mov eax, dword [esp + 0x18]
cmp esi, edi
jne 0x1008a68c
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [ebx + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008a652
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008a6c5
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
mov edx, dword [ebx + 0x200]
push edx
push 0x10262f1c
mov ecx, 0x2d8
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
call fcn.1007a350
mov eax, 0x3f5
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0x210], edi
jne 0x1008a832
push 0x10263358
push 0x10262f1c
push str.__s___s
lea eax, [esp + 0x18]
mov dword [ebx + 0x21c], 0x9d1
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 0x1008a764
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008a78d
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008a78d
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008a7f5
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008a7d5
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 0x1008a7b7
mov eax, dword [esp + 0x18]
cmp esi, edi
jne 0x1008a7bc
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 0x1008a782
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008a7f5
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 0x10262f1c
mov ecx, 0x2db
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
call fcn.1007a350
mov eax, 0x9d1
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x6c]
cmp eax, edi
je 0x1008bee2
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1008a841
sub eax, edx
je 0x1008bee2
cmp dword [esp + 0x20], edi
jne 0x1008a9cb
push str.pPriKey
mov esi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x14]
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
call fcn.101e6de0
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, edi
je 0x1008a897
cmp dword [esp + 0x10], edi
jne 0x1008a89c
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x3ec
cmp eax, edi
je 0x1008a985
push eax
push 0x10262f1c
push str.__s___s
lea eax, [esp + 0x34]
mov dword [esp + 0x34], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0xc
cmp eax, edi
je 0x1008a8f2
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x2c]
cmp esi, edi
jle 0x1008a91b
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008a91b
lea ecx, [esp + 0x28]
call fcn.101e5b00
jmp 0x1008a985
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008a963
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [esp + 0x2c], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x34], edi
je 0x1008a945
mov eax, dword [esp + 0x34]
cmp esi, edi
jne 0x1008a94a
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x24]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008a910
cmp dword [esp + 0x34], edi
je 0x1008a985
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
push edx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov eax, dword [ebx + 0x200]
push eax
push 0x10262f1c
mov ecx, 0x2e3
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xc]
call fcn.101e5b00
mov eax, 0x3ec
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0xc]
push esi
mov eax, vtable.C3303::ByteString.0
push str._IN__Type___d
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
push 0x10262f1c
mov ecx, 0x2ef
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.INFO
mov dword [esp + 0x4c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x34], eax
call fcn.1007a350
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
add esp, 0xc
push ecx
push edx
push str._IN__PIN___s__Passwd___s
push 0x10262f1c
mov ecx, 0x2f0
mov edx, str.INFO
call fcn.1007a350
mov eax, dword [ebx + 0x210]
add esp, 0x10
push str.PKI_STORAGE_Read
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edi, edi
mov dword [esp + 0x3c], eax
cmp eax, edi
jne 0x1008ac16
mov esi, vtable.C3303::ByteString.0
mov dword [esp + 0x74], esi
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_Read
push 0x102633c8
lea eax, [esp + 0x80]
call fcn.101e6de0
mov eax, dword [esp + 0x8c]
add esp, 0xc
cmp eax, edi
je 0x1008aac7
cmp dword [esp + 0x78], edi
jne 0x1008aacc
mov eax, 0x1025bd4e
mov dword [ebx + 0x21c], 0x9d0
cmp eax, edi
je 0x1008abb5
push eax
push 0x10262f1c
push str.__s___s
lea eax, [esp + 0x18]
mov dword [esp + 0x18], esi
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 0x1008ab22
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008ab4b
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008ab4b
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008abb5
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008ab93
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 0x1008ab75
mov eax, dword [esp + 0x18]
cmp esi, edi
jne 0x1008ab7a
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [ebx + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008ab40
cmp dword [esp + 0x18], edi
je 0x1008abb5
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
push ecx
push edi
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov edx, dword [ebx + 0x200]
push edx
push 0x10262f1c
mov ecx, 0x2fb
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x74]
call fcn.101e5b00
lea ecx, [esp + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x40]
call fcn.101e5b00
mov eax, 0x9d0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov eax, esi
and eax, 0x800000ff
jns 0x1008ac26
dec eax
or eax, 0xffffff00
inc eax
mov dword [esp + 0x24], eax
mov eax, esi
cdq
and edx, 0xff
add eax, edx
sar eax, 8
shl eax, 8
xor ecx, ecx
cmp eax, 0x6000
jg 0x1008ac8f
je 0x1008ac88
cmp eax, 0x3000
jg 0x1008ac6f
je 0x1008ac68
cmp eax, 0x1000
je 0x1008ac61
cmp eax, 0x2000
jne 0x1008accf
mov ecx, eax
jmp 0x1008accf
mov ecx, 0x1000
jmp 0x1008accf
mov ecx, 0x3000
jmp 0x1008accf
cmp eax, 0x4000
je 0x1008ac81
cmp eax, 0x5000
jne 0x1008accf
mov ecx, eax
jmp 0x1008accf
mov ecx, 0x4000
jmp 0x1008accf
mov ecx, 0x6000
jmp 0x1008accf
cmp eax, 0x9000
jg 0x1008acb8
je 0x1008acb1
cmp eax, 0x7000
je 0x1008acaa
cmp eax, 0x8000
jne 0x1008accf
mov ecx, eax
jmp 0x1008accf
mov ecx, 0x7000
jmp 0x1008accf
mov ecx, 0x9000
jmp 0x1008accf
cmp eax, 0xa000
je 0x1008acca
cmp eax, 0xb000
jne 0x1008accf
mov ecx, eax
jmp 0x1008accf
mov ecx, 0xa000
mov eax, dword [esp + 0x24]
dec eax
cmp eax, 0x1f
ja case.0x1008ace4.3
movzx eax, byte [eax + 0x1008c01c]
jmp dword [eax*4 + 0x1008c008]
or ecx, 0x20
jmp 0x1008acfd
or ecx, 0x50
jmp 0x1008acfd
or ecx, 2
jmp 0x1008acfd
or ecx, 5
lea edx, [esp + 0x1a0]
push edx
lea eax, [esp + 0x74]
push eax
mov eax, dword [esp + 0x74]
lea edx, [esp + 0x3a8]
push edx
push eax
push ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x84], 0x800
call dword [esp + 0x50]
add esp, 0x14
cmp eax, 0x100
jne 0x1008ae63
lea ecx, [esp + 0x1a0]
push ecx
push eax
push str.PKI_STORAGE_Read
push 0x1026342c
push 0x10262f1c
push str.__s___s__dynamiclib__fnc_s_errcode0x_x_msg_s
lea eax, [esp + 0x24]
mov dword [ebx + 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 [ebx + 0x200]
add esp, 0x18
cmp eax, edi
je 0x1008ad9d
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008adc6
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008adc6
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008ae2e
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008ae0e
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 0x1008adf0
mov eax, dword [esp + 0x18]
cmp esi, edi
jne 0x1008adf5
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x24]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008adbb
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008ae2e
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 + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x40]
call fcn.101e5b00
mov eax, 0x9d2
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
cmp eax, 0x101
jne 0x1008af9c
lea eax, [esp + 0x1a0]
push eax
push 0x101
push str.PKI_STORAGE_Read
push 0x10263450
push 0x10262f1c
push str.__s___s__dynamiclib__fnc_s_errcode0x_x_msg_s
lea eax, [esp + 0x24]
mov dword [ebx + 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 [ebx + 0x200]
add esp, 0x18
cmp eax, edi
je 0x1008aed6
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008aeff
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008aeff
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008af67
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008af47
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 0x1008af29
mov eax, dword [esp + 0x18]
cmp esi, edi
jne 0x1008af2e
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [ebx + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008aef4
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008af67
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 + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x40]
call fcn.101e5b00
mov eax, 0x9d3
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
cmp eax, edi
je 0x1008b0ce
lea edx, [esp + 0x1a0]
push edx
push eax
push str.PKI_STORAGE_Read
push 0x102634fc
push 0x10262f1c
push str.__s___s__dynamiclib__fnc_s_errcode0x_x_msg_s
lea eax, [esp + 0x24]
mov dword [ebx + 0x21c], 0x9cb
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 [ebx + 0x200]
add esp, 0x18
cmp eax, edi
je 0x1008b008
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008b031
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008b031
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008b099
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008b079
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 0x1008b05b
mov eax, dword [esp + 0x18]
cmp esi, edi
jne 0x1008b060
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 0x1008b026
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008b099
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 + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x40]
call fcn.101e5b00
mov eax, 0x9cb
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x70]
lea ecx, [esp + 0x3a0]
push ecx
lea esi, [esp + 0x58]
call fcn.101e5d60
cmp dword [esp + 0x24], 0x20
jne 0x1008b486
cmp dword [esp + 0x68], 0
je 0x1008b486
mov eax, dword [esp + 0x68]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1008b100
sub eax, edx
je 0x1008b486
lea edx, [esp + 0x1a0]
push edx
mov edx, dword [esp + 0x70]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0xc8]
push ecx
push edx
push 0x30
mov dword [esp + 0x38], 0x80
call dword [esp + 0x50]
add esp, 0x14
cmp eax, 0x100
jne 0x1008b22f
lea eax, [esp + 0x1a0]
push eax
push pe_nt_image_headers32
push str.PKI_STORAGE_Read
push 0x1026342c
xor edi, edi
push 0x10262f1c
push str.__s___s__dynamiclib__fnc_s_errcode0x_x_msg_s
lea eax, [esp + 0x24]
mov dword [ebx + 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 [ebx + 0x200]
add esp, 0x18
cmp eax, edi
je 0x1008b1af
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008b1d1
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
je 0x1008adbb
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008b217
lea edi, [esi + 1]
push edi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], 0
je 0x1008b1f9
mov eax, dword [esp + 0x18]
test esi, esi
jne 0x1008b1fe
mov eax, 0x1025bd4e
mov edx, dword [ebx + 0x200]
push eax
push edi
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008adbb
mov esi, dword [esp + 0x18]
test esi, esi
je 0x1008ae2e
mov eax, dword [esp + 0x14]
push eax
push 0
jmp 0x1008ae1c
cmp eax, 0x101
jne 0x1008b320
lea ecx, [esp + 0x1a0]
push ecx
push eax
push str.PKI_STORAGE_Read
push 0x10263450
xor edi, edi
push 0x10262f1c
push str.__s___s__dynamiclib__fnc_s_errcode0x_x_msg_s
lea eax, [esp + 0x24]
mov dword [ebx + 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 [ebx + 0x200]
add esp, 0x18
cmp eax, edi
je 0x1008b2a0
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008b2c2
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
je 0x1008aef4
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008b308
lea edi, [esi + 1]
push edi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], 0
je 0x1008b2ea
mov eax, dword [esp + 0x18]
test esi, esi
jne 0x1008b2ef
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebx + 0x200]
push edi
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008aef4
mov esi, dword [esp + 0x18]
test esi, esi
je 0x1008af67
mov ecx, dword [esp + 0x14]
push ecx
push 0
jmp 0x1008af55
xor esi, esi
cmp eax, esi
je 0x1008b44f
lea edx, [esp + 0x1a0]
push edx
push eax
push str.PKI_STORAGE_Read
push 0x1026351c
push 0x10262f1c
push str.__s___s__dynamiclib__fnc_s_errcode0x_x_msg_s
lea eax, [esp + 0x24]
mov dword [ebx + 0x21c], 0x9d7
mov dword [esp + 0x24], vtable.C3303::ByteString.0
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
call fcn.101e6de0
mov eax, dword [ebx + 0x200]
add esp, 0x18
cmp eax, esi
je 0x1008b38e
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], esi
mov edi, dword [esp + 0x10]
cmp edi, esi
jle 0x1008b3b7
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, esi
jne 0x1008b3b7
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008b41a
mov eax, dword [ebx + 0x200]
cmp eax, esi
je 0x1008b3f9
lea esi, [edi + 1]
push esi
push 0
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x18], 0
je 0x1008b3df
mov eax, dword [esp + 0x18]
test edi, edi
jne 0x1008b3e4
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
push esi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008b3ac
mov esi, dword [esp + 0x18]
test esi, esi
je 0x1008b41a
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
lea ecx, [esp + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x40]
call fcn.101e5b00
mov eax, 0x9d7
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x24]
xor eax, eax
cmp edi, esi
jle 0x1008b486
lea esp, [esp]
test edi, edi
je 0x1008b46e
cmp byte [esp + eax + 0xc0], 0
jne 0x1008b475
inc eax
cmp eax, edi
jl 0x1008b460
jmp 0x1008b486
lea eax, [esp + 0xc0]
push eax
lea esi, [esp + 0x2c]
call fcn.101e5d60
mov eax, dword [esp + 0x58]
xor edi, edi
cmp eax, edi
je 0x1008bcaa
jle 0x1008b4a3
mov ecx, dword [esp + 0x60]
cmp byte [ecx], 0
jne 0x1008b5e2
push 0x10263548
push 0x10262f1c
push str.__s___s
lea eax, [esp + 0x18]
mov dword [ebx + 0x21c], 0x9c6
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 0x1008b4f9
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008b522
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008b522
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008b58a
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008b56a
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 0x1008b54c
mov eax, dword [esp + 0x18]
cmp esi, edi
jne 0x1008b551
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x24]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008b517
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008b58a
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
mov ecx, 0x367
mov eax, dword [ebx + 0x200]
push eax
push 0x10262f1c
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x40]
call fcn.101e5b00
mov eax, 0x9c6
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0x68]
cmp esi, edi
je 0x1008babb
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1008b5f3
sub eax, edx
je 0x1008babb
lea ecx, [esp + 0xc0]
push ecx
call fcn.1016c7e0
lea edx, [esp + 0x11c]
push edx
mov edx, esi
call fcn.101e5eb0
or byte [esp + 0xf8], 1
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0xc4]
push ecx
lea ecx, [esp + 0x5c]
call fcn.1016e230
cmp eax, 0x1007
jne 0x1008b792
push 0x10262cd4
push 0x10262f1c
push str.__s___s
lea eax, [esp + 0x18]
mov dword [ebx + 0x21c], 0x7d4
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 0x1008b69d
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008b6c6
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008b6c6
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008b72e
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008b70e
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 0x1008b6f0
mov eax, dword [esp + 0x18]
cmp esi, edi
jne 0x1008b6f5
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x24]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008b6bb
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008b72e
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
mov eax, dword [ebx + 0x200]
push eax
push 0x10262f1c
mov ecx, 0x375
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 + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x40]
call fcn.101e5b00
mov eax, 0x7d4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
cmp eax, edi
jle 0x1008b8f2
lea ecx, [esp + 0xdc]
call fcn.101e6430
push eax
push 0x10262cf4
push 0x10262f1c
push str.__s___s__caoslib___s
lea eax, [esp + 0x1c]
mov dword [ebx + 0x21c], 0x7d1
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 0x1008b7fd
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008b826
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008b826
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008b88e
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008b86e
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 0x1008b850
mov eax, dword [esp + 0x18]
cmp esi, edi
jne 0x1008b855
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [ebx + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008b81b
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008b88e
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
mov edx, dword [ebx + 0x200]
push edx
push 0x10262f1c
mov ecx, 0x379
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 + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x40]
call fcn.101e5b00
mov eax, 0x7d1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x2c], edi
jle 0x1008baad
lea eax, [esp + 0x88]
call fcn.100db650
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x90]
push edx
call fcn.100dc180
test eax, eax
jle 0x1008ba96
lea ecx, [esp + 0xa4]
call fcn.101e6430
push eax
push 0x1025b650
push 0x10262f1c
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 0x1008b98a
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008b9b3
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008b9b3
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008ba1b
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008b9fb
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 0x1008b9dd
mov eax, dword [esp + 0x18]
cmp esi, edi
jne 0x1008b9e2
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 0x1008b9a8
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008ba1b
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 0x10262f1c
mov ecx, 0x382
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 + 0xc0]
call fcn.1016c950
lea ecx, [esp + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x40]
call fcn.101e5b00
mov eax, 0x7d0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
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 ecx, [esp + 0xc0]
call fcn.1016c950
jmp 0x1008baca
lea edi, [esp + 0x54]
lea esi, [esp + 0x40]
call fcn.101e5f90
xor edi, edi
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
cmp eax, edi
je 0x1008bada
cmp ecx, edi
jne 0x1008badf
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x20]
push edx
push ecx
push eax
call sym.DSCToolkitV30_v3.4.2.25.dll_DSTK_BINSTR_SetData
add esp, 0xc
mov dword [esp + 0x3c], eax
cmp eax, edi
je 0x1008bc34
push str.DSTK_BINSTR_SetData_:_pPriKey
mov dword [ebx + 0x21c], eax
push 0x10262f1c
push str.__s___s
lea eax, [esp + 0x18]
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 0x1008bb4c
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008bb75
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008bb75
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008bbdd
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008bbbd
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 0x1008bb9f
mov eax, dword [esp + 0x18]
cmp esi, edi
jne 0x1008bba4
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 0x1008bb6a
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008bbdd
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 0x10262f1c
mov ecx, 0x38c
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x40]
call fcn.101e5b00
mov eax, dword [esp + 0x3c]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
push str._OUT__PrivateKey
push 0x10262f1c
push str......._srcDSToolkitDSToolkit_Storage.cpp
push ebx
lea eax, [esp + 0x50]
mov ecx, 0x38e
mov edx, str.INFO
call fcn.1007a3b0
push str.FINISH...___
push 0x10262f1c
mov ecx, 0x38f
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.DEBUG
call fcn.1007a350
add esp, 0x18
lea ecx, [esp + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x40]
call fcn.101e5b00
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
push 0x10263548
push 0x10262f1c
push str.__s___s
lea eax, [esp + 0x18]
mov dword [ebx + 0x21c], 0x9c6
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 0x1008bd00
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008bd31
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008bd31
lea ecx, [esp + 0xc]
call fcn.101e5b00
mov ecx, 0x36b
jmp 0x1008b58f
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008bd79
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 0x1008bd5b
mov eax, dword [esp + 0x18]
cmp esi, edi
jne 0x1008bd60
mov eax, 0x1025bd4e
mov ecx, dword [ebx + 0x200]
push eax
mov eax, dword [esp + 0x24]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008bd1e
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008bd99
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
mov ecx, 0x36b
jmp 0x1008b58f
push 0x102634d8
push 0x10262f1c
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 0x1008bdf9
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008be22
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008be22
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008be8a
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008be6a
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 0x1008be4c
mov eax, dword [esp + 0x18]
cmp esi, edi
jne 0x1008be51
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [ebx + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1008be17
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008be8a
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
mov edx, dword [ebx + 0x200]
push edx
push 0x10262f1c
mov ecx, 0x327
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x28]
call fcn.101e5b00
lea ecx, [esp + 0x54]
call fcn.101e5b00
lea ecx, [esp + 0x40]
call fcn.101e5b00
mov eax, 0x1779
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb98]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret
push 0x1026337c
push 0x10262f1c
push str.__s___s
lea eax, [esp + 0x18]
mov dword [ebx + 0x21c], 0x3ec
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 0x1008bf38
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], edi
mov esi, dword [esp + 0x10]
cmp esi, edi
jle 0x1008bf61
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, edi
jne 0x1008bf61
lea ecx, [esp + 0xc]
call fcn.101e5b00
jmp 0x1008bfc9
mov eax, dword [ebx + 0x200]
cmp eax, edi
je 0x1008bfa9
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 0x1008bf8b
mov eax, dword [esp + 0x18]
cmp esi, edi
jne 0x1008bf90
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 0x1008bf56
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x1008bfc9
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 0x10262f1c
mov ecx, 0x2de
mov edi, str......._srcDSToolkitDSToolkit_Storage.cpp
mov edx, str.ERROR
call fcn.1007a350
mov eax, 0x3ec
add esp, 8
mov ecx, dword [esp + 0xba4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret