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

Disassembly:
mov eax, 0x6040
call fcn.10090e60
mov eax, dword [0x100cd8ec]
xor eax, esp
mov dword [esp + 0x603c], eax
mov eax, dword [esp + 0x604c]
mov ecx, dword [esp + 0x6054]
mov edx, dword [esp + 0x6058]
push ebx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x6064]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x6068]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x606c]
push ebp
xor ebp, ebp
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x6074]
mov dword [esp + 0x70], ecx
mov ecx, dword [str.Softforum_Issued]
mov dword [esp + 0xfc], edx
mov edx, dword [0x100b3ec8]
push esi
mov esi, dword [esp + 0x605c]
cmp esi, ebp
push edi
mov edi, dword [esp + 0x6054]
mov dword [esp + 0xfc], eax
mov eax, dword [0x100b3ecc]
mov ebx, 1
mov dword [esp + 0x6018], ecx
mov ecx, dword [0x100b3ed0]
mov dword [esp + 0x601c], edx
mov dl, byte [0x100b3ed4]
mov dword [esp + 0x10], edi
mov dword [esp + 0x208], esi
mov dword [esp + 0x30], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x80], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20c], ebp
mov dword [esp + 0xec], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x70], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6020], eax
mov dword [esp + 0x6024], ecx
mov byte [esp + 0x6028], dl
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf8], ebp
mov dword [esp + 0xac], ebp
mov dword [esp + 0xb0], ebp
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x90], ebp
mov dword [esp + 0x218], ebp
mov dword [esp + 0x88], ebp
mov dword [esp + 0x94], ebp
mov dword [esp + 0x100], ebp
mov dword [esp + 0x108], ebp
je 0x1008e052
cmp dword [esi + 4], ebp
je 0x1008e052
cmp dword [esi], ebp
jbe 0x1008e052
xor eax, eax
push 0x88
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
lea eax, [esp + 0x54]
push esi
push eax
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x288], ebp
mov dword [esp + 0x28c], ebp
mov dword [esp + 0x290], ebp
mov dword [esp + 0x294], ebp
mov dword [esp + 0x298], ebp
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x2a0], ebp
mov dword [esp + 0x2a4], ebp
mov dword [esp + 0xc4], ebp
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xbc], ebp
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], ebp
call sub.XecureAcASN.dll_XFA_ASN_DecodePDU
add esp, 0xc
test eax, eax
je 0x1008c6f4
mov dword [edi + 0x8a4], 0x4b0
jmp 0x1008e05c
mov ecx, dword [esp + 0x50]
push 0x86
add ecx, 0xc4
push ecx
lea edx, [esp + 0x64]
push edx
call sub.XecureAcASN.dll_XFA_ASN_EncodePDU
add esp, 0xc
test eax, eax
je 0x1008c724
mov dword [edi + 0x8a4], 0x4b0
jmp 0x1008e05c
mov ecx, dword [esi]
mov edx, dword [esi + 4]
lea eax, [esp + 0x3a8]
push eax
push ebx
push ecx
push edx
push ebp
push ebp
call sub.XecureAcPKC.dll_XFA_ExtractCertInfo
add esp, 0x18
test eax, eax
je 0x1008c751
mov dword [edi + 0x8a4], 0x4b0
jmp 0x1008e05c
lea eax, [esp + 0x154c]
push str.keyEncipherment
push eax
call dword [sym.imp.MSVCR80.dll_strstr]
add esp, 8
test eax, eax
je 0x1008c773
mov dword [esp + 0x7c], 2
lea ecx, [esp + 0xc73]
push ecx
mov edi, str.kcdsa
call dword [sym.imp.MSVCR80.dll__strlwr]
add esp, 4
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1008c7c3
mov eax, dword [esp + 0x50]
push eax
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0x94]
push edx
lea eax, [esp + 0x224]
push eax
mov dword [esp + 0x40], 9
call sub.XecureAcPKC.dll_XFA_PKC_GetPubKeyInfo
add esp, 0x10
lea ecx, [esp + 0x14fc]
push 0x1009fc09
push ecx
call dword [sym.imp.MSVCR80.dll__stricmp]
add esp, 8
test eax, eax
jne 0x1008c826
lea edx, [esp + 0xcc]
push edx
lea eax, [esp + 0xca9]
push eax
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd8], ebp
call sub.XecureAcCodec.dll_XFA_StrToBin
push 3
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0x48]
push edx
call sub.XecureAcCSP.dll_XFA_CSP_Hash
lea eax, [esp + 0xe0]
push eax
call sub.XecureAcIO.dll_XFA_BIN_Reset
add esp, 0x18
jmp 0x1008c83b
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x1500]
push edx
call sub.XecureAcCodec.dll_XFA_StrToBin
add esp, 8
mov eax, dword [esp + 0x98]
cmp eax, ebp
je 0x1008c857
cmp dword [eax + 4], ebp
je 0x1008c857
cmp dword [eax], ebp
jbe 0x1008c857
push eax
lea eax, [esp + 0x2c]
push eax
jmp 0x1008c861
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x2c]
push edx
call sub.XecureAcIO.dll_XFA_BIN_Copy
mov eax, dword [esp + 0x6074]
add esp, 8
and eax, 4
mov dword [esp + 0xcc], eax
je 0x1008c90a
mov eax, dword [esp + 0x38]
cmp eax, dword [esp + 0x28]
jne 0x1008c906
cmp eax, 4
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x3c]
jb 0x1008c8ab
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x1008c8af
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x1008c897
cmp eax, ebp
je 0x1008c900
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x1008c8f5
sub eax, ebx
add ecx, ebx
add edx, ebx
cmp eax, ebp
je 0x1008c900
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x1008c8f5
sub eax, ebx
add ecx, ebx
add edx, ebx
cmp eax, ebp
je 0x1008c900
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x1008c8f5
sub eax, ebx
add ecx, ebx
add edx, ebx
cmp eax, ebp
je 0x1008c900
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x1008c900
cmp esi, ebp
mov eax, ebx
jg 0x1008c902
or eax, 0xffffffff
jmp 0x1008c902
xor eax, eax
cmp eax, ebp
je 0x1008c90a
mov dword [esp + 0x24], ebp
mov edi, dword [esp + 0x10]
xor eax, eax
lea ecx, [esp + 0x873]
push ecx
lea edx, [esp + 0xbc]
push edx
push ebx
push edi
mov byte [esp + 0x603c], 0
mov dword [esp + 0x603d], eax
mov dword [esp + 0x6041], eax
mov dword [esp + 0x6045], eax
mov dword [esp + 0x6049], eax
mov dword [esp + 0x604d], eax
mov dword [esp + 0x6051], eax
mov dword [esp + 0x6055], eax
mov byte [esp + 0x6059], al
mov dword [esp + 0x28], ebx
call fcn.1008b220
mov esi, eax
add esp, 0x10
cmp esi, ebp
je 0x1008cca6
jmp 0x1008c980
push 0x2e34
lea eax, [esp + 0x31e8]
push ebp
push eax
mov dword [esp + 0x28], ebp
mov byte [esp + 0x31ec], 0
call sub.MSVCR80.dll_memset
push 2
lea edx, [esp + 0x11c]
push edx
mov eax, 0x102
lea ecx, [esp + 0x2c]
push esi
push edi
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ebp
mov dword [esp + 0x130], ebp
mov dword [esp + 0x134], 0x11
mov dword [esp + 0x138], ebp
mov dword [esp + 0x13c], ebp
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], 4
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], ebp
mov dword [esp + 0x104], ebp
call fcn.1008b160
add esp, 0x1c
test eax, eax
jne 0x1008cc7e
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x11c]
lea eax, [esp + 0x31e0]
push eax
push ebx
push ecx
push edx
push ebp
push ebp
call sub.XecureAcPKC.dll_XFA_ExtractCertInfo
lea eax, [esp + 0x439c]
push 0x1009fc09
push eax
call dword [sym.imp.MSVCR80.dll__stricmp]
add esp, 0x20
test eax, eax
je 0x1008cc7e
mov esi, dword [sym.imp.MSVCR80.dll_strstr]
lea ecx, [esp + 0x154c]
push str.keyEncipherment
push ecx
call esi
add esp, 8
test eax, eax
je 0x1008ca90
lea edx, [esp + 0x4384]
push str.keyEncipherment
push edx
call esi
add esp, 8
test eax, eax
jne 0x1008caf4
lea eax, [esp + 0x154c]
push str.digitalSignature
push eax
call esi
add esp, 8
test eax, eax
je 0x1008cabc
lea ecx, [esp + 0x4384]
push str.digitalSignature
push ecx
call esi
add esp, 8
test eax, eax
jne 0x1008caf4
lea edx, [esp + 0x154c]
push str.digitalSignature
push edx
call esi
add esp, 8
test eax, eax
je 0x1008cca6
lea eax, [esp + 0x4384]
push str.keyEncipherment
push eax
call dword [sym.imp.MSVCR80.dll_strstr]
add esp, 8
test eax, eax
je 0x1008cca6
mov esi, dword [esp + 0x114]
mov ecx, dword [esp + 0x110]
push esi
push ecx
lea edx, [esp + 0x6034]
push edx
call sub.MSVCR80.dll_memcpy
push 2
lea ecx, [esp + 0xe4]
push ecx
lea eax, [esp + 0x6040]
push edi
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], esi
mov dword [esp + 0x30], ebx
call fcn.1008b010
add esp, 0x18
or esi, 0xffffffff
test eax, eax
je 0x1008cb48
mov dword [esp + 0x14], esi
push 2
lea edx, [esp + 0xd8]
push edx
push edi
mov dword [esp + 0x24], 2
call fcn.1008b010
add esp, 0xc
test eax, eax
je 0x1008cb6b
mov dword [esp + 0x14], esi
push 2
lea eax, [esp + 0xd8]
push eax
push edi
mov dword [esp + 0x24], 3
call fcn.1008b010
add esp, 0xc
test eax, eax
je 0x1008cb8e
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x114]
lea edx, [ecx + ecx + 8]
push edx
push ebx
mov dword [esp + 0x20], ebp
call sub.XecureAcIO.dll_XFA_calloc
mov esi, eax
add esp, 8
cmp esi, ebp
jne 0x1008cbbc
mov dword [edi + 0x8a4], 0x3ee
jmp 0x1008cc7e
mov ecx, dword [esp + 0x114]
lea eax, [esp + 0x1c]
push eax
push ecx
lea edx, [esp + 0x6034]
push edx
call sub.XecureAcIO.dll_XFA_BinToHex
mov eax, dword [esp + 0x28]
push eax
push str.R4VID_s
push esi
call dword [sym.imp.MSVCR80.dll_sprintf]
lea ecx, [esp + 0x30]
mov eax, esi
add esp, 0x18
mov dword [esp + 0x29c], ebp
mov dword [esp + 0x2a0], ecx
mov dword [esp + 0x2a4], 4
mov dword [esp + 0x2a8], 3
mov dword [esp + 0x2ac], esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008cc20
sub eax, edx
push 2
lea edx, [esp + 0x2a0]
push edx
push edi
mov dword [esp + 0x2bc], eax
call fcn.1008b010
add esp, 0xc
test eax, eax
je 0x1008cc51
mov dword [esp + 0x14], 0xffffffff
mov eax, dword [esp + 0x114]
lea ecx, [eax + eax + 8]
push ecx
push ebp
push esi
call sub.MSVCR80.dll_memset
push esi
call sub.XecureAcIO.dll_XFA_free
mov eax, dword [esp + 0x2c]
add esp, 0x10
cmp eax, ebp
je 0x1008cc7e
push eax
call sub.XecureAcIO.dll_XFA_free
add esp, 4
lea edx, [esp + 0x873]
push edx
lea eax, [esp + 0xbc]
push eax
push ebx
push edi
mov dword [esp + 0x28], ebx
call fcn.1008b220
mov esi, eax
add esp, 0x10
cmp esi, ebp
jne 0x1008c980
test byte [esp + 0x606c], bl
je 0x1008cdec
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], edx
lea ecx, [esp + 0x6018]
lea edx, [esp + 0x873]
push edx
mov dword [esp + 0xe8], ecx
mov eax, 3
lea ecx, [esp + 0x2c]
push ecx
push eax
push edi
mov dword [esp + 0xe4], 0x102
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf8], 0x10
mov dword [esp + 0x28], eax
call fcn.1008b220
mov esi, eax
add esp, 0x10
cmp esi, ebp
jne 0x1008cd29
mov dword [edi + 0x8a4], 0x44d
jmp 0x1008e05c
cmp dword [esp + 0x24], ebp
jne 0x1008cd6e
mov edx, dword [edi + 0x810]
mov ecx, dword [edi + 0x814]
mov edx, dword [edx + 0x66]
push 2
lea eax, [esp + 0xd8]
push eax
push esi
push ecx
call edx
add esp, 0x10
test eax, eax
je 0x1008cd6e
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x3c]
push eax
push ecx
push edx
call sub.MSVCR80.dll_memcpy
add esp, 0xc
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x104]
lea ecx, [esp + 0x873]
push ecx
lea edx, [esp + 0x2c]
push edx
push 2
push edi
mov dword [eax], esi
mov dword [esp + 0x28], 2
call fcn.1008b220
mov esi, eax
add esp, 0x10
cmp esi, ebp
jne 0x1008cdac
mov dword [edi + 0x8a4], 0x44d
jmp 0x1008e05c
cmp dword [esp + 0x24], ebp
jne 0x1008cde1
mov eax, dword [edi + 0x810]
mov edx, dword [edi + 0x814]
mov eax, dword [eax + 0x66]
push 2
lea ecx, [esp + 0xd8]
push ecx
push esi
push edx
call eax
add esp, 0x10
cmp eax, ebp
je 0x1008cde1
mov dword [edi + 0x8a4], eax
jmp 0x1008e05c
mov ecx, dword [esp + 0x78]
mov dword [ecx], esi
jmp 0x1008dd8d
mov eax, dword [esp + 0x84]
cmp eax, ebp
je 0x1008d0e3
cmp dword [eax + 4], ebp
je 0x1008d0e3
cmp dword [eax], ebp
jbe 0x1008d0e3
mov edx, dword [esp + 0x58]
push edx
push eax
lea eax, [esp + 0x3ac]
push eax
lea ecx, [esp + 0x100]
push ecx
lea edx, [esp + 0x21c]
push edx
lea eax, [esp + 0x290]
push eax
call fcn.10082fc0
add esp, 0x18
test eax, eax
je 0x1008ce4d
mov dword [edi + 0x8a4], 0x4b0
jmp 0x1008e05c
mov eax, dword [esp + 0x294]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esp + 0x298]
cmp eax, ebp
mov dword [esp + 0x98], ecx
je 0x1008ce86
mov ecx, dword [eax + 4]
cmp ecx, ebp
je 0x1008ce86
mov eax, dword [eax]
cmp eax, ebp
jbe 0x1008ce86
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], eax
cmp dword [esp + 0x30], ebp
jne 0x1008d08f
call sub.XecureAcCrypto.dll_SF_RSA_PrivateKey_New
mov edx, dword [esp + 0x98]
push edx
mov esi, eax
push edi
push esi
mov dword [esp + 0xf8], esi
call sub.XecureAcCrypto.dll_SF_PKCS1_PrivateKey_Decode
mov eax, dword [esi]
push eax
call sub.XecureAcCrypto.dll_SF_BigInt_GetByteLength
mov ecx, dword [esi + 4]
mov edi, eax
push ecx
mov dword [esp + 0xac], edi
call sub.XecureAcCrypto.dll_SF_BigInt_GetByteLength
mov edx, dword [esi + 8]
push edx
mov dword [esp + 0xcc], eax
call sub.XecureAcCrypto.dll_SF_BigInt_GetByteLength
mov dword [esp + 0xe0], eax
mov eax, dword [esi + 0xc]
push eax
call sub.XecureAcCrypto.dll_SF_BigInt_GetByteLength
mov ecx, dword [esi + 0x10]
push ecx
mov dword [esp + 0xc8], eax
call sub.XecureAcCrypto.dll_SF_BigInt_GetByteLength
mov edx, dword [esi + 0x14]
push edx
mov dword [esp + 0xc4], eax
call sub.XecureAcCrypto.dll_SF_BigInt_GetByteLength
mov dword [esp + 0xc8], eax
mov eax, dword [esi + 0x18]
push eax
call sub.XecureAcCrypto.dll_SF_BigInt_GetByteLength
mov ecx, dword [esi + 0x1c]
push ecx
mov dword [esp + 0xe4], eax
call sub.XecureAcCrypto.dll_SF_BigInt_GetByteLength
push edi
mov dword [esp + 0x88], eax
call sub.XecureAcIO.dll_XFA_malloc
push edi
push ebp
push eax
mov dword [esp + 0xa0], eax
call sub.MSVCR80.dll_memset
mov edx, dword [esi]
mov eax, dword [esp + 0xa0]
push edi
push edx
push eax
call sub.XecureAcCrypto.dll_SF_BigInt_IntToBytes
mov edi, dword [esp + 0xfc]
add esp, 0x48
push edi
call sub.XecureAcIO.dll_XFA_malloc
push edi
push ebp
push eax
mov dword [esp + 0x7c], eax
call sub.MSVCR80.dll_memset
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x7c]
push edi
push ecx
push edx
call sub.XecureAcCrypto.dll_SF_BigInt_IntToBytes
mov edi, dword [esp + 0xe4]
push edi
call sub.XecureAcIO.dll_XFA_malloc
push edi
push ebp
push eax
mov dword [esp + 0xa0], eax
call sub.MSVCR80.dll_memset
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0xa0]
push edi
push eax
push ecx
call sub.XecureAcCrypto.dll_SF_BigInt_IntToBytes
mov edi, dword [esp + 0xe0]
push edi
call sub.XecureAcIO.dll_XFA_malloc
push edi
push ebp
push eax
mov dword [esp + 0x88], eax
call sub.MSVCR80.dll_memset
mov edx, dword [esi + 0xc]
mov eax, dword [esp + 0x88]
add esp, 0x48
push edi
push edx
push eax
call sub.XecureAcCrypto.dll_SF_BigInt_IntToBytes
mov edi, dword [esp + 0xac]
push edi
call sub.XecureAcIO.dll_XFA_malloc
push edi
push ebp
push eax
mov dword [esp + 0x68], eax
call sub.MSVCR80.dll_memset
mov ecx, dword [esi + 0x10]
mov edx, dword [esp + 0x68]
push edi
push ecx
push edx
call sub.XecureAcCrypto.dll_SF_BigInt_IntToBytes
mov edi, dword [esp + 0xcc]
push edi
call sub.XecureAcIO.dll_XFA_malloc
push edi
push ebp
push eax
mov dword [esp + 0xa8], eax
call sub.MSVCR80.dll_memset
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0xa8]
push edi
push eax
push ecx
call sub.XecureAcCrypto.dll_SF_BigInt_IntToBytes
mov edi, dword [esp + 0xfc]
add esp, 0x44
push edi
call sub.XecureAcIO.dll_XFA_malloc
push edi
push ebp
push eax
mov dword [esp + 0x64], eax
call sub.MSVCR80.dll_memset
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0x64]
push edi
push edx
push eax
call sub.XecureAcCrypto.dll_SF_BigInt_IntToBytes
mov edi, dword [esp + 0x74]
push edi
call sub.XecureAcIO.dll_XFA_malloc
push edi
push ebp
push eax
mov dword [esp + 0x94], eax
call sub.MSVCR80.dll_memset
mov ecx, dword [esi + 0x1c]
mov edx, dword [esp + 0x94]
push edi
push ecx
push edx
call sub.XecureAcCrypto.dll_SF_BigInt_IntToBytes
add esp, 0x38
jmp 0x1008d0e3
push ebx
call sub.XecureAcCrypto.dll_SF_BigInt_New
mov esi, eax
mov eax, dword [esp + 0x9c]
push eax
push edi
push esi
mov dword [esp + 0x100], esi
call sub.XecureAcCrypto.dll_SF_KCDSA_PublicKey_Decode
push esi
call sub.XecureAcCrypto.dll_SF_BigInt_GetByteLength
mov edi, eax
push edi
mov dword [esp + 0x118], edi
call sub.XecureAcIO.dll_XFA_malloc
push edi
push ebp
push eax
mov dword [esp + 0xac], eax
call sub.MSVCR80.dll_memset
mov ecx, dword [esp + 0xac]
push edi
push esi
push ecx
call sub.XecureAcCrypto.dll_SF_BigInt_IntToBytes
add esp, 0x30
cmp dword [esp + 0x30], ebp
jne 0x1008d185
call sub.XecureAcCrypto.dll_SF_RSA_PublicKey_New
mov edi, eax
mov eax, dword [esp + 0x50]
mov edx, dword [eax + 0x118]
mov eax, dword [eax + 0x114]
push edx
push eax
push edi
mov dword [esp + 0x8c], edi
call sub.XecureAcCrypto.dll_SF_PKCS1_PublicKey_Decode
mov ecx, dword [edi]
push ecx
call sub.XecureAcCrypto.dll_SF_BigInt_GetByteLength
mov edx, dword [edi + 4]
push edx
mov esi, eax
call sub.XecureAcCrypto.dll_SF_BigInt_GetByteLength
push esi
mov edi, eax
call sub.XecureAcIO.dll_XFA_malloc
push esi
push ebp
push eax
mov dword [esp + 0x68], eax
call sub.MSVCR80.dll_memset
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax]
mov edx, dword [esp + 0x68]
push esi
push ecx
push edx
call sub.XecureAcCrypto.dll_SF_BigInt_IntToBytes
push edi
call sub.XecureAcIO.dll_XFA_malloc
push edi
push ebp
push eax
mov dword [esp + 0x88], eax
call sub.MSVCR80.dll_memset
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x88]
add esp, 0x40
push edi
push ecx
push edx
call sub.XecureAcCrypto.dll_SF_BigInt_IntToBytes
add esp, 0xc
jmp 0x1008d1ee
push ebx
call sub.XecureAcCrypto.dll_SF_BigInt_New
mov ecx, dword [esp + 0xb4]
mov esi, eax
mov eax, dword [esp + 0xb0]
push eax
push ecx
push esi
mov dword [esp + 0x108], esi
call sub.XecureAcCrypto.dll_SF_KCDSA_PublicKey_Decode
push esi
call sub.XecureAcCrypto.dll_SF_BigInt_GetByteLength
mov edi, eax
push edi
mov dword [esp + 0x120], edi
call sub.XecureAcIO.dll_XFA_malloc
push edi
push ebp
push eax
mov dword [esp + 0xb8], eax
call sub.MSVCR80.dll_memset
mov edx, dword [esp + 0xb8]
push edi
push esi
push edx
call sub.XecureAcCrypto.dll_SF_BigInt_IntToBytes
mov esi, dword [esp + 0x124]
mov edi, dword [esp + 0x124]
add esp, 0x30
mov edx, dword [esp + 0x44]
mov dword [esp + 0x250], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x25c], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x128], edx
lea edx, [esp + 0x30]
mov dword [esp + 0x134], edx
lea edx, [esp + 0x6018]
lea eax, [esp + 0x18]
lea ecx, [esp + 0x6018]
mov dword [esp + 0x14c], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x238], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x174], edx
mov edx, dword [esp + 0x30]
cmp edx, 9
mov dword [esp + 0x244], eax
mov dword [esp + 0x248], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ecx
mov ecx, dword [esp + 0x60]
mov eax, 0x100d0174
mov dword [esp + 0x21c], ebp
mov dword [esp + 0x224], 4
mov dword [esp + 0x228], ebx
mov dword [esp + 0x22c], 0x100cc1f4
mov dword [esp + 0x230], ebx
mov dword [esp + 0x234], 3
mov dword [esp + 0x23c], 0x10
mov dword [esp + 0x240], 0x102
mov dword [esp + 0x24c], 0x120
mov dword [esp + 0x254], esi
mov dword [esp + 0x258], 0x122
mov dword [esp + 0x260], edi
mov dword [esp + 0x124], ebp
mov dword [esp + 0x12c], 4
mov dword [esp + 0x130], 0x100
mov dword [esp + 0x138], 4
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], 0x100cc1f4
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], 3
mov dword [esp + 0x150], 0x10
mov dword [esp + 0x154], 0x102
mov dword [esp + 0x160], 2
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], ebx
mov dword [esp + 0x16c], 0x101
mov dword [esp + 0x170], ecx
mov dword [esp + 0x17c], 0x100cc1f4
mov dword [esp + 0x180], ebx
mov dword [esp + 0x18c], ebx
jne 0x1008d408
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x178], 0x10a
mov dword [esp + 0x184], 0x106
mov dword [esp + 0x190], 0x190
mov dword [esp + 0x19c], 0x11
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
jmp 0x1008d4a7
mov eax, dword [esp + 0x7c]
xor ecx, ecx
cmp eax, ebx
sete cl
mov dword [esp + 0x188], 0x100d0174
mov dword [esp + 0x190], 0x120
mov dword [esp + 0x198], esi
mov dword [esp + 0x19c], 0x122
mov dword [esp + 0x1a4], edi
mov dword [esp + 0x1a8], 0x104
lea ecx, [ecx*4 + 0x106]
mov dword [esp + 0x178], ecx
xor ecx, ecx
cmp eax, ebx
setne cl
cmp eax, ebx
mov dword [esp + 0x1ac], 0x100d0174
lea ecx, [ecx*4 + 0x106]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x194], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x1a0], ecx
je 0x1008d4a0
mov dword [esp + 0x1ac], 0x100cc1f4
mov dword [esp + 0x1b0], ebx
mov esi, dword [esp + 0x10]
add esi, 0x100
mov edi, str.ACOS5:3.0
mov ecx, 0xa
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x18], 2
mov dword [esp + 0x20], ebp
jne 0x1008d4d7
mov dword [esp + 0x1c], 6
jmp 0x1008d4e2
neg edx
sbb edx, edx
add edx, 0xc
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x873]
push ecx
lea edx, [esp + 0x2c]
push edx
push 2
push eax
call fcn.1008b220
add esp, 0x10
cmp eax, ebp
mov dword [esp + 0x24], eax
je 0x1008d5b8
push 0x1004
push str.Alert
push str.Do_you_want_to_overwrite_
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x1008df9c
mov esi, dword [esp + 0x10]
add esi, 0x100
mov edi, str.ACOS5:3.0
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x34], ebx
jne 0x1008d571
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x810]
mov eax, dword [eax + 0x66]
push ecx
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x220]
push edx
mov edx, dword [esi + 0x814]
push ecx
push edx
call eax
jmp 0x1008d59d
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x810]
mov eax, dword [eax + 0x814]
mov ecx, dword [ecx + 0x66]
push edx
lea edx, [esp + 0x128]
push edx
mov edx, dword [esp + 0x2c]
push edx
push eax
call ecx
mov esi, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebp
je 0x1008d5af
mov dword [esi + 0x8a4], eax
jmp 0x1008e05c
mov ecx, dword [esp + 0x24]
jmp 0x1008d64f
mov esi, dword [esp + 0x10]
add esi, 0x100
mov edi, str.ACOS5:3.0
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x1008d5fc
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
mov eax, dword [esi + 0x810]
mov eax, dword [eax + 0x52]
lea ecx, [esp + 0x20]
push ecx
push edx
mov edx, dword [esi + 0x814]
lea ecx, [esp + 0x224]
push ecx
push edx
call eax
jmp 0x1008d628
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x810]
mov eax, dword [eax + 0x814]
mov ecx, dword [ecx + 0x52]
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push edx
lea edx, [esp + 0x12c]
push edx
push eax
call ecx
mov esi, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebp
je 0x1008d64b
cmp eax, 0x11
je 0x1008d64b
cmp eax, 0x12
je 0x1008d64b
cmp eax, 0x150
je 0x1008d64b
mov dword [esi + 0x8a4], eax
jmp 0x1008e05c
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x78]
cmp eax, ebp
je 0x1008d659
mov dword [eax], ecx
cmp dword [esp + 0x84], ebp
je 0x1008dd8d
mov edx, dword [esp + 0x84]
cmp dword [edx + 4], ebp
je 0x1008dd8d
mov eax, edx
cmp dword [eax], ebp
jbe 0x1008dd8d
mov eax, 4
mov dword [esp + 0x2bc], eax
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x7c]
mov esi, eax
sub esi, ebx
lea edx, [esp + 0x30]
mov dword [esp + 0x2dc], edx
neg esi
sbb esi, esi
lea edx, [esp + 0x6018]
mov dword [esp + 0x2f4], edx
xor edx, edx
add esi, 0x108
cmp eax, ebx
setne dl
lea ecx, [esp + 0x18]
mov dword [esp + 0x2b8], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0x98]
add edx, 0x107
mov eax, edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0xb4]
mov edi, 0x100cc1f4
mov dword [esp + 0x34c], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x354], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x360], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x364], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x2b4], ebp
mov dword [esp + 0x2c0], ebx
mov dword [esp + 0x2c4], edi
mov dword [esp + 0x2c8], ebx
mov dword [esp + 0x2cc], 2
mov dword [esp + 0x2d0], edi
mov dword [esp + 0x2d4], ebx
mov dword [esp + 0x2d8], 0x100
mov dword [esp + 0x2e4], 0x102
mov dword [esp + 0x2f0], 3
mov dword [esp + 0x2f8], 0x10
mov dword [esp + 0x2fc], 0x101
mov dword [esp + 0x308], esi
mov dword [esp + 0x30c], edi
mov dword [esp + 0x310], ebx
mov dword [esp + 0x318], edi
mov dword [esp + 0x31c], ebx
mov dword [esp + 0x320], 0x162
mov dword [esp + 0x324], 0x100d0174
mov dword [esp + 0x328], ebx
mov dword [esp + 0x32c], 0x103
mov dword [esp + 0x330], edi
mov dword [esp + 0x334], ebx
mov dword [esp + 0x338], 0x164
mov dword [esp + 0x33c], edi
mov dword [esp + 0x340], ebx
mov dword [esp + 0x344], 0x120
mov dword [esp + 0x350], 0x122
mov dword [esp + 0x35c], 0x123
mov dword [esp + 0x368], 0x124
mov dword [esp + 0x370], ecx
mov dword [esp + 0x374], 0x125
mov dword [esp + 0x378], edx
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x384], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x54]
push 0xe0
mov dword [esp + 0x398], ecx
mov dword [esp + 0x38c], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x5c]
lea ecx, [esp + 0x12c]
push ebp
push ecx
mov dword [esp + 0x38c], 0x126
mov dword [esp + 0x398], 0x127
mov dword [esp + 0x3a4], 0x128
mov dword [esp + 0x3a8], edx
mov dword [esp + 0x3ac], eax
call sub.MSVCR80.dll_memset
mov eax, 4
mov dword [esp + 0x138], eax
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x24]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x134], edx
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x6024]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x158], edx
mov edx, dword [esp + 0x6c]
add esp, 0xc
cmp eax, 9
mov dword [esp + 0x124], ebp
mov dword [esp + 0x130], 0x100
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], edi
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], 3
mov dword [esp + 0x150], 0x10
mov dword [esp + 0x154], 0x102
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], 0x103
mov dword [esp + 0x164], edi
mov dword [esp + 0x168], ebx
mov dword [esp + 0x16c], 2
mov dword [esp + 0x170], edi
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], 0x101
mov dword [esp + 0x17c], edx
mov dword [esp + 0x188], edi
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x198], ebx
jne 0x1008da9f
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x1a0], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x1a4], edx
mov edx, dword [esp + 0x100]
mov dword [esp + 0x184], 0x108
mov dword [esp + 0x190], 0x107
mov dword [esp + 0x194], 0x100d0174
mov dword [esp + 0x19c], 0x190
mov dword [esp + 0x1a8], 0x11
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x1b0], edx
jmp 0x1008dc00
cmp dword [esp + 0x7c], ebx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x190], ecx
mov ecx, 0x100d0174
mov dword [esp + 0x184], esi
mov dword [esp + 0x194], ecx
mov dword [esp + 0x19c], 0x105
mov dword [esp + 0x1a0], ecx
je 0x1008dadc
mov dword [esp + 0x1a0], edi
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x1ac], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x1b8], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x1c4], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x1c8], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x1d0], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x1dc], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x1e0], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x1e8], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x1ec], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x1f4], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x1a8], 0x120
mov dword [esp + 0x1b4], 0x122
mov dword [esp + 0x1c0], 0x123
mov dword [esp + 0x1cc], 0x124
mov dword [esp + 0x1d8], 0x125
mov dword [esp + 0x1e4], 0x126
mov dword [esp + 0x1f0], 0x127
mov dword [esp + 0x1fc], 0x128
mov dword [esp + 0x200], edx
mov dword [esp + 0x204], ecx
mov esi, dword [esp + 0x10]
add esi, 0x100
mov edi, str.ACOS5:3.0
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov dword [esp + 0x18], 3
mov dword [esp + 0x20], ebp
jne 0x1008dc30
mov dword [esp + 0x1c], 0x14
jmp 0x1008dc3e
neg eax
sbb eax, eax
and eax, 0xfffffff9
add eax, 0x13
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x873]
push eax
lea ecx, [esp + 0x2c]
push ecx
push 3
push edx
call fcn.1008b220
add esp, 0x10
cmp eax, ebp
mov dword [esp + 0x24], eax
je 0x1008dc8d
cmp dword [esp + 0x34], ebp
jne 0x1008dc87
push 0x1004
push str.Alert
push str.Do_you_want_to_overwrite_
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x1008df9c
mov dword [esp + 0x34], ebx
jmp 0x1008dc97
cmp dword [esp + 0x34], ebp
je 0x1008dda9
mov esi, dword [esp + 0x10]
add esi, 0x100
mov edi, str.ACOS5:3.0
mov ecx, 0xa
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x1008dcdb
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x810]
mov ecx, dword [ecx + 0x66]
push edx
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x2b8]
push eax
mov eax, dword [esi + 0x814]
push edx
push eax
call ecx
jmp 0x1008dd07
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x810]
mov eax, dword [eax + 0x814]
push ecx
lea ecx, [esp + 0x128]
push ecx
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [edx + 0x66]
push eax
call ecx
mov esi, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebp
je 0x1008dd19
mov dword [esi + 0x8a4], eax
jmp 0x1008e05c
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x104]
cmp eax, ebp
je 0x1008dd32
mov edx, dword [esp + 0x20]
mov dword [eax], edx
mov esi, dword [esp + 0x10]
add esi, 0x100
mov edi, str.ACOS5:3.0
mov ecx, 0xa
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x1008dd8d
cmp dword [esp + 0xc4], ebp
je 0x1008dd8d
cmp dword [esp + 0xc0], ebp
je 0x1008dd8d
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x18]
push eax
push ecx
push edx
call fcn.10080400
add esp, 0x14
test eax, eax
jne 0x1008e05c
mov edi, dword [esp + 0xcc]
cmp edi, ebp
je 0x1008de4c
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
jmp 0x1008de54
mov esi, dword [esp + 0x10]
add esi, 0x100
mov edi, str.ACOS5:3.0
mov ecx, 0xa
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x1008dded
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x810]
mov ecx, dword [ecx + 0x52]
lea edx, [esp + 0x20]
push edx
push eax
mov eax, dword [esi + 0x814]
lea edx, [esp + 0x2bc]
push edx
push eax
call ecx
jmp 0x1008de19
mov eax, dword [esp + 0x10]
mov edx, dword [eax + 0x810]
mov eax, dword [eax + 0x814]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0x12c]
push ecx
mov ecx, dword [edx + 0x52]
push eax
call ecx
mov esi, dword [esp + 0x20]
add esp, 0x10
cmp eax, ebp
je 0x1008dd21
cmp eax, 0x11
je 0x1008dd21
cmp eax, 0x12
je 0x1008dd21
cmp eax, 0x150
je 0x1008dd21
mov dword [esi + 0x8a4], eax
jmp 0x1008e05c
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x18]
mov dword [esp + 0x220], edx
mov edx, 4
mov dword [esp + 0x224], edx
mov dword [esp + 0x248], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x250], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x260], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x254], edx
mov edx, dword [eax]
mov dword [esp + 0x268], ecx
lea ecx, [esp + 0x873]
push ecx
mov dword [esp + 0x270], edx
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x230], ebx
mov dword [esp + 0x238], ebx
mov dword [esp + 0x244], ebx
push ebx
mov ebx, dword [esp + 0x1c]
lea eax, [esp + 0x6024]
lea esi, [esp + 0x220]
push ebx
mov dword [esp + 0x224], ebp
mov dword [esp + 0x22c], ebp
mov dword [esp + 0x23c], 0x100cc1f4
mov dword [esp + 0x244], 2
mov dword [esp + 0x248], 0x100d0174
mov dword [esp + 0x250], 0x80
mov dword [esp + 0x254], esi
mov dword [esp + 0x25c], 0x101
mov dword [esp + 0x268], 0x102
mov dword [esp + 0x274], 0x11
mov dword [esp + 0x280], 3
mov dword [esp + 0x284], eax
mov dword [esp + 0x288], 0x10
mov dword [esp + 0x30], ebp
call fcn.1008b220
mov esi, eax
add esp, 0x10
cmp esi, ebp
je 0x1008dfa3
cmp dword [esp + 0x34], ebp
jne 0x1008dfa9
push 0x1004
push str.Alert
push str.Do_you_want_to_overwrite_
push ebp
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
je 0x1008dfa9
xor eax, eax
jmp 0x1008e1e8
cmp dword [esp + 0x34], ebp
je 0x1008e011
mov eax, dword [ebx + 0x810]
mov edx, dword [ebx + 0x814]
mov eax, dword [eax + 0x66]
push 8
lea ecx, [esp + 0x220]
push ecx
push esi
push edx
call eax
add esp, 0x10
cmp eax, ebp
je 0x1008dfd8
mov dword [ebx + 0x8a4], eax
jmp 0x1008e05c
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x210]
cmp eax, ebp
je 0x1008dfed
mov ecx, dword [esp + 0x20]
mov dword [eax], ecx
cmp edi, ebp
je 0x1008e064
cmp dword [esp + 0xfc], ebp
je 0x1008e064
mov eax, dword [esp + 0xfc]
lea edx, [esp + 0x38]
push edx
push eax
call sub.XecureAcIO.dll_XFA_BIN_Copy
add esp, 8
jmp 0x1008e064
mov ecx, dword [ebx + 0x810]
lea edx, [esp + 0x20]
push edx
mov edx, dword [ebx + 0x814]
push 8
lea eax, [esp + 0x224]
push eax
mov eax, dword [ecx + 0x52]
push edx
call eax
add esp, 0x10
cmp eax, ebp
je 0x1008dfdc
cmp eax, 0x11
je 0x1008dfdc
cmp eax, 0x12
je 0x1008dfdc
cmp eax, 0x150
je 0x1008dfdc
mov dword [ebx + 0x8a4], eax
jmp 0x1008e05c
mov dword [edi + 0x8a4], 0x3e9
mov dword [esp + 0x14], 0xffffffff
lea ecx, [esp + 0x5c]
push ecx
call sub.XecureAcIO.dll_XFA_BIN_Reset
lea edx, [esp + 0x2c]
push edx
call sub.XecureAcIO.dll_XFA_BIN_Reset
lea eax, [esp + 0x40]
push eax
call sub.XecureAcIO.dll_XFA_BIN_Reset
lea ecx, [esp + 0x288]
push ecx
call sub.XecureAcPKCS8.dll_XFA_PKCS8_ResetEncPrivKeyInfo
lea edx, [esp + 0x9c]
push edx
call sub.XecureAcIO.dll_XFA_BIN_Reset
lea eax, [esp + 0xc0]
push eax
call sub.XecureAcIO.dll_XFA_BIN_Reset
mov eax, dword [esp + 0x104]
add esp, 0x18
cmp eax, ebp
je 0x1008e0c0
push eax
call sub.XecureAcCrypto.dll_SF_RSA_PrivateKey_Free
add esp, 4
mov eax, dword [esp + 0x80]
cmp eax, ebp
je 0x1008e0d4
push eax
call sub.XecureAcCrypto.dll_SF_RSA_PublicKey_Free
add esp, 4
mov eax, dword [esp + 0xf0]
cmp eax, ebp
je 0x1008e0e8
push eax
call sub.XecureAcCrypto.dll_SF_BigInt_Free
add esp, 4
mov eax, dword [esp + 0xf8]
cmp eax, ebp
je 0x1008e0fc
push eax
call sub.XecureAcCrypto.dll_SF_BigInt_Free
add esp, 4
mov eax, dword [esp + 0x64]
cmp eax, ebp
je 0x1008e10d
push eax
call sub.XecureAcIO.dll_XFA_free
add esp, 4
mov eax, dword [esp + 0x6c]
cmp eax, ebp
je 0x1008e11e
push eax
call sub.XecureAcIO.dll_XFA_free
add esp, 4
mov eax, dword [esp + 0x74]
cmp eax, ebp
je 0x1008e12f
push eax
call sub.XecureAcIO.dll_XFA_free
add esp, 4
mov eax, dword [esp + 0x40]
cmp eax, ebp
je 0x1008e140
push eax
call sub.XecureAcIO.dll_XFA_free
add esp, 4
mov eax, dword [esp + 0x4c]
cmp eax, ebp
je 0x1008e151
push eax
call sub.XecureAcIO.dll_XFA_free
add esp, 4
mov eax, dword [esp + 0x70]
cmp eax, ebp
je 0x1008e162
push eax
call sub.XecureAcIO.dll_XFA_free
add esp, 4
mov eax, dword [esp + 0x54]
cmp eax, ebp
je 0x1008e173
push eax
call sub.XecureAcIO.dll_XFA_free
add esp, 4
mov eax, dword [esp + 0x68]
cmp eax, ebp
je 0x1008e184
push eax
call sub.XecureAcIO.dll_XFA_free
add esp, 4
mov eax, dword [esp + 0x44]
cmp eax, ebp
je 0x1008e195
push eax
call sub.XecureAcIO.dll_XFA_free
add esp, 4
mov eax, dword [esp + 0x48]
cmp eax, ebp
je 0x1008e1a6
push eax
call sub.XecureAcIO.dll_XFA_free
add esp, 4
mov eax, dword [esp + 0x88]
cmp eax, ebp
je 0x1008e1ba
push eax
call sub.XecureAcIO.dll_XFA_free
add esp, 4
mov eax, dword [esp + 0x94]
cmp eax, ebp
je 0x1008e1ce
push eax
call sub.XecureAcIO.dll_XFA_free
add esp, 4
mov eax, dword [esp + 0x50]
cmp eax, ebp
je 0x1008e1e4
push 0x88
push eax
call sub.XecureAcASN.dll_XFA_ASN_FreePDU
add esp, 8
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x604c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10090e24
add esp, 0x6040
ret