Function at 0x4ac575
Capabilities:
Create new key via cryptacquirecontext

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push 0x401326
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x838
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401260
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x148], esi
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x178], esi
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x1a8], esi
mov dword [ebp - 0x1b8], esi
mov dword [ebp - 0x1c8], esi
mov dword [ebp - 0x1d8], esi
mov dword [ebp - 0x1e8], esi
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x208], esi
mov dword [ebp - 0x218], esi
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x238], esi
mov dword [ebp - 0x248], esi
mov dword [ebp - 0x258], esi
mov dword [ebp - 0x268], esi
mov dword [ebp - 0x278], esi
mov dword [ebp - 0x288], esi
mov dword [ebp - 0x298], esi
mov dword [ebp - 0x2a8], esi
mov dword [ebp - 0x2b8], esi
mov dword [ebp - 0x2c8], esi
mov dword [ebp - 0x2d8], esi
mov dword [ebp - 0x2e8], esi
mov dword [ebp - 0x2f8], esi
mov dword [ebp - 0x308], esi
mov dword [ebp - 0x318], esi
mov dword [ebp - 0x328], esi
mov dword [ebp - 0x338], esi
mov dword [ebp - 0x348], esi
mov dword [ebp - 0x358], esi
mov dword [ebp - 0x368], esi
mov dword [ebp - 0x378], esi
mov dword [ebp - 0x388], esi
mov dword [ebp - 0x398], esi
mov dword [ebp - 0x3a8], esi
mov dword [ebp - 0x3b8], esi
mov dword [ebp - 0x3c8], esi
mov dword [ebp - 0x3d8], esi
mov dword [ebp - 0x3e8], esi
mov dword [ebp - 0x3f8], esi
mov dword [ebp - 0x408], esi
mov dword [ebp - 0x418], esi
mov dword [ebp - 0x428], esi
mov dword [ebp - 0x438], esi
mov dword [ebp - 0x448], esi
mov dword [ebp - 0x458], esi
mov dword [ebp - 0x468], esi
mov dword [ebp - 0x478], esi
push esi
mov dword [ebp - 0x488], esi
mov dword [ebp - 0x498], esi
mov dword [ebp - 0x4a8], esi
mov dword [ebp - 0x4b8], esi
mov dword [ebp - 0x4c8], esi
mov dword [ebp - 0x4d8], esi
mov dword [ebp - 0x4e8], esi
mov dword [ebp - 0x4f8], esi
mov dword [ebp - 0x508], esi
mov dword [ebp - 0x518], esi
mov dword [ebp - 0x528], esi
mov dword [ebp - 0x538], esi
mov dword [ebp - 0x548], esi
mov dword [ebp - 0x558], esi
mov dword [ebp - 0x568], esi
mov dword [ebp - 0x578], esi
mov dword [ebp - 0x588], esi
mov dword [ebp - 0x598], esi
mov dword [ebp - 0x5a8], esi
mov dword [ebp - 0x5b8], esi
mov dword [ebp - 0x5c8], esi
mov dword [ebp - 0x5d8], esi
mov dword [ebp - 0x5e8], esi
mov dword [ebp - 0x5f8], esi
mov dword [ebp - 0x608], esi
mov dword [ebp - 0x618], esi
mov dword [ebp - 0x628], esi
mov dword [ebp - 0x638], esi
mov dword [ebp - 0x648], esi
mov dword [ebp - 0x658], esi
mov dword [ebp - 0x668], esi
mov dword [ebp - 0x678], esi
mov dword [ebp - 0x688], esi
mov dword [ebp - 0x698], esi
mov dword [ebp - 0x6a8], esi
mov dword [ebp - 0x6b8], esi
mov dword [ebp - 0x6c8], esi
mov dword [ebp - 0x6d8], esi
mov dword [ebp - 0x6e8], esi
mov dword [ebp - 0x6f8], esi
mov dword [ebp - 0x708], esi
mov dword [ebp - 0x718], esi
mov dword [ebp - 0x728], esi
mov dword [ebp - 0x738], esi
mov dword [ebp - 0x748], esi
mov dword [ebp - 0x758], esi
mov dword [ebp - 0x768], esi
mov dword [ebp - 0x778], esi
mov dword [ebp - 0x788], esi
mov dword [ebp - 0x798], esi
mov dword [ebp - 0x7a8], esi
mov dword [ebp - 0x7b8], esi
mov dword [ebp - 0x7c8], esi
mov dword [ebp - 0x7d8], esi
mov dword [ebp - 0x7e8], esi
mov dword [ebp - 0x7f8], esi
mov dword [ebp - 0x808], esi
mov dword [ebp - 0x818], esi
mov dword [ebp - 0x828], esi
mov dword [ebp - 0x838], esi
call sub.MSVBVM60.DLL_VarPtr
push 0x403bd4
push 0x403bec
mov edi, eax
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x403c08
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrMove
mov ebx, 0x403c38
push eax
push ebx
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL_VarPtr
push esi
push 0x18
push eax
lea eax, [ebp - 0x18]
push edi
push eax
call sub.ADVAPI32.DLL_CryptAcquireContextW
mov edi, eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
neg edi
push eax
lea eax, [ebp - 0x1c]
sbb edi, edi
push eax
inc edi
push 3
neg edi
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x10
cmp di, si
je 0x4ad69a
push esi
call sub.MSVBVM60.DLL_VarPtr
push 0x403bd4
push 0x403bec
mov edi, eax
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x403c08
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push ebx
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL_VarPtr
push 8
push 0x18
push eax
lea eax, [ebp - 0x18]
push edi
push eax
call sub.ADVAPI32.DLL_CryptAcquireContextW
mov edi, eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
neg edi
push eax
lea eax, [ebp - 0x1c]
sbb edi, edi
push eax
inc edi
push 3
neg edi
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x10
cmp di, si
je 0x4ad69a
push esi
call sub.MSVBVM60.DLL_VarPtr
push 0x403c58
push 0x403c64
mov edi, eax
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x403c84
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x403ca8
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x403ce8
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL_VarPtr
push esi
push 0x18
push eax
lea eax, [ebp - 0x18]
push edi
push eax
call sub.ADVAPI32.DLL_CryptAcquireContextW
mov edi, eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
neg edi
push eax
lea eax, [ebp - 0x1c]
sbb edi, edi
push eax
inc edi
push 4
neg edi
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x14
cmp di, si
je 0x4ad69a
push esi
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x83c], eax
lea eax, [ebp - 0x38]
push 0x4d
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
lea eax, [ebp - 0x48]
push 0x69
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
lea eax, [ebp - 0x68]
push 0x63
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
lea eax, [ebp - 0x88]
push 0x72
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x6f
lea eax, [ebp - 0xa8]
pop ebx
push ebx
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
lea eax, [ebp - 0xc8]
push 0x73
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
lea eax, [ebp - 0xe8]
push ebx
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
lea eax, [ebp - 0x108]
push 0x66
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
lea eax, [ebp - 0x128]
push 0x74
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x20
lea eax, [ebp - 0x148]
pop edi
push edi
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
lea eax, [ebp - 0x168]
push 0x45
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
lea eax, [ebp - 0x188]
push 0x6e
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
lea eax, [ebp - 0x1a8]
push 0x68
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
lea eax, [ebp - 0x1c8]
push 0x61
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
lea eax, [ebp - 0x1e8]
push 0x6e
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
lea eax, [ebp - 0x208]
push 0x63
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
lea eax, [ebp - 0x228]
push 0x65
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
lea eax, [ebp - 0x248]
push 0x64
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push edi
lea eax, [ebp - 0x268]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
lea eax, [ebp - 0x288]
push 0x52
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
lea eax, [ebp - 0x2a8]
push 0x53
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
lea eax, [ebp - 0x2c8]
push 0x41
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
lea eax, [ebp - 0x2e8]
push edi
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
lea eax, [ebp - 0x308]
push 0x61
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
lea eax, [ebp - 0x328]
push 0x6e
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
lea eax, [ebp - 0x348]
push 0x64
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
lea eax, [ebp - 0x368]
push edi
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
lea eax, [ebp - 0x388]
push 0x41
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
lea eax, [ebp - 0x3a8]
push 0x45
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
lea eax, [ebp - 0x3c8]
push 0x53
push eax