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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x970
mov dword [esp], ecx
mov eax, dword [esp + 0x98c]
mov ecx, dword [esp + 0x984]
mov esi, ecx
shl esi, 4
cmp dword [edx + esi + 0x178], 2
jne 0x6b494187
mov dword [eax], 1
xor ebx, ebx
jmp 0x6b49446c
mov ebp, edx
mov eax, dword [edx + ecx*4 + 0x130]
mov dword [esp + 8], eax
cmp dword [edx + esi + 0x17c], 0
je 0x6b4943fe
lea ebx, [ebp + esi + 0x178]
mov dword [esp + 0x10], ebp
mov esi, dword [esp]
mov dword [esp + 0x28], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebx + 4]
lea ecx, [eax - 1]
cmp ecx, 3
jae 0x6b494431
push 1
push 0
push esi
call fcn.6b4438d0
add esp, 0xc
test edx, edx
js 0x6b494451
mov ecx, dword [ebx + 4]
mov esi, ecx
and esi, 0xfffffffe
cmp esi, 2
jne 0x6b49423a
cmp ecx, 3
mov esi, 0xffffffff
mov edi, dword [esp + 8]
cmove esi, edi
cmp ecx, 2
mov ecx, 0xffffffff
cmove ecx, edi
cmp dword [esp + 0x988], 0
mov edi, 0
cmovne eax, edi
cmovne edx, edi
push edx
push eax
push esi
push 0xffffffffffffffff
push ecx
call fcn.6b4761e0
add esp, 0x14
test eax, eax
js 0x6b494479
je 0x6b494540
mov esi, ebx
mov ebx, dword [ebx + 8]
call fcn.6b560dc0
push dword [ebx + 8]
call fcn.6b4e7780
add esp, 4
cmp eax, 1
jne 0x6b494320
mov dword [esi + 4], 4
push dword [ebx + 8]
call fcn.6b4e9fa0
add esp, 4
mov esi, eax
push dword [ebx + 8]
call fcn.6b4ea640
add esp, 4
push eax
call fcn.6b4e3760
add esp, 4
push eax
push esi
push str.SSL_connection_using__s____s
mov esi, dword [esp + 0xc]
push esi
call fcn.6b4767f0
add esp, 0x10
test byte [ebp + 0x24f], 0x10
je 0x6b4943da
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x174]
push eax
push dword [ebx + 8]
call fcn.6b4e9190
add esp, 0xc
mov eax, dword [esp + 0x70]
test eax, eax
je 0x6b49437d
push dword [esp + 0x170]
push eax
push str.ALPN__server_accepted_to_use__.s
push esi
call fcn.6b4767f0
add esp, 0x10
mov eax, dword [esp + 0x70]
cmp eax, 8
je 0x6b49438d
cmp eax, 2
jne 0x6b4943c0
mov eax, dword [esp + 0x170]
movzx eax, word [eax]
cmp eax, 0x3268
jne 0x6b4943c0
mov dword [ebp + 0x4c4], 3
jmp 0x6b4943c0
push eax
push dword [ebx + 8]
call fcn.6b4e9d70
add esp, 8
cmp eax, 9
je 0x6b494358
mov ebp, eax
cmp eax, 3
mov esi, dword [esp]
je 0x6b49436c
cmp ebp, 2
jne 0x6b494498
mov eax, dword [esp + 0x28]
mov dword [eax + 4], 2
mov ebp, dword [esp + 0x10]
jmp 0x6b4943da
mov eax, dword [esp + 0x28]
mov dword [eax + 4], 1
mov ebp, dword [esp + 0x10]
mov esi, dword [esp]
jmp 0x6b4943da
mov eax, dword [esp + 0x28]
mov dword [eax + 4], 3
mov ebp, dword [esp + 0x10]
jmp 0x6b4943da
push str.ALPN__server_did_not_agree_to_a_protocol
push esi
call fcn.6b4767f0
add esp, 8
jmp 0x6b4943c0
mov eax, dword [esp + 0x170]
mov ecx, dword [eax]
mov edx, 0x70747468
xor ecx, edx
mov eax, dword [eax + 4]
mov edx, 0x312e312f
xor eax, edx
or eax, ecx
jne 0x6b4943c0
mov dword [ebp + 0x4c4], 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
cmp dword [ebp + 0x4c4], 3
sete al
lea eax, [eax + eax*2 - 1]
push eax
push esi
call fcn.6b470ee0
add esp, 8
cmp dword [esp + 0x988], 0
mov ebx, dword [esp + 0x28]
je 0x6b4941c0
mov eax, dword [ebx + 4]
dec eax
cmp eax, 3
jae 0x6b4941c0
jmp 0x6b494180
push 1
push 0
mov ebx, dword [esp + 8]
push ebx
call fcn.6b4438d0
add esp, 0xc
test edx, edx
js 0x6b494459
mov ecx, ebx
mov edx, ebp
push dword [esp + 0x984]
call fcn.6b496190
add esp, 4
mov ebx, eax
test eax, eax
jne 0x6b49446c
jmp 0x6b4941a2
cmp eax, 4
je 0x6b494560
cmp eax, 5
mov eax, dword [esp + 0x984]
je 0x6b495e6f
xor eax, eax
jmp 0x6b495e90
push str.SSL_connection_timeout
push esi
jmp 0x6b49445f
push str.SSL_connection_timeout
push ebx
call fcn.6b476950
add esp, 8
mov ebx, 0x1c
mov eax, ebx
add esp, 0x970
pop esi
pop edi
pop ebx
pop ebp
ret
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 0x6b7384ce
push dword [esp + 8]
call fcn.6b476950
add esp, 0xc
mov ebx, 0x23
jmp 0x6b49446c
push 0x100
push 0
lea edi, [esp + 0x78]
push edi
call sub.msvcrt.dll_memset
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [eax + 4], 1
call fcn.6b561080
mov esi, eax
test eax, eax
mov ecx, 0x7fffff
mov eax, 0x7fffffff
cmovns eax, ecx
and eax, esi
mov ecx, esi
and ecx, 0xff800000
cmp ecx, 0xa000000
jne 0x6b494599
cmp eax, 0x415
je 0x6b4944f5
cmp eax, 0x86
jne 0x6b494599
push dword [ebx + 8]
call fcn.6b4eaac0
add esp, 4
test eax, eax
mov esi, dword [esp]
je 0x6b495111
mov edx, dword [esp + 0x10]
cmp dword [edx + 0xb8], 2
jne 0x6b494535
xor ecx, ecx
cmp dword [edx + 0x134], 0xffffffff
setne cl
shl ecx, 4
cmp dword [edx + ecx + 0x198], 2
jne 0x6b4958cc
lea ecx, [esi + 0x410]
jmp 0x6b4958d2
cmp dword [esp + 0x988], 0
je 0x6b494658
mov eax, dword [esp + 0x98c]
mov dword [eax], 0
jmp 0x6b494180
cmp dword [ebp + 0xb8], 2
jne 0x6b494666
xor eax, eax
cmp dword [ebp + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ebp + eax + 0x198], 2
lea edx, [esp + 0x70]
jne 0x6b495074
mov eax, dword [ebp + 0x1f8]
jmp 0x6b49507a
xor ecx, 0xa000000
xor eax, 0x45c
or eax, ecx
sete bl
mov byte [esp + 0x70], 0
push 0x100
push edi
push esi
call fcn.6b5618d0
add esp, 0xc
cmp byte [esp + 0x70], 0
jne 0x6b4945ea
test esi, esi
mov eax, 0x6b7385a6
mov ecx, 0x6b738598
cmove ecx, eax
push 0x100
push ecx
push edi
call sub.msvcrt.dll_strncpy
add esp, 0xc
mov byte [esp + 0x16f], 0
test bl, bl
mov eax, 0x62
mov ecx, ebx
mov ebx, 0x23
cmovne ebx, eax
test esi, esi
jne 0x6b49508c
xor cl, 1
mov esi, dword [esp]
je 0x6b4958f6
mov edx, dword [esp + 0x10]
cmp dword [edx + 0xb8], 2
jne 0x6b495094
xor eax, eax
cmp dword [edx + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [edx + eax + 0x198], 2
mov eax, 0x64
mov ecx, 0xac
cmove ecx, eax
mov esi, dword [edx + ecx]
je 0x6b495097
add edx, 0xc4
jmp 0x6b49509d
push str.SSL_connection_timeout
push dword [esp + 4]
jmp 0x6b49445f
mov eax, dword [ebp + 0x1f8]
mov ecx, 1
test al, 1
lea edx, [esp + 0x70]
jne 0x6b494680
shr eax, 1
and eax, 1
mov ecx, eax
mov dword [esp + 0x1c], ecx
push 0x100
push 0
push edx
call sub.msvcrt.dll_memset
add esp, 0xc
call fcn.6b533190
push eax
call fcn.6b52e190
add esp, 4
mov dword [esp + 0x44], eax
mov ecx, dword [ebx + 8]
test byte [esi + 0x440], 1
mov dword [esp + 0x3c], ecx
je 0x6b495137
push dword [ecx + 8]
call fcn.6b4e7280
mov ecx, dword [esp + 0x40]
add esp, 4
test eax, eax
je 0x6b495137
mov edi, eax
push eax
call fcn.6b5b9d80
add esp, 4
mov ebx, eax
push eax
push esi
call fcn.6b49e0b0
mov ecx, dword [esp + 0x44]
add esp, 8
test eax, eax
jne 0x6b495137
mov dword [esp + 0x24], edi
call fcn.6b533190
push eax
call fcn.6b52e190
add esp, 4
mov edi, eax
test ebx, ebx
jle 0x6b495126
xor ebp, ebp
mov dword [esp + 0x48], ebx
mov dword [esp + 0x58], edi
jmp 0x6b4947ab
lea eax, [esp + 4]
push eax
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 8]
push str.Signature
push edi
mov esi, dword [esp + 0x10]
push esi
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
push dword [esp + 0x14]
push ebx
call fcn.6b59f200
add esp, 8
lea eax, [esp + 4]
push eax
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 8]
push str.Cert
push edi
push esi
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
inc edi
mov ebp, edi
mov edi, ebx
mov ebx, dword [esp + 0x48]
cmp ebp, ebx
je 0x6b495126
push ebp
push dword [esp + 0x28]
call fcn.6b5b9da0
add esp, 8
mov ebx, eax
mov dword [esp + 0x40], 0
push eax
call fcn.6b5ce000
add esp, 4
push 0x82031f
push 0
push eax
push edi
call fcn.6b521be0
add esp, 0x10
lea eax, [esp + 4]
push eax
push 0
push 3
push edi
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 8]
push str.Subject
push ebp
push esi
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push edi
call fcn.6b52ec50
add esp, 0x10
push ebx
call fcn.6b5cde60
add esp, 4
push 0x82031f
push 0
push eax
push edi
call fcn.6b521be0
add esp, 0x10
lea eax, [esp + 4]
push eax
push 0
push 3
push edi
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 8]
push str.Issuer
push ebp
push esi
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push edi
call fcn.6b52ec50
add esp, 0x10
push ebx
call fcn.6b5d1760
add esp, 4
push eax
push 0x6b73964a
push edi
call fcn.6b52fac0
add esp, 0xc
lea eax, [esp + 4]
push eax
push 0
push 3
push edi
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 8]
push str.Version
mov dword [esp + 0x14], ebp
push ebp
push esi
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push edi
call fcn.6b52ec50
add esp, 0x10
mov dword [esp + 0x14], ebx
push ebx
call fcn.6b5ce010
add esp, 4
mov esi, eax
cmp dword [eax + 4], 0x102
mov ebx, edi
jne 0x6b4948d9
push 0x6b739656
push ebx
call fcn.6b52e7c0
add esp, 8
cmp dword [esi], 0
jle 0x6b4948fb
xor edi, edi
mov eax, dword [esi + 8]
movzx eax, byte [eax + edi]
push eax
push 0x6b739658
push ebx
call fcn.6b52fac0
add esp, 0xc
inc edi
cmp edi, dword [esi]
jl 0x6b4948e0
lea ebp, [esp + 4]
push ebp
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 8]
push str.Serial_Number
mov edi, dword [esp + 0x14]
push edi
mov esi, dword [esp + 0x10]
push esi
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
push dword [esp + 0x14]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.6b5dda30
add esp, 0xc
mov eax, dword [esp + 0x18]
test eax, eax
je 0x6b4949a2
push dword [eax]
push ebx
call fcn.6b521440
add esp, 8
push ebp
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 8]
push str.Signature_Algorithm
push edi
push esi
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
push dword [esp + 0x14]
call fcn.6b5d17d0
add esp, 4
test eax, eax
je 0x6b494a09
push eax
push 0
push 0
push 0
lea eax, [esp + 0x30]
push eax
call fcn.6b5dcc10
add esp, 0x14
mov eax, dword [esp + 0x20]
test eax, eax
je 0x6b494a09
push eax
push ebx
call fcn.6b521440
add esp, 8
push ebp
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 8]
push str.Public_Key_Algorithm
push edi
push esi
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
push dword [esp + 0x14]
call fcn.6b5d17e0
add esp, 4
mov esi, eax
push eax
call fcn.6b5b9d80
add esp, 4
test eax, eax
jle 0x6b494b0d
push esi
call fcn.6b5b9d80
add esp, 4
test eax, eax
jle 0x6b494b0d
xor ebp, ebp
mov dword [esp + 0xc], esi
jmp 0x6b494a9c
lea eax, [esp + 0x2c]
push eax
push 0
push 0x73
push esi
call fcn.6b52ec50
add esp, 0x10
mov eax, dword [esp + 0x2c]
push dword [eax]
push dword [eax + 4]
push ebx
mov edi, dword [esp + 0x14]
push edi
push dword [esp + 0x10]
call fcn.6b49e150
add esp, 0x14
push esi
call fcn.6b52e1a0
add esp, 4
inc ebp
mov esi, dword [esp + 0xc]
push esi
call fcn.6b5b9d80
add esp, 4
cmp ebp, eax
mov ebx, dword [esp + 0x58]
jge 0x6b494b0d
push ebp
push esi
call fcn.6b5b9da0
add esp, 8
mov edi, eax
call fcn.6b533190
push eax
call fcn.6b52e190
add esp, 4
test eax, eax
je 0x6b494b09
mov esi, eax
push edi
call fcn.6b5d2600
add esp, 4
push eax
push pe_nt_image_headers32
lea ebx, [esp + 0x178]
push ebx
call fcn.6b521420
add esp, 0xc
push 0
push 0
push edi
push esi
call fcn.6b5c72a0
add esp, 0x10
test eax, eax
jne 0x6b494a50
push edi
call fcn.6b5d2610
add esp, 4
push eax
push esi
call fcn.6b521b00
add esp, 8
jmp 0x6b494a50
mov edi, dword [esp + 8]
push dword [esp + 0x14]
call fcn.6b5d1770
add esp, 4
push eax
push ebx
call fcn.6b5237c0
add esp, 8
lea ebp, [esp + 4]
push ebp
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 8]
push str.Start_date
push edi
mov esi, dword [esp + 0x10]
push esi
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
push dword [esp + 0x14]
call fcn.6b5d1780
add esp, 4
push eax
push ebx
call fcn.6b5237c0
add esp, 8
push ebp
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 8]
push str.Expire_date
push edi
push esi
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
push dword [esp + 0x14]
call fcn.6b5ce520
add esp, 4
test eax, eax
je 0x6b494cd1
mov dword [esp + 0xc], eax
push eax
call fcn.6b577740
add esp, 4
cmp eax, 0x74
lea edi, [esp + 0x170]
je 0x6b494ce4
cmp eax, 0x1c
je 0x6b494e56
cmp eax, 6
mov eax, dword [esp + 0xc]
jne 0x6b49501d
push eax
call fcn.6b5756d0
add esp, 4
push 0
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x20]
push ecx
push eax
call fcn.6b5ae6e0
add esp, 0x10
push dword [esp + 0x18]
call fcn.6b536f30
add esp, 4
push eax
push 0x6b7396c8
push ebx
call fcn.6b52fac0
add esp, 0xc
lea eax, [esp + 4]
push eax
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 8]
push str.RSA_Public_Key
push dword [esp + 0x14]
push esi
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
mov esi, dword [esp + 0x18]
push 0x6b7396de
push 0x6b7396da
push 0x6b73970c
push 0x20
push edi
call sym.libcurl.dll_curl_msnprintf
add esp, 0x14
test esi, esi
je 0x6b494c87
push esi
push ebx
call fcn.6b53a2b0
add esp, 8
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 0x30]
push edi
push dword [esp + 0x14]
push dword [esp + 0x10]
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
mov esi, dword [esp + 0x20]
push 0x6b7396e0
push 0x6b7396da
jmp 0x6b494fc3
push str.___Unable_to_load_public_key
push esi
call fcn.6b4767f0
add esp, 8
jmp 0x6b49502a
push dword [esp + 0xc]
call fcn.6b577450
add esp, 4
mov esi, eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
push esi
call fcn.6b544f70
add esp, 0x10
push 0
lea eax, [esp + 0x50]
push eax
push esi
call fcn.6b545030
add esp, 0xc
mov esi, dword [esp + 0x18]
push 0x6b7396e6
push 0x6b7396e2
push 0x6b73970c
push 0x20
push edi
call sym.libcurl.dll_curl_msnprintf
add esp, 0x14
test esi, esi
je 0x6b494d46
push esi
push ebx
call fcn.6b53a2b0
add esp, 8
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 0x30]
push edi
push dword [esp + 0x14]
push dword [esp + 0x10]
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
mov esi, dword [esp + 0x20]
push 0x6b7396e8
push 0x6b7396e2
push 0x6b73970c
push 0x20
push edi
call sym.libcurl.dll_curl_msnprintf
add esp, 0x14
test esi, esi
je 0x6b494da9
push esi
push ebx
call fcn.6b53a2b0
add esp, 8
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 0x30]
push edi
push dword [esp + 0x14]
push dword [esp + 0x10]
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
mov esi, dword [esp + 0x50]
push 0x6b7396ea
push 0x6b7396e2
push 0x6b73970c
push 0x20
push edi
call sym.libcurl.dll_curl_msnprintf
add esp, 0x14
test esi, esi
je 0x6b494e0c
push esi
push ebx
call fcn.6b53a2b0
add esp, 8
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 0x30]
push edi
push dword [esp + 0x14]
push dword [esp + 0x10]
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
mov esi, dword [esp + 0x4c]
push 0x6b7396ec
push 0x6b7396e2
jmp 0x6b494fc3
push dword [esp + 0xc]
call fcn.6b577690
add esp, 4
mov esi, eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
push esi
call fcn.6b543950
add esp, 0x10
push 0
lea eax, [esp + 0x50]
push eax
push esi
call fcn.6b5439f0
add esp, 0xc
mov esi, dword [esp + 0x18]
push 0x6b7396e6
push 0x6b7396f4
push 0x6b73970c
push 0x20
push edi
call sym.libcurl.dll_curl_msnprintf
add esp, 0x14
test esi, esi
je 0x6b494eb8
push esi
push ebx
call fcn.6b53a2b0
add esp, 8
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 0x30]
push edi
push dword [esp + 0x14]
push dword [esp + 0x10]
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
mov esi, dword [esp + 0x20]
push 0x6b7396e8
push 0x6b7396f4
push 0x6b73970c
push 0x20
push edi
call sym.libcurl.dll_curl_msnprintf
add esp, 0x14
test esi, esi
je 0x6b494f1b
push esi
push ebx
call fcn.6b53a2b0
add esp, 8
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 0x30]
push edi
push dword [esp + 0x14]
push dword [esp + 0x10]
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
mov esi, dword [esp + 0x50]
push 0x6b7396ea
push 0x6b7396f4
push 0x6b73970c
push 0x20
push edi
call sym.libcurl.dll_curl_msnprintf
add esp, 0x14
test esi, esi
je 0x6b494f7e
push esi
push ebx
call fcn.6b53a2b0
add esp, 8
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 0x30]
push edi
push dword [esp + 0x14]
push dword [esp + 0x10]
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
mov esi, dword [esp + 0x4c]
push 0x6b7396ec
push 0x6b7396f4
push 0x6b73970c
push 0x20
push edi
call sym.libcurl.dll_curl_msnprintf
add esp, 0x14
test esi, esi
je 0x6b494fe1
push esi
push ebx
call fcn.6b53a2b0
add esp, 8
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push ebx
call fcn.6b52ec50
add esp, 0x10
push eax
push dword [esp + 0x30]
push edi
push dword [esp + 0x14]
mov esi, dword [esp + 0x10]
push esi
call fcn.6b49e150
add esp, 0x14
push 0
push 0
push 1
push ebx
call fcn.6b52ec50
add esp, 0x10
mov eax, dword [esp + 0xc]
push eax
call fcn.6b5762f0
add esp, 4
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x40]
test eax, eax
je 0x6b494758
cmp dword [eax], 0
jle 0x6b49471f
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [eax + 8]
movzx eax, byte [eax + esi]
push eax
push str._02x:
push ebx
call fcn.6b52fac0
add esp, 0xc
inc esi
mov eax, dword [esp + 0x40]
cmp esi, dword [eax]
jl 0x6b495050
jmp 0x6b49471f
mov eax, dword [ebp + 0x238]
mov ecx, 1
test al, 1
je 0x6b494679
jmp 0x6b494680
mov esi, dword [esp]
jmp 0x6b4958f6
mov esi, dword [edx + 0x64]
add edx, 0xc8
mov edi, dword [edx]
push 0x50
push 0
lea eax, [esp + 0x178]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp ebp, 5
jne 0x6b4950e7
test eax, eax
je 0x6b4950e7
push 0x50
lea ebp, [esp + 0x174]
push ebp
push eax
call fcn.6b481730
add esp, 0xc
cmp byte [esp + 0x170], 0
mov eax, str.SSL_ERROR_SYSCALL
cmovne eax, ebp
jmp 0x6b4950f8
mov eax, str.SSL_ERROR_unknown
cmp ebp, 0xa
ja 0x6b4950f8
mov eax, dword [ebp*4 + 0x6b739af0]
push edi
push esi
push eax
push str.OpenSSL_SSL_connect:__s_in_connection_to__s:_ld
push dword [esp + 0x10]
call fcn.6b476950
add esp, 0x14
jmp 0x6b49446c
push 0x24
push str.SSL_certificate_verification_failed
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
jmp 0x6b4958f1
push edi
call fcn.6b52e1a0
add esp, 4
mov ecx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x10]
push dword [ecx + 8]
call fcn.6b4e7230
mov ecx, dword [esp + 0x40]
add esp, 4
mov dword [ecx + 0xc], eax
test eax, eax
je 0x6b495232
lea eax, [ecx + 0xc]
mov dword [esp + 0xc], eax
mov eax, str.Server
cmp dword [ebp + 0xb8], 2
jne 0x6b49518a
xor eax, eax
cmp dword [ebp + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ebp + eax + 0x198], 2
mov ecx, str.Server
mov eax, str.Proxy
cmove eax, ecx
push eax
push str._s_certificate:
push esi
call fcn.6b4767f0
add esp, 0xc
mov eax, dword [esp + 0xc]
push dword [eax]
call fcn.6b5ce000
add esp, 4
mov edi, eax
call fcn.6b533190
push eax
call fcn.6b52e190
add esp, 4
test eax, eax
je 0x6b495261
mov esi, eax
push 0x30000
push 0
push edi
push eax
call fcn.6b521be0
add esp, 0x10
mov edi, eax
lea eax, [esp + 0x2c]
push eax
push 0
push 0x73
push esi
call fcn.6b52ec50
add esp, 0x10
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
cmp ecx, 0x7ff
mov ebx, 0x7ff
cmovb ebx, ecx
push ebx
push dword [eax + 4]
lea eax, [esp + 0x178]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov byte [esp + ebx + 0x170], 0
push esi
call fcn.6b52e1a0
add esp, 4
test edi, edi
mov eax, 0x6b739492
lea ecx, [esp + 0x170]
cmovne eax, ecx
jmp 0x6b495266
push dword [esp + 0x44]
call fcn.6b52e1a0
add esp, 4
cmp dword [esp + 0x1c], 0
je 0x6b4953b1
push str.SSL:_couldnt_get_peer_certificate_
push esi
call fcn.6b476950
add esp, 8
mov ebx, 0x3c
jmp 0x6b495e55
mov eax, 0x6b739492
push eax
push str._subject:__s
mov edi, dword [esp + 8]
push edi
call fcn.6b4767f0
add esp, 0xc
mov ebx, dword [esp + 0xc]
push dword [ebx]
call fcn.6b5d1770
add esp, 4
push eax
mov esi, dword [esp + 0x48]
push esi
call fcn.6b5237c0
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.6b52ec50
add esp, 0x10
push dword [esp + 0x5c]
push eax
push str._start_date:__.s
push edi
call fcn.6b4767f0
add esp, 0x10
push 0
push 0
push 1
push esi
call fcn.6b52ec50
add esp, 0x10
push dword [ebx]
call fcn.6b5d1780
add esp, 4
push eax
push esi
call fcn.6b5237c0
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.6b52ec50
add esp, 0x10
push dword [esp + 0x5c]
push eax
push str._expire_date:__.s
push edi
call fcn.6b4767f0
add esp, 0x10
push 0
push 0
push 1
push esi
call fcn.6b52ec50
add esp, 0x10
push esi
call fcn.6b52e1a0
add esp, 4
mov ecx, dword [ebp + 0xb8]
cmp ecx, 2
jne 0x6b495340
mov eax, dword [ebp + 0x134]
xor edx, edx
cmp eax, 0xffffffff
setne dl
shl edx, 4
cmp dword [ebp + edx + 0x198], 2
jne 0x6b495368
test byte [ebp + 0x1f8], 2
je 0x6b495593
cmp ecx, 2
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
lea ebx, [esp + 0x2c]
jne 0x6b4953b8
mov eax, dword [ebp + 0x134]
jmp 0x6b495383
test byte [ebp + 0x238], 2
je 0x6b495593
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx]
mov dword [esp + 0x60], ecx
lea ebx, [esp + 0x2c]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
shl ecx, 4
cmp dword [ebp + ecx + 0x198], 2
mov eax, 0x64
mov ecx, 0xac
cmove ecx, eax
mov esi, dword [ebp + ecx]
je 0x6b4953bb
lea eax, [ebp + 0xb0]
jmp 0x6b4953be
xor ebx, ebx
jmp 0x6b495e55
mov esi, dword [ebp + 0x64]
lea eax, [ebp + 0x68]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
test byte [ebp + 0x24d], 0x10
mov dword [esp + 0x64], esi
mov dword [esp + 0x6c], ebx
je 0x6b4953f7
push ebx
push esi
push 0x17
call fcn.6b466e00
add esp, 0xc
test eax, eax
je 0x6b4953f7
mov dword [esp + 8], 7
mov dword [esp + 0x68], 0x10
jmp 0x6b49541d
push ebx
push esi
push 2
call fcn.6b466e00
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
lea eax, [ecx*4]
mov dword [esp + 0x68], eax
lea eax, [ecx + ecx*4 + 2]
mov dword [esp + 8], eax
push 0
push 0
push 0x55
push dword [esp + 0x6c]
call fcn.6b5cf100
add esp, 0x10
test eax, eax
je 0x6b495555
mov esi, eax
push eax
call fcn.6b5b9d80
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x24], esi
jle 0x6b49556a
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
xor edi, edi
xor ebp, ebp
jmp 0x6b495477
mov edi, ebx
mov esi, ecx
inc ebp
cmp dword [esp + 0x14], ebp
je 0x6b49555e
mov ebx, edi
push ebp
push esi
call fcn.6b5b9da0
add esp, 8
mov edi, eax
mov eax, dword [eax]
mov ecx, esi
cmp eax, 2
je 0x6b49549d
cmp eax, 7
jne 0x6b4954a5
mov dword [esp + 0x44], 1
jmp 0x6b4954a5
mov dword [esp + 0x48], 1
mov esi, dword [esp + 8]
cmp eax, esi
jne 0x6b495468
push dword [edi + 4]
call fcn.6b525320
add esp, 4
mov dword [esp + 0x58], eax
push dword [edi + 4]
call fcn.6b5252f0
add esp, 4
mov edi, eax
cmp esi, 7
je 0x6b495504
cmp esi, 2
jne 0x6b49554a
mov esi, dword [esp + 0x58]
push esi
call sub.msvcrt.dll_strlen
add esp, 4
cmp edi, eax
jne 0x6b49554a
push dword [esp + 0x64]
push esi
call fcn.6b4580d0
add esp, 8
test eax, eax
mov edi, ebx
jne 0x6b495cba
mov esi, dword [esp + 0x24]
jmp 0x6b49546c
mov eax, dword [esp + 0x68]
cmp edi, eax
jne 0x6b49554a
push eax
push dword [esp + 0x70]
push dword [esp + 0x60]
call sub.msvcrt.dll_memcmp
add esp, 0xc
test eax, eax
mov eax, dword [esp]
mov esi, dword [esp + 0x24]
mov edi, ebx
jne 0x6b49546c
push dword [esp + 0x54]
push str._subjectAltName:_host___s__matched_certs_IP_address_
push eax
call fcn.6b4767f0
add esp, 0xc
mov edi, 1
jmp 0x6b49546c
mov esi, dword [esp + 0x24]
mov edi, ebx
jmp 0x6b49546c
xor ebx, ebx
xor eax, eax
jmp 0x6b4956da
xor esi, esi
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x44]
jmp 0x6b495578
xor esi, esi
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x48], 0
push dword [esp + 0x24]
call fcn.6b5c4150
add esp, 4
or esi, edi
mov edi, dword [esp]
mov eax, dword [esp + 0x48]
je 0x6b4956da
mov eax, dword [esp + 0xc]
push dword [eax]
call fcn.6b5cde60
add esp, 4
mov edi, eax
call fcn.6b533190
push eax
call fcn.6b52e190
add esp, 4
test eax, eax
je 0x6b495681
mov esi, eax
push 0x30000
push 0
push edi
push eax
call fcn.6b521be0
add esp, 0x10
mov edi, eax
lea eax, [esp + 0x2c]
push eax
push 0
push 0x73
push esi
call fcn.6b52ec50
add esp, 0x10
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
cmp ecx, 0x7ff
mov ebx, 0x7ff
cmovb ebx, ecx
push ebx
push dword [eax + 4]
lea eax, [esp + 0x178]
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov byte [esp + ebx + 0x170], 0
push esi
call fcn.6b52e1a0
add esp, 4
test edi, edi
je 0x6b495681
lea eax, [esp + 0x170]
push eax
push str._issuer:__s
mov esi, dword [esp + 8]
push esi
call fcn.6b4767f0
add esp, 0xc
cmp dword [ebp + 0xb8], 2
jne 0x6b49570e
xor eax, eax
cmp dword [ebp + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ebp + eax + 0x198], 2
lea edi, [esp + 0x70]
mov ecx, dword [esp + 0x3c]
jne 0x6b495914
cmp dword [ebp + 0x1cc], 0
mov eax, dword [ebp + 0x1f0]
jne 0x6b495729
jmp 0x6b495927
mov ebx, 0x3c
cmp dword [esp + 0x1c], 0
mov esi, dword [esp]
je 0x6b49569e
push str.SSL:_couldnt_get_X509_issuer_name_
push esi
call fcn.6b476950
add esp, 8
mov eax, dword [ebp + 0xb8]
cmp eax, 2
jne 0x6b4956c8
mov ecx, dword [ebp + 0x134]
xor edx, edx
cmp ecx, 0xffffffff
setne dl
shl edx, 4
cmp dword [ebp + edx + 0x198], 2
jne 0x6b49577a
test byte [ebp + 0x1f8], 4
je 0x6b495a35
jmp 0x6b495791
or ebx, eax
je 0x6b49580b
mov esi, dword [esp + 0x54]
push esi
push str._subjectAltName_does_not_match__s
push edi
call fcn.6b4767f0
add esp, 0xc
push esi
push str.SSL:_no_alternative_certificate_subject_name_matches_target_host_name__s
push edi
call fcn.6b476950
add esp, 0xc
mov ebx, 0x3c
jmp 0x6b495d9b
cmp dword [ebp + 0x1cc], 0
mov eax, dword [ebp + 0x1f0]
lea edi, [esp + 0x70]
mov ecx, dword [esp + 0x3c]
je 0x6b495927
test eax, eax
jne 0x6b49592f
call fcn.6b532ae0
push eax
call fcn.6b52e190
add esp, 4
test eax, eax
je 0x6b495c42
mov ebx, eax
cmp dword [ebp + 0xb8], 2
jne 0x6b49576f
xor eax, eax
cmp dword [ebp + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ebp + eax + 0x198], 2
jne 0x6b495fb7
lea eax, [ebp + 0x1cc]
jmp 0x6b495fbd
test byte [ebp + 0x238], 4
jne 0x6b495791
mov eax, dword [esp + 0x1c]
test eax, eax
cmove ebx, eax
jmp 0x6b495a49
mov eax, dword [esp + 0x28]
mov edi, dword [eax + 8]
lea eax, [esp + 0x2c]
push eax
push 0
push 0x46
push dword [edi + 8]
call fcn.6b4e58c0
add esp, 0x10
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x6b49590a
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
push eax
push ecx
push 0
call fcn.6b598440
add esp, 0xc
test eax, eax
je 0x6b4959ea
mov ebp, eax
push eax
call fcn.6b598b00
add esp, 4
test eax, eax
je 0x6b495b8c
mov esi, eax
push eax
call fcn.6b599c20
add esp, 4
push esi
push eax
push str.Invalid_OCSP_response_status:__s___d_
mov esi, dword [esp + 0xc]
push esi
call fcn.6b476950
add esp, 0x10
jmp 0x6b4959fa
mov dword [esp + 4], 0x6b73867c
push dword [esp + 0x60]
call fcn.6b5ce000
add esp, 4
test eax, eax
je 0x6b495d23
mov esi, eax
mov eax, 0xffffffff
mov edi, eax
push eax
push 0xd
push esi
call fcn.6b5d8310
add esp, 0xc
test eax, eax
jns 0x6b49582e
test edi, edi
js 0x6b495d23
push edi
push esi
call fcn.6b5d82b0
add esp, 8
push eax
call fcn.6b5d82a0
add esp, 4
test eax, eax
je 0x6b495d23
mov edi, eax
push eax
call fcn.6b525310
add esp, 4
cmp eax, 0xc
jne 0x6b495cf1
push edi
call fcn.6b5252f0
add esp, 4
mov esi, eax
test eax, eax
js 0x6b495d01
mov eax, esi
inc eax
push 0
push 0x6b73867c
push eax
call fcn.6b584cc0
add esp, 0xc
mov dword [esp + 4], eax
test eax, eax
je 0x6b495d65
mov ebx, eax
push edi
call fcn.6b525320
add esp, 4
push esi
push eax
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 4]
mov byte [eax + esi], 0
jmp 0x6b495d01
lea ecx, [esi + 0x484]
mov dword [ecx], eax
push eax
call fcn.6b5d2140
add esp, 4
push eax
push str.SSL_certificate_problem:__s
push 0x100
push edi
call sym.libcurl.dll_curl_msnprintf
add esp, 0x10
mov ebx, 0x3c
push edi
push 0x6b7393d9
push esi
call fcn.6b476950
add esp, 0xc
jmp 0x6b49446c
push str.No_OCSP_response_received
jmp 0x6b4959ef
cmp dword [ebp + 0x20c], 0
mov eax, dword [ebp + 0x230]
jne 0x6b495729
test eax, eax
je 0x6b495ed5
push dword [eax + 4]
push dword [eax]
call fcn.6b5331b0
add esp, 8
mov ebx, eax
push 0
push 0
push 0
push ebx
call fcn.6b59f1a0
add esp, 0x10
test eax, eax
je 0x6b4959aa
mov ebp, eax
mov eax, dword [esp + 0xc]
push dword [eax]
push ebp
call fcn.6b5c8700
add esp, 8
test eax, eax
je 0x6b495b57
cmp dword [esp + 0x1c], 0
je 0x6b495de2
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0xb8], 2
jne 0x6b49599f
xor eax, eax
cmp dword [ecx + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ecx + eax + 0x198], 2
jne 0x6b495dcc
lea eax, [ecx + 0x1cc]
jmp 0x6b495dd2
cmp dword [esp + 0x1c], 0
mov ebp, dword [esp + 0x10]
je 0x6b495e29
cmp dword [ebp + 0xb8], 2
jne 0x6b4959df
xor eax, eax
cmp dword [ebp + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ebp + eax + 0x198], 2
jne 0x6b495e13
lea eax, [ebp + 0x1cc]
jmp 0x6b495e19
push str.Invalid_OCSP_response
push esi
call fcn.6b476950
add esp, 8
xor ebp, ebp
mov ebx, 0x5b
push ebp
call fcn.6b598490
add esp, 4
test ebx, ebx
je 0x6b495a29
mov esi, dword [esp + 0xc]
push dword [esi]
call fcn.6b5dd650
add esp, 4
mov dword [esi], 0
mov ebp, dword [esp + 0x10]
jmp 0x6b495e55
mov ebp, dword [esp + 0x10]
mov eax, dword [ebp + 0xb8]
xor ebx, ebx
mov ecx, dword [esp + 0x1c]
test ecx, ecx
cmove ebx, ecx
cmp eax, 2
jne 0x6b495a5e
mov ecx, dword [ebp + 0x134]
xor eax, eax
cmp ecx, 0xffffffff
setne al
shl eax, 4
cmp dword [ebp + eax + 0x198], 2
jne 0x6b495a66
lea eax, [esi + 0x584]
jmp 0x6b495a6c
lea eax, [esi + 0x588]
mov edi, dword [eax]
mov dword [esp + 0x5c], edi
test ebx, ebx
jne 0x6b495b33
test edi, edi
je 0x6b495b33
mov eax, dword [esp + 0xc]
mov ebx, dword [eax]
mov dword [esp + 0x2c], 0
test ebx, ebx
je 0x6b495b19
push ebx
call fcn.6b5d17d0
add esp, 4
push 0
push eax
call fcn.6b5db8f0
add esp, 8
test eax, eax
jle 0x6b495b19
mov ebp, eax
mov eax, dword [0x6b83acf8]
push ebp
call dword [eax]
add esp, 4
mov dword [esp + 0x2c], eax
test eax, eax
je 0x6b495b19
mov esi, eax
push ebx
call fcn.6b5d17d0
add esp, 4
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.6b5db8f0
add esp, 8
cmp ebp, eax
mov ebx, 0x5a
jne 0x6b495b06
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x6b495b06
sub eax, esi
cmp eax, ebp
jne 0x6b495b06
push ebp
push esi
push edi
push dword [esp + 0xc]
call fcn.6b49e300
add esp, 0x10
mov ebx, eax
mov eax, dword [0x6b83acf4]
push esi
call dword [eax]
add esp, 4
test ebx, ebx
jne 0x6b495b1e
xor ebx, ebx
jmp 0x6b495b2f
mov ebx, 0x5a
push 0x6b739609
push dword [esp + 4]
call fcn.6b476950
add esp, 8
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
push dword [esi]
call fcn.6b5dd650
add esp, 4
mov dword [esi], 0
mov eax, dword [esp + 0x28]
mov dword [eax + 4], 5
jmp 0x6b495e55
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0xb8], 2
jne 0x6b495b81
xor eax, eax
cmp dword [ecx + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ecx + eax + 0x198], 2
jne 0x6b495ea5
lea eax, [ecx + 0x1cc]
jmp 0x6b495eab
push ebp
call fcn.6b598b10
add esp, 4
test eax, eax
je 0x6b495cda
mov esi, eax
push dword [edi + 8]
call fcn.6b4e7280
add esp, 4
mov ebx, eax
push dword [edi + 4]
call fcn.6b4eac30
add esp, 4
push 0
push eax
push ebx
mov dword [esp + 0x20], esi
push esi
call fcn.6b59a2c0
add esp, 0x10
test eax, eax
mov esi, dword [esp]
jle 0x6b496018
push dword [edi + 8]
call fcn.6b4e7230
add esp, 4
mov dword [esp + 8], eax
test eax, eax
je 0x6b496049
push ebx
call fcn.6b5b9d80
add esp, 4
test eax, eax
jle 0x6b495c28
xor esi, esi
push esi
push ebx
call fcn.6b5b9da0
add esp, 8
mov edi, eax
push dword [esp + 8]
push eax
call fcn.6b5c8700
add esp, 8
test eax, eax
je 0x6b49606d
inc esi
push ebx
call fcn.6b5b9d80
add esp, 4
cmp esi, eax
jl 0x6b495bf9
push dword [esp + 8]
call fcn.6b5dd650
add esp, 4
push str.Error_computing_OCSP_ID
mov esi, dword [esp + 4]
jmp 0x6b49604e
call fcn.6b561080
mov esi, eax
mov byte [esp + 0x70], 0
push 0x100
push edi
push eax
call fcn.6b5618d0
add esp, 0xc
cmp byte [esp + 0x70], 0
jne 0x6b495c8a
test esi, esi
mov eax, 0x6b7385a6
mov ecx, 0x6b738598
cmove ecx, eax
push 0x100
push ecx
push edi
call sub.msvcrt.dll_strncpy
add esp, 0xc
mov byte [esp + 0x16f], 0
push edi
push str.BIO_new_return_NULL__OpenSSL_error__s
push dword [esp + 8]
call fcn.6b476950
add esp, 0xc
mov esi, dword [esp + 0xc]
push dword [esi]
call fcn.6b5dd650
add esp, 4
mov dword [esi], 0
mov ebx, 0x1b
jmp 0x6b495e55
push esi
push dword [esp + 0x58]
push str._subjectAltName:_host___s__matched_certs___s_
push dword [esp + 0xc]
call fcn.6b4767f0
add esp, 0x10
mov esi, 1
jmp 0x6b495560
push str.Invalid_OCSP_response
mov esi, dword [esp + 4]
push esi
call fcn.6b476950
add esp, 8
jmp 0x6b4959fa
lea eax, [esp + 4]
push edi
push eax
call fcn.6b522410
add esp, 8
mov esi, eax
mov eax, dword [esp + 4]
test eax, eax
je 0x6b495d65
push eax
call sub.msvcrt.dll_strlen
add esp, 4
push eax
call fcn.6b48f220
add esp, 4
cmp eax, esi
jne 0x6b49601f
mov eax, dword [esp + 4]
cmp eax, 0x6b73867c
je 0x6b495d5d
test eax, eax
je 0x6b495d65
push dword [esp + 0x64]
push eax
call fcn.6b4580d0
add esp, 8
test eax, eax
mov eax, dword [esp + 4]
je 0x6b495db4
push eax
push str._common_name:__s__matched_
push dword [esp + 8]
call fcn.6b4767f0
add esp, 0xc
xor ebx, ebx
jmp 0x6b495d7b
mov dword [esp + 4], 0
push str.SSL:_unable_to_obtain_common_name_from_peer_certificate
push dword [esp + 4]
call fcn.6b476950
add esp, 8
mov ebx, 0x3c
mov eax, dword [esp + 4]
test eax, eax
je 0x6b495d93
push 0
push 0x6b73867c
push eax
call fcn.6b584e00
add esp, 0xc
test ebx, ebx
je 0x6b495593
mov esi, dword [esp + 0xc]
push dword [esi]
call fcn.6b5dd650
add esp, 4
mov dword [esi], 0
jmp 0x6b495e55
push dword [esp + 0x54]
push eax
push str.SSL:_certificate_subject_name__s_does_not_match_target_host_name__s
push dword [esp + 0xc]
call fcn.6b476950
add esp, 0x10
jmp 0x6b495d76
lea eax, [ecx + 0x20c]
push dword [eax]
push str.SSL:_Certificate_issuer_check_failed___s_
push esi
call fcn.6b476950
add esp, 0xc
push ebx
call fcn.6b52e1a0
add esp, 4
push ebp
call fcn.6b5dd650
add esp, 4
mov esi, dword [esp + 0xc]
push dword [esi]
call fcn.6b5dd650
add esp, 4
mov dword [esi], 0
mov ebx, 0x53
mov ebp, dword [esp + 0x10]
jmp 0x6b495e55
lea eax, [ebp + 0x20c]
push dword [eax]
push str.SSL:_Unable_to_read_issuer_cert___s_
push esi
call fcn.6b476950
add esp, 0xc
push ebx
call fcn.6b52e1a0
add esp, 4
push 0
call fcn.6b5dd650
add esp, 4
mov esi, dword [esp + 0xc]
push dword [esi]
call fcn.6b5dd650
add esp, 4
mov dword [esi], 0
mov ebx, 0x53
test ebx, ebx
jne 0x6b49446c
mov ebx, dword [esp + 0x28]
mov dword [ebx + 4], 5
mov eax, dword [esp + 0x984]
mov dword [ebx], 2
mov dword [ebp + eax*4 + 0x148], 0x6b498170
mov dword [ebp + eax*4 + 0x150], 0x6b498300
mov eax, 1
mov ecx, dword [esp + 0x98c]
mov dword [ecx], eax
mov dword [ebx + 4], 0
jmp 0x6b494180
lea eax, [ecx + 0x20c]
push dword [eax]
push str._SSL_certificate_issuer_check_ok___s_
push esi
call fcn.6b4767f0
add esp, 0xc
push ebx
call fcn.6b52e1a0
add esp, 4
push ebp
call fcn.6b5dd650
add esp, 4
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
push dword [ecx + 8]
call fcn.6b4eaac0
add esp, 4
mov esi, eax
cmp dword [ebp + 0xb8], 2
jne 0x6b495f04
xor eax, eax
cmp dword [ebp + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ebp + eax + 0x198], 2
jne 0x6b495f0e
mov eax, dword [esp]
add eax, 0x410
jmp 0x6b495f16
mov eax, dword [esp]
add eax, 0x484
mov ecx, dword [esp + 0x1c]
mov dword [eax], esi
test esi, esi
je 0x6b495f6a
cmp dword [ebp + 0xb8], 2
jne 0x6b495f42
xor eax, eax
cmp dword [ebp + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ebp + eax + 0x198], 2
jne 0x6b495f83
test byte [ebp + 0x1f8], 1
jne 0x6b495f8c
push esi
call fcn.6b5d2140
add esp, 4
push esi
push eax
push str._SSL_certificate_verify_result:__s___ld___continuing_anyway.
mov esi, dword [esp + 0xc]
push esi
call fcn.6b4767f0
add esp, 0x10
jmp 0x6b495f7c
push str._SSL_certificate_verify_ok.
mov esi, dword [esp + 4]
push esi
call fcn.6b4767f0
add esp, 8
xor ebx, ebx
jmp 0x6b49569e
test byte [ebp + 0x238], 1
je 0x6b495f4b
mov ebx, 0x3c
test ecx, ecx
je 0x6b496010
push esi
call fcn.6b5d2140
add esp, 4
push esi
push eax
push str.SSL_certificate_verify_result:__s___ld_
mov esi, dword [esp + 0xc]
push esi
call fcn.6b476950
add esp, 0x10
jmp 0x6b49569e
lea eax, [ebp + 0x20c]
push dword [eax]
push 3
push 0x6c
push ebx
call fcn.6b52ec50
add esp, 0x10
test eax, eax
jg 0x6b49593e
cmp dword [esp + 0x1c], 0
je 0x6b49615a
cmp dword [ebp + 0xb8], 2
jne 0x6b496005
xor eax, eax
cmp dword [ebp + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ebp + eax + 0x198], 2
jne 0x6b496144
lea eax, [ebp + 0x1cc]
jmp 0x6b49614a
mov esi, dword [esp]
jmp 0x6b49569e
push str.OCSP_response_verification_failed
jmp 0x6b49604e
push str.SSL:_illegal_cert_name_field
push dword [esp + 4]
call fcn.6b476950
add esp, 8
mov eax, dword [esp + 4]
mov ebx, 0x3c
cmp eax, 0x6b73867c
jne 0x6b495d7f
jmp 0x6b495704
push str.Error_getting_peer_certificate
push esi
call fcn.6b476950
add esp, 8
mov ebx, 0x5b
push dword [esp + 0x14]
call fcn.6b598790
add esp, 4
jmp 0x6b4959ff
call fcn.6b572fb0
push edi
mov esi, dword [esp + 0xc]
push esi
push eax
call fcn.6b5999a0
add esp, 0xc
mov edi, eax
push esi
call fcn.6b5dd650
add esp, 4
test edi, edi
je 0x6b495c34
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x50]
lea edx, [esp + 0x20]
lea esi, [esp + 0x18]
lea ebx, [esp + 0x40]
push eax
push ecx
push edx
push esi
push ebx
push edi
push dword [esp + 0x2c]
call fcn.6b598dc0
add esp, 0x1c
mov esi, eax
push edi
call fcn.6b598210
add esp, 4
cmp esi, 1
jne 0x6b496165
push 0xffffffffffffffff
push 0x12c
push dword [esp + 0x54]
push dword [esp + 0x5c]
call fcn.6b598eb0
add esp, 0x10
test eax, eax
je 0x6b496173
push dword [esp + 0x40]
call fcn.6b599c50
add esp, 4
push dword [esp + 0x40]
push eax
push str.SSL_certificate_status:__s___d_
push dword [esp + 0xc]
call fcn.6b4767f0
add esp, 0x10
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x6b496186
cmp ebx, 1
jne 0x6b496181
push dword [esp + 0x18]
call fcn.6b599c70
add esp, 4
push dword [esp + 0x18]
push eax
push str.SSL_certificate_revocation_reason:__s___d_
mov esi, dword [esp + 0xc]
push esi
call fcn.6b476950
add esp, 0x10
jmp 0x6b496057
lea eax, [ebp + 0x20c]
push dword [eax]
push str.SSL:_Unable_to_open_issuer_cert___s_
push esi
call fcn.6b476950
add esp, 0xc
push ebx
call fcn.6b52e1a0
jmp 0x6b495e39
push str.Could_not_find_certificate_ID_in_OCSP_response
mov esi, dword [esp + 4]
jmp 0x6b49604e
push str.OCSP_response_has_expired
mov esi, dword [esp + 4]
jmp 0x6b49604e
mov ebx, 0x5b
mov esi, dword [esp]
jmp 0x6b49605c