Function at 0x812b50
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x70
mov edi, dword [ecx]
mov eax, dword [ecx + 0x514]
movzx ebx, word [eax + 6]
mov byte [esp + 7], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov byte [esp + 6], 0x32
lea eax, [esp + 0x20]
lea esi, [esp + 7]
push edx
lea edx, [esp + 0xa]
push edx
push eax
push esi
mov esi, ecx
push ecx
call fcn.007bdc00
add esp, 0x14
test al, al
je 0x812c94
mov word [esp + 0xc], bx
mov dword [esp + 0x1c], edi
cmp byte [esp + 7], 0
je 0x812e7a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [esi + 0x530]
test eax, eax
mov dword [esp + 0x18], eax
je 0x812caa
test byte [esi + 0x536], 0x10
jne 0x812caa
movzx ecx, word [esp + 0xc]
cmp word [eax + 8], cx
jne 0x812caa
cmp dword [eax + 0x18], 0
je 0x812caa
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xc], ecx
mov ebx, dword [eax + 0x10]
mov edi, esi
push dword [esi + 0x1f0]
call sym.adb.exe_OPENSSL_free
add esp, 4
mov dword [esi + 0x1f0], 0
mov dword [esi + 0x1f4], 0
test ebx, ebx
je 0x812c5e
push ebx
call sym.adb.exe_OPENSSL_malloc
add esp, 4
mov dword [esi + 0x1f0], eax
test eax, eax
je 0x812eae
mov dword [esi + 0x1f4], ebx
push ebx
push dword [esp + 0x10]
push eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 0x18]
mov eax, dword [edi + 0x14]
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 0x4c], eax
sub esp, 8
movsd xmm0, qword [esp + 0x50]
movsd qword [esp], xmm0
lea ecx, [esp + 0x18]
call fcn.0074e790
test al, al
jne 0x812dfe
jmp 0x812ec6
movzx eax, byte [esp + 6]
push eax
push 2
push edi
call fcn.007d03f0
add esp, 0xc
jmp 0x812ea2
xorps xmm0, xmm0
movaps xmmword [esp + 0x50], xmm0
lea edi, [esp + 0x50]
push edi
call sym.adb.exe_CBB_zero
add esp, 4
mov dword [esp + 8], 0
movzx eax, word [esp + 0xc]
lea ecx, [esp + 8]
push eax
push ecx
call fcn.007bb8f0
add esp, 8
cmp dword [esp + 8], 0
je 0x812e2c
push 0x20
push edi
call sym.adb.exe_CBB_init
add esp, 8
test eax, eax
je 0x812e2c
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], eax
mov eax, dword [ecx]
sub esp, 0x14
movsd xmm0, qword [esp + 0x54]
movsd qword [esp + 0xc], xmm0
lea edx, [esp + 0x1a]
mov dword [esp + 8], edx
lea edx, [esp + 0x24]
mov dword [esp + 4], edx
mov dword [esp], edi
call dword [eax + 0x10]
test al, al
je 0x812e2c
lea eax, [esi + 0x1f0]
push eax
push edi
call method.bssl.CBBFinishArray_cbb_st__bssl::Array_unsigned_char__
add esp, 8
test al, al
je 0x812e2c
mov ebx, edi
mov edx, dword [esp + 0x18]
test edx, edx
je 0x812dd6
test byte [esi + 0x536], 0x10
je 0x812dd6
movzx eax, word [esp + 0xc]
mov word [edx + 8], ax
lea ecx, [edx + 0xc]
mov edi, esi
mov eax, dword [esi + 0x1f0]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x1f4]
mov dword [esp + 0x3c], eax
sub esp, 8
movsd xmm0, qword [esp + 0x40]
movsd qword [esp], xmm0
call fcn.0074e790
mov edi, 0x50
test al, al
je 0x812e33
mov ecx, dword [esp + 0x18]
add ecx, 0x14
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
sub esp, 8
movsd xmm0, qword [esp + 0x38]
movsd qword [esp], xmm0
call fcn.0074e790
test al, al
je 0x812e33
mov edi, dword [esp + 8]
mov dword [esp + 8], 0
test edi, edi
je 0x812df5
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
push edi
call sym.adb.exe_OPENSSL_free
add esp, 4
push ebx
call sym.adb.exe_CBB_cleanup
add esp, 4
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
sub esp, 0xc
movsd xmm0, qword [esp + 0x34]
movsd qword [esp + 4], xmm0
mov dword [esp], esi
call fcn.007d6d00
add esp, 0xc
mov ebx, eax
jmp 0x812e6c
mov ebx, edi
movzx edi, byte [esp + 6]
push edi
push 2
push dword [esp + 0x24]
call fcn.007d03f0
add esp, 0xc
mov esi, dword [esp + 8]
mov dword [esp + 8], 0
test esi, esi
je 0x812e61
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
push esi
call sym.adb.exe_OPENSSL_free
add esp, 4
push ebx
call sym.adb.exe_CBB_cleanup
add esp, 4
xor ebx, ebx
push dword [esp + 0x10]
call sym.adb.exe_OPENSSL_free
add esp, 4
jmp 0x812ea4
push 0x2f
push 2
push dword [esp + 0x24]
call fcn.007d03f0
add esp, 0xc
push 0x3d
push str.external_boringssl_src_ssl_tls13_server.cc
push 0xf3
push 0
push 0x10
call sym.adb.exe_ERR_put_error
add esp, 0x14
xor ebx, ebx
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x13e
push 0x940c1d
push 0x41
push 0
push 0x10
call sym.adb.exe_ERR_put_error
add esp, 0x14
push 0x50
push 2
push dword [esp + 0x24]
call fcn.007d03f0
add esp, 0xc
jmp 0x812e6a