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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x188
mov esi, edx
mov ebp, ecx
mov eax, dword [esp + 0x19c]
mov eax, dword [edx + eax*4 + 0x130]
mov dword [esp + 0x74], eax
mov dword [esp + 0x68], 0
cmp dword [edx + 0xb8], 2
jne 0x6b4961e7
mov eax, dword [esi + 0x134]
xor ecx, ecx
mov dword [esp + 0x28], eax
cmp eax, 0xffffffff
setne cl
shl ecx, 4
mov ecx, dword [esi + ecx + 0x198]
cmp ecx, 2
jne 0x6b49625d
mov eax, dword [esi + 0x64]
jmp 0x6b496263
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x1bc]
mov dword [esp + 8], ecx
mov ecx, dword [esi + 0x1ec]
mov edx, dword [ebp + 0x43c]
mov dword [esp + 0x4c], edx
mov edx, dword [ebp + 0x3e4]
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 0x3fc]
mov dword [esp + 0x14], edx
xor edi, edi
mov dword [esp + 0x60], ecx
test ecx, ecx
mov ecx, dword [ebp + 0x420]
mov dword [esp + 4], ecx
mov ecx, 0
jne 0x6b496239
mov edi, dword [esi + 0x1c8]
mov cl, 1
mov dword [esp + 0x30], ecx
mov dword [esp + 0x5c], eax
lea ebx, [esp + 0x78]
mov eax, dword [esi + 0x1c4]
mov dword [esp + 0x54], eax
mov ecx, dword [esi + 0x1f8]
and ecx, 1
jmp 0x6b496373
mov eax, dword [esi + 0xac]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x50], eax
mov eax, esi
xor edx, edx
cmp ecx, 2
setne dl
shl edx, 6
cmp ecx, 2
mov ecx, 0x43c
mov ebx, 0x4b0
cmove ebx, ecx
mov ecx, 0x3e4
mov esi, 0x458
cmove esi, ecx
mov ecx, 0x3fc
mov edi, 0x470
cmove edi, ecx
mov ecx, dword [edx + eax + 0x1bc]
mov dword [esp + 8], ecx
mov ecx, eax
mov eax, dword [edx + eax + 0x1ec]
mov edx, dword [ebp + ebx]
mov dword [esp + 0x4c], edx
mov edx, dword [ebp + esi]
mov dword [esp + 0x10], edx
mov edx, dword [ebp + edi]
mov dword [esp + 0x14], edx
mov dword [esp + 0x60], eax
jne 0x6b49630a
mov edx, dword [ebp + 0x420]
mov dword [esp + 4], edx
xor edi, edi
test eax, eax
mov dword [esp + 0x30], 0
mov esi, ecx
mov ebx, dword [esp + 0x50]
jne 0x6b496302
mov edi, dword [esi + 0x1c8]
mov cl, 1
mov dword [esp + 0x30], ecx
mov eax, dword [esi + 0x134]
jmp 0x6b49633c
mov edx, dword [ebp + 0x494]
mov dword [esp + 4], edx
xor edi, edi
test eax, eax
mov ebx, dword [esp + 0x50]
je 0x6b49632a
mov dword [esp + 0x30], 0
mov esi, ecx
jmp 0x6b496338
mov esi, ecx
mov edi, dword [ecx + 0x208]
mov al, 1
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
shl ecx, 4
mov eax, dword [esi + ecx + 0x198]
xor ecx, ecx
cmp eax, 2
setne cl
shl ecx, 6
mov edx, dword [ecx + esi + 0x1c4]
mov dword [esp + 0x54], edx
mov ecx, dword [ecx + esi + 0x1f8]
and ecx, 1
cmp eax, 2
jne 0x6b496387
mov dword [esp + 0x58], edi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x50], ebx
lea eax, [ebp + 0x414]
jmp 0x6b496395
mov dword [esp + 0x58], edi
mov dword [esp + 0x28], ecx
lea eax, [ebp + 0x488]
mov eax, dword [eax]
mov dword [esp + 0x64], eax
mov edi, dword [esp + 0x19c]
shl edi, 4
mov ebx, dword [esi + edi + 0x180]
mov ecx, ebp
call fcn.6b493fc0
test eax, eax
je 0x6b4963c2
add esp, 0x188
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x70], edi
mov dword [esp + 0x2c], ebx
cmp dword [esi + 0xb8], 2
mov dword [esp], esi
jne 0x6b4963ef
xor eax, eax
cmp dword [esi + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [esi + eax + 0x198], 2
jne 0x6b4963f9
mov esi, ebp
lea eax, [ebp + 0x410]
jmp 0x6b496401
mov esi, ebp
lea eax, [ebp + 0x484]
mov edi, dword [esp + 8]
mov dword [eax], 1
cmp edi, 7
ja 0x6b49659a
mov eax, 0xf3
bt eax, edi
jae 0x6b49658e
call fcn.6b4dbad0
push eax
call fcn.6b4e9790
add esp, 4
mov ecx, dword [esp + 0x2c]
mov dword [ecx + 4], eax
test eax, eax
je 0x6b496520
lea ebp, [ecx + 4]
push 0
push 0x10
push 0x21
push eax
call fcn.6b4e8490
add esp, 0x10
cmp dword [esi + 0x188], 0
je 0x6b49648e
test byte [esi + 0x6d7], 0x40
je 0x6b49648e
push 0x6b498620
push dword [ebp]
call fcn.6b4eaee0
add esp, 8
mov ebx, dword [esp]
push ebx
push 0
push 0x10
push dword [ebp]
call fcn.6b4e8490
add esp, 0x10
mov eax, dword [ebx + 0x180]
mov dword [eax], esi
mov eax, dword [esp]
mov eax, dword [eax + 0xb8]
cmp eax, 2
jne 0x6b4964bc
xor ecx, ecx
mov edx, dword [esp]
cmp dword [edx + 0x134], 0xffffffff
setne cl
shl ecx, 4
cmp dword [edx + ecx + 0x198], 2
jne 0x6b4965ca
mov ebx, 0x82024850
test byte [esi + 0x440], 4
jne 0x6b4964cf
mov ebx, 0x82024050
cmp edi, 7
ja 0x6b49659a
mov ecx, 0xf3
bt ecx, edi
jae 0x6b4965c0
cmp eax, 2
mov dword [esp + 8], ebp
mov ebp, dword [ebp]
jne 0x6b496512
xor ecx, ecx
mov edx, dword [esp]
cmp dword [edx + 0x134], 0xffffffff
setne cl
shl ecx, 4
cmp dword [edx + ecx + 0x198], 2
jne 0x6b4965e1
mov ecx, dword [esp]
add ecx, 0x1bc
jmp 0x6b4965ea
call fcn.6b561460
mov edi, eax
mov byte [esp + 0x88], 0
lea ebx, [esp + 0x88]
push 0x100
push ebx
push eax
call fcn.6b5618d0
add esp, 0xc
cmp byte [esp + 0x88], 0
jne 0x6b496575
test edi, edi
mov eax, 0x6b7385a6
mov ecx, 0x6b738598
cmove ecx, eax
push 0x100
push ecx
push ebx
call sub.msvcrt.dll_strncpy
add esp, 0xc
mov byte [esp + 0x187], 0
push ebx
push str.SSL:_couldnt_create_a_context:__s
push esi
call fcn.6b476950
add esp, 0xc
mov eax, 0x1b
jmp 0x6b4963b7
cmp edi, 2
jne 0x6b4965b2
push str.No_SSLv2_support
jmp 0x6b4965b7
push 0x6b7386df
push esi
call fcn.6b476950
add esp, 8
mov eax, 0x23
jmp 0x6b4963b7
push str.No_SSLv3_support
push esi
call fcn.6b476950
add esp, 8
mov eax, 4
jmp 0x6b4963b7
mov ebx, 0x82024850
test byte [esi + 0x4b4], 4
je 0x6b4964ca
jmp 0x6b4964cf
mov ecx, dword [esp]
add ecx, 0x1fc
mov edx, dword [ecx]
cmp edx, 7
ja case.0x6b4965f6.2
mov ecx, 0x301
jmp dword [edx*4 + str.3fIk]
mov ecx, 0x302
jmp case.0x6b4965f6.1
xor ecx, ecx
jmp case.0x6b4965f6.1
mov ecx, 0x303
jmp case.0x6b4965f6.1
mov ecx, 0x304
push 0
push ecx
push 0x7b
push ebp
call fcn.6b4e8490
add esp, 0x10
test eax, eax
je 0x6b497f86
mov eax, dword [esp]
mov eax, dword [eax + 0xb8]
cmp eax, 2
jne 0x6b496654
xor eax, eax
mov ecx, dword [esp]
cmp dword [ecx + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ecx + eax + 0x198], 2
jne 0x6b49665e
mov eax, dword [esp]
add eax, 0x1c0
jmp 0x6b496666
mov eax, dword [esp]
add eax, 0x200
mov eax, dword [eax]
rol eax, 0x10
mov ecx, eax
and ecx, 0xfffffffc
add eax, 0x2fd
xor edx, edx
cmp ecx, 4
cmove edx, eax
push 0
push edx
push 0x7c
push ebp
call fcn.6b4e8490
add esp, 0x10
test eax, eax
je 0x6b497f86
mov eax, ebx
sar eax, 0x1f
push eax
push ebx
mov edi, dword [esp + 0x10]
push dword [edi]
call fcn.6b4eb3d0
add esp, 0xc
mov eax, dword [esp]
mov eax, dword [eax + 0x24c]
test eax, 0x8000000
je 0x6b4966d1
push esi
push 0x6b4988c0
push dword [edi]
call fcn.6b4e8f90
add esp, 0xc
mov eax, dword [esp]
mov eax, dword [eax + 0x24c]
test eax, 0x10000000
je 0x6b4967a1
xor ebx, ebx
cmp byte [esi + 0xa80], 3
jb 0x6b496748
mov ecx, dword [esp]
cmp dword [ecx + 0xb8], 2
mov edi, dword [esp + 8]
jne 0x6b49671c
xor ecx, ecx
mov edx, dword [esp]
cmp dword [edx + 0x134], 0xffffffff
setne dl
test al, 8
je 0x6b49671c
mov cl, dl
shl ecx, 4
mov eax, dword [esp]
cmp dword [eax + ecx + 0x198], 2
jne 0x6b49674c
mov byte [esp + 0x88], 2
mov word [esp + 0x89], 0x3268
push 0x6b738737
push str.ALPN__offering__s
push esi
call fcn.6b4767f0
add esp, 0xc
mov ebx, 3
jmp 0x6b49674c
mov edi, dword [esp + 8]
mov byte [esp + ebx + 0x88], 8
mov dword [esp + ebx + 0x8d], 0x312e312f
mov dword [esp + ebx + 0x89], 0x70747468
add ebx, 9
push str.http_1.1
push str.ALPN__offering__s
push esi
call fcn.6b4767f0
add esp, 0xc
lea eax, [esp + 0x88]
push ebx
push eax
push dword [edi]
call fcn.6b4e8fb0
add esp, 0xc
test eax, eax
je 0x6b4967a1
push str.Error_setting_ALPN
jmp 0x6b49659f
mov edi, dword [esp + 0x10]
mov eax, edi
or eax, dword [esp + 0x14]
setne bl
jne 0x6b4967bb
cmp dword [esp + 4], 0
je 0x6b497323
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov ecx, dword [esp]
cmp dword [ecx + 0xb8], 2
jne 0x6b49682e
xor eax, eax
cmp dword [ecx + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ecx + eax + 0x198], 2
mov eax, 0x424
mov ecx, 0x498
cmove ecx, eax
mov eax, dword [esi + ecx]
mov dword [esp + 0x48], eax
mov eax, 0x428
mov ecx, 0x49c
cmove ecx, eax
mov eax, dword [esi + ecx]
mov dword [esp + 0x20], eax
mov eax, 0x42c
mov ecx, 0x4a0
cmove ecx, eax
mov eax, dword [esi + ecx]
mov dword [esp + 0x44], eax
je 0x6b49684c
lea eax, [esi + 0x4a4]
jmp 0x6b496852
mov eax, dword [esi + 0x424]
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0x428]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x42c]
mov dword [esp + 0x44], eax
lea eax, [esi + 0x430]
mov ecx, dword [eax]
mov ebp, 1
mov eax, dword [esp + 4]
test eax, eax
mov dword [esp + 0x18], ecx
je 0x6b4968ac
cmp byte [eax], 0
je 0x6b4968ac
push 0x6b7391a9
push eax
call fcn.6b481200
mov ebp, 1
mov ecx, dword [esp + 0x20]
add esp, 8
test eax, eax
mov eax, dword [esp + 4]
jne 0x6b4968ac
push 0x6b739312
push eax
call fcn.6b481200
mov ecx, dword [esp + 0x20]
add esp, 8
mov ebp, 2
test eax, eax
mov eax, dword [esp + 4]
je 0x6b496b61
test bl, bl
je 0x6b497323
test ecx, ecx
je 0x6b4968dc
push ecx
mov ebx, dword [esp + 0x10]
push ebx
mov dword [esp + 0x18], edi
call fcn.6b4e9800
add esp, 8
push 0x6b498bd0
push ebx
call fcn.6b4e97f0
mov edi, dword [esp + 0x18]
add esp, 8
cmp ebp, 0x29
jg 0x6b496949
cmp ebp, 1
mov eax, dword [esp + 0x14]
je 0x6b4969ea
cmp ebp, 2
jne 0x6b496b53
mov dword [esp + 4], ebp
test eax, eax
je 0x6b496bad
push dword [eax + 4]
push dword [eax]
call fcn.6b5331b0
add esp, 8
test eax, eax
je 0x6b496e12
mov ebx, eax
push 0
push eax
call fcn.6b5d8e10
add esp, 8
test eax, eax
je 0x6b496df3
push eax
push dword [esp + 0x10]
mov dword [esp + 0x48], eax
call fcn.6b4ed750
add esp, 8
mov ebp, eax
mov eax, dword [esp + 0x40]
jmp 0x6b496df5
cmp ebp, 0x2a
mov eax, dword [esp + 0x14]
je 0x6b496abe
cmp ebp, 0x2b
jne 0x6b496b53
mov dword [esp + 4], ebp
test eax, eax
mov dword [esp + 0x1c], 0
je 0x6b496bc3
push dword [eax + 4]
push dword [eax]
call fcn.6b5331b0
add esp, 8
mov ebx, eax
test eax, eax
jne 0x6b496bf1
call fcn.6b561080
mov edi, eax
mov byte [esp + 0x88], 0
lea ebx, [esp + 0x88]
push 0x100
push ebx
push eax
call fcn.6b5618d0
add esp, 0xc
cmp byte [esp + 0x88], 0
jne 0x6b4969df
test edi, edi
mov eax, 0x6b7385a6
mov ecx, 0x6b738598
cmove ecx, eax
push 0x100
push ecx
push ebx
call sub.msvcrt.dll_strncpy
add esp, 0xc
mov byte [esp + 0x187], 0
push ebx
push str.BIO_new_mem_buf_NULL__OpenSSL_error__s
jmp 0x6b4970f7
mov dword [esp + 4], ebp
test eax, eax
je 0x6b496d15
push dword [eax + 4]
push dword [eax]
call fcn.6b5331b0
add esp, 8
test eax, eax
je 0x6b49709c
mov ebp, eax
call fcn.6b560dc0
push dword [esp + 0x18]
push 0x6b498bd0
push 0
push ebp
call fcn.6b59f260
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x6b496e72
mov dword [esp + 0x3c], ebx
push ebx
push dword [esp + 0x10]
call fcn.6b4ed750
add esp, 8
mov ebx, eax
call fcn.6b561460
xor ecx, ecx
test eax, eax
mov dword [esp + 0x40], 0
cmovne ebx, ecx
mov dword [esp + 0x6c], ebx
test ebx, ebx
je 0x6b49703c
push 0
push 0
push 0x58
push dword [esp + 0x18]
call fcn.6b4e8490
add esp, 0x10
test eax, eax
je 0x6b49703c
push dword [esp + 0x18]
push 0x6b498bd0
push 0
push ebp
call fcn.6b59f1a0
add esp, 0x10
test eax, eax
je 0x6b496ffe
mov ebx, eax
push eax
push 0
push 0x59
push dword [esp + 0x18]
call fcn.6b4e8490
add esp, 0x10
test eax, eax
jne 0x6b496a7d
push ebx
call fcn.6b5dd650
add esp, 4
jmp 0x6b49703c
mov dword [esp + 4], ebp
mov eax, dword [esi + 0x90c]
test eax, eax
je 0x6b496d27
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], 0
push 0
push str.LOAD_CERT_CTRL
push 0
push 0xd
push eax
call fcn.6b55dd80
add esp, 0x14
test eax, eax
je 0x6b496d6d
lea eax, [esp + 0x34]
push 1
push 0
push eax
push 0
push str.LOAD_CERT_CTRL
push dword [esi + 0x90c]
call fcn.6b55e0f0
add esp, 0x18
test eax, eax
je 0x6b496d8f
mov eax, dword [esp + 0x38]
test eax, eax
je 0x6b496f4e
push eax
push dword [esp + 0x10]
call fcn.6b4ed750
add esp, 8
cmp eax, 1
jne 0x6b496fcf
push dword [esp + 0x38]
call fcn.6b5dd650
add esp, 4
mov bl, 1
jmp 0x6b49705d
push dword [esp + 4]
push str.not_supported_file_type__s_for_certificate
jmp 0x6b4970f7
push 0x6b739316
push eax
call fcn.6b481200
mov ecx, dword [esp + 0x20]
add esp, 8
mov ebp, 0x2a
test eax, eax
mov eax, dword [esp + 4]
jne 0x6b4968b4
push 0x6b73931a
push eax
call fcn.6b481200
mov ecx, dword [esp + 0x20]
add esp, 8
xor ebp, ebp
cmp eax, 1
sbb ebp, ebp
or ebp, 0x2b
test bl, bl
jne 0x6b4968b4
jmp 0x6b497323
push 2
push edi
push dword [esp + 0x14]
call fcn.6b4ed7e0
add esp, 0xc
mov ebp, eax
jmp 0x6b496e07
call fcn.6b532ae0
push eax
call fcn.6b52e190
add esp, 4
test eax, eax
je 0x6b496e7f
mov ebx, eax
push edi
push 3
push 0x6c
push eax
call fcn.6b52ec50
add esp, 0x10
test eax, eax
jle 0x6b496fb8
push 0
push ebx
call fcn.6b5a1550
add esp, 8
mov ebp, eax
push ebx
call fcn.6b52e1a0
add esp, 4
test ebp, ebp
je 0x6b496d77
call fcn.6b59f560
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x24]
lea edx, [esp + 0x34]
push eax
push ecx
push edx
push dword [esp + 0x24]
push ebp
call fcn.6b59fc00
add esp, 0x14
test eax, eax
je 0x6b496edf
push ebp
call fcn.6b59f380
add esp, 4
push dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
push ebx
call fcn.6b4ed750
add esp, 8
cmp eax, 1
jne 0x6b496f58
push dword [esp + 0x34]
push ebx
call fcn.6b4eda20
add esp, 8
cmp eax, 1
jne 0x6b496ff3
push ebx
call fcn.6b4e7380
add esp, 4
test eax, eax
je 0x6b4980bc
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x6b496ce1
push eax
call fcn.6b5b9d80
add esp, 4
test eax, eax
mov edi, dword [esp + 0xc]
je 0x6b496ce1
push dword [esp + 0x1c]
call fcn.6b5b9cd0
add esp, 4
mov ebx, eax
push eax
push edi
call fcn.6b4dff20
add esp, 8
test eax, eax
je 0x6b498148
push ebx
push 0
push 0xe
push edi
call fcn.6b4e8490
add esp, 0x10
test eax, eax
je 0x6b49814f
push dword [esp + 0x1c]
call fcn.6b5b9d80
add esp, 4
test eax, eax
jne 0x6b496c9b
push dword [esp + 0x34]
call fcn.6b5762f0
add esp, 4
push dword [esp + 0x24]
call fcn.6b5dd650
add esp, 4
push fcn.6b5dd650
push dword [esp + 0x20]
call fcn.6b5b9d20
add esp, 8
xor ebx, ebx
mov edi, dword [esp + 0x10]
jmp 0x6b49705d
push edi
push dword [esp + 0x10]
call fcn.6b4edc50
add esp, 8
jmp 0x6b497056
test edi, edi
je 0x6b496d63
push 7
push str.pkcs11:
push edi
call fcn.6b481340
add esp, 0xc
test eax, eax
je 0x6b496d55
push str.pkcs11
push esi
call fcn.6b493ab0
add esp, 8
test eax, eax
jne 0x6b496fe9
mov eax, dword [esi + 0x90c]
test eax, eax
jne 0x6b496ad0
push str.crypto_engine_not_set__cant_load_certificate
jmp 0x6b498135
push str.ssl_engine_does_not_support_loading_certificates
jmp 0x6b498135
cmp dword [esp + 0x14], 0
mov eax, 0x6b738ff9
cmovne edi, eax
push edi
push str.error_reading_PKCS12_file__s
jmp 0x6b4970f7
call fcn.6b561080
mov edi, eax
mov byte [esp + 0x88], 0
lea ebx, [esp + 0x88]
push 0x100
push ebx
push eax
call fcn.6b5618d0
add esp, 0xc
cmp byte [esp + 0x88], 0
jne 0x6b496de4
test edi, edi
mov eax, 0x6b7385a6
mov ecx, 0x6b738598
cmove ecx, eax
push 0x100
push ecx
push ebx
call sub.msvcrt.dll_strncpy
add esp, 0xc
mov byte [esp + 0x187], 0
push ebx
push dword [esp + 0x14]
push str.ssl_engine_cannot_load_client_cert_with_id__s___s_
jmp 0x6b4972fd
xor ebp, ebp
push eax
call fcn.6b5dd650
add esp, 4
push ebx
call fcn.6b52e1a0
add esp, 4
mov bl, 1
cmp ebp, 1
je 0x6b49705d
call fcn.6b561080
mov edi, eax
mov byte [esp + 0x88], 0
lea ebx, [esp + 0x88]
push 0x100
push ebx
push eax
call fcn.6b5618d0
add esp, 0xc
cmp byte [esp + 0x88], 0
jne 0x6b496e67
test edi, edi
mov eax, 0x6b7385a6
mov ecx, 0x6b738598
cmove ecx, eax
push 0x100
push ecx
push ebx
call sub.msvcrt.dll_strncpy
add esp, 0xc
mov byte [esp + 0x187], 0
push ebx
push str.could_not_load_ASN1_client_certificate__OpenSSL_error__s___no_key_found__wrong_pass_phrase__or_wrong_file_format__
jmp 0x6b4970f7
mov dword [esp + 0x40], 0
jmp 0x6b497040
call fcn.6b561080
mov edi, eax
mov byte [esp + 0x88], 0
lea ebx, [esp + 0x88]
push 0x100
push ebx
push eax
call fcn.6b5618d0
add esp, 0xc
cmp byte [esp + 0x88], 0
jne 0x6b496ed4
test edi, edi
mov eax, 0x6b7385a6
mov ecx, 0x6b738598
cmove ecx, eax
push 0x100
push ecx
push ebx
call sub.msvcrt.dll_strncpy
add esp, 0xc
mov byte [esp + 0x187], 0
push ebx
push str.BIO_new_return_NULL__OpenSSL_error__s
jmp 0x6b4970f7
call fcn.6b561080
mov edi, eax
mov byte [esp + 0x88], 0
lea ebx, [esp + 0x88]
push 0x100
push ebx
push eax
call fcn.6b5618d0
add esp, 0xc
cmp byte [esp + 0x88], 0
jne 0x6b496f34
test edi, edi
mov eax, 0x6b7385a6
mov ecx, 0x6b738598
cmove ecx, eax
push 0x100
push ecx
push ebx
call sub.msvcrt.dll_strncpy
add esp, 0xc
mov byte [esp + 0x187], 0
push ebx
push str.could_not_parse_PKCS12_file__check_password__OpenSSL_error__s
push esi
call fcn.6b476950
add esp, 0xc
push ebp
call fcn.6b59f380
jmp 0x6b496fe6
push str.ssl_engine_didnt_initialized_the_certificate_properly.
jmp 0x6b498135
call fcn.6b561080
mov edi, eax
mov byte [esp + 0x88], 0
lea ebx, [esp + 0x88]
push 0x100
push ebx
push eax
call fcn.6b5618d0
add esp, 0xc
cmp byte [esp + 0x88], 0
jne 0x6b496fad
test edi, edi
mov eax, 0x6b7385a6
mov ecx, 0x6b738598
cmove ecx, eax
push 0x100
push ecx
push ebx
call sub.msvcrt.dll_strncpy
add esp, 0xc
mov byte [esp + 0x187], 0
push ebx
push str.could_not_load_PKCS12_client_certificate__OpenSSL_error__s
jmp 0x6b4980c5
push edi
push str.could_not_open_PKCS12_file__s
push esi
call fcn.6b476950
add esp, 0xc
push ebx
call fcn.6b52e1a0
jmp 0x6b496fe6
push str.unable_to_set_client_certificate
push esi
call fcn.6b476950
add esp, 8
push dword [esp + 0x38]
call fcn.6b5dd650
add esp, 4
mov eax, 0x3a
jmp 0x6b4963b7
push edi
push str.unable_to_use_private_key_from_PKCS12_file__s
jmp 0x6b4980c5
call fcn.6b561530
mov ecx, eax
and ecx, 0xff800000
cmp ecx, 0x4800000
jne 0x6b49703c
test eax, eax
mov ecx, 0x7fffff
mov edx, 0x7fffffff
cmovns edx, ecx
and edx, eax
cmp edx, 0x6c
mov ebx, dword [esp + 0x3c]
jne 0x6b497040
call fcn.6b560dc0
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x40], eax
jmp 0x6b497040
mov ebx, dword [esp + 0x3c]
push ebx
call fcn.6b5dd650
add esp, 4
push ebp
call fcn.6b52e1a0
add esp, 4
mov eax, dword [esp + 0x40]
mov bl, 1
cmp eax, 1
jne 0x6b49709c
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x6b49710a
cmp dword [esp + 0x20], 0
jne 0x6b49710a
mov ecx, dword [esp + 4]
cmp ecx, 0x29
jg 0x6b49713f
cmp ecx, 1
je 0x6b497163
cmp ecx, 2
mov eax, dword [esp + 0x14]
je 0x6b497174
jmp 0x6b498130
call fcn.6b561080
mov edi, eax
mov byte [esp + 0x88], 0
lea ebx, [esp + 0x88]
push 0x100
push ebx
push eax
call fcn.6b5618d0
add esp, 0xc
cmp byte [esp + 0x88], 0
jne 0x6b4970f1
test edi, edi
mov eax, 0x6b7385a6
mov ecx, 0x6b738598
cmove ecx, eax
push 0x100
push ecx
push ebx
call sub.msvcrt.dll_strncpy
add esp, 0xc
mov byte [esp + 0x187], 0
push ebx
push str.could_not_load_PEM_client_certificate__OpenSSL_error__s___no_key_found__wrong_pass_phrase__or_wrong_file_format__
push esi
call fcn.6b476950
add esp, 0xc
mov eax, 0x3a
jmp 0x6b4963b7
mov edi, dword [esp + 0x44]
test edi, edi
je 0x6b497137
cmp byte [edi], 0
je 0x6b497137
push 0x6b7391a9
push edi
call fcn.6b481200
add esp, 8
test eax, eax
je 0x6b4971b5
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x20]
jmp 0x6b497167
mov edi, eax
mov eax, dword [esp + 0x20]
jmp 0x6b497167
cmp ecx, 0x2a
je 0x6b497fad
cmp ecx, 0x2b
jne 0x6b498130
test bl, bl
je 0x6b49722e
push str.file_type_P12_for_private_key_not_supported
jmp 0x6b498135
mov eax, dword [esp + 0x14]
mov ecx, 1
test bl, bl
je 0x6b49722e
test eax, eax
je 0x6b4971dc
push dword [eax + 4]
push dword [eax]
mov ebx, ecx
call fcn.6b5331b0
add esp, 8
test eax, eax
je 0x6b4972de
mov ecx, ebx
mov ebx, eax
xor ebp, ebp
cmp ecx, 2
je 0x6b4971ee
cmp ecx, 1
jne 0x6b49721c
push dword [esp + 0x18]
push 0x6b498bd0
push 0
push ebx
call fcn.6b59ebd0
add esp, 0x10
jmp 0x6b4971f9
push 0x6b739312
push edi
call fcn.6b481200
add esp, 8
mov ecx, 2
test eax, eax
je 0x6b497f90
mov edi, dword [esp + 0x48]
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x6b497178
push ecx
push edi
push dword [esp + 0x14]
call fcn.6b4eda70
add esp, 0xc
mov ebp, eax
jmp 0x6b497225
push 0
push ebx
call fcn.6b5d9ce0
add esp, 8
test eax, eax
je 0x6b49721c
push eax
push dword [esp + 0x10]
mov dword [esp + 0xc], eax
call fcn.6b4eda20
add esp, 8
mov ebp, eax
push dword [esp + 4]
call fcn.6b5762f0
add esp, 4
push ebx
call fcn.6b52e1a0
add esp, 4
cmp ebp, 1
jne 0x6b4972de
mov edi, dword [esp + 0xc]
push edi
call fcn.6b4e47c0
add esp, 4
test eax, eax
je 0x6b497310
mov ebp, eax
push eax
call fcn.6b4ea5c0
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
je 0x6b49727d
push eax
call fcn.6b5ce520
add esp, 4
mov ebx, eax
push ebp
call fcn.6b4ea5e0
add esp, 4
push eax
push ebx
call fcn.6b5759b0
add esp, 8
push ebx
call fcn.6b5762f0
add esp, 4
push ebp
call fcn.6b4ea5e0
add esp, 4
mov ebx, eax
push eax
call fcn.6b577740
add esp, 4
cmp eax, 6
jne 0x6b4972be
push ebx
call fcn.6b575720
add esp, 4
mov ebx, eax
push eax
call fcn.6b5ad320
add esp, 4
mov dword [esp + 4], eax
push ebx
call fcn.6b5ad820
add esp, 4
test byte [esp + 4], 1
jne 0x6b49731a
push ebp
call fcn.6b4e4e90
add esp, 4
push edi
call fcn.6b4e7380
add esp, 4
test eax, eax
jne 0x6b497323
push str.Private_key_does_not_match_the_certificate_public_key
jmp 0x6b498135
test edi, edi
mov eax, 0x6b738ff9
cmovne eax, edi
mov edx, dword [esp + 0x44]
test edx, edx
mov ecx, 0x6b7391a9
cmovne ecx, edx
push ecx
push eax
push str.unable_to_set_private_key_file:__s_type__s
push esi
call fcn.6b476950
add esp, 0x10
mov eax, 0x3a
jmp 0x6b4963b7
push str.unable_to_create_an_SSL_structure
jmp 0x6b498135
push ebp
call fcn.6b4e4e90
add esp, 4
mov edx, dword [esp]
mov eax, dword [edx + 0xb8]
cmp eax, 2
jne 0x6b49734a
xor ecx, ecx
cmp dword [edx + 0x134], 0xffffffff
setne cl
shl ecx, 4
cmp dword [edx + ecx + 0x198], 2
jne 0x6b497352
lea ecx, [edx + 0x1dc]
jmp 0x6b497358
lea ecx, [edx + 0x21c]
mov ebx, dword [ecx]
test ebx, ebx
je 0x6b497389
push ebx
mov eax, dword [esp + 0xc]
push dword [eax]
call fcn.6b4e8a70
add esp, 8
test eax, eax
je 0x6b4973b4
push ebx
push str.Cipher_selection:__s
push esi
call fcn.6b4767f0
add esp, 0xc
mov eax, dword [esp]
mov eax, dword [eax + 0xb8]
cmp eax, 2
jne 0x6b4973aa
xor eax, eax
mov ecx, dword [esp]
cmp dword [ecx + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ecx + eax + 0x198], 2
jne 0x6b4973bf
mov eax, dword [esp]
add eax, 0x1e0
jmp 0x6b4973c7
push ebx
push str.failed_setting_cipher_list:__s
jmp 0x6b497495
mov eax, dword [esp]
add eax, 0x220
mov ebx, dword [eax]
test ebx, ebx
je 0x6b4973ef
push ebx
mov eax, dword [esp + 0xc]
push dword [eax]
call fcn.6b4e1a40
add esp, 8
test eax, eax
je 0x6b49742c
push ebx
push str.TLS_1.3_cipher_selection:__s
push esi
call fcn.6b4767f0
add esp, 0xc
push 1
mov eax, dword [esp + 0xc]
push dword [eax]
call fcn.6b4ec890
add esp, 8
mov ecx, dword [esp]
cmp dword [ecx + 0xb8], 2
jne 0x6b497424
xor eax, eax
cmp dword [ecx + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ecx + eax + 0x198], 2
jne 0x6b497434
lea eax, [ecx + 0x1f4]
jmp 0x6b49743a
push ebx
push str.failed_setting_TLS_1.3_cipher_suite:__s
jmp 0x6b497495
lea eax, [ecx + 0x234]
mov ebx, dword [eax]
test ebx, ebx
je 0x6b497457
push ebx
push 0
push 0x5c
mov eax, dword [esp + 0x14]
push dword [eax]
call fcn.6b4e8490
add esp, 0x10
test eax, eax
je 0x6b49748f
cmp dword [esp + 0x4c], 1
jne 0x6b4975a0
mov ebx, dword [esp]
cmp dword [ebx + 0xb8], 2
jne 0x6b497487
xor eax, eax
cmp dword [ebx + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ebx + eax + 0x198], 2
jne 0x6b4974a8
lea eax, [esi + 0x434]
jmp 0x6b4974ae
push ebx
push str.failed_setting_curves_list:__s
push esi
call fcn.6b476950
add esp, 0xc
mov eax, 0x3b
jmp 0x6b4963b7
lea eax, [esi + 0x4a8]
mov edi, esi
mov esi, dword [eax]
push esi
push str.Using_TLS_SRP_username:__s
push edi
call fcn.6b4767f0
add esp, 0xc
push esi
mov eax, dword [esp + 0xc]
push dword [eax]
call fcn.6b4fa170
add esp, 8
test eax, eax
je 0x6b497509
mov esi, edi
mov eax, dword [esp + 8]
mov eax, dword [eax]
cmp dword [ebx + 0xb8], 2
jne 0x6b497501
xor ecx, ecx
mov edx, dword [esp]
cmp dword [edx + 0x134], 0xffffffff
setne cl
shl ecx, 4
cmp dword [edx + ecx + 0x198], 2
jne 0x6b497511
lea ecx, [esi + 0x438]
jmp 0x6b497517
push str.Unable_to_set_SRP_user_name
push edi
jmp 0x6b49755c
lea ecx, [esi + 0x4ac]
push dword [ecx]
push eax
call fcn.6b4fa190
add esp, 8
test eax, eax
je 0x6b497556
mov ecx, dword [esp]
cmp dword [ecx + 0xb8], 2
jne 0x6b49754b
xor eax, eax
cmp dword [ecx + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ecx + eax + 0x198], 2
jne 0x6b49756e
cmp dword [ecx + 0x1dc], 0
jne 0x6b4975a0
jmp 0x6b497577
push str.failed_setting_SRP_password
push esi
call fcn.6b476950
add esp, 8
mov eax, 0x2b
jmp 0x6b4963b7
cmp dword [ecx + 0x21c], 0
jne 0x6b4975a0
push str.Setting_cipher_list_SRP
push esi
call fcn.6b4767f0
add esp, 8
push 0x6b73886d
mov eax, dword [esp + 0xc]
push dword [eax]
call fcn.6b4e8a70
add esp, 8
test eax, eax
je 0x6b49796b
mov edi, dword [esp]
mov eax, dword [edi + 0xb8]
cmp eax, 2
jne 0x6b4975eb
mov ecx, dword [edi + 0x134]
xor edx, edx
cmp ecx, 0xffffffff
setne dl
shl edx, 4
cmp dword [edi + edx + 0x198], 2
jne 0x6b4975f9
test byte [edi + 0x1f8], 1
jne 0x6b497614
xor edi, edi
mov ecx, dword [esp]
test byte [ecx + 0x1f8], 2
je 0x6b49787f
cmp eax, 2
je 0x6b497614
jmp 0x6b497632
test byte [edi + 0x1f8], 3
jne 0x6b497632
jmp 0x6b49787d
test byte [edi + 0x238], 1
jne 0x6b49761d
test byte [edi + 0x238], 2
mov edi, 0
je 0x6b49787f
mov edi, dword [esp]
mov ecx, dword [edi + 0x134]
xor eax, eax
cmp ecx, 0xffffffff
setne al
shl eax, 4
cmp dword [edi + eax + 0x198], 2
jne 0x6b497642
xor edi, edi
test byte [esi + 0x440], 0x40
jne 0x6b497651
jmp 0x6b49787f
xor edi, edi
test byte [esi + 0x4b4], 0x40
je 0x6b49787f
mov eax, dword [esp + 8]
push dword [eax]
call fcn.6b4eac30
add esp, 4
mov edi, eax
push str.ROOT
push 0
call dword [sym.imp.CRYPT32.dll_CertOpenSystemStoreA]
mov dword [esp + 4], eax
test eax, eax
je 0x6b49786f
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0
xor ebx, ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x4c], 0
jmp 0x6b4976b6
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x6b497721
xor eax, eax
test al, al
jne 0x6b49782a
push ebx
push dword [esp + 8]
call dword [sym.imp.CRYPT32.dll_CertEnumCertificatesInStore]
mov ebx, eax
mov al, 1
test ebx, ebx
je 0x6b4976ae
mov eax, dword [ebx + 4]
mov dword [esp + 0x24], eax
test eax, eax
je 0x6b4976ac
lea edi, [esp + 0x88]
push edi
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov eax, dword [ebx + 0xc]
add eax, 0x20
push edi
push eax
mov ebp, dword [sym.imp.KERNEL32.dll_CompareFileTime]
call ebp
test eax, eax
jg 0x6b4976ac
mov eax, dword [ebx + 0xc]
add eax, 0x28
push eax
push edi
call ebp
test eax, eax
jg 0x6b4976ac
push 2
lea eax, [esp + 0x20]
push eax
push dword [ebx + 0xc]
push dword [ebx]
call dword [sym.imp.CRYPT32.dll_CertGetIntendedKeyUsage]
test eax, eax
je 0x6b4976a2
test byte [esp + 0x1c], 4
je 0x6b4976ac
lea eax, [esp + 0x34]
push eax
push 0
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertGetEnhancedKeyUsage]
test eax, eax
je 0x6b4976ac
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x18]
jbe 0x6b497766
push eax
push dword [esp + 0x18]
mov eax, dword [0x6b83acfc]
call dword [eax]
add esp, 8
test eax, eax
je 0x6b497802
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x34]
push eax
mov edi, dword [esp + 0x18]
push edi
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertGetEnhancedKeyUsage]
test eax, eax
je 0x6b4976ac
mov dword [esp + 0x20], ebx
mov ebx, dword [edi]
test ebx, ebx
je 0x6b4977ac
mov ebp, dword [edi + 4]
push dword [ebp]
push str.1.3.6.1.5.5.7.3.1
call sub.msvcrt.dll_strcmp
add esp, 8
test eax, eax
je 0x6b4977b9
add ebp, 4
xor eax, eax
dec ebx
jne 0x6b49778e
jmp 0x6b497821
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x80092004
jne 0x6b49781f
mov ebx, dword [esp + 0x20]
push dword [ebx + 8]
lea eax, [esp + 0x28]
push eax
push 0
call fcn.6b5dd600
add esp, 0xc
test eax, eax
je 0x6b4976ac
mov edi, eax
push eax
push dword [esp + 0x10]
call fcn.6b5cfcf0
add esp, 8
cmp eax, 1
mov ecx, dword [esp + 0x10]
cmove ecx, eax
mov dword [esp + 0x10], ecx
push edi
call fcn.6b5dd650
add esp, 4
jmp 0x6b4976ac
push str.SSL:_Out_of_memory_allocating_for_OID_list
push esi
call fcn.6b476950
add esp, 8
mov dword [esp + 0x4c], 0x1b
mov al, 1
jmp 0x6b4976ae
xor eax, eax
mov ebx, dword [esp + 0x20]
jmp 0x6b4976ae
mov eax, dword [0x6b83acf4]
push dword [esp + 0x14]
call dword [eax]
add esp, 4
push ebx
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
push 0
push dword [esp + 8]
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x6b4963b7
mov edi, dword [esp + 0x10]
test edi, edi
je 0x6b49786f
push str.successfully_imported_Windows_CA_store
push esi
call fcn.6b4767f0
add esp, 8
jmp 0x6b49787f
push str.error_importing_Windows_CA_store__continuing_anyway
push esi
call fcn.6b4767f0
add esp, 8
xor edi, edi
cmp byte [esp + 0x30], 0
jne 0x6b497a01
mov eax, dword [esp + 0x60]
cmp dword [eax + 4], 0
js 0x6b4979ce
mov dword [esp + 0x10], edi
mov eax, dword [esp + 8]
push dword [eax]
call fcn.6b4eac30
add esp, 4
mov ebx, 0x1b
mov dword [esp + 0x30], eax
test eax, eax
je 0x6b4979de
mov eax, dword [esp + 0x60]
push dword [eax + 4]
push dword [eax]
call fcn.6b5331b0
add esp, 8
test eax, eax
je 0x6b4979de
push 0
push 0
push 0
mov dword [esp + 0x20], eax
push eax
call fcn.6b59c2b0
add esp, 0x10
test eax, eax
je 0x6b497983
mov ebp, eax
push eax
call fcn.6b5b9d80
add esp, 4
test eax, eax
jle 0x6b497995
mov dword [esp + 4], 0
xor ebx, ebx
jmp 0x6b497922
mov ebp, edi
inc ebx
push ebp
call fcn.6b5b9d80
add esp, 4
cmp ebx, eax
jge 0x6b4979a9
push ebx
mov edi, ebp
push ebp
call fcn.6b5b9da0
add esp, 8
mov ebp, eax
mov eax, dword [eax]
test eax, eax
je 0x6b49794b
push eax
push dword [esp + 0x34]
call fcn.6b5cfcf0
add esp, 8
test eax, eax
je 0x6b49799f
inc dword [esp + 4]
mov eax, dword [ebp + 4]
test eax, eax
je 0x6b49790e
push eax
push dword [esp + 0x34]
call fcn.6b5cfe60
add esp, 8
test eax, eax
mov ebp, edi
je 0x6b497995
inc dword [esp + 4]
jmp 0x6b497910
push str.failed_setting_SRP_cipher_list
push esi
call fcn.6b476950
add esp, 8
mov eax, 0x3b
jmp 0x6b4963b7
push dword [esp + 0x14]
call fcn.6b52e1a0
add esp, 4
mov edi, dword [esp + 0x10]
jmp 0x6b4979ce
mov dword [esp + 4], 0
jmp 0x6b4979a9
mov dword [esp + 4], 0
mov ebp, edi
push fcn.6b52b0c0
push ebp
call fcn.6b5b9d20
add esp, 8
push dword [esp + 0x14]
call fcn.6b52e1a0
add esp, 4
cmp dword [esp + 4], 0
mov edi, dword [esp + 0x10]
jg 0x6b497a01
cmp dword [esp + 0x28], 0
je 0x6b4979f3
mov ebx, 0x4d
test edi, edi
jne 0x6b4979f3
push str.error_importing_CA_certificate_blob
push esi
call fcn.6b476950
add esp, 8
mov eax, ebx
jmp 0x6b4963b7
push str.error_importing_CA_certificate_blob__continuing_anyway
push esi
call fcn.6b4767f0
add esp, 8
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x6b497a53
push ebx
mov eax, dword [esp + 0xc]
push dword [eax]
call fcn.6b4ea9f0
add esp, 8
test eax, eax
jne 0x6b497a44
cmp dword [esp + 0x28], 0
je 0x6b497a32
test edi, edi
jne 0x6b497a32
push dword [esp + 0x58]
push str.error_setting_certificate_file:__s
jmp 0x6b497a8f
push str.error_setting_certificate_file__continuing_anyway
push esi
call fcn.6b4767f0
add esp, 8
mov ebx, dword [esp + 0x58]
push ebx
push str._CAfile:__s
push esi
call fcn.6b4767f0
add esp, 0xc
mov eax, dword [esp + 0x54]
test eax, eax
mov ebx, dword [esp + 0x64]
je 0x6b497ac3
mov dword [esp + 0x10], edi
push eax
mov ecx, dword [esp + 0xc]
push dword [ecx]
mov edi, eax
call fcn.6b4eaa10
add esp, 8
test eax, eax
jne 0x6b497ab4
cmp dword [esp + 0x28], 0
je 0x6b497aa2
cmp dword [esp + 0x10], 0
jne 0x6b497aa2
push dword [esp + 0x54]
push str.error_setting_certificate_path:__s
push esi
call fcn.6b476950
add esp, 0xc
mov eax, 0x4d
jmp 0x6b4963b7
push str.error_setting_certificate_path__continuing_anyway
push esi
call fcn.6b4767f0
add esp, 8
mov edi, dword [esp + 0x54]
push edi
push str._CApath:__s
push esi
call fcn.6b4767f0
add esp, 0xc
test ebx, ebx
je 0x6b497b3c
mov eax, dword [esp + 8]
push dword [eax]
call fcn.6b4eac30
add esp, 4
mov ebx, eax
call fcn.6b5c0f90
push eax
push ebx
mov ebx, dword [esp + 0x6c]
call fcn.6b5cf830
add esp, 8
test eax, eax
je 0x6b497b96
push 1
push ebx
push eax
call fcn.6b5c11f0
add esp, 0xc
test eax, eax
je 0x6b497b96
push str.successfully_loaded_CRL_file:
push esi
call fcn.6b4767f0
add esp, 8
mov eax, dword [esp + 8]
push dword [eax]
call fcn.6b4eac30
add esp, 4
push 0xc
push eax
call fcn.6b5d08b0
add esp, 8
push ebx
push str.__CRLfile:__s
push esi
call fcn.6b4767f0
add esp, 0xc
cmp dword [esp + 0x28], 0
je 0x6b497bd8
mov eax, dword [esp + 8]
push dword [eax]
call fcn.6b4eac30
add esp, 4
push 0x8000
push eax
call fcn.6b5d08b0
add esp, 8
mov eax, dword [esp]
cmp dword [eax + 0xb8], 2
jne 0x6b497b8b
xor eax, eax
mov ecx, dword [esp]
cmp dword [ecx + 0x134], 0xffffffff
setne al
shl eax, 4
cmp dword [ecx + eax + 0x198], 2
jne 0x6b497baf
test byte [esi + 0x440], 0x10
je 0x6b497bb8
jmp 0x6b497bd8
push ebx
push str.error_loading_CRL_file:__s
push esi
call fcn.6b476950
add esp, 0xc
mov eax, 0x52
jmp 0x6b4963b7
test byte [esi + 0x4b4], 0x10
jne 0x6b497bd8
test ebx, ebx
jne 0x6b497bd8
mov eax, dword [esp + 8]
push dword [eax]
call fcn.6b4eac30
add esp, 4
push 0x80000
push eax
call fcn.6b5d08b0
add esp, 8
push 0
push dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
push dword [eax]
call fcn.6b4e9890
add esp, 0xc
call fcn.6b493260
test eax, eax
je 0x6b497c08
push 0x6b4989d0
mov eax, dword [esp + 0xc]
push dword [eax]
call fcn.6b4ebf20
add esp, 8
push 0
push 0x301
push 0x2c
mov edi, dword [esp + 0x14]
push dword [edi]
call fcn.6b4e8490
add esp, 0x10
push 0x6b4989e0
push dword [edi]
call fcn.6b4f0b10
add esp, 8
cmp dword [esi + 0x418], 0
je 0x6b497c7e
push 1
push esi
call fcn.6b470f50
add esp, 8
push dword [esi + 0x41c]
mov eax, dword [esp + 0xc]
push dword [eax]
push esi
call dword [esi + 0x418]
add esp, 0xc
mov edi, eax
push 0
push esi
call fcn.6b470f50
add esp, 8
test edi, edi
je 0x6b497c7e
push str.error_signaled_by_ssl_ctx_callback
push esi
call fcn.6b476950
mov eax, edi
add esp, 8
jmp 0x6b4963b7
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 8]
test eax, eax
je 0x6b497c96
push eax
call fcn.6b4e4e90
mov ecx, dword [esp + 0x30]
add esp, 4
push dword [ecx + 4]
call fcn.6b4e47c0
mov edx, dword [esp + 0x30]
add esp, 4
mov dword [edx + 8], eax
test eax, eax
je 0x6b497cde
mov edi, dword [esp]
cmp dword [edi + 0xb8], 2
jne 0x6b497cd1
xor ecx, ecx
cmp dword [edi + 0x134], 0xffffffff
setne cl
shl ecx, 4
cmp dword [edi + ecx + 0x198], 2
jne 0x6b497cf6
test byte [edi + 0x1f8], 4
jne 0x6b497cff
mov ebx, edx
jmp 0x6b497d13
push str.SSL:_couldnt_create_a_context__handle__
push esi
call fcn.6b476950
add esp, 8
mov eax, 0x1b
jmp 0x6b4963b7
test byte [edi + 0x238], 4
je 0x6b497cda
push 0
push 1
push 0x41
push eax
mov ebx, edx
call fcn.6b4e58c0
add esp, 0x10
mov eax, dword [ebx + 8]
push eax
call fcn.6b4e77a0
add esp, 4
mov dword [ebx + 0xc], 0
mov ebp, dword [esp + 0x50]
push ebp
mov ebx, dword [esp + 0x60]
push ebx
push 2
call fcn.6b466e00
add esp, 0xc
test eax, eax
jne 0x6b497d4f
push ebp
push ebx
push 0x17
call fcn.6b466e00
add esp, 0xc
test eax, eax
je 0x6b497eb4
mov ebx, dword [esp + 0x19c]
push ebx
mov edi, dword [esp + 4]
push edi
push esi
call fcn.6b493cc0
add esp, 0xc
push esi
call fcn.6b49d5d0
add esp, 4
xor eax, eax
cmp dword [edi + 0xb8], 2
jne 0x6b497d95
xor ecx, ecx
cmp dword [edi + 0x134], 0xffffffff
setne cl
shl ecx, 4
xor eax, eax
cmp dword [edi + ecx + 0x198], 2
setne al
lea ecx, [esp + 0x68]
push ebx
push 0
push ecx
push eax
push edi
push esi
call fcn.6b49d610
add esp, 0x18
test eax, eax
mov ebx, dword [esp + 0x70]
jne 0x6b497ddc
push dword [esp + 0x68]
mov eax, dword [esp + 0x30]
push dword [eax + 8]
call fcn.6b4f0150
add esp, 8
test eax, eax
je 0x6b497f19
push str.SSL_re_using_session_ID
push esi
call fcn.6b4767f0
add esp, 8
mov edi, dword [esp]
push esi
call fcn.6b49d5f0
add esp, 4
test byte [edi + ebx + 0x1a4], 1
jne 0x6b497e6a
push dword [esp + 0x74]
mov eax, dword [esp + 0x30]
push dword [eax + 8]
call fcn.6b4e6e80
add esp, 8
test eax, eax
jne 0x6b497ea2
call fcn.6b561080
mov edi, eax
mov byte [esp + 0x88], 0
lea ebx, [esp + 0x88]
push 0x100
push ebx
push eax
call fcn.6b5618d0
add esp, 0xc
cmp byte [esp + 0x88], 0
jne 0x6b497e5f
test edi, edi
mov eax, 0x6b7385a6
mov ecx, 0x6b738598
cmove ecx, eax
push 0x100
push ecx
push ebx
call sub.msvcrt.dll_strncpy
add esp, 0xc
mov byte [esp + 0x187], 0
push ebx
push str.SSL:_SSL_set_fd_failed:__s
jmp 0x6b497f7d
call fcn.6b4db0f0
push eax
call fcn.6b52e190
add esp, 4
mov esi, eax
mov eax, dword [edi + ebx + 0x1a0]
push dword [eax + 8]
push 0
push 0x6d
push esi
call fcn.6b52ec50
add esp, 0x10
push esi
push esi
mov eax, dword [esp + 0x34]
push dword [eax + 8]
call fcn.6b4e6c90
add esp, 0xc
mov dword [edi + ebx + 0x17c], 1
xor eax, eax
jmp 0x6b4963b7
push ebx
call sub.msvcrt.dll_strlen
add esp, 4
cmp eax, dword [esi + 0x4c0]
jge 0x6b497f86
mov edi, eax
push eax
push ebx
push dword [esi + 0x838]
call fcn.6b481460
add esp, 0xc
mov eax, dword [esi + 0x838]
mov byte [eax + edi], 0
push dword [esi + 0x838]
push 0
push 0x37
mov eax, dword [esp + 0x38]
push dword [eax + 8]
call fcn.6b4e58c0
add esp, 0x10
test eax, eax
jne 0x6b497d4f
push str.WARNING:_failed_to_configure_server_name_indication__SNI__TLS_extension
push esi
call fcn.6b4767f0
add esp, 8
jmp 0x6b497d4f
push esi
call fcn.6b49d5f0
add esp, 4
call fcn.6b561080
mov edi, eax
mov byte [esp + 0x88], 0
lea ebx, [esp + 0x88]
push 0x100
push ebx
push eax
call fcn.6b5618d0
add esp, 0xc
cmp byte [esp + 0x88], 0
jne 0x6b497f77
test edi, edi
mov eax, 0x6b7385a6
mov ecx, 0x6b738598
cmove ecx, eax
push 0x100
push ecx
push ebx
call sub.msvcrt.dll_strncpy
add esp, 0xc
mov byte [esp + 0x187], 0
push ebx
push str.SSL:_SSL_set_session_failed:__s
push esi
call fcn.6b476950
add esp, 0xc
mov eax, 0x23
jmp 0x6b4963b7
push 0x6b739316
push dword [esp + 0x48]
call fcn.6b481200
add esp, 8
test eax, eax
mov edi, dword [esp + 0x48]
je 0x6b498117
cmp dword [esi + 0x90c], 0
je 0x6b49806c
push str.curl_user_interface
call fcn.6b5bf590
add esp, 4
test eax, eax
je 0x6b4980b5
mov ebx, eax
call fcn.6b5bfb10
push eax
call fcn.6b5bf780
add esp, 4
push eax
push ebx
call fcn.6b5bf680
add esp, 8
call fcn.6b5bfb10
push eax
call fcn.6b5bf7c0
add esp, 4
push eax
push ebx
call fcn.6b5bf700
add esp, 8
push 0x6b498c20
push ebx
call fcn.6b5bf6e0
add esp, 8
push 0x6b498c80
push ebx
call fcn.6b5bf6a0
add esp, 8
push dword [esp + 0x18]
push ebx
push edi
mov edi, esi
push dword [esi + 0x90c]
call fcn.6b55f790
add esp, 0x10
mov esi, eax
push ebx
call fcn.6b5bf630
add esp, 4
test esi, esi
je 0x6b4980f6
push esi
push dword [esp + 0x10]
call fcn.6b4eda20
add esp, 8
cmp eax, 1
jne 0x6b4980fe
push esi
call fcn.6b5762f0
add esp, 4
mov esi, edi
jmp 0x6b49722e
test edi, edi
je 0x6b4980ab
push 7
push str.pkcs11:
mov ebx, edi
push edi
call fcn.6b481340
add esp, 0xc
test eax, eax
je 0x6b49809c
push str.pkcs11
push esi
call fcn.6b493ab0
add esp, 8
test eax, eax
jne 0x6b496fe9
cmp dword [esi + 0x90c], 0
mov edi, ebx
jne 0x6b497fba
push str.crypto_engine_not_set__cant_load_private_key
jmp 0x6b498135
push str.unable_do_create_OpenSSL_user_interface_method
jmp 0x6b498135
push dword [esp + 0x10]
push str.private_key_from_PKCS12_file__s_does_not_match_certificate_in_same_file
push esi
call fcn.6b476950
add esp, 0xc
push dword [esp + 0x34]
call fcn.6b5762f0
add esp, 4
push dword [esp + 0x24]
call fcn.6b5dd650
add esp, 4
push fcn.6b5dd650
push dword [esp + 0x20]
call fcn.6b5b9d20
jmp 0x6b49813b
push str.failed_to_load_private_key_from_crypto_engine
push edi
jmp 0x6b498136
push str.unable_to_set_private_key
push edi
call fcn.6b476950
add esp, 8
push esi
call fcn.6b5762f0
jmp 0x6b496fe6
push 0x6b73931a
push dword [esp + 0x48]
call fcn.6b481200
add esp, 8
test eax, eax
jne 0x6b497151
push str.not_supported_file_type_for_private_key
push esi
call fcn.6b476950
add esp, 8
mov eax, 0x3a
jmp 0x6b4963b7
mov edi, str.cannot_add_certificate_to_client_CA_list
jmp 0x6b498154
mov edi, str.cannot_add_certificate_to_certificate_chain
push ebx
call fcn.6b5dd650
add esp, 4
push edi
push esi
call fcn.6b476950
add esp, 8
jmp 0x6b4980ce