Function at 0x1003ac20
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.10045a10
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.100332f0
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov dword [ebp - 0x6c], 0x7dc3fa8f
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
sub eax, 0x81db430f
je 0x1003af9a
jmp 0x1003acd0
mov eax, dword [ebp - 0x70]
sub eax, 0x8f39c2a6
je 0x1003b0db
nop
jmp 0x1003ace5
mov eax, dword [ebp - 0x70]
sub eax, 0x948477c0
je 0x1003b156
jmp 0x1003acf8
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0xb671e7b0
je 0x1003b14a
jmp 0x1003ad10
mov eax, dword [ebp - 0x70]
sub eax, 0xbb47b843
je 0x1003aeb4
nop
jmp 0x1003ad25
mov eax, dword [ebp - 0x70]
sub eax, 0xc2a5412e
je 0x1003b025
jmp 0x1003ad38
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0xcb043368
je 0x1003b165
jmp 0x1003ad50
mov eax, dword [ebp - 0x70]
sub eax, 0xcfbc9d65
je 0x1003afe5
nop
jmp 0x1003ad65
mov eax, dword [ebp - 0x70]
sub eax, 0xe8093f74
je 0x1003b07d
jmp 0x1003ad78
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0x744683
je 0x1003b096
jmp 0x1003ad90
mov eax, dword [ebp - 0x70]
sub eax, 0x5d02f62
je 0x1003af0e
nop
jmp 0x1003ada5
mov eax, dword [ebp - 0x70]
sub eax, 0x2fb551cf
je 0x1003af8e
jmp 0x1003adb8
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0x507e8dc4
je 0x1003b1b0
jmp 0x1003add0
mov eax, dword [ebp - 0x70]
sub eax, 0x531b4e4d
je 0x1003aec7
nop
jmp 0x1003ade5
mov eax, dword [ebp - 0x70]
sub eax, 0x55d0b60c
je 0x1003b137
jmp 0x1003adf8
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0x59e133ef
je 0x1003af30
jmp 0x1003ae10
mov eax, dword [ebp - 0x70]
sub eax, 0x5b9bae41
je 0x1003b06a
nop
jmp 0x1003ae25
mov eax, dword [ebp - 0x70]
sub eax, 0x5fef4d74
je 0x1003aff8
jmp 0x1003ae38
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0x636d8609
je 0x1003b0fa
jmp 0x1003ae50
mov eax, dword [ebp - 0x70]
sub eax, 0x6fe1720b
je 0x1003af7b
nop
jmp 0x1003ae65
mov eax, dword [ebp - 0x70]
sub eax, 0x789a2266
je 0x1003b0ee
jmp 0x1003ae78
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0x7dc3fa8f
je 0x1003ae95
jmp 0x1003ae90
jmp 0x1003b1bc
mov edx, dword [ebp - 8]
mov esi, 0xffffffff
mov eax, 0x531b4e4d
mov ecx, 0xbb47b843
cmp edx, esi
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003b1bc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x507e8dc4
jmp 0x1003b1bc
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.1003b1d0
mov edx, eax
mov eax, 0x5d02f62
mov ecx, 0x81db430f
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003b1bc
call fcn.1003b240
mov edx, eax
mov eax, 0x59e133ef
mov ecx, 0x6fe1720b
cmp edx, 0x80090016
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003b1bc
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, 0x6fe1720b
mov ecx, 0x2fb551cf
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003b1bc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x507e8dc4
jmp 0x1003b1bc
mov dword [ebp - 0x6c], 0x81db430f
jmp 0x1003b1bc
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.1003b270
mov edx, eax
mov eax, 0xcfbc9d65
mov ecx, 0x5fef4d74
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
nop dword [eax + eax]
jmp 0x1003b1bc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x507e8dc4
jmp 0x1003b1bc
call fcn.1000ae20
mov dword [esp], eax
mov dword [esp + 4], 8
mov dword [esp + 8], 0x1000
call fcn.100072f0
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x6c], 0xc2a5412e
nop
jmp 0x1003b1bc
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.1003a7b0
mov edx, eax
mov eax, 0x5b9bae41
mov ecx, 0xe8093f74
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003b1bc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x507e8dc4
jmp 0x1003b1bc
mov eax, 0x744683
mov ecx, 0x636d8609
cmp dword [ebp - 0x1c], 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003b1bc
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.1003b2e0
mov edx, eax
mov eax, 0x8f39c2a6
mov ecx, 0x789a2266
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003b1bc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x507e8dc4
jmp 0x1003b1bc
mov dword [ebp - 0x6c], 0xcb043368
jmp 0x1003b1bc
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.1003b350
mov edx, eax
mov eax, 0x55d0b60c
mov ecx, 0xb671e7b0
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003b1bc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x507e8dc4
jmp 0x1003b1bc
mov dword [ebp - 0x6c], 0x948477c0
jmp 0x1003b1bc
mov dword [ebp - 0x6c], 0xc2a5412e
nop dword [eax]
jmp 0x1003b1bc
call fcn.1000ae20
mov dword [esp], eax
mov dword [esp + 4], 8
mov dword [esp + 8], 0x40
call fcn.100072f0
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.1003a820
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x6c], 0x507e8dc4
jmp 0x1003b1bc
mov eax, dword [ebp - 0xc]
add esp, 0x88
pop esi
pop ebp
ret
nop dword [eax]
jmp 0x1003acba