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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x70]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x3c], 0
mov esi, dword [sym.imp.libssp_0.dll___stack_chk_guard]
mov dword [esp + 0x4c], esi
xor esi, esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], eax
test eax, eax
je 0x6b4194cd
mov dword [eax], 0
mov eax, dword [esp + 0x24]
call sym._mime_parse_hdr
mov ebx, eax
test eax, eax
je 0x6b4197d8
lea eax, [esp + 0x40]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x40], 0x6b5cabd4
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
call sym.libcrypto_1_1.dll_OPENSSL_sk_find
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym.libcrypto_1_1.dll_OPENSSL_sk_value
mov ebp, eax
test eax, eax
je 0x6b419790
mov eax, dword [eax + 4]
test eax, eax
je 0x6b419790
mov edi, str.multipart_signed
mov ecx, 0x11
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta dl
sbb dl, 0
test dl, dl
je 0x6b4195b8
mov edi, str.application_x_pkcs7_mime
mov ecx, 0x19
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta dl
sbb dl, 0
test dl, dl
je 0x6b419574
mov esi, eax
mov edi, str.application_pkcs7_mime
mov ecx, 0x17
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x6b419858
mov dword [esp], ebx
mov dword [esp + 4], sym._mime_hdr_free
call sym.libcrypto_1_1.dll_OPENSSL_sk_pop_free
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
call sym._b64_read_asn1
mov ebx, eax
test eax, eax
je 0x6b4198c0
mov eax, dword [esp + 0x4c]
xor eax, dword [sym.imp.libssp_0.dll___stack_chk_guard]
jne 0x6b419a04
add esp, 0x5c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x40]
mov dword [esp + 0x40], str.boundary
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x44], 0
mov dword [esp], eax
call sym.libcrypto_1_1.dll_OPENSSL_sk_find
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym.libcrypto_1_1.dll_OPENSSL_sk_value
test eax, eax
je 0x6b419810
mov edx, dword [eax + 4]
test edx, edx
je 0x6b419810
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x3c]
call sym._multi_split
mov dword [esp + 4], sym._mime_hdr_free
mov dword [esp], ebx
mov esi, eax
call sym.libcrypto_1_1.dll_OPENSSL_sk_pop_free
test esi, esi
je 0x6b419740
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sym.libcrypto_1_1.dll_OPENSSL_sk_num
cmp eax, 2
jne 0x6b419740
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], 1
mov dword [esp], eax
call sym.libcrypto_1_1.dll_OPENSSL_sk_value
mov ebp, eax
call sym._mime_parse_hdr
mov ebx, eax
test eax, eax
je 0x6b4199a5
lea eax, [esp + 0x40]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 0x40], 0x6b5cabd4
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
call sym.libcrypto_1_1.dll_OPENSSL_sk_find
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym.libcrypto_1_1.dll_OPENSSL_sk_value
mov edx, eax
test eax, eax
je 0x6b419978
mov eax, dword [eax + 4]
test eax, eax
je 0x6b419978
mov ecx, 0x1e
mov edi, str.application_x_pkcs7_signature
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta cl
sbb cl, 0
test cl, cl
je 0x6b4196da
mov esi, eax
mov edi, str.application_pkcs7_signature
mov ecx, 0x1c
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x6b41990d
mov dword [esp], ebx
mov dword [esp + 4], sym._mime_hdr_free
call sym.libcrypto_1_1.dll_OPENSSL_sk_pop_free
mov edx, dword [esp + 0x28]
mov eax, ebp
call sym._b64_read_asn1
mov ebx, eax
test eax, eax
je 0x6b4199ea
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x3c]
test esi, esi
je 0x6b4198f8
mov dword [esp + 4], 0
mov dword [esp], eax
call sym.libcrypto_1_1.dll_OPENSSL_sk_value
mov dword [esi], eax
mov dword [esp], ebp
call sym.libcrypto_1_1.dll_BIO_free
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call sym.libcrypto_1_1.dll_OPENSSL_sk_free
jmp 0x6b41959b
mov dword [esp + 0x10], 0x198
mov dword [esp + 0xc], str.crypto_asn1_asn_mime.c
mov dword [esp + 8], 0xd2
mov dword [esp + 4], 0xd4
mov dword [esp], 0xd
call sym.libcrypto_1_1.dll_ERR_put_error
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], sym.libcrypto_1_1.dll_BIO_vfree
xor ebx, ebx
mov dword [esp], eax
call sym.libcrypto_1_1.dll_OPENSSL_sk_pop_free
jmp 0x6b41959b
mov dword [esp], ebx
xor ebx, ebx
mov dword [esp + 4], sym._mime_hdr_free
call sym.libcrypto_1_1.dll_OPENSSL_sk_pop_free
mov dword [esp + 0x10], 0x187
mov dword [esp + 0xc], str.crypto_asn1_asn_mime.c
mov dword [esp + 8], 0xd1
mov dword [esp + 4], 0xd4
mov dword [esp], 0xd
call sym.libcrypto_1_1.dll_ERR_put_error
jmp 0x6b41959b
mov dword [esp + 0x10], 0x180
mov dword [esp + 0xc], str.crypto_asn1_asn_mime.c
mov dword [esp + 8], 0xcf
mov dword [esp + 4], 0xd4
mov dword [esp], 0xd
call sym.libcrypto_1_1.dll_ERR_put_error
jmp 0x6b41959b
mov dword [esp], ebx
xor ebx, ebx
mov dword [esp + 4], sym._mime_hdr_free
call sym.libcrypto_1_1.dll_OPENSSL_sk_pop_free
mov dword [esp + 0x10], 0x192
mov dword [esp + 0xc], str.crypto_asn1_asn_mime.c
mov dword [esp + 8], 0xd3
mov dword [esp + 4], 0xd4
mov dword [esp], 0xd
call sym.libcrypto_1_1.dll_ERR_put_error
jmp 0x6b41959b
mov dword [esp + 0x10], 0x1cd
mov dword [esp + 0xc], str.crypto_asn1_asn_mime.c
mov dword [esp + 8], 0xcd
mov dword [esp + 4], 0xd4
mov dword [esp], 0xd
call sym.libcrypto_1_1.dll_ERR_put_error
mov eax, dword [ebp + 4]
mov dword [esp + 4], str.type:
mov dword [esp], 2
mov dword [esp + 8], eax
call sym.libcrypto_1_1.dll_ERR_add_error_data
mov dword [esp], ebx
xor ebx, ebx
mov dword [esp + 4], sym._mime_hdr_free
call sym.libcrypto_1_1.dll_OPENSSL_sk_pop_free
jmp 0x6b41959b
mov dword [esp + 0x10], 0x1d6
mov dword [esp + 0xc], str.crypto_asn1_asn_mime.c
mov dword [esp + 8], 0xcb
mov dword [esp + 4], 0xd4
mov dword [esp], 0xd
call sym.libcrypto_1_1.dll_ERR_put_error
jmp 0x6b41959b
mov dword [esp + 4], sym.libcrypto_1_1.dll_BIO_vfree
mov dword [esp], eax
call sym.libcrypto_1_1.dll_OPENSSL_sk_pop_free
jmp 0x6b41959b
mov dword [esp + 0x10], 0x1b2
mov dword [esp + 0xc], str.crypto_asn1_asn_mime.c
mov dword [esp + 8], 0xd5
mov dword [esp + 4], 0xd4
mov dword [esp], 0xd
mov dword [esp + 0x24], edx
call sym.libcrypto_1_1.dll_ERR_put_error
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 4]
mov dword [esp + 4], str.type:
mov dword [esp], 2
mov dword [esp + 8], eax
call sym.libcrypto_1_1.dll_ERR_add_error_data
mov dword [esp + 4], sym._mime_hdr_free
mov dword [esp], ebx
call sym.libcrypto_1_1.dll_OPENSSL_sk_pop_free
jmp 0x6b41976c
mov dword [esp + 4], sym._mime_hdr_free
mov dword [esp], ebx
call sym.libcrypto_1_1.dll_OPENSSL_sk_pop_free
mov dword [esp + 0x10], 0x1ab
mov dword [esp + 0xc], str.crypto_asn1_asn_mime.c
mov dword [esp + 8], 0xd4
jmp 0x6b419758
mov dword [esp + 0x10], 0x1a1
mov dword [esp + 0xc], str.crypto_asn1_asn_mime.c
mov dword [esp + 8], 0xd0
mov dword [esp + 4], 0xd4
mov dword [esp], 0xd
call sym.libcrypto_1_1.dll_ERR_put_error
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], sym.libcrypto_1_1.dll_BIO_vfree
mov dword [esp], eax
call sym.libcrypto_1_1.dll_OPENSSL_sk_pop_free
jmp 0x6b41959b
mov dword [esp + 0x10], 0x1bb
mov dword [esp + 0xc], str.crypto_asn1_asn_mime.c
mov dword [esp + 8], 0xcc
jmp 0x6b4199bd
call sym.___stack_chk_fail
lea esi, [esi]