Function at 0x10039e60
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.10044650
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], 0x20d1dede
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], eax
sub eax, 0x85bc679c
je 0x1003a32e
jmp 0x10039f10
mov eax, dword [ebp - 0x70]
sub eax, 0x8cabb1fc
je 0x1003a38a
nop
jmp 0x10039f25
mov eax, dword [ebp - 0x70]
sub eax, 0x9b83bef8
je 0x1003a0f4
jmp 0x10039f38
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0xa475dc9f
je 0x1003a2bd
jmp 0x10039f50
mov eax, dword [ebp - 0x70]
sub eax, 0xb4641269
je 0x1003a396
nop
jmp 0x10039f65
mov eax, dword [ebp - 0x70]
sub eax, 0xbde17e00
je 0x1003a3a5
jmp 0x10039f78
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0xc4b8d443
je 0x1003a33a
jmp 0x10039f90
mov eax, dword [ebp - 0x70]
sub eax, 0xc700689c
je 0x1003a238
nop
jmp 0x10039fa5
mov eax, dword [ebp - 0x70]
sub eax, 0xd4e5cb2e
je 0x1003a14e
jmp 0x10039fb8
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0xe1dae800
je 0x1003a170
jmp 0x10039fd0
mov eax, dword [ebp - 0x70]
sub eax, 0xe6755d83
je 0x1003a377
nop
jmp 0x10039fe5
mov eax, dword [ebp - 0x70]
sub eax, 0xec8916f4
je 0x1003a107
jmp 0x10039ff8
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0x187b0cb4
je 0x1003a2aa
jmp 0x1003a010
mov eax, dword [ebp - 0x70]
sub eax, 0x1daf9846
je 0x1003a1da
nop
jmp 0x1003a025
mov eax, dword [ebp - 0x70]
sub eax, 0x20d1dede
je 0x1003a0d5
jmp 0x1003a038
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0x34b0b1c3
je 0x1003a265
jmp 0x1003a050
mov eax, dword [ebp - 0x70]
sub eax, 0x3a90350c
je 0x1003a31b
nop
jmp 0x1003a065
mov eax, dword [ebp - 0x70]
sub eax, 0x3fdd492c
je 0x1003a2d6
jmp 0x1003a078
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0x4d0b588e
je 0x1003a1bb
jmp 0x1003a090
mov eax, dword [ebp - 0x70]
sub eax, 0x59da775d
je 0x1003a3f0
nop
jmp 0x1003a0a5
mov eax, dword [ebp - 0x70]
sub eax, 0x68766f7d
je 0x1003a1ce
jmp 0x1003a0b8
mov eax, dword [ebp - 0x70]
nop dword [eax + eax]
sub eax, 0x7a8e3cd0
je 0x1003a225
jmp 0x1003a0d0
jmp 0x1003a3fc
mov edx, dword [ebp - 8]
mov esi, 0xffffffff
mov eax, 0xec8916f4
mov ecx, 0x9b83bef8
cmp edx, esi
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a3fc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x59da775d
jmp 0x1003a3fc
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.1003a410
mov edx, eax
mov eax, 0xd4e5cb2e
mov ecx, 0x1daf9846
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a3fc
call fcn.1003a480
mov edx, eax
mov eax, 0xe1dae800
mov ecx, 0x4d0b588e
cmp edx, 0x80090016
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a3fc
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, 0x4d0b588e
mov ecx, 0x68766f7d
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a3fc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x59da775d
jmp 0x1003a3fc
mov dword [ebp - 0x6c], 0x1daf9846
jmp 0x1003a3fc
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.1003a4b0
mov edx, eax
mov eax, 0x7a8e3cd0
mov ecx, 0xc700689c
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
nop dword [eax + eax]
jmp 0x1003a3fc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x59da775d
jmp 0x1003a3fc
call fcn.1000ab30
mov dword [esp], eax
mov dword [esp + 4], 8
mov dword [esp + 8], 0x1000
call fcn.10007090
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x6c], 0x34b0b1c3
nop
jmp 0x1003a3fc
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.10039af0
mov edx, eax
mov eax, 0x187b0cb4
mov ecx, 0xa475dc9f
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a3fc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x59da775d
jmp 0x1003a3fc
mov eax, 0x3fdd492c
mov ecx, 0xc4b8d443
cmp dword [ebp - 0x1c], 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a3fc
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.1003a520
mov edx, eax
mov eax, 0x3a90350c
mov ecx, 0x85bc679c
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a3fc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x59da775d
jmp 0x1003a3fc
mov dword [ebp - 0x6c], 0xbde17e00
jmp 0x1003a3fc
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.1003a590
mov edx, eax
mov eax, 0xe6755d83
mov ecx, 0x8cabb1fc
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x1003a3fc
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x6c], 0x59da775d
jmp 0x1003a3fc
mov dword [ebp - 0x6c], 0xb4641269
jmp 0x1003a3fc
mov dword [ebp - 0x6c], 0x34b0b1c3
nop dword [eax]
jmp 0x1003a3fc
call fcn.1000ab30
mov dword [esp], eax
mov dword [esp + 4], 8
mov dword [esp + 8], 0x40
call fcn.10007090
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.10039b60
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x6c], 0x59da775d
jmp 0x1003a3fc
mov eax, dword [ebp - 0xc]
add esp, 0x88
pop esi
pop ebp
ret
nop dword [eax]
jmp 0x10039efa