Function at 0x14000eeb0
Capabilities:
Resolve dns
Set socket configuration

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov rsi, qword [0x14008ac18]
mov ecx, 0xd00
call fcn.140042e00
mov rbx, rax
xor edx, edx
mov r8d, 0xd00
mov rcx, rax
call fcn.140065540
mov qword [rsi + 0x70], rbx
xor r15d, r15d
mov ecx, r15d
cmp dword [rsi + 8], r15d
setne cl
mov dword [rsi + 0xb8], ecx
cmp dword [rsi + 4], 1
jne 0x14000ef17
mov dword [rbx], 0xffffffff
mov rax, qword [rsi + 0x70]
mov dword [rax + 4], 0xffffffff
mov rcx, qword [rsi + 0x70]
add rcx, 0x568
xor edx, edx
mov r8d, 0x1a8
call fcn.140065540
mov rcx, qword [rsi + 0x70]
add rcx, 0x710
xor edx, edx
mov r8d, 0x158
call fcn.140065540
mov rcx, qword [rsi + 0x70]
add rcx, 0x868
xor edx, edx
mov r8d, 0x228
call fcn.140065540
mov rcx, qword [rsi + 0x70]
add rcx, 0xa90
xor edx, edx
mov r8d, 0x228
call fcn.140065540
mov rax, qword [rsi + 0x70]
mov qword [rax + 0xcb8], r15
mov qword [rax + 0xcc0], r15
mov rcx, qword [rsi + 0x70]
add rcx, 0x410
xor edx, edx
mov r8d, 0x158
call fcn.140065540
cmp dword [rsi + 4], 1
jne 0x14000efd4
mov rax, qword [rsi + 0x70]
xorps xmm0, xmm0
movups xmmword [rax + 0xcf0], xmm0
mov dword [rax + 0xcf8], 0x15180
mov dword [rax + 0xcfc], 0x32
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov r8d, recv
lea rdx, str.MbedTLS_init
lea rcx, [rbp + 0x17]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov r8d, 4
lea rdx, [0x140079d94]
lea rcx, [rbp - 0x19]
call fcn.140002220
nop
lea rdx, [rbp + 0x17]
cmp qword [rbp + 0x2f], 0xf
cmova rdx, qword [rbp + 0x17]
mov r8, qword [rbp + 0x27]
lea rcx, [rbp - 0x19]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x14000f08b
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f085
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb51
call fcn.140042e44
nop
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0xf
jbe 0x14000f0c6
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f0c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb33
call fcn.140042e44
mov rbx, qword [rsi + 0x70]
add rbx, 8
mov dword [rbx + 0xe0], r15d
lea rcx, [rbx + 0xe8]
xor edx, edx
mov r8d, 0x320
call fcn.140065540
mov dword [rbx], r15d
lea rcx, [rbx + 8]
xor edx, edx
mov r8d, 0xd8
call fcn.140065540
movsxd rax, dword [rbx + 0xe0]
cmp eax, 0x14
jge 0x14000f195
mov rcx, rax
lea rax, [rax + rax*4]
lea rdx, [rbx + rax*8]
lea rax, [0x140034f70]
mov qword [rdx + 0xe8], rax
lea rax, [rcx + rcx*4]
mov qword [rbx + rax*8 + 0xf0], r15
mov qword [rdx + 0x100], 0x20
mov dword [rdx + 0x108], 1
inc dword [rbx + 0xe0]
mov eax, dword [rbx + 0xe0]
cmp eax, 0x14
jge 0x14000f195
movsxd rcx, eax
lea rax, [rcx + rcx*4]
lea rdx, [rbx + rax*8]
lea rax, [0x140035010]
mov qword [rdx + 0xe8], rax
lea rax, [rcx + rcx*4]
mov qword [rbx + rax*8 + 0xf0], r15
mov qword [rdx + 0x100], 4
mov dword [rdx + 0x108], r15d
inc dword [rbx + 0xe0]
mov rax, qword [rsi + 0x70]
lea rdi, [rax + 8]
lea r14, [rax + 0x410]
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
xor edx, edx
mov r8d, 0x120
lea rcx, [r14 + 0x28]
call fcn.140065540
lea rax, [0x14001be30]
mov qword [r14 + 0x148], rax
mov qword [r14 + 0x150], rdi
mov qword [r14 + 0x18], 0x30
mov dword [r14 + 0x20], 0x2710
mov r8d, 0x100
lea rdx, [rbp - 0x19]
lea rcx, [r14 + 0x28]
call fcn.1400367d0
mov edi, eax
test eax, eax
jne 0x14000f208
mov rcx, r14
call fcn.14001ee80
mov edi, eax
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
test edi, edi
je 0x14000f28d
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov r8d, 0x1b
lea rdx, str.mbedtls_ctr_drbg_seed_error
lea rcx, [rbp - 0x19]
call fcn.140002220
nop
mov r8d, edi
lea rdx, [rbp - 0x19]
mov rcx, rbx
call fcn.140012c50
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x14000fa1f
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fa1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb39
jmp 0x14000fa1a
movups xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov r8d, recv
lea rdx, str.Entropy_init
lea rcx, [rbp + 0x17]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov r8d, 4
lea rdx, [0x140079d94]
lea rcx, [rbp - 0x19]
call fcn.140002220
nop
lea rdx, [rbp + 0x17]
cmp qword [rbp + 0x2f], 0xf
cmova rdx, qword [rbp + 0x17]
mov r8, qword [rbp + 0x27]
lea rcx, [rbp - 0x19]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x14000f339
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f333
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb57
call fcn.140042e44
nop
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0xf
jbe 0x14000f374
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f36f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb33
call fcn.140042e44
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov r8d, 0x1b
lea rdx, str.Loading_the_cert_and_key...
lea rcx, [rbp + 0x17]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov r8d, 4
lea rdx, str.__
lea rcx, [rbp - 0x19]
call fcn.140002220
nop
lea rdx, [rbp + 0x17]
cmp qword [rbp + 0x2f], 0xf
cmova rdx, qword [rbp + 0x17]
mov r8, qword [rbp + 0x27]
lea rcx, [rbp - 0x19]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x14000f42b
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f425
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb5d
call fcn.140042e44
nop
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0xf
jbe 0x14000f466
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f461
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb33
call fcn.140042e44
mov r8, qword [rsi + 0x40]
mov r14d, 0x4b9
test r8, r8
jne 0x14000f49a
mov eax, dword [rsi + 4]
lea rcx, str._____BEGIN_CERTIFICATE______r_nMIIDNzCCAhgAwIBAgIBAjANBgkqhkiG9w0BAQsFADA7MQswCQYDVQQGEwJOTDER_r_nMA8GA1UECgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EwHhcN_r_nMTkwMjEwMTQ0NDA2WhcNMjkwMjEwMTQ0NDA2WjA0MQswCQYDVQQGEwJOTDERMA8G_r_nA1UECgwIUG9sYXJTU0wxEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcN_r_nAQEBBQADggEPADCCAQoCggEBAMFNo93nzR3RBNdJcriZrA545Do8Ss86ExbQWuTN_r_nowCIp4ea5anUrSQ7y1yej4kmvy2NKwk9XfgJmSMnLAofaHa6ozmyRyWvP7BBFKz_r_nNtSjuGxdtiQwWG0ZlI2oiZTqqt0Xgd9GYLbKtgfoNkNHC1JZvdbJXNG6AuKT2kM_r_ntQCQ4dqCEGZ9rlQri2V5kaHiYcPNQEkI7mgM8YuG0ka_0LiqEQMef1aoGh5EGA8P_r_nhYvai0Re4hjGYi_HZo36Xdh98yeJKQHFkA4_J_EwyEoO79bex8cna8cFPXrEAjya_r_nHT4P6DSYW8tzS1KW2BGiLICIaTla0ww3lkvEcf36hIBMJcCAwEAAaNNMEswCQYD_r_nVR0TBAIwADAdBgNVHQ4EFgQUpQXoZLjc32APUBJNYKhkr02LQ5MwHwYDVR0jBBgw_r_nFoAUtFrkpbPe0lL2udWmlQ_rPrzH_f8wDQYJKoZIhvcNAQELBQADggEBAC465FJh_r_nPqel7zJngHIHJrqj_wVAxGAFOTF396XKATGApHRCqJ81Ry60CNK1jDzk8dv6M6U_r_nHoS7RIFiM_9rXQCbJfiPD5xMTejZp5n5UYHAmxsxDaazfA5FuBhkfokKK6jD4Eq9_r_n1C94xGKb6X4_VkaPF7cqoBBw_bHxawXc0UEPjqayiBpCYU_rJoVZgLqFVP7Px3sv_r_na1nOrNx8rPPI1hJZOg8maiPTxHZnBVLakSSLQy_sWeWyazO1RnrbxjrbgQtYKz0_r_ne3nwGpu1w13vfckFmUSBhHXH7AAS_HpKC4IH7G2GAk3n8iSSN71sZzpxonQwVbo_r_npMZqLmbBm_7WPLc_r_n_____END_CERTIFICATE______r_n
lea rdx, str._____BEGIN_CERTIFICATE______r_nMIIDPzCCAiegAwIBAgIBBDANBgkqhkiG9w0BAQsFADA7MQswCQYDVQQGEwJOTDER_r_nMA8GA1UECgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EwHhcN_r_nMTkwMjEwMTQ0NDA2WhcNMjkwMjEwMTQ0NDA2WjA8MQswCQYDVQQGEwJOTDERMA8G_r_nA1UECgwIUG9sYXJTU0wxGjAYBgNVBAMMEVBvbGFyU1NMIENsaWVudCAyMIIBIjAN_r_nBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyHTEzLn5tXnpRdkUYLB9u5Pyax6f_r_nM60Nj4o8VmXl3ETZzGaFB9X4J7BKNdBjngpuG7fa8H6r7gwQk4ZJGDTzqCrSV_Uu_r_n1C93KYRhTYJQj6eVSHD1bk2y1RPD0hrt5kPqQhTrdOrA7R_UV06p86jt0uDBMHEw_r_nMjDV0_YI0FZPRo7yX_k9Z5GIMC5Cst99UMd__sMcB4j7_Cf8qtbCHWjdmLao5v_r_n4Jv4EFbMs44TFeY0BGbH7vk2DmqV9gmaBmf0ZXH4yqSxJeDPIs1BGe64E92hfx__r_n_DZrtenNLQNiTrM9AMvdqBpVoNq0qjU51Bx5rU2BXcFbXvI5MT9TNUhXwIDAQAB_r_no00wSzAJBgNVHRMEAjAAMB0GA1UdDgQWBBRxoQBzckAvVHZeM_xSj7zx3WtGITAf_r_nBgNVHSMEGDAWgBS0WuSls97SUva51aaVDsvMf9_zANBgkqhkiG9w0BAQsFAAOC_r_nAQEAXidv1d4pLlBiKWED95rMycBdgDcgyNqJxakFkRfRyA2y1mlyTn7uBXRkNLY5_r_nZFzK82GCjk2Q2OD4RZSCPAJJqLpHHU34t71ciffvy2KK81YvrxczRhMAE64iqna_r_nyP3Td2XuWJR05PVPoSemsNELs9gWttdnYy3ceEY2Y0n7Rsi7982EeLIAA7H6ca4_r_n2Es_NUH__JZJT32OP0doMxeDRAvplkKqTLLWf7dX26LIriBkBaRCgR5Yv9LBPFc_r_nNOtpzu_LbrY7QFXKJMIJXDudCsOn8KCmiA4d6Emisqfh3V3485l7HEQNcvLTxlD_r_n6zDQyi0_ykYUYZkwQTK1N2Nvlw_r_n_____END_CERTIFICATE______r_n
test eax, eax
cmovne rdx, rcx
mov r8d, r14d
mov ecx, 0x4ad
cmovne r8d, ecx
jmp 0x14000f4a8
lea rdx, [rsi + 0x30]
cmp qword [rdx + 0x18], 0xf
jbe 0x14000f4a8
mov rdx, qword [rdx]
mov rcx, qword [rsi + 0x70]
add rcx, 0xa90
call fcn.14001d4f0
mov edi, eax
test eax, eax
je 0x14000f543
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov r8d, 0x1f
lea rdx, str.mbedtls_x509_crt_parse_returned
lea rcx, [rbp - 0x19]
call fcn.140002220
nop
mov r8d, edi
lea rdx, [rbp - 0x19]
mov rcx, rbx
call fcn.140012c50
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x14000fa1f
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fa1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb3f
jmp 0x14000fa1a
mov r8, qword [rsi + 0x60]
test r8, r8
jne 0x14000f56a
lea rax, str._____BEGIN_RSA_PRIVATE_KEY______r_nMIIEpAIBAAKCAQEAwU2j3efNHdEE10lyuJmsDnjkOjxKzzoTFtBa5M2jAIin7h5r_r_nlqdStJDvLXJ6PiSa_LY0rCT1dAmZIycsCh9odrqjObJHJa8_sEEUrM21KP64bF2_r_n2JDBYbRmUjaiJlOqq3ReB30Zgtsq2Bg2Q0cLUlm91slc0boC4pPaQy1AJDh2oIQ_r_nZn2uVCuLZXmRoeJhw81ASQjuaAzxi4bSRr_QuKoRAx5_VqgaHkQYDwFi9qLRF7i_r_nGMZiL8dmjfpd2H3zJ4kpAcWQDj8n8TDISg7v1t7HxydrxwU9esQCPJodPg_oNJhb_r_ny3NLUpbYEaIsgIhpOVrTD7DeWS8Rx_fqEgEwlwIDAQABAoIBAQCXR0S8EIHFGORZ_r_nAtOg6eENxDxVs0f1IeGz57Tjo3QnXX7VBZNdjp1ECvhCE_G7XnkgU5hLZXG_r_nZ0jkz_tqJOI0vRSdLBbipHnWouyBQ4e_A1yIJdlBtqXxJ1KE_ituHRbNc4j4kL8Z_r_n_r6pvwnTI0PSx2Eqs048YdS92LT6qAv4flbNDxMn2uY7s4ycS4Q8w1JXnCeaAnYm_r_nWYI5wxObvRELR2Mcz5DmVnL8jRyml6l6582bSv5oufReFIbyPZbQWlXgYnpu6He_r_nGTc7E1zKYQGG_9DQUl_1vQuCPqQwny0tQoX2w5tdYpdMdVmzkLtbajzdTviJJa_r_nTWzL6lt5AoGBAN86SVeJDcmQJcv4Eq6UhtRr4QGMiQMz0Sod6ettYxYzMgxtw28_r_nCIrgpozCcUaZJLo7UxvC6an85r1b2nKPCLQFaggJ0H4Q0J_sZOhBIXaoBzWxveK_r_nnupceKdVxGsFi8CDy86DBfiyFivfBj47BbaQzPBj7C4rK7UlLjab2rDAoGBAN2u_r_nAM2gchoFiu4v1HFL8D7lweEpi6ZnMJjnEu_dEgGQJFjwdpLnPbsj4c75odQ4Gz8g_r_nsw9lao9VVzbusoRE_JGI4aTdO0pATXyG7eG1Qu5Yc1YGXcCrliA2xM9xxd7fs_r_nmPzNWIEg5GJDYZDjAzHG5BNvi_FfM1C9dOtjv2dAoGAF0t5KmwbjWHBhcVqO4Ic_r_nBVvN3BIlc1ue2YRXEDlxY5b0r8N4XceMgKmW18OHApZxfl8uPDauWZLXOgl4uepv_r_nwhZC3EuWrSyyICNhLY21Ah7hbIEBPF3L3ZsOwCUErLdXWLdB56Jgy3gZaBeW7b_r_nvDrEnocJbqCm7IukhXHOBK8CgYEAwqdHB0hqyNSzIOGY7v9abzB6pUdA3BZiQvEs_r_n3LjHVd4HPJ2x0N8CgrBIWOE0q80hSMmeE96WW_7jD3fPWwCR5zlXknxBQsfv0gP_r_n3BC5PR0Qdypzd9zfMf625kyit4T_hzwhDveZUzHnk1CfIG7QTOEnLnWAWBED_r_nISOWmrUCgYAFEmRxgwAc_uD6t0syCwAYh6POtscq9Y0i9GyWk89NzgC4NdwwbBH_r_n4AgahOxIxXx2gxJnq3yfkJfIjwf0s2DyP0kY2y6Ua1OeomPeY9mrIS4tCuDQ6LrE_r_nTB6l9VGoxJL4fyHnZb8L5gGvnB1bbD8cL6YPaDiOhcRseC9vBiEuVg_r_n_____END_RSA_PRIVATE_KEY______r_n
lea rdx, str._____BEGIN_RSA_PRIVATE_KEY______r_nMIIEpAIBAAKCAQEAyHTEzLn5tXnpRdkUYLB9u5Pyax6fM60Nj4o8VmXl3ETZzGaF_r_nB9X4J7BKNdBjngpuG7fa8H6r7gwQk4ZJGDTzqCrSV_Uu1C93KYRhTYJQj6eVSHD1_r_nbk2y1RPD0hrt5kPqQhTrdOrA7R_UV06p86jt0uDBMHEwMjDV0_YI0FZPRo7yX_k9_r_nZ5GIMC5Cst99UMd__sMcB4j7_Cf8qtbCHWjdmLao5v4Jv4EFbMs44TFeY0BGbH_r_n7vk2DmqV9gmaBmf0ZXH4yqSxJeDPIs1BGe64E92hfx__DZrtenNLQNiTrM9AMv_r_ndqBpVoNq0qjU51Bx5rU2BXcFbXvI5MT9TNUhXwIDAQABAoIBAGdNtfYDiap6bzst_r_nyhCiI8m9TtrhZw4MisaEaN_ll3XSjaOG2dvV6xMZCMV5TeXDHOAZnY18Yi18vzz_r_n4Ut2TnNFzizCECYNaA2fST3WgInnxUkV3YXAyP6CNxJaCmv2aA0yFr2kFVSeaKGt_r_nymvljNp2NVkvm7Th8fBQBO7I7AXhz43k0mR7XmPgewe8ApZOG3hstkOaMvbWAvWA_r_nzCZupdDjZYjOJqlA4eEA4H8_w7F83r5CugeBE8LgEREjLPiyejrU5H1fubEYh0d_r_nl5HZBJ68ybTXfQ5U9o_QKA3dd0toBEhhdRUDGzWtjvwkEQfqF1reGWj_tod_gCpf_r_nDFi6X0ECgYEA4wOv_pjSC3ty6TuOvKX2rOUiBrLXXv2JSxZnMoMiWI5ipLQtRYT_r_nVPafL_m7Dn6MbwjayOkcZhBwk5CNz5A6Q4lJ64Mq_lqHznRCQQ2Mc1G8eyDF_fYL_r_nZe2pLvwP9VD5jTc2miDfwMnvJhywRRLcemDFP8k4hQVtm8PMp3ZmNECgYEA4gz7_r_nwzObR4gn8ibe617uQPZjWzUj9dUHYdin1gwBCIrtNnaRn9I9U_Q6tegRYpii4ys_r_nc176NmUumy6XmuSKV5qD9bSpZWG2nLFnslrN15Lm3fhZxoeMNhBaEDTnLT26yoi_r_n33gp0mSSWy94ZEqipmsULF6sY1ZtFW6tpGFoy8CgYAQHhnnvJflIs2ky4q10B60_r_nZcxFp3rtDpkp0JxhFLhiizFrujMtZSjYNm5U7KkgPVHhLELEUvCmOnKTt4ap_vZ0_r_nBxJNe1GZH3pW6SAvGDQpl9sG7uu_vTFPlCxukmzxB0DrrDcvorEkKMom7ZCCRvW_r_nKZsZ6YeH2Z81BauRj218kQKBgQCUV_DgKP2985xDTT79N08jUo3hTP5MVYCCuj__r_nUeEw1TvZcx3LJby7P6Xad6a1_BqveaGyFKIfEFIaBUBItk801sDDpDaYc4gL00Xc_r_n7lFuBHOZkxJYlss5QrGpuOEl9ZwUt5IrFLBdYaKqNHzNVC1pCPfb_JyH6Dr2HUxq_r_ngxUwAQKBgQCcU6G2L8AG9d9c0UpOyL1tMvFe5Ttw0KjlQVdsh1MP6yigYo9DYuwu_r_nbHFVW2r0dBTqegP2_KTOxKzaHfC1qf0RGDsUoJCNJrd1cwoCLG8P2EF4w3OBrKqv_r_n8u4ytY0FVlanj5lm3TaoHSVF1NWPyOTiwevIECGKwSxvlki4fDAA_r_n_____END_RSA_PRIVATE_KEY______r_n
cmp dword [rsi + 4], r8d
cmovne rdx, rax
mov r8d, 0x6ab
jmp 0x14000f578
lea rdx, [rsi + 0x50]
cmp qword [rdx + 0x18], 0xf
jbe 0x14000f578
mov rdx, qword [rdx]
mov rcx, qword [rsi + 0x70]
add rcx, 0xcb8
call fcn.140020100
mov edi, eax
test eax, eax
je 0x14000f613
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov r8d, 0x1d
lea rdx, str.mbedtls_pk_parse_key_returned
lea rcx, [rbp - 0x19]
call fcn.140002220
nop
mov r8d, edi
lea rdx, [rbp - 0x19]
mov rcx, rbx
call fcn.140012c50
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x14000fa1f
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fa1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb45
jmp 0x14000fa1a
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.mbedtls_pk_parse_key_ok
lea rcx, [rbp + 0x17]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov r8d, 4
lea rdx, [0x140079d94]
lea rcx, [rbp - 0x19]
call fcn.140002220
nop
lea rdx, [rbp + 0x17]
cmp qword [rbp + 0x2f], 0xf
cmova rdx, qword [rbp + 0x17]
mov r8, qword [rbp + 0x27]
lea rcx, [rbp - 0x19]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x14000f6ca
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f6c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb63
call fcn.140042e44
nop
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0xf
jbe 0x14000f705
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f700
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb33
call fcn.140042e44
mov rax, qword [rsi + 0x20]
test rax, rax
jne 0x14000f717
lea rdx, [0x1400736e0]
jmp 0x14000f728
lea rdx, [rsi + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14000f725
mov rdx, qword [rdx]
mov r14, rax
mov rcx, qword [rsi + 0x70]
add rcx, 0x868
mov r8, r14
call fcn.14001d4f0
mov edi, eax
test eax, eax
je 0x14000f7c6
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov r8d, 0x1f
lea rdx, str.mbedtls_x509_crt_parse_returned
lea rcx, [rbp - 0x19]
call fcn.140002220
nop
mov r8d, edi
lea rdx, [rbp - 0x19]
mov rcx, rbx
call fcn.140012c50
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x14000fa1f
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fa1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb4b
jmp 0x14000fa1a
cmp dword [rsi + 4], 1
jne 0x14000fb14
call fcn.14000ec70
mov rdi, rax
call fcn.14000ec70
lea rbx, [rsi + 0x98]
mov r9, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14000f7f1
mov r9, qword [rbx]
lea r8, str.Bind_on_port__s...
lea rdx, [rbp - 0x19]
mov rcx, rax
call fcn.1400128a0
nop
mov rdx, rax
mov rcx, rdi
call fcn.140012a40
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x14000f84c
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f847
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb69
call fcn.140042e44
mov r14d, dword [rsi + 0xb8]
cmp qword [rbx + 0x18], 0xf
jbe 0x14000f85d
mov rbx, qword [rbx]
mov rsi, qword [rsi + 0x70]
call fcn.140020520
mov edi, eax
test eax, eax
jne 0x14000f99c
mov qword [rbp - 0x19], r15
xorps xmm0, xmm0
movdqu xmmword [rbp - 9], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 7], xmm1
mov eax, r15d
cmp r14d, 1
sete al
inc eax
mov dword [rbp - 0x11], eax
mov eax, 6
mov ecx, reloc.WS2_32.dll_recvfrom
cmp r14d, 1
cmove eax, ecx
mov dword [rbp - 0xd], eax
lea r9, [rbp + 0x3f]
lea r8, [rbp - 0x19]
mov rdx, rbx
lea rcx, str.0.0.0.0
call qword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
je 0x14000f8cb
lea esi, [rdi - 0x52]
jmp 0x14000f9a6
mov edi, 0xffffffae
mov rbx, qword [rbp + 0x3f]
test rbx, rbx
je 0x14000f992
nop dword [rax]
mov r8d, dword [rbx + 0xc]
mov edx, dword [rbx + 8]
mov ecx, dword [rbx + 4]
call qword [sym.imp.WS2_32.dll_socket]
mov dword [rsi], eax
test eax, eax
jns 0x14000f900
mov edi, 0xffffffbe
jmp 0x14000f980
mov dword [rbp + 0x37], 1
movsxd rcx, eax
mov dword [rsp + 0x20], 4
lea r9, [rbp + 0x37]
mov edx, 0xffff
mov r8d, 4
call qword [sym.imp.WS2_32.dll_setsockopt]
movsxd rcx, dword [rsi]
test eax, eax
je 0x14000f93b
call qword [sym.imp.WS2_32.dll_closesocket]
mov edi, 0xffffffbe
jmp 0x14000f980
mov r8d, dword [rbx + 0x10]
mov rdx, qword [rbx + 0x20]
call qword [sym.imp.WS2_32.dll_bind]
test eax, eax
je 0x14000f95d
movsxd rcx, dword [rsi]
call qword [sym.imp.WS2_32.dll_closesocket]
mov edi, 0xffffffba
jmp 0x14000f980
test r14d, r14d
jne 0x14000f98f
movsxd rcx, dword [rsi]
lea edx, [r14 + 0xa]
call qword [sym.imp.WS2_32.dll_listen]
test eax, eax
je 0x14000f98f
movsxd rcx, dword [rsi]
call qword [sym.imp.WS2_32.dll_closesocket]
lea edi, [r14 - 0x48]
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14000f8e0
jmp 0x14000f992
mov edi, r15d
mov rcx, qword [rbp + 0x3f]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov esi, edi
test edi, edi
je 0x14000fa26
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov r8d, 0x19
lea rdx, str.mbedtls_net_bind_returned
lea rcx, [rbp - 0x19]
call fcn.140002220
nop
mov r8d, esi
lea rdx, [rbp - 0x19]
mov rcx, rbx
call fcn.140012c50
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x14000fa1f
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fa1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb6f
call fcn.140042e44
xor al, al
jmp 0x14000fb16
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.mbedtls_net_bind_ok
lea rcx, [rbp + 0x17]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov r8d, 4
lea rdx, [0x140079d94]
lea rcx, [rbp - 0x19]
call fcn.140002220
nop
lea rdx, [rbp + 0x17]
cmp qword [rbp + 0x2f], 0xf
cmova rdx, qword [rbp + 0x17]
mov r8, qword [rbp + 0x27]
lea rcx, [rbp - 0x19]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x14000fadd
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fad7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb75
call fcn.140042e44
nop
mov rdx, qword [rbp + 0x2f]
cmp rdx, 0xf
jbe 0x14000fb14
inc rdx
mov rcx, qword [rbp + 0x17]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fb0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000fb33
call fcn.140042e44
mov al, 1
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.14004f548
int3
call fcn.14004f548
int3
call fcn.14004f548
int3
call fcn.14004f548
int3
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
int3
call fcn.14004f548
nop
call fcn.14004f548
int3