Function at 0x1003d760
Capabilities:
Check os version
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1024f1c9
mov eax, dword fs:[0]
push eax
sub esp, 0x970
mov eax, dword [0x102a8930]
xor eax, esp
mov dword [esp + 0x968], eax
push ebx
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x980]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x20]
xor ebx, ebx
mov dword [esp + 0x194], ecx
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0x238], edx
mov edx, dword [ebp + 0x28]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x30], edi
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x1ac], edx
mov dword [esp + 0x290], eax
mov dword [esp + 0x7bc], 0x10263b24
mov dword [esp + 0x7c4], 0x1027d040
mov dword [esp + 0x7d4], ebx
mov dword [esp + 0x7d0], ebx
mov dword [esp + 0x7c8], ebx
mov dword [esp + 0x7cc], ebx
mov dword [esp + 0x7c0], 0xffffffff
mov dword [esp + 0x7d8], 0x258
mov dword [esp + 0x96c], ebx
lea ecx, [esp + 0x40c]
mov dword [esp + 0x988], ebx
push ecx
mov byte [esp + 0x1b4], bl
call fcn.1011f400
mov eax, vtable.C3303::ByteString.0
mov byte [esp + 0x27], bl
mov byte [esp + 0x16b], bl
mov dword [esp + 0x48], eax
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov edx, dword [ebp + 0x14]
mov eax, dword [esp + 0x18]
push edx
push edi
push str._IN__CA_IP___s__Port___d
mov byte [esp + 0x994], 3
push eax
mov ecx, 0x566
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.INFO
mov ebx, esi
mov dword [esp + 0x97c], esi
call fcn.1007a350
add esp, 0x10
cmp byte [ebp + 0x18], 0
mov eax, str.true
jne 0x1003d8d3
mov eax, str.false
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push eax
push str._IN__KeyUpdate___s__Option___d
push edx
mov ecx, 0x567
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.INFO
mov ebx, esi
call fcn.1007a350
add esp, 0x10
cmp dword [esp + 0x238], 0
je 0x1003d91c
mov edx, dword [esp + 0x238]
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003d911
sub eax, edi
jne 0x1003d921
mov edx, str.NULL
mov edi, dword [esp + 0x194]
test edi, edi
je 0x1003d93e
mov eax, edi
lea ebx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1003d931
sub eax, ebx
mov eax, edi
jne 0x1003d943
mov eax, str.NULL
push edx
push eax
mov eax, dword [esp + 0x20]
push str._IN__IDN___s__CaCert___s
push eax
mov ecx, 0x56a
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.INFO
mov ebx, esi
call fcn.1007a350
mov al, byte [esi + 0x20a]
add esp, 0x10
test al, 4
je 0x1003d97f
mov dword [esp + 0x698], 1
jmp 0x1003d9c1
test al, 8
je 0x1003d990
mov dword [esp + 0x698], 4
jmp 0x1003d9c1
test al, 0x10
je 0x1003d9a1
mov dword [esp + 0x698], 5
jmp 0x1003d9c1
test al, 0x20
je 0x1003d9b2
mov dword [esp + 0x698], 2
jmp 0x1003d9c1
test al, 0x40
je 0x1003d9c1
mov dword [esp + 0x698], 3
mov ecx, esi
call fcn.10009db0
xor edi, edi
mov dword [esp + 0x7d8], eax
mov eax, vtable.C3303::ByteString.0
mov byte [esp + 0x1f], 0
mov byte [esp + 0x17], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x9c], eax
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xb0], eax
mov dword [esp + 0xc0], edi
mov dword [esp + 0xbc], edi
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb8], edi
mov ebx, dword [esp + 0x18]
mov byte [esp + 0x988], 7
mov ecx, 0x1025f48c
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1003da87
test dl, dl
je 0x1003da83
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1003da87
add eax, 2
add ecx, 2
test dl, dl
jne 0x1003da67
xor eax, eax
jmp 0x1003da8c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x1003dbdf
mov byte [esp + 0x17], 1
mov byte [esp + 0x1f], 1
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1dc], edi
mov dword [esp + 0x2c], edi
call fcn.1010fdb0
test eax, eax
jle 0x1003dd71
cmp byte [esp + 0x1f], 0
jne 0x1003dafd
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0xd8]
push ecx
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x48]
call fcn.101e5f90
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1ac]
push edx
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x34]
call fcn.101e5f90
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x70]
push edi
call fcn.1010fc10
mov ecx, str.sign
call fcn.101e62f0
test al, al
je 0x1003dc27
cmp byte [esp + 0x1f], 1
jne 0x1003db73
mov ebx, dword [esp + 0xd8]
mov eax, edi
push eax
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x5c]
call fcn.101e5f90
mov ebx, dword [esp + 0x20]
lea ecx, [esp + 0x48]
push ecx
mov ecx, dword [ebx + 0x28c]
mov edx, esi
push edx
call fcn.100af580
mov dword [esp + 0x28], eax
test eax, eax
jne 0x1003e110
lea edi, [esp + 0x48]
lea esi, [esp + 0x9c]
call fcn.101e5f90
mov esi, ebx
mov edi, dword [esp + 0x18]
push str._IN__Old_SignCert
push edi
push str......._srcDSToolkitDSToolkit_CMP.cpp
push esi
lea eax, [esp + 0x58]
mov ecx, 0x5ab
mov edx, str.INFO
call fcn.1007a3b0
push str._IN__Old_SignPriKey
push edi
push str......._srcDSToolkitDSToolkit_CMP.cpp
push esi
lea eax, [esp + 0x54]
mov ecx, 0x5ac
mov edx, str.INFO
call fcn.1007a3b0
add esp, 0x20
lea eax, [esp + 0x34]
push eax
lea edi, [esp + 0x4c]
lea ebx, [esp + 0x410]
call fcn.10120990
test eax, eax
jg 0x1003e424
mov byte [esp + 0x27], 1
jmp 0x1003dd0a
mov ecx, 0x1025f4a8
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1003dc06
test dl, dl
je 0x1003dc02
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1003dc06
add eax, 2
add ecx, 2
test dl, dl
jne 0x1003dbe6
xor eax, eax
jmp 0x1003dc0b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
jne 0x1003da9e
cmp dword [ebp + 0x1c], 1
jne 0x1003da99
mov byte [esp + 0x17], 1
jmp 0x1003da9e
push edi
call fcn.1010fc10
mov ecx, 0x1025edf0
call fcn.101e62f0
test al, al
je 0x1003dd03
cmp byte [esp + 0x1f], 1
jne 0x1003dc97
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0xd8]
push ecx
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x74]
call fcn.101e5f90
mov ebx, dword [esp + 0x20]
mov ecx, dword [ebx + 0x28c]
lea edx, [esp + 0x48]
push edx
mov eax, esi
push eax
call fcn.100af580
mov dword [esp + 0x28], eax
test eax, eax
jne 0x1003e74e
lea edi, [esp + 0x48]
lea esi, [esp + 0xb0]
call fcn.101e5f90
mov esi, ebx
mov edi, dword [esp + 0x18]
push str._IN__Old_KmCert
push edi
push str......._srcDSToolkitDSToolkit_CMP.cpp
push esi
lea eax, [esp + 0x58]
mov ecx, 0x5c5
mov edx, str.INFO
call fcn.1007a3b0
push str._IN__Old_KmPriKey
push edi
push str......._srcDSToolkitDSToolkit_CMP.cpp
push esi
lea eax, [esp + 0x54]
mov ecx, 0x5c6
mov edx, str.INFO
call fcn.1007a3b0
add esp, 0x20
lea ecx, [esp + 0x34]
push ecx
lea edi, [esp + 0x4c]
lea ebx, [esp + 0x410]
call fcn.10120b00
test eax, eax
jg 0x1003ea18
mov byte [esp + 0x16b], 1
jmp 0x1003dd0a
inc dword [esp + 0x1dc]
mov edi, dword [esp + 0x2c]
xor ebx, ebx
cmp edi, ebx
jne 0x1003dd42
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x2c]
push edx
push eax
push esi
lea ecx, [esp + 0x54]
mov dword [esp + 0x38], ebx
call fcn.1005fbb0
add esp, 0xc
test eax, eax
jg 0x1003ec46
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x77c], ecx
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x1003dd59
mov edx, dword [esp + 0x38]
push edx
push ebx
push eax
call fcn.10228aa0
add esp, 0xc
mov eax, dword [esp + 0x70]
inc edi
mov dword [esp + 0x2c], edi
call fcn.1010fdb0
cmp edi, eax
jl 0x1003daba
xor edi, edi
mov esi, dword [esp + 0x504]
cmp esi, edi
je 0x1003dd85
cmp dword [esp + 0x4fc], edi
jne 0x1003dd8a
mov esi, 0x1025bd4e
mov edx, dword [esp + 0x4f0]
cmp edx, edi
je 0x1003dd9e
cmp dword [esp + 0x4e8], edi
jne 0x1003dda3
mov edx, 0x1025bd4e
lea eax, [esp + 0x4bc]
push eax
call fcn.101e5eb0
lea ecx, [esp + 0x4d0]
push ecx
mov edx, esi
call fcn.101e5eb0
lea esi, [esp + 0x1f4]
call fcn.100e2e80
xor ebx, ebx
lea edx, [esp + 0x40c]
mov dword [esp + method.PGeneralMessage.virtual_0], vtable.PGeneralMessage.0
mov dword [esp + 0x224], str.PGeneralMessage
mov dword [esp + 0x228], 0x1025bd4e
mov dword [esp + 0x230], ebx
mov dword [esp + 0x22c], edx
mov eax, vtable.C3303::ByteString.0
mov dword [esp + 0x104], eax
mov dword [esp + 0x114], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x12c], eax
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x138], ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], ebx
mov dword [esp + 0x118], eax
mov dword [esp + 0x128], ebx
mov dword [esp + 0x124], ebx
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x140], eax
mov dword [esp + 0x150], ebx
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], ebx
mov dword [esp + 0x154], eax
mov dword [esp + 0x164], ebx
mov dword [esp + 0x160], ebx
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], ebx
cmp byte [esp + 0x1f], 1
mov byte [esp + 0x988], 0x11
jne 0x1003f0d8
mov dword [esp + 0xc4], eax
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x1f0], ebx
mov dword [esp + 0x1ec], ebx
mov dword [esp + 0x1e4], ebx
mov dword [esp + 0x1e8], ebx
mov eax, esi
push eax
mov byte [esp + 0x98c], 0x13
call fcn.1011c2f0
mov edi, eax
lea esi, [esp + 0xc4]
call fcn.101e5f90
cmp dword [esp + 0x1f8], ebx
jle 0x1003ece9
mov ecx, dword [esp + 0x21c]
cmp ecx, ebx
je 0x1003df4f
cmp dword [esp + 0x214], ebx
jne 0x1003df54
mov ecx, 0x1025bd4e
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025f070
push 1
push 0xfa0
push ebx
mov edx, esi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
push esi
mov ecx, 0x5ef
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
mov byte [esp + 0x9a8], 0x11
mov esi, dword [esp + 0xf0]
add esp, 0x20
test esi, esi
je 0x1003dfc2
mov edx, dword [esp + 0xcc]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
mov byte [esp + 0x988], 6
mov esi, dword [esp + 0xbc]
test esi, esi
je 0x1003e005
mov eax, dword [esp + 0xb8]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 5
mov esi, dword [esp + 0xa8]
test esi, esi
je 0x1003e034
mov ecx, dword [esp + 0xa4]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 4
mov esi, dword [esp + 0x80]
test esi, esi
je 0x1003e060
mov edx, dword [esp + 0x7c]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 3
mov esi, dword [esp + 0x68]
test esi, esi
je 0x1003e089
mov eax, dword [esp + 0x64]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 2
mov esi, dword [esp + 0x40]
test esi, esi
je 0x1003e0b2
mov ecx, dword [esp + 0x3c]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 1
mov esi, dword [esp + 0x54]
test esi, esi
je 0x1003e0db
mov edx, dword [esp + 0x50]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, 0xfa0
jmp 0x10043778
mov eax, dword [ebx + 0x28c]
mov ecx, dword [eax + 0x1c]
add eax, 0x10
xor esi, esi
cmp ecx, esi
je 0x1003e127
cmp dword [eax + 4], esi
jne 0x1003e12c
mov ecx, 0x1025bd4e
mov eax, dword [esp + 0x28]
mov dword [ebx + 0x21c], eax
cmp ecx, esi
je 0x1003e27e
mov dword [esp + 0xc4], vtable.C3303::ByteString.0
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], esi
mov eax, dword [esp + 0x18]
mov byte [esp + 0x988], 8
push ecx
cmp eax, esi
jne 0x1003e18c
push 0x1025bbc4
lea eax, [esp + 0xcc]
call fcn.101e6de0
add esp, 8
jmp 0x1003e1a1
push eax
push str.__s___s
lea eax, [esp + 0xd0]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, esi
je 0x1003e1ba
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], esi
mov edi, dword [esp + 0xc8]
cmp edi, esi
jle 0x1003e1f4
lea ecx, [edi + 1]
push ecx
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, esi
jne 0x1003e1f4
lea ecx, [esp + 0xc4]
mov byte [esp + 0x988], 7
call fcn.101e5b00
jmp 0x1003e27e
mov eax, dword [ebx + 0x200]
mov esi, dword [esp + 0xd0]
test eax, eax
je 0x1003e256
lea ecx, [edi + 1]
push ecx
push 0
push eax
mov dword [esp + 0x3c], ecx
call fcn.10228aa0
add esp, 0xc
test esi, esi
je 0x1003e222
mov eax, esi
test edi, edi
jne 0x1003e227
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [ebx + 0x200]
push edx
push eax
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x1003e256
lea ecx, [esp + 0xc4]
mov byte [esp + 0x988], 7
call fcn.101e5b00
jmp 0x1003e27e
mov byte [esp + 0x988], 7
test esi, esi
je 0x1003e27e
mov ecx, dword [esp + 0xcc]
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]
mov eax, dword [esp + 0x18]
push edx
push eax
mov ecx, 0x5a5
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
mov byte [esp + 0x990], 6
mov esi, dword [esp + 0xc4]
add esp, 8
test esi, esi
je 0x1003e2d0
mov ecx, dword [esp + 0xb8]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 5
mov esi, dword [esp + 0xa8]
test esi, esi
je 0x1003e2ff
mov edx, dword [esp + 0xa4]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 4
mov esi, dword [esp + 0x80]
test esi, esi
je 0x1003e32b
mov eax, dword [esp + 0x7c]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 3
mov esi, dword [esp + 0x68]
test esi, esi
je 0x1003e354
mov ecx, dword [esp + 0x64]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 2
mov esi, dword [esp + 0x40]
test esi, esi
je 0x1003e37d
mov edx, dword [esp + 0x3c]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 1
mov esi, dword [esp + 0x54]
test esi, esi
je 0x1003e3a6
mov eax, dword [esp + 0x50]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
mov dword [esp + 0x988], 0xffffffff
mov eax, dword [esp + 0x7c0]
mov dword [esp + 0x7bc], 0x10263b24
cmp eax, 0xffffffff
je 0x1003e3e2
push eax
call sub.WSOCK32.dll_closesocket
mov eax, dword [esp + 0x7d0]
mov dword [esp + 0x7c4], 0x1027d040
test eax, eax
je 0x1003e41b
mov ecx, dword [esp + 0x7cc]
push ecx
push 0
push eax
call fcn.10228aa0
mov edx, dword [esp + 0x7dc]
add esp, 0xc
push edx
call fcn.1021b8de
add esp, 4
mov eax, dword [esp + 0x28]
jmp 0x10043778
mov eax, dword [esp + 0x40]
xor ebx, ebx
cmp eax, ebx
je 0x1003e43d
mov ecx, dword [esp + 0x38]
push ecx
push ebx
push eax
call fcn.10228aa0
add esp, 0xc
mov ecx, dword [esp + 0x434]
cmp ecx, ebx
je 0x1003e451
cmp dword [esp + 0x42c], ebx
jne 0x1003e456
mov ecx, 0x1025bd4e
mov dword [esi + 0x21c], 0x5dc
mov dword [esp + 0xc4], vtable.C3303::ByteString.0
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov eax, dword [esp + 0x18]
push ecx
mov byte [esp + 0x98c], 9
push 0x1025b724
cmp eax, ebx
jne 0x1003e4b3
push str._s__caoslib___s
lea eax, [esp + 0xd0]
call fcn.101e6de0
add esp, 0xc
jmp 0x1003e4c8
push eax
push str.__s___s__caoslib___s
lea eax, [esp + 0xd4]
call fcn.101e6de0
add esp, 0x10
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1003e4e1
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0xc8]
cmp edi, ebx
jle 0x1003e51b
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1003e51b
lea ecx, [esp + 0xc4]
mov byte [esp + 0x988], 7
call fcn.101e5b00
jmp 0x1003e5a5
mov eax, dword [esi + 0x200]
mov ebx, dword [esp + 0xd0]
test eax, eax
je 0x1003e57d
lea ecx, [edi + 1]
push ecx
push 0
push eax
mov dword [esp + 0x3c], ecx
call fcn.10228aa0
add esp, 0xc
test ebx, ebx
je 0x1003e549
mov eax, ebx
test edi, edi
jne 0x1003e54e
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x1003e57d
lea ecx, [esp + 0xc4]
mov byte [esp + 0x988], 7
call fcn.101e5b00
jmp 0x1003e5a5
mov byte [esp + 0x988], 7
test ebx, ebx
je 0x1003e5a5
mov edx, dword [esp + 0xcc]
push edx
push 0
push ebx
call fcn.10228aa0
add esp, 0xc
push ebx
call fcn.1021b8de
add esp, 4
mov eax, dword [esi + 0x200]
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov ecx, 0x5b1
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
mov byte [esp + 0x990], 6
mov esi, dword [esp + 0xc4]
add esp, 8
test esi, esi
je 0x1003e5f9
mov edx, dword [esp + 0xb8]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 5
mov esi, dword [esp + 0xa8]
test esi, esi
je 0x1003e628
mov eax, dword [esp + 0xa4]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 4
mov esi, dword [esp + 0x80]
test esi, esi
je 0x1003e654
mov ecx, dword [esp + 0x7c]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 3
mov esi, dword [esp + 0x68]
test esi, esi
je 0x1003e67d
mov edx, dword [esp + 0x64]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 2
mov esi, dword [esp + 0x40]
test esi, esi
je 0x1003e6a6
mov eax, dword [esp + 0x3c]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 1
mov esi, dword [esp + 0x54]
test esi, esi
je 0x1003e6cf
mov ecx, dword [esp + 0x50]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
mov dword [esp + 0x988], 0xffffffff
mov eax, dword [esp + 0x7c0]
mov dword [esp + 0x7bc], 0x10263b24
cmp eax, 0xffffffff
je 0x1003e70b
push eax
call sub.WSOCK32.dll_closesocket
mov eax, dword [esp + 0x7d0]
mov dword [esp + 0x7c4], 0x1027d040
test eax, eax
je 0x1003e744
mov edx, dword [esp + 0x7cc]
push edx
push 0
push eax
call fcn.10228aa0
mov eax, dword [esp + 0x7dc]
add esp, 0xc
push eax
call fcn.1021b8de
add esp, 4
mov eax, 0x5dc
jmp 0x10043778
mov eax, dword [ebx + 0x28c]
mov ecx, dword [eax + 0x1c]
add eax, 0x10
xor esi, esi
cmp ecx, esi
je 0x1003e765
cmp dword [eax + 4], esi
jne 0x1003e76a
mov ecx, 0x1025bd4e
mov edx, dword [esp + 0x28]
mov dword [ebx + 0x21c], edx
cmp ecx, esi
je 0x1003e8bc
mov dword [esp + 0xc4], vtable.C3303::ByteString.0
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], esi
mov eax, dword [esp + 0x18]
mov byte [esp + 0x988], 0xa
push ecx
cmp eax, esi
jne 0x1003e7ca
push 0x1025bbc4
lea eax, [esp + 0xcc]
call fcn.101e6de0
add esp, 8
jmp 0x1003e7df
push eax
push str.__s___s
lea eax, [esp + 0xd0]
call fcn.101e6de0
add esp, 0xc
mov eax, dword [ebx + 0x200]
cmp eax, esi
je 0x1003e7f8
push eax
call fcn.102264a9
add esp, 4
mov dword [ebx + 0x200], esi
mov edi, dword [esp + 0xc8]
cmp edi, esi
jle 0x1003e832
lea eax, [edi + 1]
push eax
call fcn.10226586
add esp, 4
mov dword [ebx + 0x200], eax
cmp eax, esi
jne 0x1003e832
lea ecx, [esp + 0xc4]
mov byte [esp + 0x988], 7
call fcn.101e5b00
jmp 0x1003e8bc
mov eax, dword [ebx + 0x200]
mov esi, dword [esp + 0xd0]
test eax, eax
je 0x1003e894
lea ecx, [edi + 1]
push ecx
push 0
push eax
mov dword [esp + 0x3c], ecx
call fcn.10228aa0
add esp, 0xc
test esi, esi
je 0x1003e860
mov eax, esi
test edi, edi
jne 0x1003e865
mov eax, 0x1025bd4e
mov ecx, dword [esp + 0x30]
mov edx, dword [ebx + 0x200]
push eax
push ecx
push edx
call fcn.10226818
add esp, 0xc
test eax, eax
je 0x1003e894
lea ecx, [esp + 0xc4]
mov byte [esp + 0x988], 7
call fcn.101e5b00
jmp 0x1003e8bc
mov byte [esp + 0x988], 7
test esi, esi
je 0x1003e8bc
mov eax, dword [esp + 0xcc]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov ecx, dword [ebx + 0x200]
mov edx, dword [esp + 0x18]
push ecx
push edx
mov ecx, 0x5bf
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
mov byte [esp + 0x990], 6
mov esi, dword [esp + 0xc4]
add esp, 8
test esi, esi
je 0x1003e90e
mov eax, dword [esp + 0xb8]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 5
mov esi, dword [esp + 0xa8]
test esi, esi
je 0x1003e93d
mov ecx, dword [esp + 0xa4]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 4
mov esi, dword [esp + 0x80]
test esi, esi
je 0x1003e969
mov edx, dword [esp + 0x7c]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 3
mov esi, dword [esp + 0x68]
test esi, esi
je 0x1003e992
mov eax, dword [esp + 0x64]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 2
mov esi, dword [esp + 0x40]
test esi, esi
je 0x1003e9bb
mov ecx, dword [esp + 0x3c]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 1
mov esi, dword [esp + 0x54]
test esi, esi
je 0x1003e9e4
mov edx, dword [esp + 0x50]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, dword [esp + 0x28]
jmp 0x10043778
mov eax, dword [esp + 0x40]
xor ebx, ebx
cmp eax, ebx
je 0x1003ea31
mov ecx, dword [esp + 0x38]
push ecx
push ebx
push eax
call fcn.10228aa0
add esp, 0xc
mov ecx, dword [esp + 0x434]
cmp ecx, ebx
je 0x1003ea45
cmp dword [esp + 0x42c], ebx
jne 0x1003ea4a
mov ecx, 0x1025bd4e
mov dword [esi + 0x21c], 0x5dc
mov dword [esp + 0xc4], vtable.C3303::ByteString.0
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov eax, dword [esp + 0x18]
push ecx
mov byte [esp + 0x98c], 0xb
push 0x1025b724
cmp eax, ebx
jne 0x1003eaa7
push str._s__caoslib___s
lea eax, [esp + 0xd0]
call fcn.101e6de0
add esp, 0xc
jmp 0x1003eabc
push eax
push str.__s___s__caoslib___s
lea eax, [esp + 0xd4]
call fcn.101e6de0
add esp, 0x10
mov eax, dword [esi + 0x200]
cmp eax, ebx
je 0x1003ead5
push eax
call fcn.102264a9
add esp, 4
mov dword [esi + 0x200], ebx
mov edi, dword [esp + 0xc8]
cmp edi, ebx
jle 0x1003eb0c
lea edx, [edi + 1]
push edx
call fcn.10226586
add esp, 4
mov dword [esi + 0x200], eax
cmp eax, ebx
jne 0x1003eb0c
lea ecx, [esp + 0xc4]
mov byte [esp + 0x988], 7
call fcn.101e5b00
jmp 0x1003eb80
mov eax, dword [esi + 0x200]
mov ebx, dword [esp + 0xd0]
test eax, eax
je 0x1003eb58
lea ecx, [edi + 1]
push ecx
push 0
push eax
mov dword [esp + 0x3c], ecx
call fcn.10228aa0
add esp, 0xc
test ebx, ebx
je 0x1003eb3a
mov eax, ebx
test edi, edi
jne 0x1003eb3f
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x200]
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
call fcn.10226818
add esp, 0xc
test eax, eax
jne 0x1003eaf6
mov byte [esp + 0x988], 7
test ebx, ebx
je 0x1003eb80
mov edx, dword [esp + 0xcc]
push edx
push 0
push ebx
call fcn.10228aa0
add esp, 0xc
push ebx
call fcn.1021b8de
add esp, 4
mov eax, dword [esi + 0x200]
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov ecx, 0x5cb
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
mov ebx, esi
call fcn.1007a350
add esp, 8
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, 0x5dc
jmp 0x10043778
mov esi, dword [esi + 0x21c]
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
mov byte [esp + 0x988], bl
lea ecx, [esp + 0x40c]
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, esi
jmp 0x10043778
cmp byte [esp + 0x27], 1
jne 0x1003ee94
mov eax, dword [esp + 0x77c]
mov ebx, dword [esp + 0x20]
mov edx, dword [ebx + 0x28c]
push eax
lea ecx, [esp + 0x60]
push ecx
push edx
lea edx, [esp + 0x1ec]
lea ecx, [esp + 0xd0]
call fcn.100b1940
mov esi, eax
test esi, esi
je 0x1003ef15
mov eax, dword [ebx + 0x28c]
mov ecx, dword [eax + 0x1c]
add eax, 0x10
test ecx, ecx
je 0x1003ed41
cmp dword [eax + 4], 0
mov eax, ecx
jne 0x1003ed46
mov eax, 0x1025bd4e
mov edi, dword [esp + 0x18]
push 0
push 0
push eax
push 0
push esi
push ebx
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
push edi
mov ecx, 0x5f5
mov edx, str.ERROR
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x988], 0x12
call fcn.101e5b00
lea ecx, [esp + 0xc4]
mov byte [esp + 0x988], 0x11
call fcn.101e5b00
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
mov byte [esp + 0x988], 0
jmp 0x1003ecbf
mov ecx, dword [esp + 0x77c]
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [eax + 0x28c]
lea edx, [esp + 0x78]
push edx
push ecx
lea edx, [esp + 0x1ec]
lea ecx, [esp + 0xd0]
call fcn.100b1940
mov esi, eax
cmp esi, ebx
je 0x1003ef11
mov edi, dword [esp + 0x20]
mov eax, dword [edi + 0x28c]
mov ecx, dword [eax + 0x1c]
add eax, 0x10
cmp ecx, ebx
je 0x1003eee0
cmp dword [eax + 4], ebx
mov eax, ecx
jne 0x1003eee5
mov eax, 0x1025bd4e
mov ebx, dword [esp + 0x18]
push 0
push 0
push eax
push 0
push esi
push edi
xor ecx, ecx
mov edx, ebx
call fcn.10009960
mov edx, dword [edi + 0x200]
push edx
push ebx
mov ebx, dword [esp + 0x40]
mov ecx, 0x5fb
jmp 0x1003ed69
mov ebx, dword [esp + 0x20]
lea eax, [esp + 0x1f4]
push eax
lea edx, [esp + 0x1e4]
call fcn.1011c4c0
mov edi, eax
lea esi, [esp + 0x104]
call fcn.101e5f90
cmp dword [esp + 0x1f8], 0
jle 0x1003f0ab
mov ecx, dword [esp + 0x21c]
test ecx, ecx
je 0x1003ef5a
cmp dword [esp + 0x214], 0
jne 0x1003ef5f
mov ecx, 0x1025bd4e
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025f070
push 1
push 0xfa0
push ebx
mov edx, esi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
push esi
mov ecx, 0x600
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x988], 0x12
call fcn.101e5b00
lea ecx, [esp + 0xc4]
mov byte [esp + 0x988], 0x11
call fcn.101e5b00
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
jmp 0x1003e0db
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x988], 0x12
call fcn.101e5b00
lea ecx, [esp + 0xc4]
mov byte [esp + 0x988], 0x11
call fcn.101e5b00
jmp 0x1003f299
lea edx, [esp + 0x1f4]
push edx
call fcn.1011c0b0
mov edi, eax
lea esi, [esp + 0x104]
call fcn.101e5f90
cmp dword [esp + 0x1f8], ebx
jle 0x1003f295
mov ecx, dword [esp + 0x21c]
cmp ecx, ebx
je 0x1003f114
cmp dword [esp + 0x214], ebx
jne 0x1003f119
mov ecx, 0x1025bd4e
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025f070
push 1
push 0xfa0
push ebx
mov edx, esi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
push esi
mov ecx, 0x607
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
mov byte [esp + 0x9a8], 0xc
mov esi, dword [esp + 0x130]
add esp, 0x20
test esi, esi
je 0x1003f187
mov ecx, dword [esp + 0x10c]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
mov byte [esp + 0x988], 6
mov esi, dword [esp + 0xbc]
test esi, esi
je 0x1003f1ca
mov edx, dword [esp + 0xb8]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 5
mov esi, dword [esp + 0xa8]
test esi, esi
je 0x1003f1f9
mov eax, dword [esp + 0xa4]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 4
mov esi, dword [esp + 0x80]
test esi, esi
je 0x1003f225
mov ecx, dword [esp + 0x7c]
push ecx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 3
mov esi, dword [esp + 0x68]
test esi, esi
je 0x1003f24e
mov edx, dword [esp + 0x64]
push edx
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 2
mov esi, dword [esp + 0x40]
test esi, esi
je 0x1003f277
mov eax, dword [esp + 0x3c]
push eax
push 0
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
mov byte [esp + 0x988], 1
mov esi, dword [esp + 0x54]
test esi, esi
je 0x1003e0db
mov ecx, dword [esp + 0x50]
push ecx
jmp 0x1003e0c7
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
push str.GENM_Message
push esi
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebx
lea eax, [esp + 0x114]
mov ecx, 0x60b
mov edx, str.INFO
call fcn.1007a3b0
add esp, 0x10
test byte [ebx + 0x20a], 1
mov byte [esp + 0x1b0], 0
je 0x1004362b
mov edi, dword [ebp + 0x14]
mov edx, dword [esp + 0x30]
push edi
lea ecx, [esp + 0x7c0]
call fcn.10094840
test eax, eax
jle 0x1003f4d4
xor ecx, ecx
mov dword [esp + 0x88], vtable.C3303::ByteString.0
mov dword [esp + 0x98], ecx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ecx
mov byte [esp + 0x988], 0x14
mov eax, dword [esp + 0x7d0]
cmp eax, ecx
je 0x1003f338
cmp dword [esp + 0x7c8], ecx
jne 0x1003f33d
mov eax, 0x1025bd4e
mov edx, dword [esp + 0x30]
push eax
push edi
push edx
push 0x1025f0c0
lea eax, [esp + 0x98]
call fcn.101e6de0
mov eax, dword [esp + 0xa4]
add esp, 0x10
test eax, eax
je 0x1003f36d
cmp dword [esp + 0x8c], 0
jne 0x1003f372
mov eax, 0x1025bd4e
push 0
push 0
push eax
push 0
push 0xfa9
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
push esi
mov ecx, 0x614
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x11
call fcn.101e5b00
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, 0xfa9
jmp 0x10043778
mov edx, dword [esp + 0x1b0]
lea ecx, [esp + 0x104]
push ecx
push edx
lea eax, [esp + 0x7c4]
push eax
call fcn.10094dc0
test eax, eax
jle 0x1003f6d5
xor edi, edi
mov dword [esp + 0x88], vtable.C3303::ByteString.0
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
mov byte [esp + 0x988], 0x15
mov eax, dword [esp + 0x7d0]
cmp eax, edi
je 0x1003f53e
cmp dword [esp + 0x7c8], edi
jne 0x1003f543
mov eax, 0x1025bd4e
push eax
push str.GENM
push 0x1025f108
lea eax, [esp + 0x94]
call fcn.101e6de0
mov eax, dword [esp + 0xa0]
add esp, 0xc
cmp eax, edi
je 0x1003f571
cmp dword [esp + 0x8c], edi
jne 0x1003f576
mov eax, 0x1025bd4e
push edi
push edi
push eax
push edi
push 0xfaa
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
push esi
mov ecx, 0x61b
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x11
call fcn.101e5b00
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, 0xfaa
jmp 0x10043778
lea edx, [esp + 0x12c]
push edx
lea eax, [esp + 0x1b4]
push eax
lea ecx, [esp + 0x7c4]
call fcn.10094f50
xor edi, edi
cmp eax, 0x100
jne 0x1003f8be
mov dword [esp + 0x88], vtable.C3303::ByteString.0
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
push str.CA_Server
push 0x1025e944
lea eax, [esp + 0x90]
mov byte [esp + 0x990], 0x16
call fcn.101e6de0
mov eax, dword [esp + 0x9c]
add esp, 8
cmp eax, edi
je 0x1003f75a
cmp dword [esp + 0x8c], edi
jne 0x1003f75f
mov eax, 0x1025bd4e
push edi
push edi
push eax
push edi
push 0x3f9
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
push esi
mov ecx, 0x623
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x11
call fcn.101e5b00
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, 0x3f9
jmp 0x10043778
cmp eax, edi
jle 0x1003fa86
mov dword [esp + 0x88], vtable.C3303::ByteString.0
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
lea ecx, [esp + 0x7c4]
mov byte [esp + 0x988], 0x17
call fcn.101e6430
push eax
push str.GENP
push 0x1025f144
lea eax, [esp + 0x94]
call fcn.101e6de0
add esp, 0xc
push edi
push edi
lea ecx, [esp + 0x90]
call fcn.101e6430
push eax
push edi
push 0xfab
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov edx, dword [ebx + 0x200]
push edx
push esi
mov ecx, 0x629
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x11
call fcn.101e5b00
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, 0xfab
jmp 0x10043778
cmp byte [esp + 0x1b0], 6
jne 0x1003fc39
lea ecx, [esp + 0x1b4]
call fcn.101e5a40
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0x18
call fcn.101e6430
push eax
push str.GENM
push 0x1025f1a4
lea eax, [esp + 0x1c0]
call fcn.101e6de0
add esp, 0xc
push edi
push edi
lea ecx, [esp + 0x1bc]
call fcn.101e6430
push eax
push edi
push 0xfac
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
push esi
mov ecx, 0x640
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x988], 0x11
call fcn.101e5b00
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, 0xfac
jmp 0x10043778
lea ecx, [esp + 0x40c]
push ecx
lea eax, [esp + 0x298]
call fcn.1011d900
push str.GENP_Message
push esi
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebx
lea eax, [esp + 0x13c]
mov ecx, 0x647
mov edx, str.INFO
mov byte [esp + 0x998], 0x19
call fcn.1007a3b0
add esp, 0x10
lea edx, [esp + 0x294]
push edx
lea ecx, [esp + 0x130]
call fcn.1011db40
test eax, eax
jle 0x1003fe06
lea ecx, [esp + 0x2b0]
call fcn.101e6430
push edi
push edi
push 0x1025f1f0
push 1
push 0xfa1
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov ecx, 0x64a
mov eax, dword [ebx + 0x200]
push eax
push esi
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, 0xfa1
jmp 0x10043778
cmp dword [esp + 0x2cc], edi
je 0x1003fe66
push edi
push edi
lea ecx, [esp + 0x2d8]
call fcn.101e6430
push eax
push edi
push 0xfac
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
push esi
mov ecx, 0x64d
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
jmp 0x1003fb20
lea edx, [esp + 0x294]
push edx
call fcn.1011e740
test eax, eax
jle 0x1003fea5
lea ecx, [esp + 0x2b0]
call fcn.101e6430
push edi
push edi
push 0x1025f1f0
push 1
push 0xfa1
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov ecx, 0x650
jmp 0x1003fcbf
mov ecx, str.KCDSA
lea eax, [esp + 0x624]
call fcn.101e62f0
test al, al
je 0x10040125
lea ecx, [esp + 0x1c8]
call fcn.101e5a40
lea ecx, [esp + 0x88]
call fcn.101e5a40
lea ecx, [esp + 0x1b4]
call fcn.101e5a40
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x1c
mov edx, dword [esp + 0x638]
push ecx
push edx
lea ecx, [esp + 0x1bc]
lea edx, [esp + 0x1d0]
call fcn.10037250
add esp, 8
lea eax, [esp + 0x1b4]
push eax
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x1d0]
push edx
lea eax, [esp + 0x418]
push eax
call fcn.10121bf0
test eax, eax
jle 0x100400e9
lea ecx, [esp + 0x428]
call fcn.101e6430
push edi
push edi
push 0x1025f510
push 1
push 0xfa4
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
push esi
mov ecx, 0x658
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x988], 0x1b
call fcn.101e5b00
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x1a
call fcn.101e5b00
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, 0xfa4
jmp 0x10043778
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x988], 0x1b
call fcn.101e5b00
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x1a
call fcn.101e5b00
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
cmp dword [esp + 0x1dc], edi
jle 0x10040205
mov eax, dword [esp + 0x70]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], 0
call fcn.1010fdb0
test eax, eax
jle 0x10040205
mov ebx, dword [esp + 0x70]
push edi
call fcn.1010fc10
mov ecx, str.sign
call fcn.101e62f0
test al, al
jne 0x100401eb
push edi
call fcn.1010fc10
mov ecx, 0x1025edf0
call fcn.101e62f0
test al, al
jne 0x100401eb
mov ebx, dword [esp + 0xd8]
push edi
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x48]
call fcn.101e5f90
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1ac]
push edx
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x34]
call fcn.101e5f90
lea eax, [esp + 0x48]
mov ecx, esi
mov esi, dword [esp + 0x30]
push eax
push ecx
mov ecx, esi
lea edx, [esp + 0x414]
call fcn.10120c70
inc esi
mov dword [esp + 0x30], esi
lea ecx, [esp + 0x34]
test eax, eax
jg 0x1004029c
call fcn.101e6470
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x70]
inc edi
mov dword [esp + 0x2c], edi
call fcn.1010fdb0
cmp edi, eax
jl 0x1004014f
mov ebx, dword [esp + 0x20]
mov al, byte [ebp + 0x18]
lea ecx, [esp + 0x180]
mov byte [esp + 0x681], al
call fcn.101e5a40
lea ecx, [esp + 0x16c]
call fcn.101e5a40
mov eax, dword [esp + 0x194]
mov byte [esp + 0x988], 0x1e
test eax, eax
je 0x1004027a
mov ecx, eax
lea edi, [ecx + 1]
nop
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x10040240
sub ecx, edi
je 0x1004027a
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10040250
mov ecx, dword [esp + 0x194]
sub eax, edx
push ecx
mov edi, eax
lea esi, [esp + 0x184]
call fcn.101e5d60
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x698]
cmp ecx, 2
jne 0x1004037f
lea edx, [esp + 0x180]
push edx
mov edx, str.1234561234563
jmp 0x100403cb
call fcn.101e6470
lea ecx, [esp + 0x428]
call fcn.101e6430
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025b724
push 1
push 0x5dc
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov edx, dword [ebx + 0x200]
push edx
push esi
mov ecx, 0x669
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
jmp 0x1003eba5
cmp ecx, 3
jne 0x10040393
lea eax, [esp + 0x180]
push eax
mov edx, str.1234561234567
jmp 0x100403cb
cmp ecx, 1
jne 0x100403b4
test eax, eax
je 0x100403a5
cmp dword [esp + 0x184], ecx
jge 0x100403d0
lea ecx, [esp + 0x180]
push ecx
mov edx, str.1234567890123
jmp 0x100403cb
cmp ecx, 4
je 0x100403be
cmp ecx, 5
jne 0x100403d0
lea edx, [esp + 0x180]
push edx
mov edx, str.1111112222222
call fcn.101e5eb0
cmp dword [esp + 0x184], 0
jle 0x10040698
lea ecx, [esp + 0x88]
call fcn.101e5a40
mov edx, dword [esp + 0x238]
mov byte [esp + 0x988], 0x1f
test edx, edx
je 0x100405ac
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10040406
sub eax, edi
je 0x100405ac
push edx
push ebx
lea edx, [esp + 0x90]
mov ecx, esi
call fcn.10038a40
add esp, 8
test eax, eax
jle 0x1004059c
mov ebx, dword [ebx + 0x21c]
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x1e
call fcn.101e5b00
lea ecx, [esp + 0x16c]
mov byte [esp + 0x988], 0x1d
call fcn.101e5b00
lea ecx, [esp + 0x180]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, ebx
jmp 0x10043778
lea edi, [esp + 0x88]
lea esi, [esp + 0x754]
jmp 0x100405ba
lea edi, [esp + 0x754]
lea esi, [esp + 0x88]
call fcn.101e5f90
lea eax, [esp + 0x3a4]
call fcn.101e2ea0
push 0x14
push eax
lea ecx, [esp + 0x174]
mov eax, 0x7ee
mov byte [esp + 0x990], 0x20
call fcn.101e2ed0
cmp dword [esp + 0x77c], 0x3f3
jne 0x1004064d
cmp dword [ebx + 0x230], 0
jg 0x1004064d
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x30]
push ecx
push edx
push ebx
lea ecx, [esp + 0x94]
mov dword [esp + 0x3c], 0
call fcn.1005fbb0
add esp, 0xc
test eax, eax
jle 0x10040642
mov ebx, dword [ebx + 0x21c]
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x988], 0x1f
call fcn.101e56a0
jmp 0x10040436
mov eax, dword [esp + 0x30]
mov dword [esp + 0x77c], eax
lea ecx, [esp + 0x16c]
push ecx
lea eax, [esp + 0x184]
lea ebx, [esp + 0x410]
call fcn.10122d50
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x988], 0x1f
call fcn.101e56a0
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x1e
call fcn.101e5b00
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
lea edx, [esp + 0x40c]
push edx
lea eax, [esp + 0x240]
call fcn.10114350
lea ecx, [esp + 0xdc]
call fcn.101e5a40
lea ecx, [esp + 0xf0]
call fcn.101e5a40
cmp byte [esp + 0x17], 1
mov byte [esp + 0x988], 0x23
jne 0x100415c0
lea ecx, [esp + 0xc4]
call fcn.101e5a40
lea ecx, [esp + 0x1e0]
call fcn.101e5a40
lea ecx, [esp + 0x27c]
call fcn.101e5a40
lea ecx, [esp + 0x198]
call fcn.101e5a40
cmp byte [ebp + 0x18], 1
mov byte [esp + 0x988], 0x27
jne 0x10040849
lea eax, [esp + 0x198]
push eax
lea ecx, [esp + 0x280]
push ecx
lea edx, [esp + 0xf8]
push edx
lea eax, [esp + 0x418]
push eax
push esi
lea ecx, [esp + 0xf0]
mov esi, ebx
call fcn.100caa30
add esp, 0x14
test eax, eax
jg 0x1004079d
lea ecx, [esp + 0x1e0]
push ecx
lea edx, [esp + 0xc8]
push edx
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0x288]
push ecx
mov ecx, dword [esp + 0x78c]
lea edx, [esp + 0x100]
push edx
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0xf0]
push eax
push ecx
push edx
push ebx
call fcn.100cb430
add esp, 0x24
test eax, eax
jle 0x10040aa4
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
mov ebx, dword [ebx + 0x21c]
lea ecx, [esp + 0x198]
mov byte [esp + 0x988], 0x26
call fcn.101e5b00
lea ecx, [esp + 0x27c]
mov byte [esp + 0x988], 0x25
call fcn.101e5b00
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x988], 0x24
call fcn.101e5b00
lea ecx, [esp + 0xc4]
mov byte [esp + 0x988], 0x23
call fcn.101e5b00
lea ecx, [esp + 0xf0]
mov byte [esp + 0x988], 0x22
call fcn.101e5b00
lea ecx, [esp + 0xdc]
mov byte [esp + 0x988], 0x21
call fcn.101e5b00
lea ecx, [esp + 0x23c]
mov byte [esp + 0x988], 0x1e
call fcn.10114380
jmp 0x1004044a
lea eax, [esp + 0x3a4]
call fcn.100cc040
cmp byte [esp + 0x27], 1
mov byte [esp + 0x988], 0x28
jne 0x100409b9
lea ecx, [esp + 0x9c]
lea ebx, [esp + 0x3a4]
call fcn.100cc980
mov edi, eax
lea esi, [esp + 0x27c]
call fcn.101e5f90
cmp dword [esp + 0x3a8], 0
jle 0x100409b1
lea ecx, [esp + 0x3c0]
call fcn.101e6430
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025b724
push 1
push 0x5dc
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
mov ecx, 0x6de
push esi
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x988], 0x27
call fcn.100cc0b0
lea ecx, [esp + 0x198]
mov byte [esp + 0x988], 0x26
call fcn.101e5b00
lea ecx, [esp + 0x27c]
mov byte [esp + 0x988], 0x25
call fcn.101e5b00
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x988], 0x24
call fcn.101e5b00
lea ecx, [esp + 0xc4]
mov byte [esp + 0x988], 0x23
call fcn.101e5b00
lea ecx, [esp + 0xf0]
mov byte [esp + 0x988], 0x22
call fcn.101e5b00
lea ecx, [esp + 0xdc]
mov byte [esp + 0x988], 0x21
call fcn.101e5b00
lea ecx, [esp + 0x23c]
mov byte [esp + 0x988], 0x1e
call fcn.10114380
lea ecx, [esp + 0x16c]
mov byte [esp + 0x988], 0x1d
call fcn.101e5b00
lea ecx, [esp + 0x180]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
jmp 0x100402ee
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
cmp byte [esp + 0x16b], 1
jne 0x10040a35
lea ecx, [esp + 0xb0]
lea ebx, [esp + 0x3a4]
call fcn.100cc980
mov edi, eax
lea esi, [esp + 0x198]
call fcn.101e5f90
cmp dword [esp + 0x3a8], 0
jle 0x10040a2d
lea ecx, [esp + 0x3c0]
call fcn.101e6430
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025b724
push 1
push 0x5dc
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
mov ecx, 0x6e5
jmp 0x100408d1
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
lea edx, [esp + 0x1e0]
push edx
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x1a0]
push ecx
lea edx, [esp + 0x288]
push edx
mov edx, dword [esp + 0x78c]
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0x70]
push ecx
push edx
push esi
push ebx
call fcn.100cb430
add esp, 0x24
lea ecx, [esp + 0x3a4]
test eax, eax
jle 0x10040a97
mov ebx, dword [ebx + 0x21c]
mov byte [esp + 0x988], 0x27
call fcn.100cc0b0
jmp 0x100407b8
mov byte [esp + 0x988], 0x27
call fcn.100cc0b0
lea ecx, [esp + 0x88]
call fcn.101e5a40
lea ecx, [esp + 0x1c8]
call fcn.101e5a40
lea eax, [esp + 0x1e0]
push eax
lea ecx, [esp + 0x240]
push ecx
lea ecx, [esp + 0xcc]
mov byte [esp + 0x990], 0x2a
call fcn.10114a20
mov edi, eax
lea esi, [esp + 0x88]
call fcn.101e5f90
cmp dword [esp + 0x240], 0
jle 0x10040c34
cmp byte [ebp + 0x18], 1
jne 0x10040b17
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
lea ecx, [esp + 0x258]
call fcn.101e6430
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025f510
push 1
push 0xfa4
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov ecx, 0x6f6
mov edx, dword [ebx + 0x200]
push edx
push esi
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x988], 0x29
call fcn.101e5b00
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x27
call fcn.101e5b00
lea ecx, [esp + 0x198]
mov byte [esp + 0x988], 0x26
call fcn.101e5b00
lea ecx, [esp + 0x27c]
mov byte [esp + 0x988], 0x25
call fcn.101e5b00
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x988], 0x24
call fcn.101e5b00
lea ecx, [esp + 0xc4]
mov byte [esp + 0x988], 0x23
call fcn.101e5b00
lea ecx, [esp + 0xf0]
mov byte [esp + 0x988], 0x22
call fcn.101e5b00
lea ecx, [esp + 0xdc]
mov byte [esp + 0x988], 0x21
call fcn.101e5b00
lea ecx, [esp + 0x23c]
mov byte [esp + 0x988], 0x1e
call fcn.10114380
lea ecx, [esp + 0x16c]
mov byte [esp + 0x988], 0x1d
call fcn.101e5b00
lea ecx, [esp + 0x180]
jmp 0x1003ffaf
cmp byte [esp + 0x1f], 1
jne 0x10040f43
cmp byte [esp + 0x27], 1
jne 0x10040eba
mov eax, dword [esp + 0x77c]
mov edx, dword [ebx + 0x28c]
push eax
lea ecx, [esp + 0x60]
push ecx
push edx
lea edx, [esp + 0x1d4]
lea ecx, [esp + 0x94]
call fcn.100b1940
mov edx, eax
mov dword [esp + 0x28], edx
test edx, edx
je 0x1004133e
cmp byte [ebp + 0x18], 1
jne 0x10040c9e
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
mov edx, dword [esp + 0x28]
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov esi, dword [esp + 0x20]
push eax
push 0
push edx
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
mov ecx, 0x702
push esi
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x988], 0x29
call fcn.101e5b00
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x27
call fcn.101e5b00
lea ecx, [esp + 0x198]
mov byte [esp + 0x988], 0x26
call fcn.101e5b00
lea ecx, [esp + 0x27c]
mov byte [esp + 0x988], 0x25
call fcn.101e5b00
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x988], 0x24
call fcn.101e5b00
lea ecx, [esp + 0xc4]
mov byte [esp + 0x988], 0x23
call fcn.101e5b00
lea ecx, [esp + 0xf0]
mov byte [esp + 0x988], 0x22
call fcn.101e5b00
lea ecx, [esp + 0xdc]
mov byte [esp + 0x988], 0x21
call fcn.101e5b00
lea ecx, [esp + 0x23c]
mov byte [esp + 0x988], 0x1e
call fcn.10114380
lea ecx, [esp + 0x16c]
mov byte [esp + 0x988], 0x1d
call fcn.101e5b00
lea ecx, [esp + 0x180]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
jmp 0x1003e9e4
mov ecx, dword [esp + 0x77c]
mov eax, dword [ebx + 0x28c]
push ecx
lea edx, [esp + 0x78]
push edx
push eax
lea edx, [esp + 0x1d4]
lea ecx, [esp + 0x94]
call fcn.100b1940
mov edx, eax
mov dword [esp + 0x28], edx
test edx, edx
je 0x1004133e
cmp byte [ebp + 0x18], 1
jne 0x10040f0e
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
mov edx, dword [esp + 0x28]
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov esi, dword [esp + 0x20]
push eax
push 0
push edx
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
mov ecx, 0x70c
jmp 0x10040cce
lea ecx, [esp + 0x1b4]
call fcn.101e5a40
xor esi, esi
cmp byte [esp + 0x27], 1
mov byte [esp + 0x988], 0x2b
mov dword [esp + 0x2c], esi
jne 0x10040fc2
mov edi, dword [esp + 0x70]
mov eax, edi
call fcn.1010fdb0
test eax, eax
jle 0x1004101d
push esi
mov ebx, edi
call fcn.1010fc10
mov ecx, str.sign
call fcn.101e62f0
test al, al
je 0x10040fb0
mov ebx, dword [esp + 0x1ac]
push esi
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x1b4]
call fcn.101e5f90
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x70]
inc esi
mov eax, edi
mov dword [esp + 0x2c], esi
call fcn.1010fdb0
cmp esi, eax
jl 0x10040f77
jmp 0x10041019
mov eax, dword [esp + 0x70]
call fcn.1010fdb0
test eax, eax
jle 0x1004101d
nop
mov ebx, dword [esp + 0x70]
push esi
call fcn.1010fc10
mov ecx, 0x1025edf0
call fcn.101e62f0
test al, al
je 0x10041007
mov ebx, dword [esp + 0x1ac]
push esi
call fcn.1010fc10
mov edi, eax
lea esi, [esp + 0x1b4]
call fcn.101e5f90
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x70]
inc esi
mov dword [esp + 0x2c], esi
call fcn.1010fdb0
cmp esi, eax
jl 0x10040fd0
mov ebx, dword [esp + 0x20]
lea eax, [esp + 0x3a4]
call fcn.100db650
push 0
push 1
push 0
lea edx, [esp + 0x1d4]
push edx
lea eax, [esp + 0x98]
mov byte [esp + 0x998], 0x2c
mov ecx, dword [esp + 0x78c]
push eax
push ecx
lea edx, [esp + 0x3bc]
push edx
lea ecx, [esp + 0x1d0]
call fcn.100df9b0
test eax, eax
jle 0x1004130b
cmp byte [ebp + 0x18], 1
jne 0x10041086
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
lea ecx, [esp + 0x3c0]
call fcn.101e6430
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025f550
push 1
push 0x1390
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
push esi
mov ecx, 0x729
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
mov byte [esp + 0x9a8], 0x2b
add esp, 0x20
lea ecx, [esp + 0x3a4]
mov dword [esp + method.PPrivateKey.virtual_0], vtable.PPrivateKey.0
call fcn.100e2f20
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x988], 0x2a
call fcn.101e5b00
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x988], 0x29
call fcn.101e5b00
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x27
call fcn.101e5b00
lea ecx, [esp + 0x198]
mov byte [esp + 0x988], 0x26
call fcn.101e5b00
lea ecx, [esp + 0x27c]
mov byte [esp + 0x988], 0x25
call fcn.101e5b00
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x988], 0x24
call fcn.101e5b00
lea ecx, [esp + 0xc4]
mov byte [esp + 0x988], 0x23
call fcn.101e5b00
lea ecx, [esp + 0xf0]
mov byte [esp + 0x988], 0x22
call fcn.101e5b00
lea ecx, [esp + 0xdc]
mov byte [esp + 0x988], 0x21
call fcn.101e5b00
lea ecx, [esp + 0x23c]
mov byte [esp + 0x988], 0x1e
call fcn.10114380
lea ecx, [esp + 0x16c]
mov byte [esp + 0x988], 0x1d
call fcn.101e5b00
lea ecx, [esp + 0x180]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, 0x1390
jmp 0x10043778
mov byte [esp + 0x988], 0x2b
lea ecx, [esp + 0x3a4]
mov dword [esp + method.PPrivateKey.virtual_0], vtable.PPrivateKey.0
call fcn.100e2f20
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x988], 0x2a
call fcn.101e5b00
lea ecx, [esp + 0x23c]
push ecx
lea edx, [esp + 0x1cc]
call fcn.10114de0
mov edi, eax
lea esi, [esp + 0x118]
call fcn.101e5f90
cmp dword [esp + 0x240], 0
jle 0x100413b9
cmp byte [ebp + 0x18], 1
jne 0x10041385
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
lea ecx, [esp + 0x258]
call fcn.101e6430
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025f510
push 1
push 0xfa4
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov ecx, 0x732
jmp 0x10040b46
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x988], 0x29
call fcn.101e5b00
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x27
call fcn.101e5b00
lea ecx, [esp + 0x198]
mov byte [esp + 0x988], 0x26
call fcn.101e5b00
lea ecx, [esp + 0x27c]
mov byte [esp + 0x988], 0x25
call fcn.101e5b00
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x988], 0x24
call fcn.101e5b00
mov byte [esp + 0x988], 0x23
lea ecx, [esp + 0xc4]
call fcn.101e5b00
mov esi, dword [esp + 0x18]
push str.KUR_Message
push esi
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebx
lea eax, [esp + 0x128]
mov ecx, 0x75c
mov edx, str.INFO
call fcn.1007a3b0
add esp, 0x10
test byte [ebx + 0x20a], 1
mov byte [esp + 0x1b0], 0
je 0x100435ed
lea edx, [esp + 0x118]
push edx
push 0
lea eax, [esp + 0x7c4]
push eax
call fcn.10094dc0
test eax, eax
jle 0x10041905
cmp byte [esp + 0x17], 1
jne 0x100414b4
cmp byte [ebp + 0x18], 1
jne 0x100414b4
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x1b4]
call fcn.101e5a40
lea ecx, [esp + 0x7c4]
mov byte [esp + 0x988], 0x2f
call fcn.101e6430
push eax
push 0x1025f580
push 0x1025f108
lea eax, [esp + 0x1c0]
call fcn.101e6de0
add esp, 0xc
push 0
push 0
lea ecx, [esp + 0x1bc]
call fcn.101e6430
push eax
push 0
push 0xfaa
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
push esi
mov ecx, 0x76a
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x988], 0x23
call fcn.101e5b00
lea ecx, [esp + 0xf0]
mov byte [esp + 0x988], 0x22
call fcn.101e5b00
lea ecx, [esp + 0xdc]
mov byte [esp + 0x988], 0x21
call fcn.101e5b00
lea ecx, [esp + 0x23c]
mov byte [esp + 0x988], 0x1e
call fcn.10114380
lea ecx, [esp + 0x16c]
mov byte [esp + 0x988], 0x1d
call fcn.101e5b00
lea ecx, [esp + 0x180]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
jmp 0x1003f5bc
cmp byte [esp + 0x1f], 1
jne 0x1004188e
lea ecx, [esp + 0x1c8]
call fcn.101e5a40
lea ecx, [esp + 0x88]
call fcn.101e5a40
lea eax, [esp + 0x23c]
push eax
mov byte [esp + 0x98c], 0x2e
call fcn.10114c00
mov edi, eax
lea esi, [esp + 0x1c8]
call fcn.101e5f90
cmp dword [esp + 0x240], 0
jle 0x10041679
lea ecx, [esp + 0x258]
call fcn.101e6430
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025f510
push 1
push 0xfa4
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
mov ecx, 0x73f
push esi
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x2d
call fcn.101e5b00
lea ecx, [esp + 0x1c8]
jmp 0x10040bcb
cmp byte [esp + 0x27], 1
jne 0x1004179d
mov edx, dword [esp + 0x77c]
mov ecx, dword [ebx + 0x28c]
push edx
lea eax, [esp + 0x60]
push eax
push ecx
lea edx, [esp + 0x94]
lea ecx, [esp + 0x1d4]
call fcn.100b1940
mov esi, eax
test esi, esi
je 0x100417ff
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov edi, dword [esp + 0x20]
push eax
push 0
push esi
push ebx
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov edx, dword [ebx + 0x200]
push edx
mov ecx, 0x745
push edi
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x2d
call fcn.101e5b00
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x988], 0x23
call fcn.101e5b00
lea ecx, [esp + 0xf0]
mov byte [esp + 0x988], 0x22
call fcn.101e5b00
lea ecx, [esp + 0xdc]
mov byte [esp + 0x988], 0x21
call fcn.101e5b00
lea ecx, [esp + 0x23c]
mov byte [esp + 0x988], 0x1e
call fcn.10114380
lea ecx, [esp + 0x16c]
mov byte [esp + 0x988], 0x1d
call fcn.101e5b00
lea ecx, [esp + 0x180]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
jmp 0x1003eda3
mov eax, dword [esp + 0x77c]
mov edx, dword [ebx + 0x28c]
push eax
lea ecx, [esp + 0x78]
push ecx
push edx
lea edx, [esp + 0x94]
lea ecx, [esp + 0x1d4]
call fcn.100b1940
mov esi, eax
test esi, esi
je 0x100417ff
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov edi, dword [esp + 0x20]
push eax
push 0
push esi
push ebx
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
mov ecx, 0x74b
jmp 0x100416e5
lea ecx, [esp + 0x23c]
push ecx
lea edx, [esp + 0x8c]
call fcn.10114de0
mov edi, eax
lea esi, [esp + 0x118]
call fcn.101e5f90
cmp dword [esp + 0x240], 0
jle 0x10041866
lea ecx, [esp + 0x258]
call fcn.101e6430
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025f510
push 1
push 0xfa4
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov edx, dword [ebx + 0x200]
push edx
mov ecx, 0x750
jmp 0x10041646
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x2d
call fcn.101e5b00
mov byte [esp + 0x988], 0x23
lea ecx, [esp + 0x1c8]
jmp 0x1004142c
lea eax, [esp + 0x23c]
push eax
call fcn.101145f0
mov edi, eax
lea esi, [esp + 0x118]
call fcn.101e5f90
cmp dword [esp + 0x240], 0
jle 0x10041431
lea ecx, [esp + 0x258]
call fcn.101e6430
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025f510
push 1
push 0xfa4
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
push esi
mov ecx, 0x757
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
jmp 0x10040bd8
lea edx, [esp + 0x140]
push edx
lea eax, [esp + 0x1b4]
push eax
lea ecx, [esp + 0x7c4]
call fcn.10094f50
cmp eax, 0x100
jne 0x10041a51
cmp byte [esp + 0x17], 1
jne 0x10041952
cmp byte [ebp + 0x18], 1
jne 0x10041952
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x1b4]
call fcn.101e5a40
push str.CA_Server
push 0x1025e944
lea eax, [esp + 0x1bc]
mov byte [esp + 0x990], 0x30
call fcn.101e6de0
add esp, 8
push 0
push 0
lea ecx, [esp + 0x1bc]
call fcn.101e6430
push eax
push 0
push 0x3f9
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
push esi
mov ecx, 0x777
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x988], 0x23
call fcn.101e5b00
lea ecx, [esp + 0xf0]
mov byte [esp + 0x988], 0x22
call fcn.101e5b00
lea ecx, [esp + 0xdc]
mov byte [esp + 0x988], 0x21
call fcn.101e5b00
lea ecx, [esp + 0x23c]
mov byte [esp + 0x988], 0x1e
call fcn.10114380
lea ecx, [esp + 0x16c]
mov byte [esp + 0x988], 0x1d
call fcn.101e5b00
lea ecx, [esp + 0x180]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
jmp 0x1003f7a5
test eax, eax
jle 0x10041b8b
cmp byte [esp + 0x17], 1
jne 0x10041a7f
cmp byte [ebp + 0x18], 1
jne 0x10041a7f
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x1b4]
call fcn.101e5a40
lea ecx, [esp + 0x7c4]
mov byte [esp + 0x988], 0x31
call fcn.101e6430
push eax
push 0x1025f584
push 0x1025f144
lea eax, [esp + 0x1c0]
call fcn.101e6de0
add esp, 0xc
push 0
push 0
lea ecx, [esp + 0x1bc]
call fcn.101e6430
push eax
push 0
push 0xfab
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov edx, dword [ebx + 0x200]
push edx
push esi
mov ecx, 0x781
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x988], 0x23
call fcn.101e5b00
lea ecx, [esp + 0xf0]
mov byte [esp + 0x988], 0x22
call fcn.101e5b00
lea ecx, [esp + 0xdc]
mov byte [esp + 0x988], 0x21
call fcn.101e5b00
lea ecx, [esp + 0x23c]
mov byte [esp + 0x988], 0x1e
call fcn.10114380
lea ecx, [esp + 0x16c]
mov byte [esp + 0x988], 0x1d
call fcn.101e5b00
lea ecx, [esp + 0x180]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
jmp 0x1003f96d
cmp byte [esp + 0x1b0], 6
jne 0x10041ccb
cmp byte [esp + 0x17], 1
jne 0x10041bbf
cmp byte [ebp + 0x18], 1
jne 0x10041bbf
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x1b4]
call fcn.101e5a40
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0x32
call fcn.101e6430
push eax
push 0x1025f584
push 0x1025f1a4
lea eax, [esp + 0x1c0]
call fcn.101e6de0
add esp, 0xc
push 0
push 0
lea ecx, [esp + 0x1bc]
call fcn.101e6430
push eax
push 0
push 0xfac
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
push esi
mov ecx, 0x7a0
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x988], 0x23
call fcn.101e5b00
lea ecx, [esp + 0xf0]
mov byte [esp + 0x988], 0x22
call fcn.101e5b00
lea ecx, [esp + 0xdc]
mov byte [esp + 0x988], 0x21
call fcn.101e5b00
lea ecx, [esp + 0x23c]
mov byte [esp + 0x988], 0x1e
call fcn.10114380
lea ecx, [esp + 0x16c]
mov byte [esp + 0x988], 0x1d
call fcn.101e5b00
lea ecx, [esp + 0x180]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
jmp 0x1003fb20
lea ecx, [esp + 0x40c]
push ecx
lea eax, [esp + 0x350]
call fcn.10123430
push str.KUP_Message
push esi
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebx
lea eax, [esp + 0x150]
mov ecx, 0x7a7
mov edx, str.INFO
mov byte [esp + 0x998], 0x33
call fcn.1007a3b0
add esp, 0x10
lea ecx, [esp + 0x140]
lea esi, [esp + 0x34c]
call fcn.10123550
test eax, eax
jle 0x10041f37
cmp byte [esp + 0x17], 1
jne 0x10041d49
cmp byte [ebp + 0x18], 1
jne 0x10041d49
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
lea ecx, [esp + 0x368]
call fcn.101e6430
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025f594
push 1
push 0xfa5
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov edx, dword [ebx + 0x200]
push edx
push esi
mov ecx, 0x7af
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x34c]
mov byte [esp + 0x988], 0x23
call fcn.10123470
lea ecx, [esp + 0xf0]
mov byte [esp + 0x988], 0x22
call fcn.101e5b00
lea ecx, [esp + 0xdc]
mov byte [esp + 0x988], 0x21
call fcn.101e5b00
lea ecx, [esp + 0x23c]
mov byte [esp + 0x988], 0x1e
call fcn.10114380
lea ecx, [esp + 0x16c]
mov byte [esp + 0x988], 0x1d
call fcn.101e5b00
lea ecx, [esp + 0x180]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
mov dword [esp + 0x988], 0xffffffff
lea ecx, [esp + 0x7bc]
call fcn.100947f0
mov eax, 0xfa5
jmp 0x10043778
lea ecx, [esp + 0x198]
call fcn.101e5a40
mov byte [esp + 0x988], 0x34
mov eax, dword [esp + 0x384]
cmp eax, 6
ja case.0x10041f57.1
jmp dword [eax*4 + 0x1004379c]
lea ecx, [esp + 0x388]
call fcn.101e6430
push eax
push str.Rejection_:__s
jmp 0x10041fd4
lea ecx, [esp + 0x388]
call fcn.101e6430
push eax
push str.Waiting_:__s
jmp 0x10041fd4
lea ecx, [esp + 0x388]
call fcn.101e6430
push eax
push str.RevocatoinWarning_:__s
jmp 0x10041fd4
lea ecx, [esp + 0x388]
call fcn.101e6430
push eax
push str.RevocationNotification_:__s
jmp 0x10041fd4
lea ecx, [esp + 0x388]
call fcn.101e6430
push eax
push str.KeyUpdateWarning_:__s
jmp 0x10041fd4
lea ecx, [esp + 0x388]
call fcn.101e6430
push eax
push str.Unknown_:__s
lea eax, [esp + 0x1a0]
call fcn.101e6de0
add esp, 8
cmp dword [esp + 0x19c], 0
jle 0x100420d3
cmp byte [esp + 0x17], 1
jne 0x10042013
cmp byte [ebp + 0x18], 1
jne 0x10042013
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
lea ecx, [esp + 0x1b4]
call fcn.101e5a40
lea ecx, [esp + 0x198]
mov byte [esp + 0x988], 0x35
call fcn.101e6430
push eax
push 0x1025f584
push 0x1025f1a4
lea eax, [esp + 0x1c0]
call fcn.101e6de0
add esp, 0xc
push 0
push 0
lea ecx, [esp + 0x1bc]
call fcn.101e6430
mov esi, dword [esp + 0x20]
push eax
push 0
push 0xfac
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
push esi
mov ecx, 0x7d3
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x988], 0x34
call fcn.101e5b00
lea ecx, [esp + 0x198]
mov byte [esp + 0x988], 0x33
call fcn.101e5b00
lea ecx, [esp + 0x34c]
mov byte [esp + 0x988], 0x23
call fcn.10123470
jmp 0x10041c4e
lea ecx, [esp + 0x40c]
push ecx
lea eax, [esp + 0x310]
call fcn.1011b2f0
cmp byte [esp + 0x1f], 1
mov byte [esp + 0x988], 0x36
jne 0x10042745
lea ecx, [esp + 0x1c8]
call fcn.101e5a40
lea ecx, [esp + 0x88]
call fcn.101e5a40
lea edx, [esp + 0x30c]
push edx
mov byte [esp + 0x98c], 0x38
call fcn.1011b690
mov edi, eax
lea esi, [esp + 0x1c8]
call fcn.101e5f90
cmp dword [esp + 0x310], 0
jle 0x100423a3
cmp byte [esp + 0x17], 1
jne 0x10042165
cmp byte [ebp + 0x18], 1
jne 0x10042165
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
lea ecx, [esp + 0x328]
call fcn.101e6430
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025f3c4
push 1
push 0xfa8
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
mov ecx, 0x7e5
push esi
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x37
call fcn.101e5b00
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x988], 0x36
call fcn.101e5b00
lea ecx, [esp + 0x30c]
mov byte [esp + 0x988], 0x34
call fcn.1011b320
lea ecx, [esp + 0x198]
mov byte [esp + 0x988], 0x33
call fcn.101e5b00
lea ecx, [esp + 0x34c]
mov byte [esp + 0x988], 0x23
call fcn.10123470
lea ecx, [esp + 0xf0]
mov byte [esp + 0x988], 0x22
call fcn.101e5b00
lea ecx, [esp + 0xdc]
mov byte [esp + 0x988], 0x21
call fcn.101e5b00
lea ecx, [esp + 0x23c]
mov byte [esp + 0x988], 0x1e
call fcn.10114380
lea ecx, [esp + 0x16c]
mov byte [esp + 0x988], 0x1d
call fcn.101e5b00
lea ecx, [esp + 0x180]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, 0xfa8
jmp 0x10043778
cmp byte [esp + 0x27], 1
jne 0x100424b5
mov ecx, dword [esp + 0x77c]
mov eax, dword [ebx + 0x28c]
push ecx
lea edx, [esp + 0x60]
push edx
push eax
lea edx, [esp + 0x94]
lea ecx, [esp + 0x1d4]
call fcn.100b1940
mov esi, eax
mov dword [esp + 0x28], esi
test esi, esi
je 0x10042541
cmp byte [esp + 0x17], 1
jne 0x10042409
cmp byte [ebp + 0x18], 1
jne 0x10042409
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
mov esi, dword [esp + 0x28]
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov edi, dword [esp + 0x20]
push eax
push 0
push esi
push ebx
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
mov ecx, 0x7f1
push edi
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x37
call fcn.101e5b00
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x988], 0x36
call fcn.101e5b00
lea ecx, [esp + 0x30c]
mov byte [esp + 0x988], 0x34
call fcn.1011b320
lea ecx, [esp + 0x198]
mov byte [esp + 0x988], 0x33
call fcn.101e5b00
lea ecx, [esp + 0x34c]
mov byte [esp + 0x988], 0x23
call fcn.10123470
jmp 0x10041720
mov edx, dword [esp + 0x77c]
mov ecx, dword [ebx + 0x28c]
push edx
lea eax, [esp + 0x78]
push eax
push ecx
lea edx, [esp + 0x94]
lea ecx, [esp + 0x1d4]
call fcn.100b1940
mov esi, eax
mov dword [esp + 0x28], esi
test esi, esi
je 0x10042541
cmp byte [esp + 0x17], 1
jne 0x1004250c
cmp byte [ebp + 0x18], 1
jne 0x1004250c
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
mov esi, dword [esp + 0x28]
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov edi, dword [esp + 0x20]
push eax
push 0
push esi
push ebx
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov edx, dword [ebx + 0x200]
push edx
mov ecx, 0x7fd
jmp 0x10042439
lea eax, [esp + 0x30c]
push eax
lea edx, [esp + 0x8c]
call fcn.1011b860
mov edi, eax
lea esi, [esp + 0x154]
call fcn.101e5f90
cmp dword [esp + 0x1f8], 0
jle 0x100425ca
cmp byte [esp + 0x17], 1
jne 0x1004258f
cmp byte [ebp + 0x18], 1
jne 0x1004258f
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
lea ecx, [esp + 0x328]
call fcn.101e6430
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025f3c4
push 1
push 0xfa8
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
mov ecx, 0x808
jmp 0x1004219b
lea ecx, [esp + 0x88]
mov byte [esp + 0x988], 0x37
call fcn.101e5b00
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x988], 0x36
call fcn.101e5b00
mov esi, dword [esp + 0x18]
push str.CONF_Message
push esi
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebx
lea eax, [esp + 0x164]
mov ecx, 0x814
mov edx, str.INFO
call fcn.1007a3b0
add esp, 0x10
test byte [ebx + 0x20a], 1
mov byte [esp + 0x1b0], 0
je 0x100434fe
lea ecx, [esp + 0x154]
push ecx
push 0
lea edx, [esp + 0x7c4]
push edx
call fcn.10094dc0
test eax, eax
jle 0x100427be
cmp byte [esp + 0x17], 1
jne 0x10042675
cmp byte [ebp + 0x18], 1
jne 0x10042675
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x1b4]
call fcn.101e5a40
lea ecx, [esp + 0x7c4]
mov byte [esp + 0x988], 0x39
call fcn.101e6430
push eax
push str.CONF
push 0x1025f108
lea eax, [esp + 0x1c0]
call fcn.101e6de0
add esp, 0xc
push 0
push 0
lea ecx, [esp + 0x1bc]
call fcn.101e6430
push eax
push 0
push 0xfaa
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
push esi
mov ecx, 0x821
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x988], 0x36
call fcn.101e5b00
lea ecx, [esp + 0x30c]
mov byte [esp + 0x988], 0x34
call fcn.1011b320
lea ecx, [esp + 0x198]
mov byte [esp + 0x988], 0x33
call fcn.101e5b00
lea ecx, [esp + 0x34c]
mov byte [esp + 0x988], 0x23
call fcn.10123470
jmp 0x10041543
push 1
lea edx, [esp + 0x310]
push edx
call fcn.1011b390
mov edi, eax
lea esi, [esp + 0x154]
call fcn.101e5f90
cmp dword [esp + 0x310], 0
jle 0x100425f2
lea ecx, [esp + 0x328]
call fcn.101e6430
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025f3c4
push 1
push 0xfa8
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
push esi
mov ecx, 0x810
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
jmp 0x100421d6
lea esi, [esp + 0x7bc]
call fcn.10094a00
mov eax, dword [esp + 0x70]
call fcn.1010fdc0
mov eax, dword [esp + 0xd8]
call fcn.1010fdc0
mov eax, dword [esp + 0x1ac]
call fcn.1010fdc0
lea edi, [esp + 0x548]
lea esi, [esp + 0x48]
call fcn.101e5f90
cmp dword [esp + 0x4c], 0
je 0x10042f27
mov ecx, dword [esp + 0x18]
push str._OUT__New_SignCert
push ecx
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebx
mov eax, esi
mov ecx, 0x841
mov edx, str.INFO
call fcn.1007a3b0
mov esi, dword [esp + 0x80]
add esp, 0x10
push str.sign
call fcn.1010fa50
cmp byte [esp + 0x1f], 1
jne 0x10042919
cmp byte [ebp + 0x18], 1
jne 0x10042919
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 0x28c]
lea ebx, [esp + 0x5c]
call fcn.100b0a20
mov ebx, dword [esp + 0x20]
mov edx, eax
mov dword [esp + 0x28], edx
test edx, edx
je 0x10042919
cmp byte [esp + 0x17], 1
jne 0x10042895
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
mov edx, dword [esp + 0x28]
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov esi, dword [esp + 0x20]
push eax
push 0
push edx
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov ecx, 0x852
mov eax, dword [ebx + 0x200]
push eax
push esi
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x30c]
mov byte [esp + 0x988], 0x34
call fcn.1011b320
lea ecx, [esp + 0x198]
mov byte [esp + 0x988], 0x33
call fcn.101e5b00
lea ecx, [esp + 0x34c]
mov byte [esp + 0x988], 0x23
call fcn.10123470
jmp 0x10040d59
cmp byte [esp + 0x17], 1
jne 0x10042c1c
cmp byte [ebp + 0x18], 1
jne 0x10042a2c
mov eax, dword [ebx + 0x28c]
lea ecx, [esp + 0x48]
push ecx
push 0
lea edx, [esp + 0xe4]
push edx
push eax
call fcn.100aebc0
mov dword [esp + 0x28], eax
test eax, eax
je 0x1004299f
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
push eax
push 0
push ecx
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov edx, dword [ebx + 0x200]
push edx
mov ecx, 0x85f
jmp 0x100428c5
cmp dword [esp + 0x170], 0
jle 0x10042b30
mov eax, dword [ebx + 0x28c]
lea esi, [eax + 0x24]
lea edi, [esp + 0xdc]
mov dword [esp + 0x30], eax
call fcn.101e5f90
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x16c]
push eax
call fcn.100af200
mov dword [esp + 0x28], eax
test eax, eax
je 0x10042b30
mov eax, edi
lea esi, [esp + 0xf0]
mov edi, ebx
call fcn.100cc010
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
push eax
push 0
push ecx
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov edx, dword [ebx + 0x200]
push edx
mov ecx, 0x868
jmp 0x100428c5
cmp byte [esp + 0x1f], 0
jne 0x10042b48
lea eax, [esp + 0x34]
push eax
lea esi, [esp + 0x410]
call fcn.10122710
mov eax, dword [ebx + 0x28c]
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x4c]
push edx
push eax
call fcn.100b0cf0
mov esi, eax
test esi, esi
je 0x10042aac
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov edi, dword [esp + 0x20]
push eax
push 0
push esi
push ebx
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
mov ecx, 0x877
push edi
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
jmp 0x10042474
mov edi, dword [ebx + 0x28c]
add edi, 0x24
lea esi, [esp + 0xdc]
call fcn.101e5f90
cmp dword [esp + 0x170], 0
jle 0x10042b30
mov eax, dword [ebx + 0x28c]
lea esi, [eax + 0x24]
lea edi, [esp + 0xdc]
mov dword [esp + 0x30], eax
call fcn.101e5f90
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x16c]
push edx
call fcn.100af200
mov esi, eax
test esi, esi
je 0x10042b30
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov edi, dword [esp + 0x20]
push eax
push 0
push esi
push ebx
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
mov ecx, 0x87f
jmp 0x10042a94
mov esi, dword [esp + 0xd8]
lea edi, [esp + 0xdc]
call fcn.1010f8a0
jmp 0x10042f27
mov eax, dword [ebx + 0x28c]
lea ecx, [esp + 0x48]
push ecx
push 0
lea edx, [esp + 0x64]
push edx
push eax
call fcn.100aebc0
mov esi, eax
test esi, esi
je 0x10042b9b
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov edi, dword [esp + 0x20]
push eax
push 0
push esi
push ebx
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
mov ecx, 0x889
jmp 0x10042a94
cmp dword [esp + 0x170], 0
jle 0x10042c07
mov eax, dword [ebx + 0x28c]
lea esi, [eax + 0x24]
lea edi, [esp + 0x5c]
mov dword [esp + 0x30], eax
call fcn.101e5f90
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x16c]
push edx
call fcn.100af200
mov esi, eax
test esi, esi
je 0x10042c07
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov edi, dword [esp + 0x20]
push eax
push 0
push esi
push ebx
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
mov ecx, 0x88f
jmp 0x10042a94
mov esi, dword [esp + 0xd8]
lea edi, [esp + 0x5c]
call fcn.1010f8a0
jmp 0x10042f27
mov esi, dword [esp + 0xd8]
lea edi, [esp + 0x48]
call fcn.1010f8a0
lea ecx, [esp + 0x34]
push ecx
lea esi, [esp + 0x410]
call fcn.10122710
mov edx, dword [esp + 0x18]
push str._OUT__New_SignPriKey
push edx
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebx
lea eax, [esp + 0x44]
mov ecx, 0x89f
mov edx, str.INFO
call fcn.1007a3b0
add esp, 0x10
cmp dword [esp + 0x170], 0
jle 0x10042f10
lea eax, [esp + 0x784]
call fcn.100db650
lea eax, [esp + 0x16c]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x78c]
push edx
mov byte [esp + 0x994], 0x3a
call fcn.100dc180
test eax, eax
jle 0x10042ee5
lea ecx, [esp + 0x34]
call fcn.101e6470
lea ecx, [esp + 0x7a0]
call fcn.101e6430
mov esi, dword [esp + 0x18]
push 0
push 0
push 0x1025b650
push 1
push 0x7d0
push ebx
mov ecx, eax
mov edx, esi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
push esi
mov ecx, 0x8a7
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
mov byte [esp + 0x9a8], 0x36
add esp, 0x20
lea ecx, [esp + 0x784]
mov dword [esp + 0x784], 0x102682d0
call fcn.100e2f20
lea ecx, [esp + 0x30c]
mov byte [esp + 0x988], 0x34
call fcn.1011b320
lea ecx, [esp + 0x198]
mov byte [esp + 0x988], 0x33
call fcn.101e5b00
lea ecx, [esp + 0x34c]
mov byte [esp + 0x988], 0x23
call fcn.10123470
lea ecx, [esp + 0xf0]
mov byte [esp + 0x988], 0x22
call fcn.101e5b00
lea ecx, [esp + 0xdc]
mov byte [esp + 0x988], 0x21
call fcn.101e5b00
lea ecx, [esp + 0x23c]
mov byte [esp + 0x988], 0x1e
call fcn.10114380
lea ecx, [esp + 0x16c]
mov byte [esp + 0x988], 0x1d
call fcn.101e5b00
lea ecx, [esp + 0x180]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
mov byte [esp + 0x988], 3
lea ecx, [esp + 0x5c]
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, 0x7d0
jmp 0x10043778
lea ecx, [esp + 0x16c]
call fcn.101e6470
mov byte [esp + 0x988], 0x36
lea ecx, [esp + 0x784]
mov dword [esp + 0x784], 0x102682d0
call fcn.100e2f20
mov esi, dword [esp + 0x1ac]
lea edi, [esp + 0x34]
call fcn.1010f8a0
mov ecx, edi
call fcn.101e6470
lea edi, [esp + 0x570]
lea esi, [esp + 0x48]
call fcn.101e5f90
cmp dword [esp + 0x4c], 0
je 0x100431d6
mov ecx, dword [esp + 0x18]
push str._OUT__New_KmCert
push ecx
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebx
mov eax, esi
mov ecx, 0x8b7
mov edx, str.INFO
call fcn.1007a3b0
mov esi, dword [esp + 0x80]
add esp, 0x10
push 0x1025edf0
call fcn.1010fa50
cmp byte [esp + 0x1f], 1
jne 0x10042ff3
cmp byte [ebp + 0x18], 1
jne 0x10042ff3
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 0x28c]
lea ebx, [esp + 0x74]
call fcn.100b0a20
mov ebx, dword [esp + 0x20]
mov edx, eax
mov dword [esp + 0x28], edx
test edx, edx
je 0x10042ff3
cmp byte [esp + 0x17], 1
jne 0x10042fc5
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
mov edx, dword [esp + 0x28]
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov esi, dword [esp + 0x20]
push eax
push 0
push edx
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov ecx, 0x8c8
jmp 0x100428be
cmp byte [esp + 0x17], 1
jne 0x10043178
cmp byte [ebp + 0x18], 1
jne 0x10043079
mov eax, dword [ebx + 0x28c]
lea ecx, [esp + 0x48]
push ecx
push 1
lea edx, [esp + 0xf8]
push edx
push eax
call fcn.100aebc0
mov dword [esp + 0x28], eax
test eax, eax
je 0x100430fb
lea esi, [esp + 0xf0]
lea eax, [esp + 0xdc]
mov edi, ebx
call fcn.100cc010
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
push eax
push 0
push ecx
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov edx, dword [ebx + 0x200]
push edx
mov ecx, 0x8d4
jmp 0x100428c5
cmp byte [esp + 0x1f], 0
jne 0x10043113
lea eax, [esp + 0x34]
push eax
lea esi, [esp + 0x410]
call fcn.10122940
mov eax, dword [ebx + 0x28c]
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x4c]
push edx
push eax
call fcn.100b0cf0
mov esi, eax
test esi, esi
je 0x100430e6
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov edi, dword [esp + 0x20]
push eax
push 0
push esi
push ebx
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
mov ecx, 0x8e2
jmp 0x10042a94
mov edi, dword [ebx + 0x28c]
add edi, 0x24
lea esi, [esp + 0xf0]
call fcn.101e5f90
mov esi, dword [esp + 0xd8]
lea edi, [esp + 0xf0]
call fcn.1010f8a0
jmp 0x100431d6
mov ecx, dword [ebx + 0x28c]
lea edx, [esp + 0x48]
push edx
push 1
lea eax, [esp + 0x7c]
push eax
push ecx
call fcn.100aebc0
mov esi, eax
test esi, esi
je 0x10043166
mov ecx, dword [ebx + 0x28c]
push 0
push 0
add ecx, 0x10
call fcn.101e6430
mov edi, dword [esp + 0x20]
push eax
push 0
push esi
push ebx
xor ecx, ecx
mov edx, edi
call fcn.10009960
mov edx, dword [ebx + 0x200]
push edx
mov ecx, 0x8ec
jmp 0x10042a94
mov esi, dword [esp + 0xd8]
lea edi, [esp + 0x74]
call fcn.1010f8a0
jmp 0x100431d6
mov esi, dword [esp + 0xd8]
lea edi, [esp + 0x48]
call fcn.1010f8a0
lea eax, [esp + 0x34]
push eax
lea esi, [esp + 0x410]
call fcn.10122940
mov ecx, dword [esp + 0x18]
push str._OUT__New_KmPriKey
push ecx
push str......._srcDSToolkitDSToolkit_CMP.cpp
push ebx
lea eax, [esp + 0x44]
mov ecx, 0x8fa
mov edx, str.INFO
call fcn.1007a3b0
mov esi, dword [esp + 0x1bc]
add esp, 0x10
lea edi, [esp + 0x34]
call fcn.1010f8a0
mov ecx, edi
call fcn.101e6470
xor eax, eax
cmp dword [esp + 0x748], eax
mov dword [esp + 0x2c], eax
jle 0x100432ff
mov dword [esp + 0x194], eax
mov edx, dword [esp + 0x6a0]
mov edi, dword [esp + 0x194]
lea ecx, [edi + edx]
call fcn.101e6430
mov esi, dword [esp + 0x70]
push eax
call fcn.1010fa50
mov eax, dword [esp + 0x6b4]
mov esi, dword [esp + 0xd8]
add edi, eax
call fcn.1010f8a0
mov edi, dword [esp + 0x2c]
lea ecx, [esp + 0x34]
push ecx
lea esi, [esp + 0x410]
call fcn.10122800
mov esi, dword [esp + 0x1ac]
lea edi, [esp + 0x34]
call fcn.1010f8a0
mov eax, dword [esp + 0x194]
mov edx, dword [esp + 0x6a0]
lea ecx, [eax + edx]
call fcn.101e6430
mov ecx, dword [esp + 0x18]
push eax
push str._OUT__New__s_CertAndKey
push ecx
mov ecx, 0x910
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.INFO
call fcn.1007a350
mov ebx, dword [esp + 0x24]
mov edx, dword [esp + 0x6c0]
mov esi, dword [esp + 0x1a0]
add esp, 0xc
push str._OUT__New_Cert
push ebx
push edi
mov edi, dword [esp + 0x2c]
lea eax, [esi + edx]
push edi
mov ecx, 0x911
mov edx, str.INFO
call fcn.1007a3b0
push str._OUT__New_PriKey
push ebx
push str......._srcDSToolkitDSToolkit_CMP.cpp
push edi
lea eax, [esp + 0x54]
mov ecx, 0x912
mov edx, str.INFO
call fcn.1007a3b0
add esp, 0x20
lea ecx, [esp + 0x34]
call fcn.101e6470
mov eax, dword [esp + 0x2c]
inc eax
add esi, 0x14
cmp eax, dword [esp + 0x748]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x194], esi
mov ebx, edi
jl 0x100431f0
mov esi, dword [esp + 0x290]
lea edi, [esp + 0x534]
call fcn.101e5f90
mov eax, dword [esp + 0x18]
push esi
push str._OUT__CaPubs
push eax
mov ecx, 0x918
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.INFO
call fcn.1007a350
add esp, 0xc
lea ecx, [esp + 0x30c]
mov byte [esp + 0x988], 0x34
call fcn.1011b320
lea ecx, [esp + 0x198]
mov byte [esp + 0x988], 0x33
call fcn.101e5b00
lea ecx, [esp + 0x34c]
mov byte [esp + 0x988], 0x23
call fcn.10123470
lea ecx, [esp + 0xf0]
mov byte [esp + 0x988], 0x22
call fcn.101e5b00
lea ecx, [esp + 0xdc]
mov byte [esp + 0x988], 0x21
call fcn.101e5b00
lea ecx, [esp + 0x23c]
mov byte [esp + 0x988], 0x1e
call fcn.10114380
lea ecx, [esp + 0x16c]
mov byte [esp + 0x988], 0x1d
call fcn.101e5b00
lea ecx, [esp + 0x180]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
xor eax, eax
jmp 0x10043778
push 0
push 0
push 0x1025f16c
push 0
push 0x3f5
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov ecx, dword [ebx + 0x200]
push ecx
push esi
mov ecx, 0x835
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x30c]
mov byte [esp + 0x988], 0x34
call fcn.1011b320
lea ecx, [esp + 0x198]
mov byte [esp + 0x988], 0x33
call fcn.101e5b00
lea ecx, [esp + 0x34c]
mov byte [esp + 0x988], 0x23
call fcn.10123470
lea ecx, [esp + 0xf0]
mov byte [esp + 0x988], 0x22
call fcn.101e5b00
lea ecx, [esp + 0xdc]
mov byte [esp + 0x988], 0x21
call fcn.101e5b00
lea ecx, [esp + 0x23c]
mov byte [esp + 0x988], 0x1e
call fcn.10114380
lea ecx, [esp + 0x16c]
mov byte [esp + 0x988], 0x1d
call fcn.101e5b00
lea ecx, [esp + 0x180]
mov byte [esp + 0x988], 0x19
call fcn.101e5b00
lea ecx, [esp + 0x294]
mov byte [esp + 0x988], 0x11
call fcn.1011d950
jmp 0x10043664
push 0
push 0
push 0x1025f16c
push 0
push 0x3f5
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov edx, dword [ebx + 0x200]
push edx
push esi
mov ecx, 0x794
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
jmp 0x10043573
push 0
push 0
push 0x1025f16c
push 0
push 0x3f5
push ebx
xor ecx, ecx
mov edx, esi
call fcn.10009960
mov eax, dword [ebx + 0x200]
push eax
push esi
mov ecx, 0x638
mov edi, str......._srcDSToolkitDSToolkit_CMP.cpp
mov edx, str.ERROR
call fcn.1007a350
add esp, 0x20
lea ecx, [esp + 0x154]
mov byte [esp + 0x988], 0x10
call fcn.101e5b00
lea ecx, [esp + 0x140]
mov byte [esp + 0x988], 0xf
call fcn.101e5b00
lea ecx, [esp + 0x118]
mov byte [esp + 0x988], 0xe
call fcn.101e5b00
lea ecx, [esp + 0x12c]
mov byte [esp + 0x988], 0xd
call fcn.101e5b00
lea ecx, [esp + 0x104]
mov byte [esp + 0x988], 0xc
call fcn.101e5b00
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x988], 7
call fcn.1011c040
lea ecx, [esp + 0xb0]
mov byte [esp + 0x988], 6
call fcn.101e5b00
lea ecx, [esp + 0x9c]
mov byte [esp + 0x988], 5
call fcn.101e5b00
lea ecx, [esp + 0x74]
mov byte [esp + 0x988], 4
call fcn.101e5b00
lea ecx, [esp + 0x5c]
mov byte [esp + 0x988], 3
call fcn.101e5b00
lea ecx, [esp + 0x34]
mov byte [esp + 0x988], 2
call fcn.101e5b00
lea ecx, [esp + 0x48]
mov byte [esp + 0x988], 1
call fcn.101e5b00
lea ecx, [esp + 0x40c]
mov byte [esp + 0x988], 0
call fcn.1011fc90
lea ecx, [esp + 0x7bc]
mov dword [esp + 0x988], 0xffffffff
call fcn.100947f0
mov eax, 0x3f5
mov ecx, dword [esp + 0x980]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x968]
xor ecx, esp
call fcn.1022649a
mov esp, ebp
pop ebp
ret