Function at 0x63328158
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x30
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
mov dword [esp + 0x10], 0x633f681a
mov dword [esp + 0xc], 0xcc1
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.632ea5a1
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x633281e4
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.mbedtls_ssl_read_record
mov dword [esp + 0xc], 0xcc5
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 - 0x10]
jmp 0x63328be8
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x70]
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63322862
add eax, ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x70]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa0]
add eax, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x78]
cmp eax, 0x16
je 0x6332824e
mov dword [esp + 0x10], str.bad_client_key_exchange_message
mov dword [esp + 0xc], 0xcce
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, 0xffff8400
jmp 0x63328be8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x70]
movzx eax, byte [eax]
cmp al, 0x10
je 0x63328290
mov dword [esp + 0x10], str.bad_client_key_exchange_message
mov dword [esp + 0xc], 0xcd4
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, 0xffff8400
jmp 0x63328be8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
cmp eax, 2
jne 0x6332840b
mov eax, dword [ebp - 0x14]
mov dword [esp + 8], eax
lea eax, [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63327a7f
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x633282fb
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.ssl_parse_client_dh_public
mov dword [esp + 0xc], 0xcdd
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 - 0x10]
jmp 0x63328be8
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], eax
je 0x63328338
mov dword [esp + 0x10], str.bad_client_key_exchange
mov dword [esp + 0xc], 0xce3
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, 0xffff8400
jmp 0x63328be8
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov esi, dword [eax + 0x1c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
lea ecx, [eax + 0x418]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
lea edx, [eax + 0x45c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
add eax, 0xc
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x424
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.63300c31
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x633283ce
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.mbedtls_dhm_calc_secret
mov dword [esp + 0xc], 0xced
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, 0xffff8300
jmp 0x63328be8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
add eax, 0x4c
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.DHM:_K
mov dword [esp + 0xc], 0xcf1
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331bac1
jmp 0x63328b5e
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
cmp eax, 3
je 0x6332843b
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
cmp eax, 4
je 0x6332843b
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
cmp eax, 9
je 0x6332843b
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
cmp eax, 0xa
jne 0x633285bb
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
sub edx, eax
mov eax, edx
mov ecx, eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
add eax, 0x88
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.6330176f
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x633284aa
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.mbedtls_ecdh_read_public
mov dword [esp + 0xc], 0xd01
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, 0xffff8380
jmp 0x63328be8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
add eax, 0x134
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.ECDH:_Qp
mov dword [esp + 0xc], 0xd05
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b9d3
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov esi, dword [eax + 0x1c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ebx, dword [eax + 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
lea ecx, [eax + 0x45c]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
lea edx, [eax + 0x418]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
add eax, 0x88
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0x400
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.633017d7
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x6332857c
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.mbedtls_ecdh_calc_secret
mov dword [esp + 0xc], 0xd0d
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, 0xffff8300
jmp 0x63328be8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
add eax, 0x158
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.ECDH:_z
mov dword [esp + 0xc], 0xd11
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331bac1
jmp 0x63328b5e
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
cmp eax, 5
jne 0x633286bf
mov eax, dword [ebp - 0x14]
mov dword [esp + 8], eax
lea eax, [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63327ef7
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x63328626
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.ssl_parse_client_psk_identity
mov dword [esp + 0xc], 0xd1d
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 - 0x10]
jmp 0x63328be8
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], eax
je 0x63328663
mov dword [esp + 0x10], str.bad_client_key_exchange
mov dword [esp + 0xc], 0xd23
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, 0xffff8400
jmp 0x63328be8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632e50d2
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x63328b5e
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.mbedtls_ssl_psk_derive_premaster
mov dword [esp + 0xc], 0xd2a
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 - 0x10]
jmp 0x63328be8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
cmp eax, 7
jne 0x633287ea
mov eax, dword [ebp - 0x14]
mov dword [esp + 8], eax
lea eax, [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63327ef7
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x6332872a
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.ssl_parse_client_psk_identity
mov dword [esp + 0xc], 0xd35
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 - 0x10]
jmp 0x63328be8
mov eax, dword [ebp - 0x18]
mov dword [esp + 0xc], 2
mov edx, dword [ebp - 0x14]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63327bf1
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x6332878e
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.ssl_parse_encrypted_pms
mov dword [esp + 0xc], 0xd3b
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 - 0x10]
jmp 0x63328be8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632e50d2
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x63328b5e
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.mbedtls_ssl_psk_derive_premaster
mov dword [esp + 0xc], 0xd42
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 - 0x10]
jmp 0x63328be8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
cmp eax, 6
jne 0x6332894a
mov eax, dword [ebp - 0x14]
mov dword [esp + 8], eax
lea eax, [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63327ef7
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x63328855
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.ssl_parse_client_psk_identity
mov dword [esp + 0xc], 0xd4d
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 - 0x10]
jmp 0x63328be8
mov eax, dword [ebp - 0x14]
mov dword [esp + 8], eax
lea eax, [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63327a7f
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x633288b1
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.ssl_parse_client_dh_public
mov dword [esp + 0xc], 0xd52
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 - 0x10]
jmp 0x63328be8
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], eax
je 0x633288ee
mov dword [esp + 0x10], str.bad_client_key_exchange
mov dword [esp + 0xc], 0xd58
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, 0xffff8400
jmp 0x63328be8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632e50d2
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x63328b5e
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.mbedtls_ssl_psk_derive_premaster
mov dword [esp + 0xc], 0xd5f
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 - 0x10]
jmp 0x63328be8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
cmp eax, 8
jne 0x63328aba
mov eax, dword [ebp - 0x14]
mov dword [esp + 8], eax
lea eax, [ebp - 0x18]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63327ef7
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x633289b5
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.ssl_parse_client_psk_identity
mov dword [esp + 0xc], 0xd6a
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 - 0x10]
jmp 0x63328be8
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
sub edx, eax
mov eax, edx
mov ecx, eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
add eax, 0x88
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.6330176f
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x63328a24
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.mbedtls_ecdh_read_public
mov dword [esp + 0xc], 0xd71
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, 0xffff8380
jmp 0x63328be8
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
add eax, 0x134
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.ECDH:_Qp
mov dword [esp + 0xc], 0xd75
mov dword [esp + 8], str.ssl_srv.c
mov dword [esp + 4], 3
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.6331b9d3
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632e50d2
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x63328b5e
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.mbedtls_ssl_psk_derive_premaster
mov dword [esp + 0xc], 0xd7a
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 - 0x10]
jmp 0x63328be8
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x10]
cmp eax, 1
jne 0x63328b29
mov eax, dword [ebp - 0x18]
mov dword [esp + 0xc], 0
mov edx, dword [ebp - 0x14]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.63327bf1
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x63328b5e
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.ssl_parse_parse_encrypted_pms_secret
mov dword [esp + 0xc], 0xd85
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 - 0x10]
jmp 0x63328be8
mov dword [esp + 0x10], str.should_never_happen
mov dword [esp + 0xc], 0xda2
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, 0xffff9400
jmp 0x63328be8
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.632e3b9b
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x63328ba9
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.mbedtls_ssl_derive_keys
mov dword [esp + 0xc], 0xda8
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 - 0x10]
jmp 0x63328be8
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 dword [esp + 0x10], str.__parse_client_key_exchange
mov dword [esp + 0xc], 0xdae
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, 0x30
pop ebx
pop esi
pop ebp
ret