algn_140340F27: ; DATA XREF: .pdata:0000000140738BB8o .text:0000000140340F27 align 10h .text:0000000140340F30 .text:0000000140340F30 ; =============== S U B R O U T I N E ======================================= .text:0000000140340F30 .text:0000000140340F30 .text:0000000140340F30 sub_140340F30 proc near ; CODE XREF: sub_140341110+121p .text:0000000140340F30 ; DATA XREF: .rdata:stru_14061DDB0o ... .text:0000000140340F30 .text:0000000140340F30 var_48 = qword ptr -48h .text:0000000140340F30 var_40 = qword ptr -40h .text:0000000140340F30 var_30 = qword ptr -30h .text:0000000140340F30 var_28 = qword ptr -28h .text:0000000140340F30 var_18 = qword ptr -18h .text:0000000140340F30 var_10 = qword ptr -10h .text:0000000140340F30 var_8 = byte ptr -8 .text:0000000140340F30 .text:0000000140340F30 mov rax, rsp .text:0000000140340F33 push r12 .text:0000000140340F35 sub rsp, 60h .text:0000000140340F39 mov [rsp+68h+var_48], 0FFFFFFFFFFFFFFFEh .text:0000000140340F42 mov [rax+8], rbx .text:0000000140340F46 mov [rax+10h], rbp .text:0000000140340F4A mov [rax+18h], rsi .text:0000000140340F4E mov [rax+20h], rdi .text:0000000140340F52 mov r12, r8 .text:0000000140340F55 mov rbx, rdx .text:0000000140340F58 mov rsi, rcx .text:0000000140340F5B call sub_14013D4A0 .text:0000000140340F60 mov rcx, rax .text:0000000140340F63 call sub_14013D3E0 .text:0000000140340F68 mov rbp, rax .text:0000000140340F6B xor eax, eax .text:0000000140340F6D or rcx, 0FFFFFFFFFFFFFFFFh .text:0000000140340F71 mov rdi, rbx .text:0000000140340F74 repne scasb .text:0000000140340F76 not rcx .text:0000000140340F79 lea r8, [rcx-1] .text:0000000140340F7D mov rdx, rbx .text:0000000140340F80 mov rcx, rbp .text:0000000140340F83 call sub_14013CD50 .text:0000000140340F88 mov r9, rsi .text:0000000140340F8B lea r8, sub_1403407E0 .text:0000000140340F92 xor edx, edx .text:0000000140340F94 mov rcx, rbp .text:0000000140340F97 call sub_14013D9F0 .text:0000000140340F9C mov rdi, rax .text:0000000140340F9F test rax, rax .text:0000000140340FA2 jnz loc_140341072 .text:0000000140340FA8 mov [rsp+68h+var_28], 7 .text:0000000140340FB1 xor ebx, ebx .text:0000000140340FB3 mov [rsp+68h+var_30], rbx .text:0000000140340FB8 mov word ptr [rsp+68h+var_40], bx .text:0000000140340FBD .text:0000000140340FBD loc_140340FBD: ; DATA XREF: .rdata:stru_14061DDB0o .text:0000000140340FBD mov [rsp+68h+var_18], rbx .text:0000000140340FC2 mov [rsp+68h+var_10], rbx .text:0000000140340FC7 .text:0000000140340FC7 loc_140340FC7: ; DATA XREF: .rdata:stru_14061DDB0o .text:0000000140340FC7 lea rcx, [rsp+68h+var_40] ; void * .text:0000000140340FCC call sub_1403406E0 .text:0000000140340FD1 cmp [rsp+68h+var_18], rbx .text:0000000140340FD6 jz short loc_14034100F .text:0000000140340FD8 lea rcx, [rsp+68h+var_18] .text:0000000140340FDD call sub_140016610 .text:0000000140340FE2 mov rdi, rax .text:0000000140340FE5 xor eax, eax .text:0000000140340FE7 or rcx, 0FFFFFFFFFFFFFFFFh .text:0000000140340FEB repne scasw .text:0000000140340FEE not rcx .text:0000000140340FF1 lea rdi, [rcx-1] .text:0000000140340FF5 lea rcx, [rsp+68h+var_18] .text:0000000140340FFA call sub_140016610 .text:0000000140340FFF mov rdx, rax ; void * .text:0000000140341002 mov r8, rdi ; __int64 .text:0000000140341005 lea rcx, [rsp+68h+var_40] ; void * .text:000000014034100A call sub_14000C1B0 .text:000000014034100F .text:000000014034100F loc_14034100F: ; CODE XREF: sub_140340F30+A6j .text:000000014034100F lea r8, [rsp+68h+var_40] .text:0000000140341014 cmp [rsp+68h+var_28], 8 .text:000000014034101A cmovnb r8, [rsp+68h+var_40] .text:0000000140341020 lea rdx, aCssldataLoadx5 ; "CSSLData::Loadx509Certificate Error rea"... .text:0000000140341027 mov rcx, r12 .text:000000014034102A call sub_14000D650 .text:000000014034102F nop .text:0000000140341030 .text:0000000140341030 loc_140341030: ; DATA XREF: .rdata:stru_14061DDB0o .text:0000000140341030 mov rcx, [rsp+68h+var_18] ; void * .text:0000000140341035 test rcx, rcx .text:0000000140341038 jz short loc_140341049 .text:000000014034103A call free .text:000000014034103F mov [rsp+68h+var_18], rbx .text:0000000140341044 mov [rsp+68h+var_10], rbx .text:0000000140341049 .text:0000000140341049 loc_140341049: ; CODE XREF: sub_140340F30+108j .text:0000000140341049 ; DATA XREF: .rdata:stru_14061DDB0o .text:0000000140341049 cmp [rsp+68h+var_28], 8 .text:000000014034104F jb short loc_14034105B .text:0000000140341051 mov rcx, [rsp+68h+var_40] ; void * .text:0000000140341056 call j_free .text:000000014034105B .text:000000014034105B loc_14034105B: ; CODE XREF: sub_140340F30+11Fj .text:000000014034105B mov [rsp+68h+var_28], 7 .text:0000000140341064 mov [rsp+68h+var_30], rbx .text:0000000140341069 mov word ptr [rsp+68h+var_40], bx .text:000000014034106E xor eax, eax .text:0000000140341070 jmp short loc_14034107D .text:0000000140341072 ; --------------------------------------------------------------------------- .text:0000000140341072 .text:0000000140341072 loc_140341072: ; CODE XREF: sub_140340F30+72j .text:0000000140341072 mov rcx, rbp .text:0000000140341075 call sub_14013CB50 .text:000000014034107A mov rax, rdi .text:000000014034107D .text:000000014034107D loc_14034107D: ; CODE XREF: sub_140340F30+140j .text:000000014034107D lea r11, [rsp+68h+var_8] .text:0000000140341082 mov rbx, [r11+10h] .text:0000000140341086 mov rbp, [r11+18h] .text:000000014034108A mov rsi, [r11+20h] .text:000000014034108E mov rdi, [r11+28h] .text:0000000140341092 mov rsp, r11 .text:0000000140341095 pop r12 .text:0000000140341097 retn .text:0000000140341097 sub_140340F30 endp