Function at 0x63326081
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x44
mov dword [ebp - 0x14], 0
mov dword [esp + 0x10], 0x633f6351
mov dword [esp + 0xc], 0x8ab
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]
movzx eax, byte [eax + 0xcc]
and eax, 2
test al, al
je 0x63326144
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + 0x1e8]
test al, al
je 0x63326144
mov dword [esp + 0x10], str.client_hello_was_not_authenticated
mov dword [esp + 0xc], 0x8b1
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 dword [esp + 0x10], str.__write_server_hello
mov dword [esp + 0xc], 0x8b2
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 dword [esp], eax
call fcn.63325dd7
jmp 0x633268d0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x63326185
mov dword [esp + 0x10], str.no_RNG_provided
mov dword [esp + 0xc], 0x8ba
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, 0xffff8c00
jmp 0x633268d0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc0]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x10], eax
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]
mov ecx, dword [edx + 0x14]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x10]
mov ebx, dword [ebp - 0x10]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.632f05fe
add dword [ebp - 0x10], 2
mov eax, dword [ebp - 0x18]
add eax, 5
movzx eax, byte [eax]
movzx edx, al
mov eax, dword [ebp - 0x18]
add eax, 4
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.server_hello__chosen_version:___d:_d_
mov dword [esp + 0xc], 0x8cd
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 [esp], 0
call sub.msvcr100.dll__time32
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
sar eax, 0x18
mov ecx, eax
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp - 0x1c]
sar eax, 0x10
mov ecx, eax
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp - 0x1c]
sar eax, 8
mov ecx, eax
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x1c]
mov byte [eax], dl
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.server_hello__current_time:__lu
mov dword [esp + 0xc], 0x8d6
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 + 0x18]
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov edx, dword [edx + 0x1c]
mov dword [esp + 8], 0x1c
mov ecx, dword [ebp - 0x10]
mov dword [esp + 4], ecx
mov dword [esp], edx
call eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x633262e3
mov eax, dword [ebp - 0x20]
jmp 0x633268d0
add dword [ebp - 0x10], 0x1c
mov eax, dword [ebp - 0x18]
lea edx, [eax + 6]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
add eax, 0x41c
add eax, 0x20
mov dword [esp + 8], 0x20
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcr100.dll_memcpy
mov eax, dword [ebp - 0x18]
add eax, 6
mov dword [esp + 0x18], 0x20
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.server_hello__random_bytes
mov dword [esp + 0xc], 0x8e5
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 + 0x3c]
mov eax, dword [eax + 0x880]
test eax, eax
jne 0x633263e1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
test eax, eax
jne 0x633263e1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x633263e1
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x633263e1
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 0x38]
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov edx, dword [edx + 0x28]
mov dword [esp + 4], ecx
mov dword [esp], edx
call eax
test eax, eax
jne 0x633263e1
mov dword [esp + 0x10], str.session_successfully_restored_from_cache
mov dword [esp + 0xc], 0x8f4
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 dword [eax + 0x880], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0x880]
test eax, eax
jne 0x633264ae
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 ebx, dword [eax + 0x38]
mov dword [esp], 0
call sub.msvcr100.dll__time32
mov dword [ebx], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0x890]
test eax, eax
je 0x63326461
mov dword [ebp - 0xc], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov edx, dword [ebp - 0xc]
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
jmp 0x63326512
mov dword [ebp - 0xc], 0x20
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov edx, dword [ebp - 0xc]
mov dword [eax + 0xc], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x38]
lea ecx, [edx + 0x10]
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov edx, dword [edx + 0x1c]
mov ebx, dword [ebp - 0xc]
mov dword [esp + 8], ebx
mov dword [esp + 4], ecx
mov dword [esp], edx
call eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x63326512
mov eax, dword [ebp - 0x20]
jmp 0x633268d0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0xc
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632e3b9b
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x63326512
mov eax, dword [ebp - 0x20]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.mbedtls_ssl_derive_keys
mov dword [esp + 0xc], 0x91d
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 - 0x20]
jmp 0x633268d0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
add eax, 0x10
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x10]
mov dword [esp], eax
call sub.msvcr100.dll_memcpy
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xc]
add dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.server_hello__session_id_len.:__d
mov dword [esp + 0xc], 0x92e
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 - 0x18]
add eax, 0x27
mov edx, dword [ebp - 0xc]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.server_hello__session_id
mov dword [esp + 0xc], 0x92f
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 + 0x3c]
mov eax, dword [eax + 0x880]
test eax, eax
je 0x633265de
mov eax, 0x633f6497
jmp 0x633265e3
mov eax, 0x633f6499
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str._s_session_has_been_resumed
mov dword [esp + 0xc], 0x931
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 + 0x38]
mov eax, dword [eax + 4]
sar eax, 8
mov ecx, eax
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.6331c2a7
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.server_hello__chosen_ciphersuite:__s
mov dword [esp + 0xc], 0x938
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 + 0x38]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.server_hello__compress_alg.:_0x_02X
mov dword [esp + 0xc], 0x93a
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 - 0x14]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x10]
add edx, eax
lea eax, [ebp - 0x24]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63325a45
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x10]
add edx, eax
lea eax, [ebp - 0x24]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63325b92
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x10]
add edx, eax
lea eax, [ebp - 0x24]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.633257ab
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x10]
add edx, eax
lea eax, [ebp - 0x24]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63325835
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x10]
add edx, eax
lea eax, [ebp - 0x24]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63325921
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x10]
add edx, eax
lea eax, [ebp - 0x24]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.633259b8
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x10]
add edx, eax
lea eax, [ebp - 0x24]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63325c32
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x10]
add edx, eax
lea eax, [ebp - 0x24]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63325cda
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.server_hello__total_extension_length:__d
mov dword [esp + 0xc], 0x96b
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
cmp dword [ebp - 0x14], 0
je 0x6332686a
mov eax, dword [ebp - 0x14]
shr eax, 8
mov ecx, eax
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp - 0x10]
lea edx, [eax + 1]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x14]
mov byte [eax], dl
mov eax, dword [ebp - 0x14]
add dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
mov edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xc8], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0xc4], 0x16
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc0]
mov byte [eax], 2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632e84bf
mov dword [ebp - 0x20], eax
mov dword [esp + 0x10], str.__write_server_hello
mov dword [esp + 0xc], 0x97a
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 - 0x20]
add esp, 0x44
pop ebx
pop ebp
ret