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

Disassembly:
sub esp, 0x1f8
mov eax, dword [0x10240114]
xor eax, esp
mov dword [esp + 0x1f4], eax
mov edx, dword [esp + 0x200]
mov eax, dword [esp + 0x204]
push ebx
push ebp
mov dword [esp + 0x50], eax
lea ebp, [edx + 0x154]
mov ecx, dword [edx + eax*4 + 0x150]
mov ebx, 0x1b8
push esi
shl eax, 4
mov esi, 0x1c8
mov dword [esp + 0x64], ecx
add eax, edx
mov ecx, dword [edx + 0xb8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x10], ebp
mov dword [esp + 0x44], esi
push edi
mov edi, dword [esp + 0x20c]
mov dword [esp + 0x24], edi
cmp ecx, 2
jne 0x10035488
cmp dword [ebp], 0xffffffff
mov eax, ebx
cmovne eax, esi
cmp dword [eax + edx], ecx
je 0x10035488
mov eax, dword [edx + 0xac]
mov esi, dword [edx + 0x21c]
mov dword [esp + 0x44], eax
jmp 0x1003549e
mov eax, dword [edx + 0x64]
mov esi, dword [edx + 0x1dc]
mov dword [esp + 0x44], eax
mov dword [esp + 0x14], ebp
cmp ecx, 2
jne 0x100354d3
cmp dword [ebp], 0xffffffff
mov eax, ebx
mov ebx, 0x1c8
cmovne eax, ebx
cmp dword [eax + edx], 2
je 0x100354d3
mov eax, dword [edx + 0x248]
mov ebx, dword [edi + 0x46c]
mov ebp, dword [edi + 0x480]
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x4a4]
jmp 0x10035587
mov ebx, dword [edi + 0x404]
cmp ecx, 2
jne 0x1003550c
cmp dword [ebp], 0xffffffff
mov eax, 0x1b8
mov ebp, 0x1c8
cmovne eax, ebp
cmp dword [eax + edx], ecx
je 0x1003550c
mov eax, dword [edx + 0x248]
mov ebp, dword [edi + 0x480]
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x4a4]
jmp 0x10035587
mov ebp, dword [edi + 0x418]
cmp ecx, 2
jne 0x10035546
mov edi, dword [esp + 0x14]
mov eax, 0x1b8
cmp dword [edi], 0xffffffff
mov edi, 0x1c8
cmovne eax, edi
mov edi, dword [esp + 0x24]
cmp dword [eax + edx], ecx
je 0x10035546
mov eax, dword [edx + 0x248]
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x4a4]
jmp 0x10035587
mov eax, dword [edx + 0x208]
mov dword [esp + 0x2c], eax
cmp ecx, 2
jne 0x1003557d
mov ecx, dword [esp + 0x14]
mov eax, 0x1b8
cmp dword [ecx], 0xffffffff
mov ecx, 0x1c8
cmovne eax, ecx
mov ecx, dword [edx + 0xb8]
cmp dword [eax + edx], 2
je 0x10035581
mov eax, dword [edi + 0x4a4]
jmp 0x10035587
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x43c]
cmp dword [esp + 0x2c], 0
mov dword [esp + 0x30], eax
je 0x10035596
xor eax, eax
jmp 0x100355e7
cmp ecx, 2
jne 0x100355e1
mov edi, dword [esp + 0x14]
mov eax, 0x1b8
cmp dword [edi], 0xffffffff
mov edi, 0x1c8
cmovne eax, edi
mov edi, dword [esp + 0x24]
cmp dword [eax + edx], ecx
je 0x100355e1
mov eax, dword [edx + 0x228]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x224]
mov dword [esp + 0x1c], eax
mov al, byte [edx + 0x255]
mov byte [esp + 0x13], al
mov eax, dword [edi + 0x47c]
jmp 0x100356c9
mov eax, dword [edx + 0x1e8]
mov dword [esp + 0x20], eax
cmp ecx, 2
jne 0x10035630
mov edi, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov eax, 0x1b8
cmp dword [edi], 0xffffffff
mov edi, 0x1c8
cmovne eax, edi
mov edi, dword [esp + 0x24]
cmp dword [eax + edx], ecx
je 0x10035630
mov eax, dword [edx + 0x224]
mov dword [esp + 0x1c], eax
mov al, byte [edx + 0x255]
mov byte [esp + 0x13], al
mov eax, dword [edi + 0x47c]
jmp 0x100356c9
mov eax, dword [edx + 0x1e4]
mov dword [esp + 0x1c], eax
cmp ecx, 2
jne 0x10035676
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov eax, 0x1b8
cmp dword [edi], 0xffffffff
mov edi, 0x1c8
cmovne eax, edi
mov edi, dword [esp + 0x24]
cmp dword [eax + edx], ecx
je 0x1003567a
mov al, byte [edx + 0x255]
mov byte [esp + 0x13], al
mov eax, dword [edi + 0x47c]
jmp 0x100356c9
mov dword [esp + 0x1c], eax
mov al, byte [edx + 0x215]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x1c]
cmp ecx, 2
jne 0x100356bb
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov eax, 0x1b8
cmp dword [ecx], 0xffffffff
mov ecx, 0x1c8
cmovne eax, ecx
cmp dword [eax + edx], 2
je 0x100356c3
mov eax, dword [edi + 0x47c]
jmp 0x100356c9
mov al, byte [esp + 0x13]
mov byte [esp + 0x13], al
mov eax, dword [edi + 0x414]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x40], 0
mov eax, dword [eax + 0x1a0]
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x70]
test eax, eax
je 0x100356f0
cmp byte [eax + 0xe4], 0
jne 0x1003570f
call fcn.100eaf20
test eax, eax
je 0x10036728
mov eax, dword [edi + 0x70]
mov edx, dword [esp + 0x18]
test eax, eax
je 0x1003570f
mov byte [eax + 0xe4], 1
cmp dword [edx + 0xb8], 2
jne 0x10035738
mov ecx, dword [esp + 0x14]
mov eax, 0x1b8
cmp dword [ecx], 0xffffffff
mov ecx, 0x1c8
cmovne eax, ecx
cmp dword [eax + edx], 2
lea eax, [edi + 0x498]
jne 0x1003573e
lea eax, [edi + 0x430]
mov dword [eax], 1
cmp esi, 7
ja case.default.0x1003574d
jmp dword [esi*4 + 0x10036754]
call fcn.100acbb0
push eax
call fcn.100a36a0
mov ecx, dword [esp + 0x2c]
add esp, 4
mov dword [ecx + 4], eax
test eax, eax
jne 0x100357e9
call fcn.100ed990
mov esi, eax
mov byte [esp + 0x84], 0
push 0x100
lea eax, [esp + 0x88]
push eax
push esi
call fcn.100ed2c0
add esp, 0xc
cmp byte [esp + 0x84], 0
jne 0x100357c9
mov ecx, 0x101b6a24
test esi, esi
mov eax, 0x101b6a14
cmove eax, ecx
push 0x100
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.1008d1f0
add esp, 0xc
mov byte [esp + 0x183], 0
lea eax, [esp + 0x84]
push eax
push str.SSL:_couldnt_create_a_context:__s
push edi
call fcn.1002faa0
add esp, 0xc
mov eax, 0x1b
jmp 0x1003673b
push 0
push 0x10
push 0x21
push eax
call fcn.100a3130
add esp, 0x10
cmp dword [edi + 0x1a8], 0
je 0x1003583e
cmp byte [edi + 0x6f9], 0
je 0x1003583e
mov eax, dword [esp + 0x28]
push 0x10037250
push dword [eax + 4]
call fcn.100a3c30
push dword [esp + 0x20]
mov eax, dword [esp + 0x34]
push 0
push 0x10
push dword [eax + 4]
call fcn.100a3130
mov eax, dword [esp + 0x30]
add esp, 0x18
mov eax, dword [eax + 0x1a0]
mov dword [eax], edi
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0xb8]
cmp edx, 2
jne 0x10035872
mov ecx, dword [esp + 0x14]
mov eax, 0x1b8
cmp dword [ecx], 0xffffffff
mov ecx, 0x1c8
cmovne eax, ecx
mov ecx, dword [esp + 0x18]
cmp dword [eax + ecx], edx
je 0x10035872
mov cl, byte [edi + 0x4ba]
jmp 0x10035878
mov cl, byte [edi + 0x452]
movzx eax, byte [esi + 0x1003677c]
jmp dword [eax*4 + 0x10036774]
test cl, cl
mov eax, 0x82024854
mov esi, 0x82024054
cmovne esi, eax
mov eax, dword [esp + 0x28]
mov edi, dword [eax + 4]
cmp edx, 2
jne 0x100358c6
mov ecx, dword [esp + 0x14]
mov eax, 0x1b8
cmp dword [ecx], 0xffffffff
mov ecx, 0x1c8
cmovne eax, ecx
mov ecx, dword [esp + 0x18]
cmp dword [eax + ecx], edx
je 0x100358ca
mov ecx, dword [ecx + 0x21c]
jmp 0x100358d0
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x1dc]
lea edx, [ecx - 1]
xor eax, eax
cmp edx, 6
ja case.0x100358da.2
jmp dword [edx*4 + 0x10036784]
mov eax, 0x301
test ecx, ecx
je 0x10035900
push 0
push eax
push 0x7b
push edi
call fcn.100a3130
add esp, 0x10
test eax, eax
je 0x10036736
mov ecx, dword [esp + 0x18]
cmp dword [ecx + 0xb8], 2
jne 0x10035944
mov edx, dword [esp + 0x14]
mov eax, 0x1b8
cmp dword [edx], 0xffffffff
mov edx, 0x1c8
cmovne eax, edx
cmp dword [eax + ecx], 2
je 0x10035944
mov eax, dword [ecx + 0x220]
jmp 0x1003594a
mov eax, 0x302
jmp 0x100358ea
mov eax, 0x303
jmp 0x100358ea
mov eax, 0x304
jmp 0x100358ea
mov eax, dword [ecx + 0x1e0]
cmp eax, 0x50000
jg 0x10035973
je 0x1003596c
test eax, eax
je 0x10035981
cmp eax, 0x10000
je 0x10035981
cmp eax, 0x40000
jne 0x10035981
mov eax, 0x301
jmp 0x10035991
mov eax, 0x302
jmp 0x10035991
cmp eax, 0x60000
je 0x1003598c
cmp eax, 0x70000
je 0x10035985
xor eax, eax
jmp 0x10035991
mov eax, 0x304
jmp 0x10035991
mov eax, 0x303
push 0
push eax
push 0x7c
push edi
call fcn.100a3130
add esp, 0x10
test eax, eax
je 0x10036736
push esi
mov esi, dword [esp + 0x2c]
push dword [esi + 4]
call fcn.100a3c80
mov ecx, dword [esp + 0x20]
add esp, 8
mov edi, dword [esp + 0x24]
cmp byte [ecx + 0x27a], 0
je 0x100359dd
push edi
push 0x100377f0
push dword [esi + 4]
call fcn.100a3c40
mov ecx, dword [esp + 0x24]
add esp, 0xc
cmp byte [ecx + 0x27b], 0
je 0x10035a3b
push str.http_1.1
push str.ALPN:_offers__s
push edi
mov byte [esp + 0x190], 8
mov dword [esp + 0x191], 0x70747468
mov dword [esp + 0x195], 0x312e312f
call fcn.1002fb70
push 9
lea eax, [esp + 0x194]
push eax
push dword [esi + 4]
call fcn.100a3a40
add esp, 0x18
test eax, eax
je 0x10035a37
push str.Error_setting_ALPN
jmp 0x1003672d
mov ecx, dword [esp + 0x18]
test ebx, ebx
jne 0x10035a4d
test ebp, ebp
jne 0x10035a4d
cmp dword [esp + 0x30], ebp
je 0x10035b5b
mov edx, dword [ecx + 0xb8]
cmp edx, 2
jne 0x10035a8f
mov esi, dword [esp + 0x14]
mov eax, 0x1b8
cmp dword [esi], 0xffffffff
mov esi, 0x1c8
cmovne eax, esi
cmp dword [eax + ecx], edx
je 0x10035a8f
mov eax, dword [esp + 0x44]
mov esi, dword [edi + 0x4b4]
mov edi, dword [edi + 0x4b0]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
jmp 0x10035aa0
mov esi, dword [edi + 0x44c]
mov edi, dword [edi + 0x448]
cmp edx, 2
jne 0x10035ad0
mov ecx, dword [esp + 0x14]
mov eax, 0x1b8
cmp dword [ecx], 0xffffffff
mov ecx, 0x1c8
cmovne eax, ecx
mov ecx, dword [esp + 0x18]
cmp dword [eax + ecx], 2
je 0x10035ad0
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x4ac]
mov eax, dword [eax + 0x4a8]
jmp 0x10035b0f
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x444]
cmp edx, 2
jne 0x10035b09
mov edx, dword [esp + 0x14]
mov eax, 0x1b8
cmp dword [edx], 0xffffffff
mov edx, 0x1c8
cmovne eax, edx
mov edx, dword [esp + 0x18]
cmp dword [eax + edx], 2
mov eax, dword [esp + 0x24]
je 0x10035b09
mov eax, dword [eax + 0x4a8]
jmp 0x10035b0f
mov eax, dword [eax + 0x440]
mov dl, byte [esp + 0x13]
push esi
push edi
mov edi, dword [esp + 0x2c]
push ecx
push eax
push dword [esp + 0x40]
mov byte [esp + 0x27], dl
mov edx, dword [esp + 0x30]
push ebp
mov ebp, dword [esp + 0x40]
push ebx
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x3c]
push dword [ebp + 4]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x4c]
push edi
mov dword [esp + 0x50], edx
call fcn.100339a0
add esp, 0x24
test eax, eax
jne 0x10035b5d
mov eax, 0x3a
jmp 0x1003673b
mov ebp, esi
mov ebx, dword [esp + 0x18]
cmp dword [ebx + 0xb8], 2
jne 0x10035b8c
mov ecx, dword [esp + 0x14]
mov eax, 0x1b8
cmp dword [ecx], 0xffffffff
mov ecx, 0x1c8
cmovne eax, ecx
cmp dword [eax + ebx], 2
je 0x10035b8c
mov esi, dword [ebx + 0x234]
jmp 0x10035b92
mov esi, dword [ebx + 0x1f4]
test esi, esi
je 0x10035bcd
push esi
push dword [ebp + 4]
call fcn.100a3b60
add esp, 8
push esi
test eax, eax
jne 0x10035bbf
push str.failed_setting_cipher_list:__s
push edi
call fcn.1002faa0
add esp, 0xc
mov eax, 0x3b
jmp 0x1003673b
push str.Cipher_selection:__s
push edi
call fcn.1002fb70
add esp, 0xc
cmp dword [ebx + 0xb8], 2
jne 0x10035bf8
mov ecx, dword [esp + 0x14]
mov eax, 0x1b8
cmp dword [ecx], 0xffffffff
mov ecx, 0x1c8
cmovne eax, ecx
cmp dword [eax + ebx], 2
je 0x10035bf8
mov esi, dword [ebx + 0x238]
jmp 0x10035bfe
mov esi, dword [ebx + 0x1f8]
test esi, esi
je 0x10035c39
push esi
push dword [ebp + 4]
call fcn.100a9950
add esp, 8
push esi
test eax, eax
jne 0x10035c2b
push str.failed_setting_TLS_1.3_cipher_suite:__s
push edi
call fcn.1002faa0
add esp, 0xc
mov eax, 0x3b
jmp 0x1003673b
push str.TLS_1.3_cipher_selection:__s
push edi
call fcn.1002fb70
add esp, 0xc
push 1
push dword [ebp + 4]
call fcn.100a3ca0
add esp, 8
cmp dword [ebx + 0xb8], 2
jne 0x10035c71
mov ecx, dword [esp + 0x14]
mov eax, 0x1b8
cmp dword [ecx], 0xffffffff
mov ecx, 0x1c8
cmovne eax, ecx
cmp dword [eax + ebx], 2
je 0x10035c71
mov esi, dword [ebx + 0x250]
jmp 0x10035c77
mov esi, dword [ebx + 0x210]
test esi, esi
je 0x10035ca8
push esi
push 0
push 0x5c
push dword [ebp + 4]
call fcn.100a3130
add esp, 0x10
test eax, eax
jne 0x10035ca8
push esi
push str.failed_setting_curves_list:__s
push edi
call fcn.1002faa0
add esp, 0xc
mov eax, 0x3b
jmp 0x1003673b
mov ecx, dword [ebx + 0xb8]
mov esi, 0x1b8
mov edx, dword [esp + 0x14]
cmp ecx, 2
jne 0x10035cd3
cmp dword [edx], 0xffffffff
mov eax, esi
cmovne eax, dword [esp + 0x48]
cmp dword [eax + ebx], ecx
je 0x10035cd3
mov al, byte [ebx + 0x255]
jmp 0x10035cd9
mov al, byte [ebx + 0x215]
test al, al
jne 0x10035d07
cmp ecx, 2
jne 0x10035cf9
cmp dword [edx], 0xffffffff
mov eax, esi
cmovne eax, dword [esp + 0x48]
cmp dword [eax + ebx], ecx
je 0x10035cf9
mov al, byte [ebx + 0x256]
jmp 0x10035cff
mov al, byte [ebx + 0x216]
test al, al
je 0x10035fe0
cmp ecx, 2
jne 0x10035d27
cmp dword [edx], 0xffffffff
mov eax, esi
mov ecx, 0x1c8
cmovne eax, ecx
cmp dword [eax + ebx], 2
je 0x10035d27
mov al, byte [edi + 0x4be]
jmp 0x10035d2d
mov al, byte [edi + 0x456]
test al, al
je 0x10035fe0
push dword [ebp + 4]
call fcn.100a3650
add esp, 4
mov dword [esp + 0x54], eax
push str.ROOT
push 0
call dword [sym.imp.CRYPT32.dll_CertOpenSystemStoreA]
mov dword [esp + 0x34], eax
test eax, eax
je 0x10035fd2
xor ebp, ebp
push ebp
push eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x58], ebp
call dword [sym.imp.CRYPT32.dll_CertEnumCertificatesInStore]
mov ebx, eax
mov dword [esp + 0x30], ebx
test ebx, ebx
je 0x10035ede
nop dword [eax]
mov eax, dword [ebx + 4]
mov esi, ebp
mov dword [esp + 0x64], eax
test eax, eax
je 0x10035ec5
lea eax, [esp + 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0x6c]
push eax
mov eax, dword [ebx + 0xc]
add eax, 0x20
push eax
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jg 0x10035ec5
mov eax, dword [ebx + 0xc]
add eax, 0x28
push eax
lea eax, [esp + 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jg 0x10035ec5
push 2
lea eax, [esp + 0x50]
push eax
push dword [ebx + 0xc]
push dword [ebx]
call dword [sym.imp.CRYPT32.dll_CertGetIntendedKeyUsage]
test eax, eax
je 0x10035df3
test byte [esp + 0x4c], 4
je 0x10035ec5
jmp 0x10035e01
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x10035ec5
lea eax, [esp + 0x48]
push eax
push 0
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertGetEnhancedKeyUsage]
test eax, eax
je 0x10035ec5
mov eax, dword [esp + 0x48]
test eax, eax
je 0x10035e48
cmp eax, dword [esp + 0x50]
jbe 0x10035e48
push eax
push ebp
call dword [0x1024006c]
mov ebp, eax
add esp, 8
mov dword [esp + 0x3c], ebp
test ebp, ebp
je 0x10035fa0
mov eax, dword [esp + 0x48]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x48]
push eax
push ebp
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertGetEnhancedKeyUsage]
test eax, eax
je 0x10035ec5
mov ebp, dword [ebp]
test ebp, ebp
jne 0x10035e74
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x80092004
jne 0x10035ec1
jmp 0x10035f56
xor ebx, ebx
test ebp, ebp
je 0x10035ebd
mov esi, dword [esp + 0x3c]
mov esi, dword [esi + 4]
mov ecx, dword [esi]
mov eax, str.1.3.6.1.5.5.7.3.1
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10035ea8
test dl, dl
je 0x10035ea4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10035ea8
add eax, 2
add ecx, 2
test dl, dl
jne 0x10035e88
xor eax, eax
jmp 0x10035ead
sbb eax, eax
or eax, 1
test eax, eax
je 0x10035f52
inc ebx
add esi, 4
cmp ebx, ebp
jb 0x10035e81
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x3c]
push ebx
push dword [esp + 0x38]
call dword [sym.imp.CRYPT32.dll_CertEnumCertificatesInStore]
mov ebx, eax
mov dword [esp + 0x30], ebx
test ebx, ebx
jne 0x10035d80
mov eax, dword [esp + 0x2c]
mov bh, byte [esp + 0x13]
mov esi, dword [esp + 0x20]
mov bl, byte [esp + 0x40]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
push ebp
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
mov byte [esp + 0x17], bh
call dword [0x10240068]
add esp, 4
push dword [esp + 0x30]
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
push 0
push dword [esp + 0x38]
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov byte [esp + 0x40], bl
test bl, bl
je 0x10035fd2
push str.successfully_imported_Windows_CA_store
push edi
call fcn.1002fb70
mov byte [esp + 0x48], bl
mov byte [esp + 0x1b], bh
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], esi
jmp 0x10035fdd
mov ebx, dword [esp + 0x30]
push dword [ebx + 8]
lea eax, [esp + 0x68]
push eax
push 0
call fcn.100e9160
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10035ec1
push esi
push dword [esp + 0x58]
call fcn.100e7940
mov ecx, dword [esp + 0x48]
cmp eax, 1
movzx ecx, cl
mov eax, 1
cmove ecx, eax
push esi
mov dword [esp + 0x4c], ecx
call fcn.100e90e0
add esp, 0xc
jmp 0x10035ec1
push str.SSL:_Out_of_memory_allocating_for_OID_list
push edi
call fcn.1002faa0
push esi
call dword [0x10240068]
add esp, 0xc
push ebx
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
push 0
push dword [esp + 0x38]
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, 0x1b
jmp 0x1003673b
push str.error_importing_Windows_CA_store__continuing_anyway
push edi
call fcn.1002fb70
add esp, 8
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x1003613a
xor esi, esi
cmp dword [ebx + 4], 0x7fffffff
jbe 0x10035fff
lea edi, [esi + 0x4d]
jmp 0x100360fc
mov eax, dword [esp + 0x28]
push dword [eax + 4]
call fcn.100a3650
add esp, 4
mov dword [esp + 0x50], eax
test eax, eax
je 0x1003602d
push dword [ebx + 4]
push dword [ebx]
call fcn.100df0c0
mov edi, eax
add esp, 8
mov dword [esp + 0x54], edi
test edi, edi
jne 0x10036037
mov edi, 0x1b
jmp 0x1003610a
push 0
push 0
push 0
push edi
call fcn.100ea3b0
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x1003605d
push edi
call fcn.100dde60
add esp, 4
lea edi, [ebp + 0x4d]
jmp 0x100360fc
push ebp
xor edi, edi
call fcn.100dc720
add esp, 4
test eax, eax
jle 0x100360bf
nop dword [eax]
push edi
push ebp
call fcn.100dc8e0
mov ebx, eax
add esp, 8
mov ecx, dword [ebx]
test ecx, ecx
je 0x10036094
push ecx
push dword [esp + 0x54]
call fcn.100e7940
add esp, 8
test eax, eax
je 0x100360bd
inc esi
mov eax, dword [ebx + 4]
test eax, eax
je 0x100360ad
push eax
push dword [esp + 0x54]
call fcn.100e7980
add esp, 8
test eax, eax
je 0x100360bd
inc esi
push ebp
inc edi
call fcn.100dc720
add esp, 4
cmp edi, eax
jl 0x10036070
jmp 0x100360bf
xor esi, esi
push fcn.100e9280
push ebp
call fcn.100dc750
push dword [esp + 0x5c]
call fcn.100dde60
xor eax, eax
add esp, 0xc
test esi, esi
mov edi, 0x4d
cmovg edi, eax
jg 0x10036136
mov al, byte [esp + 0x13]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
cmp byte [esp + 0x13], 0
je 0x10036122
cmp byte [esp + 0x40], 0
jne 0x10036122
push str.error_importing_CA_certificate_blob
push dword [esp + 0x28]
call fcn.1002faa0
add esp, 8
mov eax, edi
jmp 0x1003673b
mov edi, dword [esp + 0x24]
push str.error_importing_CA_certificate_blob__continuing_anyway
push edi
call fcn.1002fb70
add esp, 8
jmp 0x1003613a
mov edi, dword [esp + 0x24]
cmp byte [esp + 0x13], 0
je 0x100361d1
cmp byte [esp + 0x40], 0
jne 0x100361d1
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
test ebx, ebx
jne 0x10036160
test eax, eax
je 0x100361d1
mov ebp, dword [esp + 0x28]
push eax
push ebx
push dword [ebp + 4]
call fcn.100a3680
add esp, 0xc
mov esi, str.none
test eax, eax
jne 0x100361a4
mov eax, dword [esp + 0x1c]
mov ecx, esi
test eax, eax
cmovne ecx, eax
test ebx, ebx
push ecx
cmovne esi, ebx
push esi
push str.error_setting_certificate_verify_locations:__CAfile:__s_CApath:__s
push edi
call fcn.1002faa0
add esp, 0x10
mov eax, 0x4d
jmp 0x1003673b
test ebx, ebx
mov eax, esi
cmovne eax, ebx
push eax
push str._CAfile:__s
push edi
call fcn.1002fb70
mov eax, dword [esp + 0x28]
test eax, eax
cmovne esi, eax
push esi
push str._CApath:__s
push edi
call fcn.1002fb70
add esp, 0x18
jmp 0x100361d5
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x38]
test esi, esi
je 0x10036243
call fcn.100e8130
push eax
push dword [ebp + 4]
call fcn.100a3650
add esp, 4
push eax
call fcn.100e79c0
add esp, 8
test eax, eax
je 0x10036296
push 1
push esi
push eax
call fcn.100e83b0
add esp, 0xc
test eax, eax
je 0x10036296
push str.successfully_loaded_CRL_file:
push edi
call fcn.1002fb70
add esp, 8
push 0xc
push dword [ebp + 4]
call fcn.100a3650
add esp, 4
push eax
call fcn.100e7ce0
push esi
push str.__CRLfile:__s
push edi
call fcn.1002fb70
add esp, 0x14
cmp byte [esp + 0x13], 0
je 0x100362d8
push 0x8000
push dword [ebp + 4]
call fcn.100a3650
add esp, 4
push eax
call fcn.100e7ce0
mov ebx, dword [esp + 0x20]
add esp, 8
cmp dword [ebx + 0xb8], 2
jne 0x100362af
mov ecx, dword [esp + 0x14]
mov eax, 0x1b8
cmp dword [ecx], 0xffffffff
mov ecx, 0x1c8
cmovne eax, ecx
cmp dword [eax + ebx], 2
je 0x100362af
mov al, byte [edi + 0x4bc]
jmp 0x100362b5
push esi
push str.error_loading_CRL_file:__s
push edi
call fcn.1002faa0
add esp, 0xc
mov eax, 0x52
jmp 0x1003673b
mov al, byte [edi + 0x454]
test al, al
jne 0x100362dc
test esi, esi
jne 0x100362dc
push 0x80000
push dword [ebp + 4]
call fcn.100a3650
add esp, 4
push eax
call fcn.100e7ce0
add esp, 8
jmp 0x100362dc
mov ebx, dword [esp + 0x18]
xor eax, eax
cmp byte [esp + 0x13], al
push 0
setne al
push eax
push dword [ebp + 4]
call fcn.100a3cb0
add esp, 0xc
call fcn.100596c0
test al, al
je 0x1003630c
push 0x10036b70
push dword [ebp + 4]
call fcn.100a3c20
add esp, 8
push 0
push 0x301
push 0x2c
push dword [ebp + 4]
call fcn.100a3130
push 0x10036b80
push dword [ebp + 4]
call fcn.100a7cf0
add esp, 0x18
cmp dword [edi + 0x434], 0
je 0x10036376
push 1
push edi
call fcn.1002d6f0
push dword [edi + 0x438]
mov eax, dword [edi + 0x434]
push dword [ebp + 4]
push edi
call eax
push 0
push edi
mov esi, eax
call fcn.1002d6f0
add esp, 0x1c
test esi, esi
je 0x10036376
push str.error_signaled_by_ssl_ctx_callback
push edi
call fcn.1002faa0
add esp, 8
mov eax, esi
jmp 0x1003673b
mov eax, dword [ebp + 8]
test eax, eax
je 0x10036386
push eax
call fcn.100a4800
add esp, 4
push dword [ebp + 4]
call fcn.100a51b0
mov ecx, eax
add esp, 4
mov dword [ebp + 8], ecx
test ecx, ecx
jne 0x100363b2
push str.SSL:_couldnt_create_a_context__handle_
push edi
call fcn.1002faa0
add esp, 8
mov eax, 0x1b
jmp 0x1003673b
cmp dword [ebx + 0xb8], 2
mov esi, dword [esp + 0x14]
jne 0x100363dd
cmp dword [esi], 0xffffffff
mov eax, 0x1b8
mov edx, 0x1c8
cmovne eax, edx
cmp dword [eax + ebx], 2
je 0x100363dd
mov al, byte [ebx + 0x257]
jmp 0x100363e3
mov al, byte [ebx + 0x217]
test al, al
je 0x100363f6
push 0
push 1
push 0x41
push ecx
call fcn.100a3f60
add esp, 0x10
push dword [ebp + 8]
call fcn.100a5ac0
lea eax, [esp + 0x78]
mov dword [ebp + 0xc], 0
push eax
push dword [esp + 0x4c]
push 2
call fcn.10058220
add esp, 0x10
test eax, eax
jne 0x10036463
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x48]
push 0x17
call fcn.10058220
add esp, 0xc
test eax, eax
jne 0x10036463
push eax
push dword [esp + 0x48]
push edi
call fcn.10027010
add esp, 0xc
test eax, eax
je 0x10036459
push eax
push 0
push 0x37
push dword [ebp + 8]
call fcn.100a3f60
add esp, 0x10
test eax, eax
jne 0x10036463
push str.Failed_set_SNI
jmp 0x1003672d
push dword [esp + 0x58]
push ebx
push edi
call fcn.10032960
add esp, 0xc
test al, al
jne 0x100364ec
call fcn.100ed610
mov esi, eax
mov byte [esp + 0x84], 0
push 0x100
lea eax, [esp + 0x88]
push eax
push esi
call fcn.100ed2c0
add esp, 0xc
cmp byte [esp + 0x84], 0
jne 0x100364d1
mov ecx, 0x101b6a24
test esi, esi
mov eax, 0x101b6a14
cmove eax, ecx
push 0x100
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.1008d1f0
add esp, 0xc
mov byte [esp + 0x183], 0
lea eax, [esp + 0x84]
push eax
push str.SSL:_ossl_associate_connection_failed:__s
push edi
call fcn.1002faa0
add esp, 0xc
jmp 0x10036736
cmp dword [ebx + 0xb8], 2
jne 0x10036513
cmp dword [esi], 0xffffffff
mov eax, 0x1b8
mov ecx, 0x1c8
cmovne eax, ecx
cmp dword [eax + ebx], 2
je 0x10036513
mov al, byte [edi + 0x494]
jmp 0x10036519
mov al, byte [edi + 0x42c]
test al, al
je 0x1003661b
push edi
call fcn.10026f50
add esp, 4
cmp dword [ebx + 0xb8], 2
jne 0x1003654e
cmp dword [esi], 0xffffffff
mov eax, 0x1b8
mov ecx, 0x1c8
mov byte [esp + 0x38], 1
cmovne eax, ecx
cmp dword [eax + ebx], 2
jne 0x10036553
mov byte [esp + 0x38], 0
push dword [esp + 0x58]
lea eax, [esp + 0x64]
push 0
push eax
push dword [esp + 0x44]
push ebx
push edi
call fcn.10026b60
add esp, 0x18
test al, al
jne 0x10036612
push dword [esp + 0x60]
push dword [ebp + 8]
call fcn.100a8060
add esp, 8
test eax, eax
jne 0x10036604
push edi
call fcn.10026f70
call fcn.100ed610
mov esi, eax
mov byte [esp + 0x88], 0
push 0x100
lea eax, [esp + 0x8c]
push eax
push esi
call fcn.100ed2c0
add esp, 0x10
cmp byte [esp + 0x84], 0
jne 0x100365e9
mov ecx, 0x101b6a24
test esi, esi
mov eax, 0x101b6a14
cmove eax, ecx
push 0x100
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.1008d1f0
add esp, 0xc
mov byte [esp + 0x183], 0
lea eax, [esp + 0x84]
push eax
push str.SSL:_SSL_set_session_failed:__s
push edi
call fcn.1002faa0
add esp, 0xc
jmp 0x10036736
push str.SSL_re_using_session_ID
push edi
call fcn.1002fb70
add esp, 8
push edi
call fcn.10026f70
add esp, 4
mov eax, dword [esp + 0x5c]
cmp byte [eax + 0x1c4], 0
je 0x10036670
call fcn.100a98b0
push eax
call fcn.100de380
mov ecx, dword [esp + 0x5c]
mov esi, eax
add ecx, 0x1c
add ecx, ecx
mov ecx, dword [ebx + ecx*8]
push dword [ecx + 8]
push 0
push 0x6d
push esi
call fcn.100ddd40
push esi
push esi
push dword [ebp + 8]
call fcn.100a58e0
add esp, 0x20
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x19c], 1
xor eax, eax
jmp 0x1003673b
push dword [esp + 0x68]
push dword [ebp + 8]
call fcn.100a5b80
add esp, 8
test eax, eax
jne 0x1003665b
call fcn.100ed610
mov esi, eax
mov byte [esp + 0x84], 0
push 0x100
lea eax, [esp + 0x88]
push eax
push esi
call fcn.100ed2c0
add esp, 0xc
cmp byte [esp + 0x84], 0
jne 0x100366df
mov ecx, 0x101b6a24
test esi, esi
mov eax, 0x101b6a14
cmove eax, ecx
push 0x100
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.1008d1f0
add esp, 0xc
mov byte [esp + 0x183], 0
lea eax, [esp + 0x84]
push eax
push str.SSL:_SSL_set_fd_failed:__s
push edi
call fcn.1002faa0
add esp, 0xc
jmp 0x10036736
push str.No_SSLv2_support
push edi
call fcn.1002faa0
add esp, 8
mov eax, 4
jmp 0x1003673b
push str.No_SSLv3_support
push edi
call fcn.1002faa0
add esp, 8
mov eax, 4
jmp 0x1003673b
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
jmp 0x1003672d
push str.Insufficient_randomness
push edi
call fcn.1002faa0
add esp, 8
mov eax, 0x23
mov ecx, dword [esp + 0x204]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100645b9
add esp, 0x1f8
ret