Function at 0x10039f20
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.10044fd0
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.10032cd0
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov dword [ebp - 0x6c], 0xf2ea36c4
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
sub eax, 0xa5e738ae
je 0x1003a456
jmp 0x10039fd0
mov eax, dword [ebp - 0x70]
sub eax, 0xabbf1c31
je 0x1003a325
nop
jmp 0x10039fe5
mov eax, dword [ebp - 0x70]
sub eax, 0xb687e6e9
je 0x1003a37d
jmp 0x10039ff8
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0xce1ccb14
je 0x1003a27b
jmp 0x1003a010
mov eax, dword [ebp - 0x70]
sub eax, 0xcf2d8b6a
je 0x1003a4b0
nop
jmp 0x1003a025
mov eax, dword [ebp - 0x70]
sub eax, 0xd9102499
je 0x1003a3db
jmp 0x1003a038
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0xdafcffa1
je 0x1003a1c7
jmp 0x1003a050
mov eax, dword [ebp - 0x70]
sub eax, 0xe1905a15
je 0x1003a2e5
nop
jmp 0x1003a065
mov eax, dword [ebp - 0x70]
sub eax, 0xe667b1fe
je 0x1003a3ee
jmp 0x1003a078
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0xee97f4c7
je 0x1003a230
jmp 0x1003a090
mov eax, dword [ebp - 0x70]
sub eax, 0xf2ea36c4
je 0x1003a195
nop
jmp 0x1003a0a5
mov eax, dword [ebp - 0x70]
sub eax, 0x87057f8
je 0x1003a44a
jmp 0x1003a0b8
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0xd326ab8
je 0x1003a29a
jmp 0x1003a0d0
mov eax, dword [ebp - 0x70]
sub eax, 0x135eea6e
je 0x1003a3fa
nop
jmp 0x1003a0e5
mov eax, dword [ebp - 0x70]
sub eax, 0x26f0d826
je 0x1003a465
jmp 0x1003a0f8
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0x3e2eab23
je 0x1003a2f8
jmp 0x1003a110
mov eax, dword [ebp - 0x70]
sub eax, 0x3f32fe3e
je 0x1003a396
nop
jmp 0x1003a125
mov eax, dword [ebp - 0x70]
sub eax, 0x55571f0c
je 0x1003a1b4
jmp 0x1003a138
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0x6eb29e80
je 0x1003a20e
jmp 0x1003a150
mov eax, dword [ebp - 0x70]
sub eax, 0x795cbf9d
je 0x1003a36a
nop
jmp 0x1003a165
mov eax, dword [ebp - 0x70]
sub eax, 0x7b3666a0
je 0x1003a437
jmp 0x1003a178
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0x7cddd09a
je 0x1003a28e
jmp 0x1003a190
jmp 0x1003a4bc
mov edx, dword [ebp - 8]
mov esi, 0xffffffff
mov eax, 0xdafcffa1
mov ecx, 0x55571f0c
cmp edx, esi
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a4bc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0xcf2d8b6a
jmp 0x1003a4bc
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.1003a4d0
mov edx, eax
mov eax, 0x6eb29e80
mov ecx, 0xd326ab8
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a4bc
call fcn.1003a540
mov edx, eax
mov eax, 0xee97f4c7
mov ecx, 0xce1ccb14
cmp edx, 0x80090016
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a4bc
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, 0xce1ccb14
mov ecx, 0x7cddd09a
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a4bc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0xcf2d8b6a
jmp 0x1003a4bc
mov dword [ebp - 0x6c], 0xd326ab8
jmp 0x1003a4bc
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.1003a570
mov edx, eax
mov eax, 0xe1905a15
mov ecx, 0x3e2eab23
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
nop dword [eax + eax]
jmp 0x1003a4bc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0xcf2d8b6a
jmp 0x1003a4bc
call fcn.1000a820
mov dword [esp], eax
mov dword [esp + 4], 8
mov dword [esp + 8], 0x1000
call fcn.10006f60
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x6c], 0xabbf1c31
nop
jmp 0x1003a4bc
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.10039bb0
mov edx, eax
mov eax, 0x795cbf9d
mov ecx, 0xb687e6e9
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a4bc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0xcf2d8b6a
jmp 0x1003a4bc
mov eax, 0x3f32fe3e
mov ecx, 0x135eea6e
cmp dword [ebp - 0x1c], 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a4bc
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.1003a5e0
mov edx, eax
mov eax, 0xd9102499
mov ecx, 0xe667b1fe
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a4bc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0xcf2d8b6a
jmp 0x1003a4bc
mov dword [ebp - 0x6c], 0x26f0d826
jmp 0x1003a4bc
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.1003a650
mov edx, eax
mov eax, 0x7b3666a0
mov ecx, 0x87057f8
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a4bc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0xcf2d8b6a
jmp 0x1003a4bc
mov dword [ebp - 0x6c], 0xa5e738ae
jmp 0x1003a4bc
mov dword [ebp - 0x6c], 0xabbf1c31
nop dword [eax]
jmp 0x1003a4bc
call fcn.1000a820
mov dword [esp], eax
mov dword [esp + 4], 8
mov dword [esp + 8], 0x40
call fcn.10006f60
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.10039c20
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x6c], 0xcf2d8b6a
jmp 0x1003a4bc
mov eax, dword [ebp - 0xc]
add esp, 0x88
pop esi
pop ebp
ret
nop dword [eax]
jmp 0x10039fba