Function at 0x6331e69f
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x7c
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [esp + 0x10], 0x633f4b11
mov dword [esp + 0xc], 0x574
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 + 0x70]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632ea5a1
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6331e738
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x633f4b27
mov dword [esp + 0xc], 0x57a
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 - 0x34]
jmp 0x6331f856
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x78]
cmp eax, 0x16
je 0x6331e828
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x6331e7f3
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
lea edx, [eax + 1]
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0xb4]
test eax, eax
js 0x6331e7be
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 0xb4]
cmp edx, eax
jle 0x6331e7be
mov dword [esp + 0x10], str.renegotiation_requested__but_not_honored_by_server
mov dword [esp + 0xc], 0x589
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, 0xffff8900
jmp 0x6331f856
mov dword [esp + 0x10], str.non_handshake_message_during_renego
mov dword [esp + 0xc], 0x58d
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, 0xffff9500
jmp 0x6331f856
mov dword [esp + 0x10], str.bad_server_hello_message
mov dword [esp + 0xc], 0x592
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, 0xffff8900
jmp 0x6331f856
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
and eax, 2
test al, al
je 0x6331e8e0
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax]
cmp al, 3
jne 0x6331e8af
mov dword [esp + 0x10], str.received_hello_verify_request
mov dword [esp + 0xc], 0x59b
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 dword [esp + 0x10], str.__parse_server_hello
mov dword [esp + 0xc], 0x59c
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 dword [esp], eax
call fcn.6331e409
jmp 0x6331f856
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0x1e4]
mov dword [esp], eax
call sub.msvcr100.dll_free
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov dword [eax + 0x1e4], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov byte [eax + 0x1e8], 0
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xa0]
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331c41d
add eax, 0x26
cmp ebx, eax
jb 0x6331e905
mov eax, dword [ebp - 0x30]
movzx eax, byte [eax]
cmp al, 2
je 0x6331e93a
mov dword [esp + 0x10], str.bad_server_hello_message
mov dword [esp + 0xc], 0x5ac
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, 0xffff8680
jmp 0x6331f856
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331c41d
add dword [ebp - 0x30], eax
mov dword [esp + 0x18], 2
mov eax, dword [ebp - 0x30]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.server_hello__version
mov dword [esp + 0xc], 0x5bd
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]
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 - 0x30]
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 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 0x6331ea21
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
jl 0x6331ea21
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
jg 0x6331ea21
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 0x6331ead1
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xc9]
movzx ebx, al
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xc8]
movzx ecx, al
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x10]
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 dword [esp + 0x28], ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.server_version_out_of_bounds____min:___d:_d___server:___d:_d___max:___d:_d_
mov dword [esp + 0xc], 0x5ca
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 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 0x6331f856
mov eax, dword [ebp - 0x30]
add eax, 2
movzx eax, byte [eax]
movzx eax, al
shl eax, 0x18
mov edx, eax
mov eax, dword [ebp - 0x30]
add eax, 3
movzx eax, byte [eax]
movzx eax, al
shl eax, 0x10
or edx, eax
mov eax, dword [ebp - 0x30]
add eax, 4
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
or edx, eax
mov eax, dword [ebp - 0x30]
add eax, 5
movzx eax, byte [eax]
movzx eax, al
or eax, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x633f4c30
mov dword [esp + 0xc], 0x5d7
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 - 0x30]
lea edx, [eax + 2]
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 - 0x30]
add eax, 0x22
movzx eax, byte [eax]
movzx eax, al
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
add eax, 2
mov dword [esp + 0x18], 0x20
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x633f4c50
mov dword [esp + 0xc], 0x5de
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
cmp dword [ebp - 0x3c], 0x20
jbe 0x6331ebf6
mov dword [esp + 0x10], str.bad_server_hello_message
mov dword [esp + 0xc], 0x5e2
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, 0xffff8680
jmp 0x6331f856
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xa0]
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331c41d
mov edx, eax
mov eax, dword [ebp - 0x3c]
add eax, edx
add eax, 0x27
cmp ebx, eax
jbe 0x6331ecb4
mov eax, dword [ebp - 0x3c]
lea edx, [eax + 0x26]
mov eax, dword [ebp - 0x30]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x27]
mov eax, dword [ebp - 0x30]
add eax, ecx
movzx eax, byte [eax]
movzx eax, al
or eax, edx
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x6331ec54
cmp dword [ebp - 0x20], 3
jbe 0x6331ec7f
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xa0]
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331c41d
mov edx, eax
mov eax, dword [ebp - 0x3c]
add edx, eax
mov eax, dword [ebp - 0x20]
add eax, edx
add eax, 0x28
cmp ebx, eax
je 0x6331ed14
mov dword [esp + 0x10], str.bad_server_hello_message
mov dword [esp + 0xc], 0x5ee
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, 0xffff8680
jmp 0x6331f856
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xa0]
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331c41d
mov edx, eax
mov eax, dword [ebp - 0x3c]
add eax, edx
add eax, 0x26
cmp ebx, eax
jne 0x6331ecdf
mov dword [ebp - 0x20], 0
jmp 0x6331ed14
mov dword [esp + 0x10], str.bad_server_hello_message
mov dword [esp + 0xc], 0x5f8
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, 0xffff8680
jmp 0x6331f856
mov eax, dword [ebp - 0x3c]
lea edx, [eax + 0x23]
mov eax, dword [ebp - 0x30]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
mov edx, eax
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x24]
mov eax, dword [ebp - 0x30]
add eax, ecx
movzx eax, byte [eax]
movzx eax, al
or eax, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x3c]
lea edx, [eax + 0x25]
mov eax, dword [ebp - 0x30]
add eax, edx
movzx eax, byte [eax]
mov byte [ebp - 0x3d], al
cmp byte [ebp - 0x3d], 0
je 0x6331ed94
movzx eax, byte [ebp - 0x3d]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.server_hello__bad_compression:__d
mov dword [esp + 0xc], 0x613
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, 0xffff8f80
jmp 0x6331f856
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x4c]
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call fcn.6331c275
mov dword [ebx], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax]
test eax, eax
jne 0x6331edef
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.ciphersuite_info_for__04x_not_found
mov dword [esp + 0xc], 0x61e
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 0x6331f856
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 - 0x3c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x633f4cb4
mov dword [esp + 0xc], 0x624
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 - 0x30]
add eax, 0x23
mov edx, dword [ebp - 0x3c]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x633f4cd6
mov dword [esp + 0xc], 0x625
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 + 0x3c]
mov eax, dword [eax + 0x880]
test eax, eax
je 0x6331eee7
cmp dword [ebp - 0x3c], 0
je 0x6331eee7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
test eax, eax
jne 0x6331eee7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 4]
cmp dword [ebp - 0x1c], eax
jne 0x6331eee7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov edx, dword [eax + 8]
movzx eax, byte [ebp - 0x3d]
cmp edx, eax
jne 0x6331eee7
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 0xc]
cmp dword [ebp - 0x3c], eax
jne 0x6331eee7
mov eax, dword [ebp - 0x30]
lea edx, [eax + 0x23]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
add eax, 0x10
mov ecx, dword [ebp - 0x3c]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcr100.dll_memcmp
test eax, eax
je 0x6331ef63
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 + 0x3c]
mov dword [eax + 0x880], 0
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 + 0x38]
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x38]
movzx eax, byte [ebp - 0x3d]
mov dword [edx + 8], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov edx, dword [ebp - 0x3c]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x30]
lea edx, [eax + 0x23]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
add eax, 0x10
mov ecx, dword [ebp - 0x3c]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcr100.dll_memcpy
jmp 0x6331efbb
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 - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6331efbb
mov eax, dword [ebp - 0x34]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x633f4cef
mov dword [esp + 0xc], 0x643
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 - 0x34]
jmp 0x6331f856
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax + 0x880]
test eax, eax
je 0x6331efd2
mov eax, 0x633f4d07
jmp 0x6331efd7
mov eax, 0x633f4d09
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x633f4d0c
mov dword [esp + 0xc], 0x649
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 - 0x1c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.server_hello__chosen_ciphersuite:__04x
mov dword [esp + 0xc], 0x64b
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 - 0x3c]
lea edx, [eax + 0x25]
mov eax, dword [ebp - 0x30]
add eax, edx
movzx eax, byte [eax]
movzx eax, al
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.server_hello__compress_alg.:__d
mov dword [esp + 0xc], 0x64c
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 eax, dword [eax + 0x38]
mov eax, dword [eax + 4]
mov dword [esp], eax
call fcn.6331c275
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
je 0x6331f0b0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
and eax, 0x40
test al, al
je 0x6331f0e5
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 8]
cmp eax, 0x2a
jne 0x6331f0e5
mov dword [esp + 0x10], str.bad_server_hello_message
mov dword [esp + 0xc], 0x656
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, 0xffff8680
jmp 0x6331f856
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x633f4d70
mov dword [esp + 0xc], 0x65a
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 [ebp - 0x1c], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x14]
mov edx, dword [eax + edx*4]
mov eax, dword [ebp - 0x1c]
shl eax, 2
add eax, edx
mov eax, dword [eax]
test eax, eax
jne 0x6331f172
mov dword [esp + 0x10], str.bad_server_hello_message
mov dword [esp + 0xc], 0x661
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, 0xffff8680
jmp 0x6331f856
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx + 0x14]
mov ecx, dword [eax + edx*4]
mov eax, dword [ebp - 0x1c]
lea edx, [eax + 1]
mov dword [ebp - 0x1c], edx
shl eax, 2
add eax, ecx
mov edx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 4]
cmp edx, eax
je 0x6331f19f
jmp 0x6331f121
nop
cmp byte [ebp - 0x3d], 0
je 0x6331f1db
mov dword [esp + 0x10], str.bad_server_hello_message
mov dword [esp + 0xc], 0x672
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, 0xffff8680
jmp 0x6331f856
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x38]
movzx eax, byte [ebp - 0x3d]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x3c]
lea edx, [eax + 0x28]
mov eax, dword [ebp - 0x30]
add eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x633f4d98
mov dword [esp + 0xc], 0x679
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
jmp 0x6331f69a
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
mov edx, eax
mov eax, dword [ebp - 0x24]
add eax, 1
movzx eax, byte [eax]
movzx eax, al
or eax, edx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x24]
add eax, 2
movzx eax, byte [eax]
movzx eax, al
shl eax, 8
mov edx, eax
mov eax, dword [ebp - 0x24]
add eax, 3
movzx eax, byte [eax]
movzx eax, al
or eax, edx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
add eax, 4
cmp dword [ebp - 0x20], eax
jae 0x6331f2ae
mov dword [esp + 0x10], str.bad_server_hello_message
mov dword [esp + 0xc], 0x684
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, 0xffff8680
jmp 0x6331f856
cmp dword [ebp - 0x48], 0x10
je 0x6331f5a2
cmp dword [ebp - 0x48], 0x10
ja 0x6331f2e1
cmp dword [ebp - 0x48], 4
je 0x6331f3d6
cmp dword [ebp - 0x48], 0xb
je 0x6331f546
cmp dword [ebp - 0x48], 1
je 0x6331f37a
jmp 0x6331f5fa
cmp dword [ebp - 0x48], 0x17
je 0x6331f48e
cmp dword [ebp - 0x48], 0x17
ja 0x6331f300
cmp dword [ebp - 0x48], 0x16
je 0x6331f432
jmp 0x6331f5fa
cmp dword [ebp - 0x48], 0x23
je 0x6331f4ea
cmp dword [ebp - 0x48], 0xff01
jne 0x6331f5fa
mov dword [esp + 0x10], 0x633f4dc1
mov dword [esp + 0xc], 0x68b
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 [ebp - 0x28], 1
mov eax, dword [ebp - 0x24]
add eax, 4
mov edx, dword [ebp - 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331df6f
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6331f62e
mov eax, dword [ebp - 0x34]
jmp 0x6331f856
mov dword [esp + 0x10], 0x633f4de0
mov dword [esp + 0xc], 0x698
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 - 0x24]
add eax, 4
mov edx, dword [ebp - 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331e0d4
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6331f631
mov eax, dword [ebp - 0x34]
jmp 0x6331f856
mov dword [esp + 0x10], 0x633f4e04
mov dword [esp + 0xc], 0x6a5
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 - 0x24]
add eax, 4
mov edx, dword [ebp - 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331e11d
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6331f634
mov eax, dword [ebp - 0x34]
jmp 0x6331f856
mov dword [esp + 0x10], 0x633f4e24
mov dword [esp + 0xc], 0x6b2
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 - 0x24]
add eax, 4
mov edx, dword [ebp - 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331e154
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6331f637
mov eax, dword [ebp - 0x34]
jmp 0x6331f856
mov dword [esp + 0x10], 0x633f4e48
mov dword [esp + 0xc], 0x6bf
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 - 0x24]
add eax, 4
mov edx, dword [ebp - 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331e195
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6331f63a
mov eax, dword [ebp - 0x34]
jmp 0x6331f856
mov dword [esp + 0x10], 0x633f4e70
mov dword [esp + 0xc], 0x6cc
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 - 0x24]
add eax, 4
mov edx, dword [ebp - 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331e1d9
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6331f63d
mov eax, dword [ebp - 0x34]
jmp 0x6331f856
mov dword [esp + 0x10], 0x633f4e90
mov dword [esp + 0xc], 0x6da
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 - 0x24]
add eax, 4
mov edx, dword [ebp - 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331e213
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6331f640
mov eax, dword [ebp - 0x34]
jmp 0x6331f856
mov dword [esp + 0x10], 0x633f4eb8
mov dword [esp + 0xc], 0x6f5
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 - 0x24]
add eax, 4
mov edx, dword [ebp - 0x4c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331e318
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6331f643
mov eax, dword [ebp - 0x34]
jmp 0x6331f856
mov eax, dword [ebp - 0x48]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x633f4ed0
mov dword [esp + 0xc], 0x6ff
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
jmp 0x6331f644
nop
jmp 0x6331f644
nop
jmp 0x6331f644
nop
jmp 0x6331f644
nop
jmp 0x6331f644
nop
jmp 0x6331f644
nop
jmp 0x6331f644
nop
jmp 0x6331f644
nop
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x4c]
sub eax, 4
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4c]
add eax, 4
add dword [ebp - 0x24], eax
cmp dword [ebp - 0x20], 0
je 0x6331f69a
cmp dword [ebp - 0x20], 3
ja 0x6331f69a
mov dword [esp + 0x10], str.bad_server_hello_message
mov dword [esp + 0xc], 0x707
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, 0xffff8680
jmp 0x6331f856
cmp dword [ebp - 0x20], 0
jne 0x6331f22d
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xe8]
test eax, eax
jne 0x6331f6fb
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
and eax, 0x30
cmp al, 0x20
jne 0x6331f6fb
mov dword [esp + 0x10], 0x633f4ef8
mov dword [esp + 0xc], 0x712
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 dword [ebp - 0x2c], 1
jmp 0x6331f800
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x6331f751
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xe8]
cmp eax, 1
jne 0x6331f751
cmp dword [ebp - 0x28], 0
jne 0x6331f751
mov dword [esp + 0x10], 0x633f4f28
mov dword [esp + 0xc], 0x71a
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 dword [ebp - 0x2c], 1
jmp 0x6331f800
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x6331f7b0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xe8]
test eax, eax
jne 0x6331f7b0
mov eax, dword [ebp + 8]
mov eax, dword [eax]
movzx eax, byte [eax + 0xcc]
and eax, 0x30
test al, al
jne 0x6331f7b0
mov dword [esp + 0x10], 0x633f4f58
mov dword [esp + 0xc], 0x721
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 dword [ebp - 0x2c], 1
jmp 0x6331f800
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, 1
jne 0x6331f800
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xe8]
test eax, eax
jne 0x6331f800
cmp dword [ebp - 0x28], 1
jne 0x6331f800
mov dword [esp + 0x10], 0x633f4f7c
mov dword [esp + 0xc], 0x728
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 dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], 1
jne 0x6331f826
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632eacfc
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x6331f81f
mov eax, dword [ebp - 0x34]
jmp 0x6331f856
mov eax, 0xffff8680
jmp 0x6331f856
mov dword [esp + 0x10], str.__parse_server_hello
mov dword [esp + 0xc], 0x735
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, 0x7c
pop ebx
pop esi
pop edi
pop ebp
ret