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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov byte [esp + 0xf], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x18]
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], ecx
sub esp, 0x1c
movsd xmm0, qword [esp + 0x90]
movsd qword [esp + 0x14], xmm0
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
lea eax, [esp + 0x30]
mov dword [esp + 8], eax
lea eax, [esp + 0x2b]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00814490
add esp, 0x1c
mov ecx, eax
test eax, eax
jne 0x7d175b
movzx eax, byte [esp + 0xf]
cmp eax, 0x14
je 0x7d122c
cmp eax, 0x16
je 0x7d1245
cmp eax, 0x17
jne 0x7d127e
mov eax, dword [edi + 0x18]
mov eax, dword [eax + 0xd0]
mov ecx, 1
cmp dword [eax], 0
jne 0x7d175b
push 0x135
jmp 0x7d1283
mov eax, dword [edi + 0x18]
mov eax, dword [eax + 0xd0]
cmp dword [eax], 0
je 0x7d1671
push 0x142
jmp 0x7d1283
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
lea esi, [esp + 0x48]
push dword [esp + 0x18]
push dword [esp + 0x18]
push esi
call sym.adb.exe_CBS_init
add esp, 0xc
push esi
call sym.adb.exe_CBS_len
add esp, 4
xor ecx, ecx
test eax, eax
jne 0x7d12c3
jmp 0x7d175b
push 0x158
push str.external_boringssl_src_ssl_d1_both.cc
push 0xe1
push 0
push 0x10
call sym.adb.exe_ERR_put_error
add esp, 0x14
mov byte [esi], 0xa
jmp 0x7d1756
mov ecx, ebx
mov edx, esi
push edi
call fcn.007d1800
add esp, 4
lea esi, [esp + 0x48]
push esi
call sym.adb.exe_CBS_len
add esp, 4
test eax, eax
je 0x7d16c4
xorps xmm0, xmm0
movaps xmmword [esp + 0x20], xmm0
mov dword [esp + 0x30], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x24]
push eax
push esi
call fcn.007d1770
add esp, 0xc
test al, al
je 0x7d1707
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
cmp esi, ebx
ja 0x7d16cb
mov edi, dword [esp + 0x30]
add edi, esi
jb 0x7d16cb
cmp edi, ebx
ja 0x7d16cb
push dword [ebp + 8]
call fcn.007cd0b0
add esp, 4
cmp ebx, eax
ja 0x7d16cb
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
movzx edx, word [eax + 0x122]
cmp word [eax + 0x108], 1
movzx ecx, word [esp + 0x28]
jne 0x7d135c
cmp cx, dx
mov edx, ecx
jne 0x7d1734
mov dword [esp + 0x3c], esi
cmp cx, dx
jb 0x7d12ae
movzx ebx, cx
movzx edx, dx
lea esi, [edx + 7]
cmp esi, ebx
jb 0x7d12ae
mov esi, ebx
sub esi, edx
mov dl, 0x50
cmp esi, 6
jg 0x7d1751
imul esi, ebx, 0x2493
shr esi, 0x10
mov edx, ecx
sub edx, esi
movzx edx, dx
shr edx, 1
add edx, esi
shr edx, 2
lea esi, [edx*8]
sub edx, esi
add edx, ecx
movzx ecx, dx
mov ebx, dword [eax + ecx*4 + 0x130]
test ebx, ebx
je 0x7d13d8
movzx eax, byte [ebx]
cmp al, byte [esp + 0x20]
jne 0x7d1723
mov eax, dword [ebx + 4]
cmp eax, dword [esp + 0x24]
je 0x7d15e2
jmp 0x7d1723
mov dword [esp + 0x1c], ecx
xorps xmm0, xmm0
movaps xmmword [esp + 0x50], xmm0
lea eax, [esp + 0x50]
push eax
call sym.adb.exe_CBB_zero
add esp, 4
push 0x10
call sym.adb.exe_OPENSSL_malloc
add esp, 4
test eax, eax
je 0x7d151e
mov ebx, eax
mov byte [eax], 0
mov dword [eax + 6], 0
mov dword [eax + 2], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
movzx eax, byte [esp + 0x20]
mov byte [ebx], al
movzx eax, word [esp + 0x28]
mov word [ebx + 2], ax
mov eax, dword [esp + 0x24]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x24]
add eax, 0xc
push eax
call sym.adb.exe_OPENSSL_malloc
add esp, 4
mov dword [ebx + 8], eax
test eax, eax
mov esi, dword [ebp + 8]
je 0x7d1543
mov dword [esp + 0x10], ebx
push 0xc
push eax
lea ebx, [esp + 0x58]
push ebx
call sym.adb.exe_CBB_init_fixed
add esp, 0xc
test eax, eax
je 0x7d1500
movzx eax, byte [esp + 0x20]
push eax
push ebx
call sym.adb.exe_CBB_add_u8
add esp, 8
test eax, eax
je 0x7d1500
push dword [esp + 0x24]
push ebx
call sym.adb.exe_CBB_add_u24
add esp, 8
test eax, eax
je 0x7d1500
movzx eax, word [esp + 0x28]
push eax
push ebx
call sym.adb.exe_CBB_add_u16
add esp, 8
test eax, eax
je 0x7d1500
push 0
push ebx
call sym.adb.exe_CBB_add_u24
add esp, 8
test eax, eax
je 0x7d1500
push dword [esp + 0x24]
push ebx
call sym.adb.exe_CBB_add_u24
add esp, 8
test eax, eax
je 0x7d1500
push 0
push 0
push ebx
call sym.adb.exe_CBB_finish
add esp, 0xc
test eax, eax
je 0x7d1500
mov eax, dword [esp + 0x24]
test eax, eax
je 0x7d1582
cmp eax, 0xfffffff9
jb 0x7d1635
push 0xb9
push str.external_boringssl_src_ssl_d1_both.cc
push 0x45
jmp 0x7d150c
push 0xb1
push str.external_boringssl_src_ssl_d1_both.cc
push 0x41
push 0
push 0x10
call sym.adb.exe_ERR_put_error
add esp, 0x14
mov ebx, dword [esp + 0x10]
jmp 0x7d155b
push 0xc6
push 0x936886
push 0x41
push 0
push 0x10
call sym.adb.exe_ERR_put_error
add esp, 0x14
mov dword [esp + 0x10], 0
mov esi, dword [ebp + 8]
jmp 0x7d1582
push 0xa6
push str.external_boringssl_src_ssl_d1_both.cc
push 0x41
push 0
push 0x10
call sym.adb.exe_ERR_put_error
add esp, 0x14
push dword [ebx + 8]
call sym.adb.exe_OPENSSL_free
add esp, 4
push dword [ebx + 0xc]
call sym.adb.exe_OPENSSL_free
add esp, 4
push ebx
call sym.adb.exe_OPENSSL_free
add esp, 4
mov dword [esp + 0x10], 0
lea eax, [esp + 0x50]
push eax
call sym.adb.exe_CBB_cleanup
add esp, 4
mov eax, dword [esi + 0x1c]
mov esi, dword [esp + 0x1c]
mov ebx, dword [eax + esi*4 + 0x130]
mov ecx, dword [esp + 0x10]
mov dword [eax + esi*4 + 0x130], ecx
test ebx, ebx
je 0x7d15cb
push dword [ebx + 8]
call sym.adb.exe_OPENSSL_free
add esp, 4
push dword [ebx + 0xc]
call sym.adb.exe_OPENSSL_free
add esp, 4
push ebx
call sym.adb.exe_OPENSSL_free
add esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
mov ebx, dword [eax + esi*4 + 0x130]
test ebx, ebx
mov dl, 0x50
je 0x7d1751
cmp dword [ebx + 0xc], 0
je 0x7d12ae
mov eax, dword [ebx + 8]
mov dword [esp + 0x10], eax
lea esi, [esp + 0x40]
push esi
call sym.adb.exe_CBS_data
add esp, 4
mov dword [esp + 0x1c], eax
push esi
call sym.adb.exe_CBS_len
add esp, 4
test eax, eax
mov esi, dword [esp + 0x3c]
je 0x7d12a1
mov ecx, dword [esp + 0x10]
add ecx, esi
add ecx, 0xc
push eax
push dword [esp + 0x20]
push ecx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
jmp 0x7d12a1
add eax, 7
shr eax, 3
mov dword [esp + 0x38], eax
push eax
call sym.adb.exe_OPENSSL_malloc
add esp, 4
mov ebx, dword [esp + 0x10]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x7d1667
push dword [esp + 0x38]
push 0
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
jmp 0x7d1582
push 0xbf
jmp 0x7d1548
cmp dword [esp + 0x18], 1
jne 0x7d16ea
mov eax, dword [esp + 0x14]
cmp byte [eax], 1
jne 0x7d16ea
mov eax, dword [edi + 0x1c]
or byte [eax], 1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
sub esp, 0x14
movsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0xc], xmm0
mov dword [esp], edi
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
call fcn.00730be0
add esp, 0x14
xor ecx, ecx
jmp 0x7d175b
push 0x16f
push str.external_boringssl_src_ssl_d1_both.cc
push 0x96
push 0
push 0x10
call sym.adb.exe_ERR_put_error
add esp, 0x14
mov dl, 0x2f
jmp 0x7d1751
push 0x148
push str.external_boringssl_src_ssl_d1_both.cc
push 0x67
push 0
push 0x10
call sym.adb.exe_ERR_put_error
add esp, 0x14
mov byte [esi], 0x2f
jmp 0x7d1756
push 0x164
push str.external_boringssl_src_ssl_d1_both.cc
push 0x6d
push 0
push 0x10
call sym.adb.exe_ERR_put_error
add esp, 0x14
mov dl, 0x32
jmp 0x7d1751
push 0x118
push str.external_boringssl_src_ssl_d1_both.cc
push 0x98
jmp 0x7d16da
push 0x176
push str.external_boringssl_src_ssl_d1_both.cc
push 0xe1
push 0
push 0x10
call sym.adb.exe_ERR_put_error
add esp, 0x14
mov dl, 0xa
mov eax, dword [ebp + 0x10]
mov byte [eax], dl
mov ecx, 4
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret