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

Disassembly:
sub esp, 0x144
push ebp
mov ebp, dword [esp + 0x14c]
test ebp, ebp
jne 0x100301af
mov eax, 0x3e9
pop ebp
add esp, 0x144
ret
mov eax, dword [ebp + 0x21c]
cmp eax, 0x3ef
je 0x10031b67
cmp eax, 0x3f0
je 0x10031b67
cmp eax, 0x3f1
je 0x10031b67
cmp eax, 0x3f2
je 0x10031b67
cmp eax, 0x3f3
je 0x10031b67
cmp eax, 0x3f6
je 0x10031b67
cmp eax, 0x3f7
je 0x10031b67
cmp eax, 0x3f8
je 0x10031b67
cmp eax, 0x402
je 0x10031b67
cmp eax, 0x3fa
je 0x10031b67
push ebx
push esi
push edi
mov esi, ebp
call fcn.10009ba0
push str.___START...
push 0x1025ec1c
mov ecx, 0x88
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.DEBUG
mov ebx, ebp
call fcn.1007a350
mov eax, dword [ebp + 0x274]
xor ebx, ebx
add esp, 8
cmp eax, ebx
je 0x1003038e
cmp dword [eax + 4], ebx
je 0x1003038e
xor cl, cl
cmp dword [eax + 4], 6
jle 0x10030277
mov eax, dword [eax + 0xc]
mov cl, byte [eax + 6]
test cl, cl
js 0x1003038e
push 0x1025b5c4
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x30]
mov dword [ebp + 0x21c], 0x3f5
mov dword [esp + 0x30], vtable.C3303::ByteString.0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100302d5
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x28]
cmp esi, ebx
jle 0x100302fe
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100302fe
lea ecx, [esp + 0x24]
call fcn.101e5b00
jmp 0x10030359
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x1003033c
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x3c]
add esp, 0xc
cmp eax, ebx
je 0x10030322
cmp esi, ebx
jne 0x10030327
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push edi
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100302f3
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x10030359
mov eax, dword [esp + 0x2c]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
push ecx
push 0x1025ec1c
mov ecx, 0x8c
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
pop edi
pop esi
pop ebx
mov eax, 0x3f5
pop ebp
add esp, 0x144
ret
mov eax, dword [esp + 0x15c]
cmp eax, ebx
je 0x10031a60
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100303a0
sub eax, edx
je 0x10031a60
cmp dword [esp + 0x160], ebx
jne 0x100304b6
push 0x1025ed1c
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x30]
mov dword [ebp + 0x21c], 0x3ec
mov dword [esp + 0x30], vtable.C3303::ByteString.0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x10030412
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x28]
cmp esi, ebx
jle 0x1003044a
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x1003044a
lea ecx, [esp + 0x24]
call fcn.101e5b00
mov edx, dword [ebp + 0x200]
push edx
mov ecx, 0x91
jmp 0x10031b46
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10030488
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x3c]
add esp, 0xc
cmp eax, ebx
je 0x1003046e
cmp esi, ebx
jne 0x10030473
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebp + 0x200]
push edi
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10030430
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x100304a5
mov ecx, dword [esp + 0x2c]
push ecx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov edx, dword [ebp + 0x200]
push edx
mov ecx, 0x91
jmp 0x10031b46
mov eax, dword [esp + 0x164]
cmp eax, ebx
je 0x10031966
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100304c8
sub eax, edx
je 0x10031966
mov edi, dword [esp + 0x168]
cmp edi, ebx
je 0x1003186c
mov eax, edi
lea edx, [eax + 1]
jmp 0x100304f0
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100304f0
sub eax, edx
je 0x1003186c
cmp dword [esp + 0x174], ebx
jne 0x10030668
push str.pSignCert
mov esi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.101e6de0
mov eax, dword [esp + 0x38]
add esp, 8
cmp eax, ebx
je 0x10030549
cmp dword [esp + 0x28], ebx
jne 0x1003054e
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x3ec
cmp eax, ebx
je 0x1003062a
push eax
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100305a4
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x14]
cmp esi, ebx
jle 0x100305c2
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
je 0x10030602
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x1003060d
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], ebx
je 0x100305e8
mov eax, dword [esp + 0x1c]
cmp esi, ebx
jne 0x100305ed
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push edi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x1003060d
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1003062a
mov esi, dword [esp + 0x1c]
cmp esi, ebx
je 0x1003062a
mov edx, dword [esp + 0x18]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
push eax
push 0x1025ec1c
mov ecx, 0x9a
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x24]
call fcn.101e5b00
pop edi
pop esi
pop ebx
mov eax, 0x3ec
pop ebp
add esp, 0x144
ret
cmp dword [esp + 0x178], ebx
jne 0x100307d1
push str.pSignPriKey
mov esi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.101e6de0
mov eax, dword [esp + 0x38]
add esp, 8
cmp eax, ebx
je 0x100306b2
cmp dword [esp + 0x28], ebx
jne 0x100306b7
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x3ec
cmp eax, ebx
je 0x10030793
push eax
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1003070d
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x14]
cmp esi, ebx
jle 0x1003072b
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
je 0x1003076b
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10030776
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], ebx
je 0x10030751
mov eax, dword [esp + 0x1c]
cmp esi, ebx
jne 0x10030756
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push edi
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10030776
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x10030793
mov esi, dword [esp + 0x1c]
cmp esi, ebx
je 0x10030793
mov eax, dword [esp + 0x18]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
push ecx
push 0x1025ec1c
mov ecx, 0xa0
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x24]
call fcn.101e5b00
pop edi
pop esi
pop ebx
mov eax, 0x3ec
pop ebp
add esp, 0x144
ret
cmp dword [esp + 0x17c], ebx
jne 0x1003093a
push str.pKMCert
mov esi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.101e6de0
mov eax, dword [esp + 0x38]
add esp, 8
cmp eax, ebx
je 0x1003081b
cmp dword [esp + 0x28], ebx
jne 0x10030820
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x3ec
cmp eax, ebx
je 0x100308fc
push eax
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x10030876
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x14]
cmp esi, ebx
jle 0x10030894
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
je 0x100308d4
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100308df
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], ebx
je 0x100308ba
mov eax, dword [esp + 0x1c]
cmp esi, ebx
jne 0x100308bf
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebp + 0x200]
push edi
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x100308df
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100308fc
mov esi, dword [esp + 0x1c]
cmp esi, ebx
je 0x100308fc
mov ecx, dword [esp + 0x18]
push ecx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov edx, dword [ebp + 0x200]
push edx
push 0x1025ec1c
mov ecx, 0xa6
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x24]
call fcn.101e5b00
pop edi
pop esi
pop ebx
mov eax, 0x3ec
pop ebp
add esp, 0x144
ret
cmp dword [esp + 0x180], ebx
jne 0x10030aa3
push str.pKMPriKey
mov esi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.101e6de0
mov eax, dword [esp + 0x38]
add esp, 8
cmp eax, ebx
je 0x10030984
cmp dword [esp + 0x28], ebx
jne 0x10030989
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x3ec
cmp eax, ebx
je 0x10030a65
push eax
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100309df
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x14]
cmp esi, ebx
jle 0x100309fd
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
je 0x10030a3d
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10030a48
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], ebx
je 0x10030a23
mov eax, dword [esp + 0x1c]
cmp esi, ebx
jne 0x10030a28
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push edi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10030a48
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x10030a65
mov esi, dword [esp + 0x1c]
cmp esi, ebx
je 0x10030a65
mov edx, dword [esp + 0x18]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
push eax
push 0x1025ec1c
mov ecx, 0xac
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x24]
call fcn.101e5b00
pop edi
pop esi
pop ebx
mov eax, 0x3ec
pop ebp
add esp, 0x144
ret
cmp dword [esp + 0x184], ebx
jne 0x10030c0c
push str.pCaPubs
mov esi, vtable.C3303::ByteString.0
push 0x1025b604
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.101e6de0
mov eax, dword [esp + 0x38]
add esp, 8
cmp eax, ebx
je 0x10030aed
cmp dword [esp + 0x28], ebx
jne 0x10030af2
mov eax, 0x1025bd4e
mov dword [ebp + 0x21c], 0x3ec
cmp eax, ebx
je 0x10030bce
push eax
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x10030b48
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x14]
cmp esi, ebx
jle 0x10030b66
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
je 0x10030ba6
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10030bb1
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], ebx
je 0x10030b8c
mov eax, dword [esp + 0x1c]
cmp esi, ebx
jne 0x10030b91
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push edi
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x10030bb1
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x10030bce
mov esi, dword [esp + 0x1c]
cmp esi, ebx
je 0x10030bce
mov eax, dword [esp + 0x18]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
push ecx
push 0x1025ec1c
mov ecx, 0xb2
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x24]
call fcn.101e5b00
pop edi
pop esi
pop ebx
mov eax, 0x3ec
pop ebp
add esp, 0x144
ret
lea eax, [esp + 0xa0]
call fcn.1010f7e0
lea eax, [esp + 0x118]
call fcn.1010f7e0
lea eax, [esp + 0xdc]
call fcn.1010f7e0
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0xe0]
push eax
mov eax, dword [esp + 0x178]
lea ecx, [esp + 0x120]
push ecx
mov ecx, dword [esp + 0x170]
lea edx, [esp + 0xac]
push edx
mov edx, dword [esp + 0x170]
push eax
mov eax, dword [esp + 0x170]
push ecx
push edx
mov edx, dword [esp + 0x188]
push eax
mov esi, vtable.C3303::ByteString.0
push 0x1025ec1c
push ebp
mov ecx, edi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0xb4], esi
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xa0], esi
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0x8c], esi
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
call fcn.100391f0
add esp, 0x28
test eax, eax
jle 0x10030d68
mov ebp, dword [ebp + 0x21c]
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x78]
call fcn.101e5b00
lea ecx, [esp + 0x8c]
call fcn.101e5b00
lea ecx, [esp + 0x24]
call fcn.101e5b00
lea ecx, [esp + 0xdc]
call fcn.1010f830
lea ecx, [esp + 0x118]
call fcn.1010f830
lea ecx, [esp + 0xa0]
call fcn.1010f830
pop edi
pop esi
pop ebx
mov eax, ebp
pop ebp
add esp, 0x144
ret
mov dword [esp + 0x50], esi
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0xd8]
cmp eax, ebx
jne 0x10030da3
xor eax, eax
jmp 0x10030da9
mov eax, dword [eax + 0xa8]
cmp dword [esp + 0x38], eax
jge 0x10031641
mov ecx, dword [esp + 0x38]
push ecx
lea ebx, [esp + 0x11c]
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x50]
call fcn.101e5f90
mov edx, dword [esp + 0x38]
push edx
lea ebx, [esp + 0xe0]
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x3c]
call fcn.101e5f90
mov eax, dword [esp + 0x38]
push eax
lea ebx, [esp + 0xa4]
call fcn.1010fc10
mov ecx, str.sign
call fcn.101e62f0
test al, al
je 0x10030ef8
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
xor edi, edi
cmp eax, edi
je 0x10030e20
cmp ecx, edi
jne 0x10030e25
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x174]
push edx
push ecx
push eax
call sym.DSCToolkitV30_v3.4.2.25.dll_DSTK_BINSTR_SetData
mov esi, eax
add esp, 0xc
cmp esi, edi
jne 0x10030f98
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
cmp eax, edi
je 0x10030e51
cmp ecx, edi
jne 0x10030e56
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x178]
push edx
push ecx
push eax
call sym.DSCToolkitV30_v3.4.2.25.dll_DSTK_BINSTR_SetData
mov esi, eax
add esp, 0xc
cmp esi, edi
je 0x10030f7f
push str.DSTK_BINSTR_SetData_:_pSignPriKey
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], esi
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 [ebp + 0x200]
add esp, 0xc
cmp eax, edi
je 0x10030ec4
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], edi
mov ebx, dword [esp + 0x14]
cmp ebx, edi
jle 0x10031107
lea edx, [ebx + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, edi
jne 0x10031107
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x10031170
mov eax, dword [esp + 0x38]
push eax
lea ebx, [esp + 0xa4]
call fcn.1010fc10
mov ecx, 0x1025edf0
call fcn.101e62f0
xor ebx, ebx
test al, al
je 0x100314d5
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
cmp eax, ebx
je 0x10030f2d
cmp ecx, ebx
jne 0x10030f32
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x17c]
push edx
push ecx
push eax
call sym.DSCToolkitV30_v3.4.2.25.dll_DSTK_BINSTR_SetData
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x100311ff
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
cmp eax, ebx
je 0x10030f5e
cmp ecx, ebx
jne 0x10030f63
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x180]
push edx
push ecx
push eax
call sym.DSCToolkitV30_v3.4.2.25.dll_DSTK_BINSTR_SetData
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x10031369
lea ecx, [esp + 0x3c]
call fcn.101e6470
inc dword [esp + 0x38]
xor ebx, ebx
mov esi, vtable.C3303::ByteString.0
jmp 0x10030d94
push str.DSTK_BINSTR_SetData_:_pSignCert
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], esi
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 [ebp + 0x200]
add esp, 0xc
cmp eax, edi
je 0x10030fea
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], edi
mov ebx, dword [esp + 0x14]
cmp ebx, edi
jle 0x10031013
lea eax, [ebx + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, edi
jne 0x10031013
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x10031078
mov eax, dword [ebp + 0x200]
cmp eax, edi
je 0x1003105b
lea ecx, [ebx + 1]
push ecx
push edi
push eax
mov dword [esp + 0x44], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], edi
je 0x1003103d
mov eax, dword [esp + 0x1c]
cmp ebx, edi
jne 0x10031042
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x38]
mov edx, dword [ebp + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10031008
mov ebx, dword [esp + 0x1c]
cmp ebx, edi
je 0x10031078
mov eax, dword [esp + 0x18]
push eax
push edi
push ebx
call fcn.10228aa0
push ebx
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
push ecx
push 0x1025ec1c
mov ecx, 0xc8
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x78]
call fcn.101e5b00
lea ecx, [esp + 0x8c]
call fcn.101e5b00
lea ecx, [esp + 0x24]
call fcn.101e5b00
lea ecx, [esp + 0xdc]
call fcn.1010f830
lea ecx, [esp + 0x118]
call fcn.1010f830
lea ecx, [esp + 0xa0]
call fcn.1010f830
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
add esp, 0x144
ret
mov eax, dword [ebp + 0x200]
cmp eax, edi
je 0x10031153
lea ecx, [ebx + 1]
push ecx
push edi
push eax
mov dword [esp + 0x44], ecx
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], edi
je 0x10031131
mov eax, dword [esp + 0x1c]
cmp ebx, edi
jne 0x10031136
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
mov eax, dword [esp + 0x3c]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10030eea
mov ebx, dword [esp + 0x1c]
cmp ebx, edi
je 0x10031170
mov edx, dword [esp + 0x18]
push edx
push edi
push ebx
call fcn.10228aa0
push ebx
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
push eax
push 0x1025ec1c
mov ecx, 0xcb
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x78]
call fcn.101e5b00
lea ecx, [esp + 0x8c]
call fcn.101e5b00
lea ecx, [esp + 0x24]
call fcn.101e5b00
lea ecx, [esp + 0xdc]
call fcn.1010f830
lea ecx, [esp + 0x118]
call fcn.1010f830
lea ecx, [esp + 0xa0]
call fcn.1010f830
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
add esp, 0x144
ret
push str.DSTK_BINSTR_SetData_:_pKMCert
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], esi
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x10031251
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x1003127a
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x1003127a
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100312da
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x100312bc
lea ebx, [edi + 1]
push ebx
push 0
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], 0
je 0x100312a2
mov eax, dword [esp + 0x1c]
test edi, edi
jne 0x100312a7
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push ebx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1003126f
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x100312da
mov eax, dword [esp + 0x18]
push eax
push 0
push edi
call fcn.10228aa0
push edi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
push ecx
push 0x1025ec1c
mov ecx, 0xd1
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x78]
call fcn.101e5b00
lea ecx, [esp + 0x8c]
call fcn.101e5b00
lea ecx, [esp + 0x24]
call fcn.101e5b00
lea ecx, [esp + 0xdc]
call fcn.1010f830
lea ecx, [esp + 0x118]
call fcn.1010f830
lea ecx, [esp + 0xa0]
call fcn.1010f830
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
add esp, 0x144
ret
push str.DSTK_BINSTR_SetData_:_pKMPriKey
xor ebx, ebx
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], esi
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100313bd
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x100313e6
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100313e6
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x10031446
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10031428
lea ebx, [edi + 1]
push ebx
push 0
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], 0
je 0x1003140e
mov eax, dword [esp + 0x1c]
test edi, edi
jne 0x10031413
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebp + 0x200]
push ebx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100313db
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x10031446
mov ecx, dword [esp + 0x18]
push ecx
push 0
push edi
call fcn.10228aa0
push edi
call fcn.1021b8de
add esp, 0x10
mov edx, dword [ebp + 0x200]
push edx
push 0x1025ec1c
mov ecx, 0xd4
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x78]
call fcn.101e5b00
lea ecx, [esp + 0x8c]
call fcn.101e5b00
lea ecx, [esp + 0x24]
call fcn.101e5b00
lea ecx, [esp + 0xdc]
call fcn.1010f830
lea ecx, [esp + 0x118]
call fcn.1010f830
lea ecx, [esp + 0xa0]
call fcn.1010f830
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
add esp, 0x144
ret
push 0x1025ee34
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [ebp + 0x21c], 0xfad
mov dword [esp + 0x1c], vtable.C3303::ByteString.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x1003152b
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x14]
cmp esi, ebx
jle 0x10031554
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10031554
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x100315af
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10031592
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp eax, ebx
je 0x10031578
cmp esi, ebx
jne 0x1003157d
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push edi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10031549
mov esi, dword [esp + 0x1c]
cmp esi, ebx
je 0x100315af
mov edx, dword [esp + 0x18]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
push eax
push 0x1025ec1c
mov ecx, 0xd8
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x78]
call fcn.101e5b00
lea ecx, [esp + 0x8c]
call fcn.101e5b00
lea ecx, [esp + 0x24]
call fcn.101e5b00
lea ecx, [esp + 0xdc]
call fcn.1010f830
lea ecx, [esp + 0x118]
call fcn.1010f830
lea ecx, [esp + 0xa0]
call fcn.1010f830
pop edi
pop esi
pop ebx
mov eax, 0xfad
pop ebp
add esp, 0x144
ret
mov ecx, dword [esp + 0x68]
cmp ecx, ebx
jle 0x100317df
mov eax, dword [esp + 0x70]
cmp eax, ebx
jne 0x1003165a
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x184]
push edx
push ecx
push eax
call sym.DSCToolkitV30_v3.4.2.25.dll_DSTK_BINSTR_SetData
add esp, 0xc
mov dword [esp + 0x38], eax
cmp eax, ebx
je 0x100317df
push str.DSTK_BINSTR_SetData_:_pCaPubs
mov dword [ebp + 0x21c], eax
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100316c6
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov edi, dword [esp + 0x14]
cmp edi, ebx
jle 0x100316ef
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100316ef
lea ecx, [esp + 0x10]
call fcn.101e5b00
jmp 0x1003174e
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x1003172f
lea esi, [edi + 1]
push esi
push ebx
push eax
call fcn.10228aa0
add esp, 0xc
cmp dword [esp + 0x1c], ebx
je 0x10031715
mov eax, dword [esp + 0x1c]
cmp edi, ebx
jne 0x1003171a
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push esi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100316e4
cmp dword [esp + 0x1c], ebx
je 0x1003174e
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
push eax
push 0x1025ec1c
mov ecx, 0xe2
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x78]
call fcn.101e5b00
lea ecx, [esp + 0x8c]
call fcn.101e5b00
lea ecx, [esp + 0x24]
call fcn.101e5b00
lea ecx, [esp + 0xdc]
call fcn.1010f830
lea ecx, [esp + 0x118]
call fcn.1010f830
lea ecx, [esp + 0xa0]
call fcn.1010f830
mov eax, dword [esp + 0x38]
pop edi
pop esi
pop ebx
pop ebp
add esp, 0x144
ret
push str.FINISH...___
push 0x1025ec1c
mov ecx, 0xe5
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.DEBUG
mov ebx, ebp
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0x3c]
call fcn.101e5b00
lea ecx, [esp + 0x50]
call fcn.101e5b00
lea ecx, [esp + 0x64]
call fcn.101e5b00
lea ecx, [esp + 0x78]
call fcn.101e5b00
lea ecx, [esp + 0x8c]
call fcn.101e5b00
lea ecx, [esp + 0x24]
call fcn.101e5b00
lea ecx, [esp + 0xdc]
call fcn.1010f830
lea ecx, [esp + 0x118]
call fcn.1010f830
lea ecx, [esp + 0xa0]
call fcn.1010f830
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 0x144
ret
push 0x1025ed54
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x30]
mov dword [ebp + 0x21c], 0x3ec
mov dword [esp + 0x30], vtable.C3303::ByteString.0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100318c2
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x28]
cmp esi, ebx
jle 0x100318fa
lea ecx, [esi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100318fa
lea ecx, [esp + 0x24]
call fcn.101e5b00
mov ecx, dword [ebp + 0x200]
push ecx
mov ecx, 0x95
jmp 0x10031b46
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10031938
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x3c]
add esp, 0xc
cmp eax, ebx
je 0x1003191e
cmp esi, ebx
jne 0x10031923
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x200]
push eax
push edi
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100318e0
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x10031955
mov eax, dword [esp + 0x2c]
push eax
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov ecx, dword [ebp + 0x200]
push ecx
mov ecx, 0x95
jmp 0x10031b46
push 0x1025ed38
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x30]
mov dword [ebp + 0x21c], 0x3ec
mov dword [esp + 0x30], vtable.C3303::ByteString.0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x100319bc
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x28]
cmp esi, ebx
jle 0x100319f4
lea edx, [esi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x100319f4
lea ecx, [esp + 0x24]
call fcn.101e5b00
mov edx, dword [ebp + 0x200]
push edx
mov ecx, 0x93
jmp 0x10031b46
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10031a32
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x3c]
add esp, 0xc
cmp eax, ebx
je 0x10031a18
cmp esi, ebx
jne 0x10031a1d
mov eax, 0x1025bd4e
push eax
mov eax, dword [ebp + 0x200]
push edi
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x100319da
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x10031a4f
mov ecx, dword [esp + 0x2c]
push ecx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov edx, dword [ebp + 0x200]
push edx
mov ecx, 0x93
jmp 0x10031b46
push 0x1025ed00
push 0x1025ec1c
push str.__s___s
lea eax, [esp + 0x30]
mov dword [ebp + 0x21c], 0x3ec
mov dword [esp + 0x30], vtable.C3303::ByteString.0
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.101e6de0
mov eax, dword [ebp + 0x200]
add esp, 0xc
cmp eax, ebx
je 0x10031ab6
push eax
call fcn.102264a9
add esp, 4
mov dword [ebp + 0x200], ebx
mov esi, dword [esp + 0x28]
cmp esi, ebx
jle 0x10031adf
lea eax, [esi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebp + 0x200], eax
cmp eax, ebx
jne 0x10031adf
lea ecx, [esp + 0x24]
call fcn.101e5b00
jmp 0x10031b3a
mov eax, dword [ebp + 0x200]
cmp eax, ebx
je 0x10031b1d
lea edi, [esi + 1]
push edi
push ebx
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x3c]
add esp, 0xc
cmp eax, ebx
je 0x10031b03
cmp esi, ebx
jne 0x10031b08
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x200]
push eax
push edi
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x10031ad4
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x10031b3a
mov edx, dword [esp + 0x2c]
push edx
push ebx
push esi
call fcn.10228aa0
push esi
call fcn.1021b8de
add esp, 0x10
mov eax, dword [ebp + 0x200]
push eax
mov ecx, 0x8f
push 0x1025ec1c
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, ebp
call fcn.1007a350
add esp, 8
pop edi
pop esi
mov eax, 0x3ec
pop ebx
pop ebp
add esp, 0x144
ret