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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb8
mov esi, dword [ebp + 8]
mov dword [esp + 4], 0
lea eax, [esp + 4]
push dword [ebp + 0x10]
push eax
call fcn.0074c0c0
add esp, 8
cmp dword [esp + 4], 0
je 0x7502d2
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov word [esp + 0x2e], 0
lea edi, [esp + 8]
push 0x20000010
push edi
push eax
call sym.adb.exe_CBS_get_asn1
add esp, 0xc
test eax, eax
je 0x750296
lea eax, [esp + 0x70]
push eax
push edi
call sym.adb.exe_CBS_get_asn1_uint64
add esp, 8
test eax, eax
je 0x750296
mov eax, dword [esp + 0x70]
xor eax, 1
or eax, dword [esp + 0x74]
jne 0x750296
lea eax, [esp + 0x40]
push eax
push edi
call sym.adb.exe_CBS_get_asn1_uint64
add esp, 8
test eax, eax
je 0x750296
mov eax, dword [esp + 0x40]
xor ecx, ecx
mov edx, 0xffff
cmp edx, eax
sbb ecx, dword [esp + 0x44]
jb 0x750296
lea ecx, [esp + 0x2e]
movzx eax, ax
push eax
push ecx
call fcn.00736ca0
add esp, 8
test al, al
je 0x750296
movzx eax, word [esp + 0x40]
mov ecx, dword [esp + 4]
mov word [ecx + 4], ax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov word [esp + 0x16], 0
lea ebx, [esp + 0xac]
push 4
push ebx
push edi
call sym.adb.exe_CBS_get_asn1
add esp, 0xc
test eax, eax
je 0x75028f
lea eax, [esp + 0x16]
push eax
push ebx
call sym.adb.exe_CBS_get_u16
add esp, 8
test eax, eax
je 0x75028f
push ebx
call sym.adb.exe_CBS_len
add esp, 4
test eax, eax
je 0x7502e2
push 0x24a
jmp 0x75029b
push 0x240
push str.external_boringssl_src_ssl_ssl_asn1.cc
push 0xa0
push 0
push 0x10
call sym.adb.exe_ERR_put_error
add esp, 0x14
mov dword [esi], 0
mov eax, dword [esp + 4]
mov dword [esp + 4], 0
test eax, eax
je 0x7502d8
push eax
call sym.adb.exe_SSL_SESSION_free
add esp, 4
jmp 0x7502d8
mov dword [esi], 0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, word [esp + 0x16]
push eax
call sym.adb.exe_SSL_get_cipher_by_value
add esp, 4
mov ecx, dword [esp + 4]
mov dword [ecx + 0xb8], eax
test eax, eax
je 0x750379
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
lea ebx, [esp + 0x84]
push 4
push ebx
push edi
call sym.adb.exe_CBS_get_asn1
add esp, 0xc
test eax, eax
je 0x75036f
push ebx
call sym.adb.exe_CBS_len
add esp, 4
cmp eax, 0x20
ja 0x75036f
lea eax, [esp + 0x38]
push 4
push eax
push edi
call sym.adb.exe_CBS_get_asn1
add esp, 0xc
test eax, eax
je 0x75036f
lea eax, [esp + 0x38]
push eax
call sym.adb.exe_CBS_len
add esp, 4
cmp eax, 0x31
jb 0x75038d
push 0x258
jmp 0x75029b
push 0x24f
push str.external_boringssl_src_ssl_ssl_asn1.cc
push 0xed
jmp 0x7502a5
mov eax, dword [esp + 4]
mov dword [esp + 0x18], eax
push ebx
call sym.adb.exe_CBS_data
add esp, 4
mov dword [esp + 0x80], eax
push ebx
call sym.adb.exe_CBS_len
add esp, 4
test eax, eax
je 0x7503ca
mov ecx, dword [esp + 0x18]
add ecx, 0x44
push eax
push dword [esp + 0x84]
push ecx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x84]
push eax
call sym.adb.exe_CBS_len
add esp, 4
mov ebx, dword [esp + 4]
mov dword [ebx + 0x40], eax
lea eax, [esp + 0x38]
push eax
call sym.adb.exe_CBS_data
add esp, 4
mov dword [esp + 0x18], eax
lea eax, [esp + 0x38]
push eax
call sym.adb.exe_CBS_len
add esp, 4
test eax, eax
je 0x750414
add ebx, 0x10
push eax
push dword [esp + 0x1c]
push ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x38]
push eax
call sym.adb.exe_CBS_len
add esp, 4
mov ecx, dword [esp + 4]
mov dword [ecx + 0xc], eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
lea ebx, [esp + 0xa4]
push 0xa0000001
push ebx
push edi
call sym.adb.exe_CBS_get_asn1
add esp, 0xc
test eax, eax
je 0x75066d
mov eax, 0xb0
add eax, dword [esp + 4]
push eax
push ebx
call sym.adb.exe_CBS_get_asn1_uint64
add esp, 8
test eax, eax
je 0x75066d
push 0xa0000002
push ebx
push edi
call sym.adb.exe_CBS_get_asn1
add esp, 0xc
test eax, eax
je 0x75066d
lea eax, [esp + 0x68]
push eax
push ebx
call sym.adb.exe_CBS_get_asn1_uint64
add esp, 8
test eax, eax
je 0x75066d
cmp dword [esp + 0x6c], 0
jne 0x75066d
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 4]
mov dword [ecx + 0xa4], eax
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x10], 0
lea eax, [esp + 0x10]
lea ecx, [esp + 0x78]
push 0xa0000003
push eax
push ecx
push edi
call sym.adb.exe_CBS_get_optional_asn1
add esp, 0x10
test eax, eax
je 0x750677
cmp dword [esp + 0x10], 0
je 0x750521
lea eax, [esp + 0x78]
push eax
call sym.adb.exe_CBS_len
add esp, 4
test eax, eax
je 0x750677
mov eax, dword [esp + 4]
lea edx, [eax + 0x65]
add eax, 0x64
lea ecx, [esp + 8]
push 0xa0000004
push 0x20
push eax
call fcn.00750cb0
add esp, 0xc
test eax, eax
je 0x7502b1
mov edx, 0xa0
add edx, dword [esp + 4]
lea edi, [esp + 8]
mov ecx, edi
call fcn.00750d50
test eax, eax
je 0x7502b1
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
lea eax, [esp + 0x9c]
push 0xa0000006
push 0
push eax
push edi
call sym.adb.exe_CBS_get_optional_asn1
add esp, 0x10
test eax, eax
je 0x750681
mov edx, 0x88
add edx, dword [esp + 4]
lea ecx, [esp + 8]
call fcn.00750dc0
test eax, eax
je 0x7502b1
mov edx, 0x13c
add edx, dword [esp + 4]
lea ecx, [esp + 8]
push 0
push 0xa0000009
call fcn.00750ea0
add esp, 8
test eax, eax
je 0x7502b1
mov edx, 0xc8
add edx, dword [esp + 4]
lea edi, [esp + 8]
mov ecx, edi
push 0xa000000a
call fcn.00750f10
add esp, 4
test al, al
je 0x7502b1
push 0xa000000d
push edi
call sym.adb.exe_CBS_peek_asn1_tag
add esp, 8
test eax, eax
je 0x75068b
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
push 0xa000000d
push ebx
push edi
call sym.adb.exe_CBS_get_asn1
add esp, 0xc
test eax, eax
je 0x750663
lea edi, [esp + 0x60]
push 4
push edi
push ebx
call sym.adb.exe_CBS_get_asn1
add esp, 0xc
test eax, eax
je 0x750663
push edi
call sym.adb.exe_CBS_len
add esp, 4
cmp eax, 0x20
jne 0x750663
push ebx
call sym.adb.exe_CBS_len
add esp, 4
test eax, eax
je 0x7507e0
push 0x294
jmp 0x75029b
push 0x267
jmp 0x75029b
push 0x271
jmp 0x75029b
push 0x282
jmp 0x75029b
mov eax, dword [esp + 4]
and byte [eax + 0x160], 0xfd
lea edx, [eax + 0xf8]
add eax, 0x138
lea ecx, [esp + 8]
push 0xa000000e
push 0x40
push eax
call fcn.00750cb0
add esp, 0xc
test eax, eax
je 0x7502b1
mov edx, 0xd0
add edx, dword [esp + 4]
lea ecx, [esp + 8]
push dword [ebp + 0x14]
push 0xa000000f
call fcn.00750fc0
add esp, 8
test eax, eax
je 0x7502b1
mov edx, 0xd4
add edx, dword [esp + 4]
lea edi, [esp + 8]
mov ecx, edi
push dword [ebp + 0x14]
push 0xa0000010
call fcn.00750fc0
add esp, 8
test eax, eax
je 0x7502b1
mov dword [esp + 0x5c], 0
lea eax, [esp + 0x5c]
push 0
push 0xa0000011
push eax
push edi
call sym.adb.exe_CBS_get_optional_asn1_bool
add esp, 0x10
test eax, eax
je 0x750812
cmp dword [esp + 0x5c], 0
setne al
mov edx, dword [esp + 4]
movzx ecx, byte [edx + 0x160]
and cl, 0xfe
or cl, al
mov byte [edx + 0x160], cl
add edx, 6
lea ecx, [esp + 8]
push 0xa0000012
call fcn.007510a0
add esp, 4
test eax, eax
je 0x75081c
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
lea ebx, [esp + 0x60]
push 0
push 0
push ebx
call sym.adb.exe_CBS_init
add esp, 0xc
mov dword [esp + 0x28], 0
lea eax, [esp + 0x28]
push 0xa0000013
push eax
push ebx
lea eax, [esp + 0x14]
push eax
call sym.adb.exe_CBS_get_optional_asn1
add esp, 0x10
test eax, eax
je 0x750826
cmp dword [esp + 0x28], 0
je 0x750830
push ebx
call sym.adb.exe_CBS_len
add esp, 4
test eax, eax
je 0x750826
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
test edx, edx
setne cl
test eax, eax
je 0x75083a
test edx, edx
jne 0x75083a
push 0x2c2
jmp 0x75029b
mov ebx, dword [esp + 4]
push edi
call sym.adb.exe_CBS_data
add esp, 4
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movups xmmword [ebx + 0xd8], xmm0
movups xmmword [ebx + 0xe8], xmm1
mov eax, dword [esp + 4]
or byte [eax + 0x160], 2
jmp 0x750696
push 0x2ae
jmp 0x75029b
push 0x2b4
jmp 0x75029b
push 0x2be
jmp 0x75029b
cmp dword [esp + 0x10], 0
setne cl
xor eax, eax
test cl, cl
jne 0x750af9
test eax, eax
jne 0x750af9
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
lea eax, [esp + 0x1c]
lea edi, [esp + 0x20]
push 0xa0000015
push eax
push edi
lea eax, [esp + 0x14]
push eax
call sym.adb.exe_CBS_get_optional_asn1_octet_string
add esp, 0x10
test eax, eax
je 0x7502b1
cmp dword [esp + 0x1c], 0
je 0x7508a8
mov eax, 0x140
add eax, dword [esp + 4]
push eax
push edi
call sym.adb.exe_CBS_get_u32
add esp, 8
test eax, eax
je 0x7502b1
push edi
call sym.adb.exe_CBS_len
add esp, 4
test eax, eax
jne 0x7502b1
cmp dword [esp + 0x1c], 0
setne al
mov ecx, dword [esp + 4]
movzx edx, byte [ecx + 0x160]
shl al, 3
and dl, 0xf7
or dl, al
mov byte [ecx + 0x160], dl
mov dword [esp + 0x58], 0
lea eax, [esp + 0x58]
push 1
push 0xa0000016
push eax
lea eax, [esp + 0x14]
push eax
call sym.adb.exe_CBS_get_optional_asn1_bool
add esp, 0x10
test eax, eax
je 0x750c29
cmp dword [esp + 0x58], 0
setne al
mov edx, dword [esp + 4]
movzx ecx, byte [edx + 0x160]
shl al, 4
and cl, 0xef
or cl, al
mov byte [edx + 0x160], cl
mov dword [esp + 0x54], 0
add edx, 8
lea ecx, [esp + 8]
push 0xa0000017
call fcn.007510a0
add esp, 4
test eax, eax
je 0x750bfb
mov edx, 0x144
add edx, dword [esp + 4]
lea ecx, [esp + 8]
push 0
push 0xa0000018
call fcn.00750ea0
add esp, 8
test eax, eax
je 0x750bfb
mov eax, dword [esp + 4]
lea edx, [eax + 0xa8]
lea ecx, [esp + 8]
push dword [eax + 0xa4]
push 0xa0000019
call fcn.00750ea0
add esp, 8
test eax, eax
je 0x750bfb
mov edx, 0x148
add edx, dword [esp + 4]
lea edi, [esp + 8]
mov ecx, edi
push 0xa000001a
call fcn.00750f10
add esp, 4
test al, al
je 0x750bfb
lea eax, [esp + 0x54]
push 0
push 0xa000001b
push eax
push edi
call sym.adb.exe_CBS_get_optional_asn1_bool
add esp, 0x10
test eax, eax
je 0x750bfb
mov edx, 0x164
add edx, dword [esp + 4]
lea edi, [esp + 8]
mov ecx, edi
push 0xa000001c
call fcn.00750f10
add esp, 4
test al, al
je 0x750bfb
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
lea eax, [esp + 0x50]
lea ebx, [esp + 0x30]
push 0xa000001d
push eax
push ebx
push edi
call sym.adb.exe_CBS_get_optional_asn1_octet_string
add esp, 0x10
test eax, eax
je 0x750ad5
mov ecx, 0x150
add ecx, dword [esp + 4]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x98], edx
mov dword [esp + 0x94], eax
sub esp, 8
movsd xmm0, qword [esp + 0x9c]
movsd qword [esp], xmm0
call fcn.0074e790
test al, al
je 0x750ad5
lea eax, [esp + 0x4c]
push 0xa000001e
push eax
push ebx
push edi
call sym.adb.exe_CBS_get_optional_asn1_octet_string
add esp, 0x10
test eax, eax
je 0x750ad5
mov ecx, 0x158
add ecx, dword [esp + 4]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x90], edx
mov dword [esp + 0x8c], eax
sub esp, 8
movsd xmm0, qword [esp + 0x94]
movsd qword [esp], xmm0
call fcn.0074e790
test al, al
je 0x750ad5
push edi
call sym.adb.exe_CBS_len
add esp, 4
test eax, eax
je 0x750c33
push 0x316
push str.external_boringssl_src_ssl_ssl_asn1.cc
push 0xa0
push 0
push 0x10
call sym.adb.exe_ERR_put_error
add esp, 0x14
xor eax, eax
mov dword [esi], eax
jmp 0x7502b7
mov edi, dword [esp + 4]
call sym.adb.exe_sk_new_null
mov ecx, dword [edi + 0x8c]
mov dword [edi + 0x8c], eax
test ecx, ecx
je 0x750b22
push 0
push 0x5fa3a0
push ecx
call sym.adb.exe_sk_pop_free_ex
add esp, 0xc
mov eax, dword [esp + 4]
cmp dword [eax + 0x8c], 0
je 0x750bf4
cmp dword [esp + 0x10], 0
je 0x750b6f
push dword [ebp + 0x14]
lea eax, [esp + 0x7c]
push eax
call sym.adb.exe_CRYPTO_BUFFER_new_from_CBS
add esp, 8
test eax, eax
je 0x750c18
mov edi, eax
mov eax, dword [esp + 4]
push edi
push dword [eax + 0x8c]
call sym.adb.exe_sk_push
add esp, 8
test eax, eax
je 0x750c0f
push ebx
call sym.adb.exe_CBS_len
add esp, 4
test eax, eax
je 0x75084a
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
push 0
push 0
lea eax, [esp + 0x28]
push eax
push ebx
call sym.adb.exe_CBS_get_any_asn1_element
add esp, 0x10
test eax, eax
je 0x750c05
lea eax, [esp + 0x20]
push eax
call sym.adb.exe_CBS_len
add esp, 4
test eax, eax
je 0x750c05
push dword [ebp + 0x14]
lea eax, [esp + 0x24]
push eax
call sym.adb.exe_CRYPTO_BUFFER_new_from_CBS
add esp, 8
test eax, eax
je 0x750bed
mov edi, eax
mov eax, dword [esp + 4]
push edi
push dword [eax + 0x8c]
call sym.adb.exe_sk_push
add esp, 8
test eax, eax
jne 0x750b6f
push edi
call sym.adb.exe_CRYPTO_BUFFER_free
add esp, 4
push 0x2e0
jmp 0x750c1d
push 0x2c8
jmp 0x750c1d
push 0x309
jmp 0x75029b
push 0x2d9
jmp 0x75029b
push edi
call sym.adb.exe_CRYPTO_BUFFER_free
add esp, 4
push 0x2d0
push str.external_boringssl_src_ssl_ssl_asn1.cc
push 0x41
jmp 0x7502a5
push 0x2f4
jmp 0x75029b
cmp dword [esp + 0x54], 0
setne dl
mov eax, dword [esp + 4]
movzx ecx, byte [eax + 0x160]
shl dl, 5
and cl, 0xdf
or cl, dl
mov byte [eax + 0x160], cl
mov edx, dword [esp + 0x50]
cmp edx, dword [esp + 0x4c]
jne 0x750c6d
test edx, edx
je 0x750c77
mov dl, 0x40
cmp dword [eax + 0x14c], 0
jne 0x750c79
push 0x31e
jmp 0x750ada
xor edx, edx
and cl, 0xbf
or cl, dl
mov byte [eax + 0x160], cl
push eax
mov eax, dword [ebp + 0x10]
call dword [eax + 0x18]
add esp, 4
test al, al
je 0x750ca3
mov eax, dword [esp + 4]
mov dword [esp + 4], 0
jmp 0x750af2
push 0x324
jmp 0x750ada