Function at 0x527cb2
Capabilities:
Create new key via cryptacquirecontext

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push 0x402fb6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x838
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401280
push 0
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x83c], eax
push 0x4058cc
push 0x4058e4
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x405900
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x405930
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x840], eax
push 0
push 0x18
push dword [ebp - 0x840]
push dword [ebp - 0x83c]
lea eax, [ebp - 0x18]
push eax
call sub.ADVAPI32.DLL_CryptAcquireContextW
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0x844], ax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
push 3
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x10
movsx eax, word [ebp - 0x844]
test eax, eax
je 0x528b55
push 0
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x83c], eax
push 0x4058cc
push 0x4058e4
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x405900
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x405930
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x840], eax
push 8
push 0x18
push dword [ebp - 0x840]
push dword [ebp - 0x83c]
lea eax, [ebp - 0x18]
push eax
call sub.ADVAPI32.DLL_CryptAcquireContextW
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0x844], ax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
push 3
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x10
movsx eax, word [ebp - 0x844]
test eax, eax
je 0x528b55
push 0
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x83c], eax
push 0x405950
push 0x405978
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x405998
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x4059bc
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x4059fc
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x840], eax
push 0
push 0x18
push dword [ebp - 0x840]
push dword [ebp - 0x83c]
lea eax, [ebp - 0x18]
push eax
call sub.ADVAPI32.DLL_CryptAcquireContextW
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0x844], ax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
push 4
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0x14
movsx eax, word [ebp - 0x844]
test eax, eax
je 0x528b55
push 0
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x83c], eax
push 0x4d
lea eax, [ebp - 0x38]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x69
lea eax, [ebp - 0x48]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x63
lea eax, [ebp - 0x68]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x72
lea eax, [ebp - 0x88]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x6f
lea eax, [ebp - 0xa8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x73
lea eax, [ebp - 0xc8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x6f
lea eax, [ebp - 0xe8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x66
lea eax, [ebp - 0x108]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x74
lea eax, [ebp - 0x128]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x20
lea eax, [ebp - 0x148]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x45
lea eax, [ebp - 0x168]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x6e
lea eax, [ebp - 0x188]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x68
lea eax, [ebp - 0x1a8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x61
lea eax, [ebp - 0x1c8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x6e
lea eax, [ebp - 0x1e8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x63
lea eax, [ebp - 0x208]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x65
lea eax, [ebp - 0x228]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x64
lea eax, [ebp - 0x248]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x20
lea eax, [ebp - 0x268]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x52
lea eax, [ebp - 0x288]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x53
lea eax, [ebp - 0x2a8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x41
lea eax, [ebp - 0x2c8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x20
lea eax, [ebp - 0x2e8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x61
lea eax, [ebp - 0x308]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x6e
lea eax, [ebp - 0x328]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x64
lea eax, [ebp - 0x348]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x20
lea eax, [ebp - 0x368]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x41
lea eax, [ebp - 0x388]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x45
lea eax, [ebp - 0x3a8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x53
lea eax, [ebp - 0x3c8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x20
lea eax, [ebp - 0x3e8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x43
lea eax, [ebp - 0x408]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x72
lea eax, [ebp - 0x428]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x79
lea eax, [ebp - 0x448]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x70
lea eax, [ebp - 0x468]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x74
lea eax, [ebp - 0x488]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x6f
lea eax, [ebp - 0x4a8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x67
lea eax, [ebp - 0x4c8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x72
lea eax, [ebp - 0x4e8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x61
lea eax, [ebp - 0x508]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x70
lea eax, [ebp - 0x528]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x68
lea eax, [ebp - 0x548]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x69
lea eax, [ebp - 0x568]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x63
lea eax, [ebp - 0x588]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x20
lea eax, [ebp - 0x5a8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x50
lea eax, [ebp - 0x5c8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x72
lea eax, [ebp - 0x5e8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x6f
lea eax, [ebp - 0x608]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x76
lea eax, [ebp - 0x628]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x69
lea eax, [ebp - 0x648]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x64
lea eax, [ebp - 0x668]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x65
lea eax, [ebp - 0x688]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x72
lea eax, [ebp - 0x6a8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x20
lea eax, [ebp - 0x6c8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x28
lea eax, [ebp - 0x6e8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x50
lea eax, [ebp - 0x708]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x72
lea eax, [ebp - 0x728]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x6f
lea eax, [ebp - 0x748]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x74
lea eax, [ebp - 0x768]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x6f
lea eax, [ebp - 0x788]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x74
lea eax, [ebp - 0x7a8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x79
lea eax, [ebp - 0x7c8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x70
lea eax, [ebp - 0x7e8]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
push 0x65
lea eax, [ebp - 0x808]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromAnsi
push 0x29
lea eax, [ebp - 0x828]
push eax
call sub.MSVBVM60.DLL_rtcVarBstrFromChar
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x58]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x78]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x98]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xb8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xd8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xf8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x118]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x138]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x158]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x178]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x198]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x1b8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x1d8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x1f8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x218]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x238]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x258]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x278]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x298]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x2b8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x2d8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2f8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x318]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x338]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0x358]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x368]
push eax
lea eax, [ebp - 0x378]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x398]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x3a8]
push eax
lea eax, [ebp - 0x3b8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x3c8]
push eax
lea eax, [ebp - 0x3d8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x3e8]
push eax
lea eax, [ebp - 0x3f8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0x418]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x438]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x458]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x478]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x488]
push eax
lea eax, [ebp - 0x498]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x4a8]
push eax
lea eax, [ebp - 0x4b8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x4c8]
push eax
lea eax, [ebp - 0x4d8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x4e8]
push eax
lea eax, [ebp - 0x4f8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x518]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x528]
push eax
lea eax, [ebp - 0x538]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x548]
push eax
lea eax, [ebp - 0x558]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x568]
push eax
lea eax, [ebp - 0x578]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x588]
push eax
lea eax, [ebp - 0x598]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x5a8]
push eax
lea eax, [ebp - 0x5b8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x5c8]
push eax
lea eax, [ebp - 0x5d8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x5e8]
push eax
lea eax, [ebp - 0x5f8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x608]
push eax
lea eax, [ebp - 0x618]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x638]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x648]
push eax
lea eax, [ebp - 0x658]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x668]
push eax
lea eax, [ebp - 0x678]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x688]
push eax
lea eax, [ebp - 0x698]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x6a8]
push eax
lea eax, [ebp - 0x6b8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x6c8]
push eax
lea eax, [ebp - 0x6d8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x6e8]
push eax
lea eax, [ebp - 0x6f8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x708]
push eax
lea eax, [ebp - 0x718]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x728]
push eax
lea eax, [ebp - 0x738]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x748]
push eax
lea eax, [ebp - 0x758]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x768]
push eax
lea eax, [ebp - 0x778]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x788]
push eax
lea eax, [ebp - 0x798]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x7a8]
push eax
lea eax, [ebp - 0x7b8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x7c8]
push eax
lea eax, [ebp - 0x7d8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x7e8]
push eax
lea eax, [ebp - 0x7f8]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x808]
push eax
lea eax, [ebp - 0x818]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x828]
push eax
lea eax, [ebp - 0x838]
push eax
call sub.MSVBVM60.DLL___vbaVarCat
push eax
lea eax, [ebp - 0x1c]
push eax
call sub.MSVBVM60.DLL___vbaStrVarVal
push eax
call sub.MSVBVM60.DLL_VarPtr
mov dword [ebp - 0x840], eax
push 8
push 0x18
push dword [ebp - 0x840]
push dword [ebp - 0x83c]
lea eax, [ebp - 0x18]
push eax
call sub.ADVAPI32.DLL_CryptAcquireContextW
neg eax
sbb eax, eax
inc eax
neg eax
mov word [ebp - 0x844], ax
lea ecx, [ebp - 0x1c]
call sub.MSVBVM60.DLL___vbaFreeStr
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x198]
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3e8]
push eax
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x3c8]
push eax
lea eax, [ebp - 0x3b8]
push eax
lea eax, [ebp - 0x3a8]
push eax
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x368]
push eax
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0x338]
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x2f8]
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x5c8]
push eax
lea eax, [ebp - 0x5b8]
push eax
lea eax, [ebp - 0x5a8]
push eax
lea eax, [ebp - 0x598]
push eax
lea eax, [ebp - 0x588]
push eax
lea eax, [ebp - 0x578]
push eax
lea eax, [ebp - 0x568]
push eax
lea eax, [ebp - 0x558]
push eax
lea eax, [ebp - 0x548]
push eax
lea eax, [ebp - 0x538]
push eax
lea eax, [ebp - 0x528]
push eax
lea eax, [ebp - 0x518]
push eax
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x4f8]
push eax
lea eax, [ebp - 0x4e8]
push eax
lea eax, [ebp - 0x4d8]
push eax
lea eax, [ebp - 0x4c8]
push eax
lea eax, [ebp - 0x4b8]
push eax
lea eax, [ebp - 0x4a8]
push eax
lea eax, [ebp - 0x498]
push eax
lea eax, [ebp - 0x488]
push eax
lea eax, [ebp - 0x478]
push eax
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x458]
push eax
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0x3f8]
push eax
lea eax, [ebp - 0x7a8]
push eax
lea eax, [ebp - 0x798]
push eax
lea eax, [ebp - 0x788]
push eax
lea eax, [ebp - 0x778]
push eax
lea eax, [ebp - 0x768]
push eax
lea eax, [ebp - 0x758]
push eax
lea eax, [ebp - 0x748]
push eax
lea eax, [ebp - 0x738]
push eax
lea eax, [ebp - 0x728]
push eax
lea eax, [ebp - 0x718]
push eax
lea eax, [ebp - 0x708]
push eax
lea eax, [ebp - 0x6f8]
push eax
lea eax, [ebp - 0x6e8]
push eax
lea eax, [ebp - 0x6d8]
push eax
lea eax, [ebp - 0x6c8]
push eax
lea eax, [ebp - 0x6b8]
push eax
lea eax, [ebp - 0x6a8]
push eax
lea eax, [ebp - 0x698]
push eax
lea eax, [ebp - 0x688]
push eax
lea eax, [ebp - 0x678]
push eax
lea eax, [ebp - 0x668]
push eax
lea eax, [ebp - 0x658]
push eax
lea eax, [ebp - 0x648]
push eax
lea eax, [ebp - 0x638]
push eax
lea eax, [ebp - 0x628]
push eax
lea eax, [ebp - 0x618]
push eax
lea eax, [ebp - 0x608]
push eax
lea eax, [ebp - 0x5f8]
push eax
lea eax, [ebp - 0x5e8]
push eax
lea eax, [ebp - 0x5d8]
push eax
lea eax, [ebp - 0x838]
push eax
lea eax, [ebp - 0x828]
push eax
lea eax, [ebp - 0x818]
push eax
lea eax, [ebp - 0x808]
push eax
lea eax, [ebp - 0x7f8]
push eax
lea eax, [ebp - 0x7e8]
push eax
lea eax, [ebp - 0x7d8]
push eax
lea eax, [ebp - 0x7c8]
push eax
lea eax, [ebp - 0x7b8]
push eax
push 0x81
call sub.MSVBVM60.DLL___vbaFreeVarList
add esp, 0x208
movsx eax, word [ebp - 0x844]
test eax, eax
je 0x528b55
jmp 0x528b5b
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
push 0x528f09
jmp 0x528f08
ret