Function at 0x100718c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x1e0
call fcn.100b1990
mov ecx, dword [esp + 0x1e4]
push ebx
push ebp
push esi
lea eax, [esp + 0x44]
push edi
push eax
push 0x10071cd0
push 1
xor ebx, ebx
or esi, 0xffffffff
push 0x2c
push ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x68], 1
mov dword [esp + 0x200], ebx
call sym.LIBEAY32_smt.dll_CONF_parse_list
add esp, 0x14
test eax, eax
je 0x10071925
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1e0
ret
mov edi, dword [esp + 0x50]
cmp edi, 0x10
je 0x1007194d
cmp edi, 0x11
je 0x1007194d
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
push edi
push edx
push eax
call fcn.100721d0
add esp, 0xc
mov edi, eax
jmp 0x10071ae1
cmp dword [esp + 0x1f8], ebx
jne 0x10071981
push 0xa3
push str..crypto_asn1_asn1_gen.c
push 0xc0
push 0xb2
push 0xd
call sym.LIBEAY32_smt.dll_ERR_put_error
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1e0
ret
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x14], ebx
xor esi, esi
call sym.LIBEAY32_smt.dll_sk_new_null
test ebp, ebp
mov dword [esp + 0x18], eax
je 0x10071a05
mov ecx, dword [esp + 0x1f8]
push ebp
push ecx
call sym.LIBEAY32_smt.dll_X509V3_get_section
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x10071aa0
push ebx
xor ebp, ebp
call sym.LIBEAY32_smt.dll_sk_num
add esp, 4
test eax, eax
jle 0x10071a05
mov edx, dword [esp + 0x1f8]
push edx
push ebp
push ebx
call sym.LIBEAY32_smt.dll_sk_value
mov eax, dword [eax + 8]
add esp, 8
push eax
call sym.LIBEAY32_smt.dll_ASN1_generate_v3
mov esi, eax
add esp, 8
test esi, esi
je 0x10071aa0
mov ecx, dword [esp + 0x18]
push esi
push ecx
call sym.LIBEAY32_smt.dll_sk_push
xor esi, esi
push ebx
inc ebp
call sym.LIBEAY32_smt.dll_sk_num
add esp, 0xc
cmp ebp, eax
jl 0x100719c2
xor edx, edx
cmp edi, 0x11
mov eax, dword [esp + 0x18]
sete dl
mov ebp, edx
push ebp
push 0
push edi
push sym.LIBEAY32_smt.dll_i2d_ASN1_TYPE
push 0
push eax
call sym.LIBEAY32_smt.dll_i2d_ASN1_SET
push 0x1dc
push str..crypto_asn1_asn1_gen.c
push eax
mov dword [esp + 0x5c], eax
call sym.LIBEAY32_smt.dll_CRYPTO_malloc
mov edx, dword [esp + 0x3c]
push ebp
push 0
push edi
lea ecx, [esp + 0x6c]
push sym.LIBEAY32_smt.dll_i2d_ASN1_TYPE
push ecx
push edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x78], eax
call sym.LIBEAY32_smt.dll_i2d_ASN1_SET
add esp, 0x3c
call sym.LIBEAY32_smt.dll_ASN1_TYPE_new
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x14], ebp
je 0x10071a8f
push edi
call sym.LIBEAY32_smt.dll_ASN1_STRING_type_new
add esp, 4
mov dword [ebp + 4], eax
test eax, eax
je 0x10071a8f
mov ecx, dword [esp + 0x30]
mov dword [ebp], edi
mov dword [eax + 8], ecx
mov edx, dword [ebp + 4]
mov eax, dword [esp + 0x38]
mov dword [edx], eax
jmp 0x10071aa0
mov eax, dword [esp + 0x30]
test eax, eax
je 0x10071aa0
push eax
call sym.LIBEAY32_smt.dll_CRYPTO_free
add esp, 4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x10071ab6
push sym.LIBEAY32_smt.dll_ASN1_TYPE_free
push eax
call sym.LIBEAY32_smt.dll_sk_pop_free
add esp, 8
test esi, esi
je 0x10071ac3
push esi
call sym.LIBEAY32_smt.dll_ASN1_TYPE_free
add esp, 4
test ebx, ebx
je 0x10071ad8
mov ecx, dword [esp + 0x1f8]
push ebx
push ecx
call sym.LIBEAY32_smt.dll_X509V3_section_free
add esp, 8
mov edi, dword [esp + 0x14]
or esi, 0xffffffff
xor ebx, ebx
cmp edi, ebx
jne 0x10071af2
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1e0
ret
cmp dword [esp + 0x48], esi
jne 0x10071b05
cmp dword [esp + 0x1ec], ebx
je 0x10071cb9
lea edx, [esp + 0x1c]
push edx
push edi
call sym.LIBEAY32_smt.dll_i2d_ASN1_TYPE
mov ebp, eax
push edi
mov dword [esp + 0x20], ebp
call sym.LIBEAY32_smt.dll_ASN1_TYPE_free
mov eax, dword [esp + 0x28]
add esp, 0xc
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x48]
xor edi, edi
cmp eax, esi
je 0x10071b94
lea ecx, [esp + 0x40]
push ebp
lea edx, [esp + 0x48]
push ecx
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x30]
push eax
push ecx
call sym.LIBEAY32_smt.dll_ASN1_get_object
add esp, 0x14
test al, 0x80
jne 0x10071c97
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
sub edx, edi
add ebp, edx
test al, 1
mov dword [esp + 0x14], ebp
je 0x10071b78
mov dword [esp + 0x20], 2
mov dword [esp + 0x28], ebx
jmp 0x10071b7f
and eax, 0x20
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x28]
push eax
push ecx
push ebx
call sym.LIBEAY32_smt.dll_ASN1_object_size
add esp, 0xc
mov ebp, eax
mov eax, dword [esp + 0x1ec]
xor edi, edi
test eax, eax
lea edx, [eax + eax*4]
lea esi, [esp + edx*4 + 0x48]
jle 0x10071bcf
mov edx, dword [esi + 0xc]
mov eax, dword [esi]
add ebp, edx
push eax
push ebp
push 0
mov dword [esi + 0x10], ebp
call sym.LIBEAY32_smt.dll_ASN1_object_size
add esp, 0xc
mov ebp, eax
mov eax, dword [esp + 0x1ec]
inc edi
sub esi, 0x14
cmp edi, eax
jl 0x10071ba8
push 0xe5
push str..crypto_asn1_asn1_gen.c
push ebp
call sym.LIBEAY32_smt.dll_CRYPTO_malloc
mov ebx, eax
mov eax, dword [esp + 0x1f8]
add esp, 0xc
xor edi, edi
test eax, eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x10], ebx
jle 0x10071c3f
lea esi, [esp + 0x6c]
mov ecx, dword [esi - 0xc]
mov edx, dword [esi - 0x10]
mov eax, dword [esi]
push ecx
mov ecx, dword [esi - 8]
push edx
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
call sym.LIBEAY32_smt.dll_ASN1_put_object
mov eax, dword [esi - 4]
add esp, 0x14
test eax, eax
je 0x10071c30
mov eax, dword [esp + 0x10]
mov byte [eax], 0
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1ec]
inc edi
add esi, 0x14
cmp edi, eax
jl 0x10071bfd
mov eax, dword [esp + 0x48]
cmp eax, 0xffffffff
je 0x10071c65
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x28]
push ecx
push eax
mov eax, dword [esp + 0x28]
push edx
lea ecx, [esp + 0x1c]
push eax
push ecx
call sym.LIBEAY32_smt.dll_ASN1_put_object
add esp, 0x14
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x10]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x34]
and ecx, 3
push ebp
push eax
push 0
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x40], ebx
call sym.LIBEAY32_smt.dll_d2i_ASN1_TYPE
add esp, 0xc
mov edi, eax
xor ebx, ebx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x10071ca8
push eax
call sym.LIBEAY32_smt.dll_CRYPTO_free
add esp, 4
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x10071cb9
push eax
call sym.LIBEAY32_smt.dll_CRYPTO_free
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1e0
ret