Function at 0x1003a6e0
Capabilities:
Create new key via cryptacquirecontext

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x88
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x5c]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x40
call fcn.10045770
mov dword [ebp - 0x60], 0x40
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0x80000000
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.10032d70
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov dword [ebp - 0x6c], 0x4d6e53b8
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
sub eax, 0x8b3f029c
je 0x1003ac16
jmp 0x1003a790
mov eax, dword [ebp - 0x70]
sub eax, 0xa68a3af6
je 0x1003aa5a
nop
jmp 0x1003a7a5
mov eax, dword [ebp - 0x70]
sub eax, 0xaade3894
je 0x1003aa3b
jmp 0x1003a7b8
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0xae3085d0
je 0x1003a974
jmp 0x1003a7d0
mov eax, dword [ebp - 0x70]
sub eax, 0xb046238f
je 0x1003abf7
nop
jmp 0x1003a7e5
mov eax, dword [ebp - 0x70]
sub eax, 0xb7fd162d
je 0x1003ac0a
jmp 0x1003a7f8
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0xc62ae48e
je 0x1003ab2a
jmp 0x1003a810
mov eax, dword [ebp - 0x70]
sub eax, 0xd54ca438
je 0x1003a9f0
nop
jmp 0x1003a825
mov eax, dword [ebp - 0x70]
sub eax, 0xe3889aba
je 0x1003a987
jmp 0x1003a838
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0xf40dd848
je 0x1003aaa5
jmp 0x1003a850
mov eax, dword [ebp - 0x70]
sub eax, 0xf55654a8
je 0x1003a9ce
nop
jmp 0x1003a865
mov eax, dword [ebp - 0x70]
sub eax, 0xf9b17ed7
je 0x1003ab56
jmp 0x1003a878
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0xfc9fc37d
je 0x1003aa4e
jmp 0x1003a890
mov eax, dword [ebp - 0x70]
sub eax, 0x157f43e5
je 0x1003ac25
nop
jmp 0x1003a8a5
mov eax, dword [ebp - 0x70]
sub eax, 0x40f3671e
je 0x1003ab9b
jmp 0x1003a8b8
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0x443911bc
je 0x1003aab8
jmp 0x1003a8d0
mov eax, dword [ebp - 0x70]
sub eax, 0x4d6e53b8
je 0x1003a955
nop
jmp 0x1003a8e5
mov eax, dword [ebp - 0x70]
sub eax, 0x4dbaace0
je 0x1003aae5
jmp 0x1003a8f8
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0x5ac835a1
je 0x1003ab3d
jmp 0x1003a910
mov eax, dword [ebp - 0x70]
sub eax, 0x6a23501a
je 0x1003abae
nop
jmp 0x1003a925
mov eax, dword [ebp - 0x70]
sub eax, 0x6b73b27b
je 0x1003abba
jmp 0x1003a938
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0x7948035e
je 0x1003ac70
jmp 0x1003a950
jmp 0x1003ac7c
mov edx, dword [ebp - 8]
mov esi, 0xffffffff
mov eax, 0xe3889aba
mov ecx, 0xae3085d0
cmp edx, esi
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003ac7c
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x7948035e
jmp 0x1003ac7c
lea eax, [ebp - 0x14]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
call fcn.1003ac90
mov edx, eax
mov eax, 0xf55654a8
mov ecx, 0xa68a3af6
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003ac7c
call fcn.1003ad00
mov edx, eax
mov eax, 0xd54ca438
mov ecx, 0xaade3894
cmp edx, 0x80090016
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003ac7c
lea eax, [ebp - 0x14]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 8
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
sub esp, 0x14
mov edx, eax
mov eax, 0xaade3894
mov ecx, 0xfc9fc37d
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003ac7c
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x7948035e
jmp 0x1003ac7c
mov dword [ebp - 0x6c], 0xa68a3af6
jmp 0x1003ac7c
mov ecx, dword [ebp - 0x14]
xor eax, eax
lea eax, [ebp - 0x18]
mov dword [esp], ecx
mov dword [esp + 4], 0x8003
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
call fcn.1003ad30
mov edx, eax
mov eax, 0xf40dd848
mov ecx, 0x443911bc
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
nop dword [eax + eax]
jmp 0x1003ac7c
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x7948035e
jmp 0x1003ac7c
call fcn.1000a860
mov dword [esp], eax
mov dword [esp + 4], 8
mov dword [esp + 8], 0x1000
call fcn.100072d0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x6c], 0x4dbaace0
nop
jmp 0x1003ac7c
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 0x1c]
xor esi, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1000
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.1003a370
mov edx, eax
mov eax, 0xc62ae48e
mov ecx, 0x5ac835a1
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003ac7c
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x7948035e
jmp 0x1003ac7c
mov eax, 0xf9b17ed7
mov ecx, 0x6b73b27b
cmp dword [ebp - 0x1c], 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003ac7c
lea ecx, [ebp - 0x5c]
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x60]
xor esi, esi
mov dword [esp], edx
mov dword [esp + 4], 2
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call fcn.1003ada0
mov edx, eax
mov eax, 0x40f3671e
mov ecx, 0x6a23501a
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003ac7c
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x7948035e
jmp 0x1003ac7c
mov dword [ebp - 0x6c], 0x157f43e5
jmp 0x1003ac7c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x18]
xor esi, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
call fcn.1003ae10
mov edx, eax
mov eax, 0xb046238f
mov ecx, 0xb7fd162d
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003ac7c
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x7948035e
jmp 0x1003ac7c
mov dword [ebp - 0x6c], 0x8b3f029c
jmp 0x1003ac7c
mov dword [ebp - 0x6c], 0x4dbaace0
nop dword [eax]
jmp 0x1003ac7c
call fcn.1000a860
mov dword [esp], eax
mov dword [esp + 4], 8
mov dword [esp + 8], 0x40
call fcn.100072d0
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x5c]
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x60]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1003a3e0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x6c], 0x7948035e
jmp 0x1003ac7c
mov eax, dword [ebp - 0xc]
add esp, 0x88
pop esi
pop ebp
ret
nop dword [eax]
jmp 0x1003a77a