Function at 0x6331d440
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0x54
mov dword [ebp - 0x1c], 0
mov dword [esp + 0x10], 0x633f47a8
mov dword [esp + 0xc], 0x2c8
mov dword [esp + 8], str.ssl_cli.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]
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x6331d4ba
mov dword [esp + 0x10], 0x633f47be
mov dword [esp + 0xc], 0x2cc
mov dword [esp + 8], str.ssl_cli.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8c00
jmp 0x6331df69
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
test eax, eax
jne 0x6331d4ee
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xca]
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 + 0xcb]
movzx eax, al
mov edx, dword [ebp + 8]
mov dword [edx + 0x14], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xc8]
test al, al
jne 0x6331d533
mov dword [esp + 0x10], str.configured_max_major_version_is_invalid__consider_using_mbedtls_ssl_config_defaults__
mov dword [esp + 0xc], 0x2db
mov dword [esp + 8], str.ssl_cli.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0xffff8f00
jmp 0x6331df69
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc0]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
shr al, 1
and eax, 1
movzx ecx, al
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xc9]
movzx edx, al
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xc8]
movzx eax, al
mov ebx, dword [ebp - 0x14]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.632f05fe
add dword [ebp - 0x14], 2
mov eax, dword [ebp - 0x20]
add eax, 5
movzx eax, byte [eax]
movzx edx, al
mov eax, dword [ebp - 0x20]
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.client_hello__max_version:___d:_d_
mov dword [esp + 0xc], 0x2ee
mov dword [esp + 8], str.ssl_cli.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331d338
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x6331d62e
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.ssl_generate_random
mov dword [esp + 0xc], 0x2f2
mov dword [esp + 8], str.ssl_cli.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b645
mov eax, dword [ebp - 0x24]
jmp 0x6331df69
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
add eax, 0x41c
mov dword [esp + 8], 0x20
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sub.msvcr100.dll_memcpy
mov dword [esp + 0x18], 0x20
mov eax, dword [ebp - 0x14]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x633f485f
mov dword [esp + 0xc], 0x2f7
mov dword [esp + 8], str.ssl_cli.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b6e4
add dword [ebp - 0x14], 0x20
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xf
jbe 0x6331d6c0
cmp dword [ebp - 0x10], 0x20
ja 0x6331d6c0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
test eax, eax
jne 0x6331d6c0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0x880]
test eax, eax
jne 0x6331d6c7
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
test eax, eax
jne 0x6331d739
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x68]
test eax, eax
je 0x6331d739
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x6331d739
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 dword [esp + 8], 0x20
mov dword [esp + 4], ecx
mov dword [esp], edx
call eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x6331d726
mov eax, dword [ebp - 0x24]
jmp 0x6331df69
mov dword [ebp - 0x10], 0x20
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov edx, dword [ebp - 0x10]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x14]
lea edx, [eax + 1]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x10]
mov byte [eax], dl
mov dword [ebp - 0xc], 0
jmp 0x6331d770
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov eax, dword [ebp - 0x14]
lea edx, [eax + 1]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0xc]
add edx, ecx
add edx, 0x10
movzx edx, byte [edx]
mov byte [eax], dl
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x10]
jb 0x6331d750
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello__session_id_len.:__d
mov dword [esp + 0xc], 0x32c
mov dword [esp + 8], str.ssl_cli.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, dword [ebp - 0x20]
add eax, 0x27
mov edx, dword [ebp - 0x10]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x633f489e
mov dword [esp + 0xc], 0x32d
mov dword [esp + 8], str.ssl_cli.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]
and eax, 2
test al, al
je 0x6331d8f2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0x1e4]
test eax, eax
jne 0x6331d849
mov dword [esp + 0x10], str.no_verify_cookie_to_send
mov dword [esp + 0xc], 0x337
mov dword [esp + 8], str.ssl_cli.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 + 1]
mov dword [ebp - 0x14], edx
mov byte [eax], 0
jmp 0x6331d8f2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + 0x1e8]
movzx eax, al
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + 0x1e4]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], 0x633f48d0
mov dword [esp + 0xc], 0x33e
mov dword [esp + 8], str.ssl_cli.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b6e4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x14]
lea edx, [eax + 1]
mov dword [ebp - 0x14], edx
movzx edx, byte [ecx + 0x1e8]
mov byte [eax], dl
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + 0x1e8]
movzx eax, al
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x3c]
mov edx, dword [edx + 0x1e4]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sub.msvcr100.dll_memcpy
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
movzx eax, byte [eax + 0x1e8]
movzx eax, al
add dword [ebp - 0x14], eax
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 - 0x28], eax
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
add dword [ebp - 0x14], 2
mov dword [ebp - 0xc], 0
jmp 0x6331da5f
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x28]
add eax, edx
mov eax, dword [eax]
mov dword [esp], eax
call fcn.6331c275
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x6331da51
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xc9]
movzx eax, al
cmp edx, eax
jg 0x6331da54
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcb]
movzx eax, al
cmp edx, eax
jl 0x6331da54
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
and eax, 2
test al, al
je 0x6331d9a8
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax + 0x24]
movzx eax, al
and eax, 4
test eax, eax
jne 0x6331da57
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
and eax, 0x40
test al, al
je 0x6331d9ca
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 8]
cmp eax, 0x2a
je 0x6331da5a
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x28]
add eax, edx
mov eax, dword [eax]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello__add_ciphersuite:__04x
mov dword [esp + 0xc], 0x370
mov dword [esp + 8], str.ssl_cli.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
add dword [ebp - 0x10], 1
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x28]
add eax, edx
mov eax, dword [eax]
sar eax, 8
mov ecx, eax
mov eax, dword [ebp - 0x14]
lea edx, [eax + 1]
mov dword [ebp - 0x14], edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x28]
add eax, edx
mov ecx, dword [eax]
mov eax, dword [ebp - 0x14]
lea edx, [eax + 1]
mov dword [ebp - 0x14], edx
mov edx, ecx
mov byte [eax], dl
jmp 0x6331da5b
nop
jmp 0x6331da5b
nop
jmp 0x6331da5b
nop
jmp 0x6331da5b
nop
add dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
lea edx, [eax*4]
mov eax, dword [ebp - 0x28]
add eax, edx
mov eax, dword [eax]
test eax, eax
jne 0x6331d920
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
test eax, eax
jne 0x6331da9e
mov eax, dword [ebp - 0x14]
lea edx, [eax + 1]
mov dword [ebp - 0x14], edx
mov byte [eax], 0
mov eax, dword [ebp - 0x14]
lea edx, [eax + 1]
mov dword [ebp - 0x14], edx
mov byte [eax], 0xff
add dword [ebp - 0x10], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xce]
and eax, 2
test al, al
je 0x6331daf8
mov dword [esp + 0x10], str.adding_FALLBACK_SCSV
mov dword [esp + 0xc], 0x387
mov dword [esp + 8], str.ssl_cli.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 + 1]
mov dword [ebp - 0x14], edx
mov byte [eax], 0x56
mov eax, dword [ebp - 0x14]
lea edx, [eax + 1]
mov dword [ebp - 0x14], edx
mov byte [eax], 0
add dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
shr eax, 7
mov ecx, eax
mov eax, dword [ebp - 0x2c]
lea edx, [eax + 1]
mov dword [ebp - 0x2c], edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp - 0x10]
mov ecx, eax
mov eax, dword [ebp - 0x2c]
lea edx, [eax + 1]
mov dword [ebp - 0x2c], edx
lea edx, [ecx + ecx]
mov byte [eax], dl
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello__got__d_ciphersuites
mov dword [esp + 0xc], 0x391
mov dword [esp + 8], str.ssl_cli.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov byte [ebp - 0x15], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
and eax, 2
test al, al
je 0x6331db6d
mov byte [ebp - 0x15], 0
cmp byte [ebp - 0x15], 0
je 0x6331dc0b
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], str.client_hello__compress_len.:__d
mov dword [esp + 0xc], 0x3a6
mov dword [esp + 8], str.ssl_cli.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], str.client_hello__compress_alg.:__d__d
mov dword [esp + 0xc], 0x3a8
mov dword [esp + 8], str.ssl_cli.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 + 1]
mov dword [ebp - 0x14], edx
mov byte [eax], 2
mov eax, dword [ebp - 0x14]
lea edx, [eax + 1]
mov dword [ebp - 0x14], edx
mov byte [eax], 1
mov eax, dword [ebp - 0x14]
lea edx, [eax + 1]
mov dword [ebp - 0x14], edx
mov byte [eax], 0
jmp 0x6331dc89
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], str.client_hello__compress_len.:__d
mov dword [esp + 0xc], 0x3b0
mov dword [esp + 8], str.ssl_cli.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], str.client_hello__compress_alg.:__d
mov dword [esp + 0xc], 0x3b2
mov dword [esp + 8], str.ssl_cli.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 + 1]
mov dword [ebp - 0x14], edx
mov byte [eax], 1
mov eax, dword [ebp - 0x14]
lea edx, [eax + 1]
mov dword [ebp - 0x14], edx
mov byte [eax], 0
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x14]
add edx, eax
lea eax, [ebp - 0x34]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331c4b7
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x14]
add edx, eax
lea eax, [ebp - 0x34]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331c650
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x14]
add edx, eax
lea eax, [ebp - 0x34]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331c78d
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x14]
add edx, eax
lea eax, [ebp - 0x34]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331c968
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x14]
add edx, eax
lea eax, [ebp - 0x34]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331cb26
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x14]
add edx, eax
lea eax, [ebp - 0x34]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331cc0a
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x14]
add edx, eax
lea eax, [ebp - 0x34]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331cd14
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x14]
add edx, eax
lea eax, [ebp - 0x34]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331cdfa
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x14]
add edx, eax
lea eax, [ebp - 0x34]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331cef4
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x14]
add edx, eax
lea eax, [ebp - 0x34]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331d16b
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x14]
add edx, eax
lea eax, [ebp - 0x34]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331cfee
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.client_hello__total_extension_length:__d
mov dword [esp + 0xc], 0x3fa
mov dword [esp + 8], str.ssl_cli.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
cmp dword [ebp - 0x1c], 0
je 0x6331de97
mov eax, dword [ebp - 0x1c]
shr eax, 8
mov ecx, eax
mov eax, dword [ebp - 0x14]
lea edx, [eax + 1]
mov dword [ebp - 0x14], edx
mov edx, ecx
mov byte [eax], dl
mov eax, dword [ebp - 0x14]
lea edx, [eax + 1]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x1c]
mov byte [eax], dl
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x20]
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], 1
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 0x6331deee
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632e845c
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632e84bf
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x6331df39
mov eax, dword [ebp - 0x24]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x633f49d5
mov dword [esp + 0xc], 0x410
mov dword [esp + 8], str.ssl_cli.c
mov dword [esp + 4], 1
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b645
mov eax, dword [ebp - 0x24]
jmp 0x6331df69
mov dword [esp + 0x10], str.__write_client_hello
mov dword [esp + 0xc], 0x414
mov dword [esp + 8], str.ssl_cli.c
mov dword [esp + 4], 2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b580
mov eax, 0
add esp, 0x54
pop ebx
pop ebp
ret