Function at 0x63323b95
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0xa0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [esp + 0x10], 0x633f5b1a
mov dword [esp + 0xc], 0x441
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
test eax, eax
jne 0x63323c39
mov dword [esp + 4], 5
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632e7476
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x63323c39
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.mbedtls_ssl_fetch_input
mov dword [esp + 0xc], 0x451
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b645
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x64]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6332283e
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x38]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.record_header
mov dword [esp + 0xc], 0x460
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 4
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b6e4
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello_v3__message_type:__d
mov dword [esp + 0xc], 0x46c
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax]
cmp al, 0x16
je 0x63323cfa
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x470
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x68]
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
mov edx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x68]
add eax, 1
movzx eax, byte [eax]
movzx eax, al
or eax, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello_v3__message_len.:__d
mov dword [esp + 0xc], 0x475
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp - 0x38]
add eax, 2
movzx eax, byte [eax]
movzx edx, al
mov eax, dword [ebp - 0x38]
add eax, 1
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello_v3__protocol_version:___d:_d_
mov dword [esp + 0xc], 0x478
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp - 0x38]
lea edx, [eax + 1]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
shr al, 1
and eax, 1
movzx eax, al
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
lea eax, [ebp - 0x74]
mov dword [esp + 4], eax
lea eax, [ebp - 0x70]
mov dword [esp], eax
call fcn.632f0649
mov eax, dword [ebp - 0x70]
cmp eax, 2
jg 0x63323e07
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x482
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
and eax, 2
test al, al
je 0x63323f0b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
test eax, eax
jne 0x63323f0b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x60]
movzx eax, byte [eax]
test al, al
jne 0x63323e49
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x60]
add eax, 1
movzx eax, byte [eax]
test al, al
je 0x63323e7e
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x492
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x60]
lea edx, [eax + 2]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xb0]
add eax, 2
mov dword [esp + 8], 6
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcr100.dll_memcpy
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632e9804
test eax, eax
je 0x63323f00
mov dword [esp + 0x10], str.replayed_record__discarding
mov dword [esp + 0xc], 0x49b
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp + 8]
mov dword [eax + 0x88], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x80], 0
jmp 0x63323bd9
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632e98fa
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x68]
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
mov edx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x68]
add eax, 1
movzx eax, byte [eax]
movzx eax, al
or eax, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
test eax, eax
je 0x63323f4b
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa0]
mov dword [ebp - 0x1c], eax
jmp 0x6332402a
cmp dword [ebp - 0x1c], 0x4000
jbe 0x63323f89
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x4b4
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6332283e
mov edx, eax
mov eax, dword [ebp - 0x1c]
add eax, edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632e7476
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x63323fed
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.mbedtls_ssl_fetch_input
mov dword [esp + 0xc], 0x4ba
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b645
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
and eax, 2
test al, al
je 0x6332401d
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6332283e
mov edx, eax
mov eax, dword [ebp - 0x1c]
add edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x88], edx
jmp 0x6332402a
mov eax, dword [ebp + 8]
mov dword [eax + 0x80], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x70]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x38]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.record_contents
mov dword [esp + 0xc], 0x4c9
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 4
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b6e4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0x408]
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x38]
mov dword [esp + 4], edx
mov edx, dword [ebp + 8]
mov dword [esp], edx
call eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63322862
cmp dword [ebp - 0x1c], eax
jae 0x633240d3
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x4d7
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello_v3__handshake_type:__d
mov dword [esp + 0xc], 0x4db
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax]
cmp al, 1
je 0x6332414a
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x4df
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov eax, dword [ebp - 0x38]
add eax, 1
movzx eax, byte [eax]
movzx eax, al
shl eax, 0x10
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, 2
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
or edx, eax
mov eax, dword [ebp - 0x38]
add eax, 3
movzx eax, byte [eax]
movzx eax, al
or eax, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello_v3__handshake_len.:__d
mov dword [esp + 0xc], 0x4e4
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp - 0x38]
add eax, 1
movzx eax, byte [eax]
test al, al
jne 0x633241e9
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63322862
mov ecx, eax
mov eax, dword [ebp - 0x38]
add eax, 2
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
mov edx, eax
mov eax, dword [ebp - 0x38]
add eax, 3
movzx eax, byte [eax]
movzx eax, al
or eax, edx
add eax, ecx
cmp dword [ebp - 0x1c], eax
je 0x6332421e
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x4ea
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
and eax, 2
test al, al
je 0x633243b8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x633242e0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x70]
add eax, 4
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
mov edx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x70]
add eax, 5
movzx eax, byte [eax]
movzx eax, al
or eax, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0x1e0]
cmp dword [ebp - 0x3c], eax
je 0x633242c9
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0x1e0]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x3c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.bad_client_hello_message_seq:__d__expected__d_
mov dword [esp + 0xc], 0x500
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax + 0x1e0]
add edx, 1
mov dword [eax + 0x1e0], edx
jmp 0x63324329
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x70]
add eax, 4
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
mov edx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x70]
add eax, 5
movzx eax, byte [eax]
movzx eax, al
or eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp - 0x40]
mov dword [eax + 0x1dc], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [eax + 0x1e0], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x70]
add eax, 6
movzx eax, byte [eax]
test al, al
jne 0x63324383
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x70]
add eax, 7
movzx eax, byte [eax]
test al, al
jne 0x63324383
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x70]
add eax, 8
movzx eax, byte [eax]
test al, al
jne 0x63324383
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x70]
lea edx, [eax + 9]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x70]
add eax, 1
mov dword [esp + 8], 3
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcr100.dll_memcmp
test eax, eax
je 0x633243b8
mov dword [esp + 0x10], str.ClientHello_fragmentation_not_supported
mov dword [esp + 0xc], 0x516
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8f80
jmp 0x633257a1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63322862
add dword [ebp - 0x38], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63322862
sub dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x25
ja 0x6332440f
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x536
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov dword [esp + 0x18], 2
mov eax, dword [ebp - 0x38]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello__version
mov dword [esp + 0xc], 0x53d
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b6e4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
shr al, 1
and eax, 1
movzx eax, al
mov edx, dword [ebp + 8]
lea ecx, [edx + 0x14]
mov edx, dword [ebp + 8]
add edx, 0x10
mov ebx, dword [ebp - 0x38]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.632f0649
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x10]
mov dword [eax + 0x884], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x14]
mov dword [eax + 0x888], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xca]
movzx eax, al
cmp edx, eax
jl 0x633244da
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcb]
movzx eax, al
cmp edx, eax
jge 0x63324564
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcb]
movzx edx, al
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xca]
movzx eax, al
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0x14]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], str.client_only_supports_ssl_smaller_than_minimum___d:_d______d:_d_
mov dword [esp + 0xc], 0x54b
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov dword [esp + 8], 0x46
mov dword [esp + 4], 2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632ead32
mov eax, 0xffff9180
jmp 0x633257a1
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xc8]
movzx eax, al
cmp edx, eax
jle 0x633245a9
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xc8]
movzx eax, al
mov edx, dword [ebp + 8]
mov dword [edx + 0x10], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xc9]
movzx eax, al
mov edx, dword [ebp + 8]
mov dword [edx + 0x14], eax
jmp 0x633245d7
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xc9]
movzx eax, al
cmp edx, eax
jle 0x633245d7
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xc9]
movzx eax, al
mov edx, dword [ebp + 8]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x38]
add eax, 2
mov dword [esp + 0x18], 0x20
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello__random_bytes
mov dword [esp + 0xc], 0x55e
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b6e4
mov eax, dword [ebp - 0x38]
lea edx, [eax + 2]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
add eax, 0x41c
mov dword [esp + 8], 0x20
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcr100.dll_memcpy
mov eax, dword [ebp - 0x38]
add eax, 0x22
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x20
ja 0x63324659
mov eax, dword [ebp - 0x44]
add eax, 0x24
cmp dword [ebp - 0x1c], eax
jae 0x6332468e
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x56a
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov eax, dword [ebp - 0x38]
add eax, 0x23
mov edx, dword [ebp - 0x44]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello__session_id
mov dword [esp + 0xc], 0x56e
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b6e4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov edx, dword [ebp - 0x44]
mov dword [eax + 0xc], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
add eax, 0x10
mov dword [esp + 8], 0x20
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcr100.dll_memset
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x38]
lea edx, [eax + 0x23]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
add eax, 0x10
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcr100.dll_memcpy
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
and eax, 2
test al, al
je 0x6332492a
mov eax, dword [ebp - 0x44]
add eax, 0x23
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x48]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0x4c], eax
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
add eax, edx
add eax, 3
cmp dword [ebp - 0x1c], eax
jae 0x63324795
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x581
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov eax, dword [ebp - 0x48]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x38]
add eax, edx
mov edx, dword [ebp - 0x4c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello__cookie
mov dword [esp + 0xc], 0x586
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b6e4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x48]
test eax, eax
je 0x633248b4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
test eax, eax
jne 0x633248b4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0xe4]
mov edx, dword [ebp + 8]
mov ebx, dword [edx + 0xe0]
mov edx, dword [ebp - 0x48]
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x38]
add ecx, edx
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], edx
call eax
test eax, eax
je 0x6332487a
mov dword [esp + 0x10], str.cookie_verification_failed
mov dword [esp + 0xc], 0x593
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov byte [eax + 0x1e8], 1
jmp 0x6332491a
mov dword [esp + 0x10], str.cookie_verification_passed
mov dword [esp + 0xc], 0x598
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov byte [eax + 0x1e8], 0
jmp 0x6332491a
cmp dword [ebp - 0x4c], 0
je 0x633248ef
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x5a2
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov dword [esp + 0x10], str.cookie_verification_skipped
mov dword [esp + 0xc], 0x5a6
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
add eax, edx
add eax, 1
mov dword [ebp - 0x18], eax
jmp 0x63324933
mov eax, dword [ebp - 0x44]
add eax, 0x23
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
mov edx, eax
mov eax, dword [ebp - 0x18]
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x38]
add eax, ecx
movzx eax, byte [eax]
movzx eax, al
or eax, edx
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 1
jbe 0x6332497c
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
add eax, edx
add eax, 3
cmp dword [ebp - 0x1c], eax
jb 0x6332497c
mov eax, dword [ebp - 0x50]
and eax, 1
test eax, eax
je 0x633249b1
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x5b9
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov eax, dword [ebp - 0x18]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x38]
add eax, edx
mov edx, dword [ebp - 0x50]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello__ciphersuitelist
mov dword [esp + 0xc], 0x5be
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b6e4
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
add eax, edx
add eax, 2
mov dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x54]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
je 0x63324a2d
cmp dword [ebp - 0x58], 0x10
ja 0x63324a2d
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
add eax, edx
add eax, 1
cmp dword [ebp - 0x1c], eax
jae 0x63324a62
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x5cb
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov eax, dword [ebp - 0x54]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x38]
add eax, edx
mov edx, dword [ebp - 0x58]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello__compression
mov dword [esp + 0xc], 0x5d0
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b6e4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov dword [eax + 8], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
and eax, 2
test al, al
je 0x63324ad0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov dword [eax + 8], 0
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
add eax, edx
add eax, 1
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x5c]
jbe 0x63324ba4
mov eax, dword [ebp - 0x5c]
add eax, 2
cmp dword [ebp - 0x1c], eax
jae 0x63324b2a
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x5ec
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x5c]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
mov edx, eax
mov eax, dword [ebp - 0x5c]
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x38]
add eax, ecx
movzx eax, byte [eax]
movzx eax, al
or eax, edx
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x63324b5f
cmp dword [ebp - 0x20], 3
jbe 0x63324b6f
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x20]
add eax, edx
add eax, 2
cmp dword [ebp - 0x1c], eax
je 0x63324bab
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x5f6
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x5c]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x28]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello_extensions
mov dword [esp + 0xc], 0x5fe
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b6e4
jmp 0x633251e7
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
mov edx, eax
mov eax, dword [ebp - 0x28]
add eax, 1
movzx eax, byte [eax]
movzx eax, al
or eax, edx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x28]
add eax, 2
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
mov edx, eax
mov eax, dword [ebp - 0x28]
add eax, 3
movzx eax, byte [eax]
movzx eax, al
or eax, edx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
add eax, 4
cmp dword [ebp - 0x20], eax
jae 0x63324c78
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x609
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
cmp dword [ebp - 0x60], 0xd
je 0x63324dd6
cmp dword [ebp - 0x60], 0xd
ja 0x63324cc6
cmp dword [ebp - 0x60], 4
je 0x63324f70
cmp dword [ebp - 0x60], 4
ja 0x63324cad
cmp dword [ebp - 0x60], 0
je 0x63324d07
cmp dword [ebp - 0x60], 1
je 0x63324f14
jmp 0x63325138
cmp dword [ebp - 0x60], 0xa
je 0x63324e41
cmp dword [ebp - 0x60], 0xb
je 0x63324e9d
jmp 0x63325138
cmp dword [ebp - 0x60], 0x17
je 0x63325028
cmp dword [ebp - 0x60], 0x17
ja 0x63324cef
cmp dword [ebp - 0x60], 0x10
je 0x633250e0
cmp dword [ebp - 0x60], 0x16
je 0x63324fcc
jmp 0x63325138
cmp dword [ebp - 0x60], 0x23
je 0x63325084
cmp dword [ebp - 0x60], 0xff01
je 0x63324d73
jmp 0x63325138
mov dword [esp + 0x10], str.found_ServerName_extension
mov dword [esp + 0xc], 0x610
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x6332516c
mov eax, dword [ebp - 0x28]
add eax, 4
mov edx, dword [ebp - 0x64]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.633229b2
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6332516f
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov dword [esp + 0x10], str.found_renegotiation_extension
mov dword [esp + 0xc], 0x61b
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov dword [ebp - 0x2c], 1
mov eax, dword [ebp - 0x28]
add eax, 4
mov edx, dword [ebp - 0x64]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63322bb4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x63325172
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov dword [esp + 0x10], str.found_signature_algorithms_extension
mov dword [esp + 0xc], 0x628
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, 1
je 0x63325175
mov eax, dword [ebp - 0x28]
add eax, 4
mov edx, dword [ebp - 0x64]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63322cd9
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x63325178
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov dword [esp + 0x10], str.found_supported_elliptic_curves_extension
mov dword [esp + 0xc], 0x638
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp - 0x28]
add eax, 4
mov edx, dword [ebp - 0x64]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63322e2c
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6332517b
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov dword [esp + 0x10], str.found_supported_point_formats_extension
mov dword [esp + 0xc], 0x640
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax + 0x88c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
or edx, 1
mov dword [eax + 0x88c], edx
mov eax, dword [ebp - 0x28]
add eax, 4
mov edx, dword [ebp - 0x64]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63322f92
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6332517e
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov dword [esp + 0x10], str.found_max_fragment_length_extension
mov dword [esp + 0xc], 0x656
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp - 0x28]
add eax, 4
mov edx, dword [ebp - 0x64]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6332306c
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x63325181
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov dword [esp + 0x10], str.found_truncated_hmac_extension
mov dword [esp + 0xc], 0x660
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp - 0x28]
add eax, 4
mov edx, dword [ebp - 0x64]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.633230ca
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x63325184
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov dword [esp + 0x10], str.found_encrypt_then_mac_extension
mov dword [esp + 0xc], 0x66a
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp - 0x28]
add eax, 4
mov edx, dword [ebp - 0x64]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6332312f
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x63325187
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov dword [esp + 0x10], str.found_extended_master_secret_extension
mov dword [esp + 0xc], 0x674
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp - 0x28]
add eax, 4
mov edx, dword [ebp - 0x64]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6332319e
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6332518a
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov dword [esp + 0x10], str.found_session_ticket_extension
mov dword [esp + 0xc], 0x67e
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp - 0x28]
add eax, 4
mov edx, dword [ebp - 0x64]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63323210
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6332518d
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov dword [esp + 0x10], str.found_alpn_extension
mov dword [esp + 0xc], 0x688
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp - 0x28]
add eax, 4
mov edx, dword [ebp - 0x64]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63323491
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x63325190
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov eax, dword [ebp - 0x60]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.unknown_extension_found:__d__ignoring_
mov dword [esp + 0xc], 0x692
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
jmp 0x63325191
nop
jmp 0x63325191
nop
jmp 0x63325191
nop
jmp 0x63325191
nop
jmp 0x63325191
nop
jmp 0x63325191
nop
jmp 0x63325191
nop
jmp 0x63325191
nop
jmp 0x63325191
nop
jmp 0x63325191
nop
jmp 0x63325191
nop
jmp 0x63325191
nop
jmp 0x63325191
nop
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x64]
sub eax, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x64]
add eax, 4
add dword [ebp - 0x28], eax
cmp dword [ebp - 0x20], 0
je 0x633251e7
cmp dword [ebp - 0x20], 3
ja 0x633251e7
mov dword [esp + 0x10], str.bad_client_hello_message
mov dword [esp + 0xc], 0x69a
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8700
jmp 0x633257a1
cmp dword [ebp - 0x20], 0
jne 0x63324bf7
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x44]
lea edx, [eax + 0x29]
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x24], eax
jmp 0x633252c6
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
cmp al, 0x56
jne 0x633252be
mov eax, dword [ebp - 0x24]
add eax, 1
movzx eax, byte [eax]
test al, al
jne 0x633252be
mov dword [esp + 0x10], str.received_FALLBACK_SCSV
mov dword [esp + 0xc], 0x6a5
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xc9]
movzx eax, al
cmp edx, eax
jge 0x633252d4
mov dword [esp + 0x10], str.inapropriate_fallback
mov dword [esp + 0xc], 0x6a9
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov dword [esp + 8], 0x56
mov dword [esp + 4], 2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632ead32
mov eax, 0xffff8700
jmp 0x633257a1
add dword [ebp - 0x10], 2
add dword [ebp - 0x24], 2
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x50]
jb 0x6332520b
jmp 0x633252d5
nop
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x18]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x24], eax
jmp 0x633253ac
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
test al, al
jne 0x633253a4
mov eax, dword [ebp - 0x24]
add eax, 1
movzx eax, byte [eax]
cmp al, 0xff
jne 0x633253a4
mov dword [esp + 0x10], str.received_TLS_EMPTY_RENEGOTIATION_INFO
mov dword [esp + 0xc], 0x6bd
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x63325395
mov dword [esp + 0x10], str.received_RENEGOTIATION_SCSV_during_renegotiation
mov dword [esp + 0xc], 0x6c1
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632eacfc
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6332538b
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov eax, 0xffff8700
jmp 0x633257a1
mov eax, dword [ebp + 8]
mov dword [eax + 0xe8], 1
jmp 0x633253b8
add dword [ebp - 0x10], 2
add dword [ebp - 0x24], 2
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x50]
jb 0x633252ef
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xe8]
cmp eax, 1
je 0x63325410
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
and eax, 0x30
cmp al, 0x20
jne 0x63325410
mov dword [esp + 0x10], str.legacy_renegotiation__breaking_off_handshake
mov dword [esp + 0xc], 0x6d4
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov dword [ebp - 0x30], 1
jmp 0x63325515
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x63325466
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xe8]
cmp eax, 1
jne 0x63325466
cmp dword [ebp - 0x2c], 0
jne 0x63325466
mov dword [esp + 0x10], str.renegotiation_info_extension_missing__secure_
mov dword [esp + 0xc], 0x6dc
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov dword [ebp - 0x30], 1
jmp 0x63325515
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x633254c5
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xe8]
test eax, eax
jne 0x633254c5
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
and eax, 0x30
test al, al
jne 0x633254c5
mov dword [esp + 0x10], str.legacy_renegotiation_not_allowed
mov dword [esp + 0xc], 0x6e3
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov dword [ebp - 0x30], 1
jmp 0x63325515
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x63325515
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xe8]
test eax, eax
jne 0x63325515
cmp dword [ebp - 0x2c], 1
jne 0x63325515
mov dword [esp + 0x10], str.renegotiation_info_extension_present__legacy_
mov dword [esp + 0xc], 0x6ea
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov dword [ebp - 0x30], 1
cmp dword [ebp - 0x30], 1
jne 0x63325541
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632eacfc
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x63325537
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov eax, 0xffff8700
jmp 0x633257a1
mov dword [ebp - 0xc], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x14]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x10], 0
jmp 0x63325633
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x18]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x38]
add eax, edx
mov dword [ebp - 0x24], eax
jmp 0x63325623
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
movzx edx, al
mov eax, dword [ebp - 0x10]
lea ecx, [eax*4]
mov eax, dword [ebp - 0x68]
add eax, ecx
mov eax, dword [eax]
sar eax, 8
movzx eax, al
cmp edx, eax
jne 0x6332561a
mov eax, dword [ebp - 0x24]
add eax, 1
movzx eax, byte [eax]
movzx edx, al
mov eax, dword [ebp - 0x10]
lea ecx, [eax*4]
mov eax, dword [ebp - 0x68]
add eax, ecx
mov eax, dword [eax]
movzx eax, al
cmp edx, eax
jne 0x6332561a
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0x10]
lea edx, [eax*4]
mov eax, dword [ebp - 0x68]
add eax, edx
mov edx, dword [eax]
lea eax, [ebp - 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.633238f5
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6332560d
mov eax, dword [ebp - 0x34]
jmp 0x633257a1
mov eax, dword [ebp - 0x6c]
test eax, eax
jne 0x633256d2
jmp 0x6332561b
nop
add dword [ebp - 0x14], 2
add dword [ebp - 0x24], 2
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x50]
jb 0x63325586
add dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
lea edx, [eax*4]
mov eax, dword [ebp - 0x68]
add eax, edx
mov eax, dword [eax]
test eax, eax
jne 0x6332556c
cmp dword [ebp - 0xc], 0
je 0x63325692
mov dword [esp + 0x10], str.got_ciphersuites_in_common__but_none_of_them_usable
mov dword [esp + 0xc], 0x71b
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632eacfc
mov eax, 0xffff9680
jmp 0x633257a1
mov dword [esp + 0x10], str.got_no_ciphersuites_in_common
mov dword [esp + 0xc], 0x721
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632eacfc
mov eax, 0xffff8c80
jmp 0x633257a1
nop
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.selected_ciphersuite:__s
mov dword [esp + 0xc], 0x727
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp - 0x10]
lea edx, [eax*4]
mov eax, dword [ebp - 0x68]
add edx, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov edx, dword [edx]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
mov edx, dword [ebp - 0x6c]
mov dword [eax], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632ec033
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
lea edx, [eax + 1]
mov eax, dword [ebp + 8]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
and eax, 2
test al, al
je 0x63325771
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632e83c0
mov dword [esp + 0x10], str.__parse_client_hello
mov dword [esp + 0xc], 0x734
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0
add esp, 0xa0
pop ebx
pop esi
pop ebp
ret