Function at 0x10046ba0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push dword [ebp + 0xc]
mov eax, dword [ebx + 0x514]
mov edi, dword [ebx]
mov dword [ebp - 0xc], edi
movzx eax, word [eax + 6]
mov dword [ebp - 8], eax
lea eax, [ebp + 0xb]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0
push eax
lea eax, [ebp - 1]
mov dword [ebp - 0x24], 0
push eax
push ebx
mov byte [ebp + 0xb], 0x32
call fcn.1001a540
add esp, 0x14
test al, al
jne 0x10046c05
movzx eax, byte [ebp + 0xb]
push eax
push 2
push edi
call fcn.100296f0
add esp, 0xc
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp - 1], 0
jne 0x10046c36
push 0x2f
push 2
push edi
call fcn.100296f0
push 0x3d
push str.C:_boringssl_x86_ssl_tls13_server.cc
push 0xf3
push 0
push 0x10
call fcn.10068920
add esp, 0x20
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 0x530]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
test esi, esi
je 0x10046cb7
test byte [ebx + 0x536], 0x10
jne 0x10046cb7
mov eax, dword [ebp - 8]
cmp word [esi + 0x10], ax
jne 0x10046cb7
cmp dword [esi + 0x20], 0
je 0x10046cb7
mov eax, dword [esi + 0x14]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 4], eax
lea ecx, [ebx + 0x1f8]
call fcn.10013ee0
test al, al
je 0x10046ca5
mov eax, dword [esi + 0x1c]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esi + 0x20]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x20]
call fcn.10013ee0
test al, al
jne 0x10046dc8
push 0x50
push 2
push edi
call fcn.100296f0
add esp, 0xc
jmp 0x10046e2a
lea eax, [ebp - 0x40]
push eax
call fcn.1006be80
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push eax
call fcn.10030e70
add esp, 0xc
mov edi, dword [eax]
mov dword [eax], 0
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x10046cf5
mov eax, dword [ecx]
push 0
call dword [eax]
push dword [ebp - 0x14]
call fcn.1006c350
add esp, 4
test edi, edi
je 0x10046df7
lea eax, [ebp - 0x40]
push 0x20
push eax
call fcn.1006bd10
add esp, 8
test eax, eax
je 0x10046df7
push dword [ebp - 0x24]
mov eax, dword [edi]
lea ecx, [ebp + 0xb]
push dword [ebp - 0x28]
push ecx
mov eax, dword [eax + 0xc]
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x40]
push ecx
mov ecx, edi
call eax
test al, al
je 0x10046df7
lea eax, [ebx + 0x1f8]
push eax
lea eax, [ebp - 0x40]
push eax
call sym.ssl.dll_bool___cdecl_bssl::CBBFinishArray_struct_cbb_st___class_bssl::Array_unsigned_char___
add esp, 8
test al, al
je 0x10046df7
test esi, esi
je 0x10046db4
test byte [ebx + 0x536], 0x10
je 0x10046db4
mov eax, dword [ebp - 8]
sub esp, 8
mov ecx, esp
mov word [esi + 0x10], ax
mov eax, dword [ebx + 0x1f8]
mov dword [ecx], eax
mov eax, dword [ebx + 0x1fc]
mov dword [ecx + 4], eax
lea ecx, [esi + 0x14]
call fcn.10013ee0
test al, al
je 0x10046da3
mov eax, dword [ebp - 0x20]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx + 4], eax
lea ecx, [esi + 0x1c]
call fcn.10013ee0
test al, al
jne 0x10046db4
push 0x50
push 2
push dword [ebp - 0xc]
call fcn.100296f0
add esp, 0xc
jmp 0x10046e0d
lea ecx, [ebp - 0x18]
call fcn.10019140
lea eax, [ebp - 0x40]
push eax
call fcn.1006b840
add esp, 4
mov eax, dword [ebp - 0x20]
sub esp, 8
mov ecx, esp
push ebx
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx + 4], eax
call fcn.10044330
add esp, 0xc
mov bl, al
push dword [ebp - 0x20]
call fcn.1006c350
add esp, 4
mov al, bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [ebp + 0xb]
push eax
push 2
push dword [ebp - 0xc]
call fcn.100296f0
add esp, 0xc
test edi, edi
je 0x10046e1e
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax]
push edi
call fcn.1006c350
add esp, 4
lea eax, [ebp - 0x40]
push eax
call fcn.1006b840
add esp, 4
push dword [ebp - 0x20]
xor bl, bl
call fcn.1006c350
add esp, 4
mov al, bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret