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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa10
mov edi, edx
mov esi, ecx
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [0x7a8498]
xor eax, ebp
mov dword [esp + 0xa08], eax
mov ebx, edx
shl ebx, 4
cmp dword [edi + ebx + 0x190], 2
jne 0x6310c8
mov byte [ecx], 1
xor ebx, ebx
jmp 0x633ca4
mov eax, edx
mov eax, dword [edi + edx*4 + 0x148]
mov dword [esp + 0x18], eax
lea eax, [edi + ebx]
add eax, 0x194
mov dword [esp + 0x38], eax
mov eax, dword [eax]
test eax, eax
mov dword [esp + 4], esi
je 0x6312f3
mov dword [esp + 0x14], edi
lea ecx, [edi + ebx]
add ecx, 0x190
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x38]
lea ecx, [eax - 1]
cmp ecx, 3
jae 0x631360
push 1
push 0
push esi
call fcn.005b43dc
add esp, 0xc
test edx, edx
js 0x631348
mov esi, dword [edi]
mov ecx, esi
and ecx, 0xfffffffe
cmp ecx, 2
jne 0x631175
cmp esi, 3
mov ebx, 0xffffffff
mov ecx, ebx
mov edi, dword [esp + 0x18]
cmove ecx, edi
cmp esi, 2
mov esi, ebx
cmove esi, edi
cmp byte [ebp + 0xc], 0
mov edi, 0
cmovne eax, edi
cmovne edx, edi
push edx
push eax
push ecx
push 0xffffffffffffffff
push esi
call fcn.005be08f
add esp, 0x14
test eax, eax
js 0x6313d9
je 0x6313f6
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 8]
call fcn.0058fe90
push dword [ebx + 8]
call fcn.00677a00
add esp, 4
cmp eax, 1
jne 0x63126e
mov edi, dword [esp + 0x38]
mov dword [edi], 4
push dword [ebx + 8]
call fcn.00678780
add esp, 4
push eax
call fcn.0067e2e0
add esp, 4
mov esi, eax
push dword [ebx + 8]
call fcn.0067f5a0
add esp, 4
push esi
push eax
push str.SSL_connection_using__s____s_n
mov esi, dword [esp + 0x10]
push esi
call fcn.005ae893
add esp, 0x10
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x258], 0
je 0x6312d6
xor eax, eax
dec eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x880], eax
lea eax, [esp + 0x880]
push eax
lea eax, [esp + 0x84]
push eax
push dword [ebx + 8]
call fcn.006786f0
add esp, 0xc
mov eax, dword [esp + 0x880]
test eax, eax
je 0x6312a6
push dword [esp + 0x80]
push eax
push str.ALPN__server_accepted_to_use__.s_n
push esi
call fcn.005ae893
add esp, 0x10
cmp dword [esp + 0x880], 8
jne 0x6312b4
mov eax, dword [esp + 0x80]
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 0x6312b4
mov eax, dword [esp + 0x14]
mov dword [eax + 0x4e4], 2
jmp 0x6312b4
push eax
push dword [ebx + 8]
call fcn.006780d0
add esp, 8
cmp eax, 3
je 0x631296
mov esi, eax
cmp eax, 2
jne 0x6315d4
mov edi, dword [esp + 0x38]
mov dword [edi], 2
jmp 0x6312a0
mov edi, dword [esp + 0x38]
mov dword [edi], 3
mov esi, dword [esp + 4]
jmp 0x6312d6
push str.ALPN__server_did_not_agree_to_a_protocol_n
push esi
call fcn.005ae893
add esp, 8
xor eax, eax
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x4e4], 3
sete al
lea eax, [eax + eax*2]
dec eax
push eax
push esi
call fcn.004ed892
add esp, 8
mov edi, dword [esp + 0x38]
mov eax, dword [edi]
cmp byte [ebp + 0xc], 0
je 0x631104
lea ecx, [eax - 1]
cmp ecx, 3
jae 0x631104
jmp 0x6310c1
push 1
push 0
push esi
call fcn.005b43dc
add esp, 0xc
test edx, edx
js 0x631348
mov eax, dword [ebp + 8]
lea edx, [edi + eax*4]
add edx, 0x148
cmp dword [edi + 0xb8], 2
mov dword [esp + 0x1c], edx
jne 0x631380
xor eax, eax
cmp dword [edi + 0x14c], 0xffffffff
setne al
shl eax, 4
mov ecx, dword [edi + eax + 0x1b0]
cmp ecx, 2
mov dword [esp + 0x28], ebx
jne 0x63140b
mov eax, dword [edi + 0x64]
jmp 0x631411
push str.SSL_connection_timeout
push esi
call fcn.005ae9f9
add esp, 8
mov ebx, 0x1c
jmp 0x633ca4
cmp eax, 4
mov ecx, dword [ebp + 0x10]
je 0x631590
cmp eax, 5
mov eax, dword [esp + 0x14]
je 0x6330cb
xor eax, eax
jmp 0x6330f0
mov eax, dword [edi + 0x64]
mov dword [esp + 0x40], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x980], xmm0
mov eax, dword [edi + 0x1d4]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x1dc]
mov ecx, dword [esi + 0x400]
mov dword [esp + 0x2c], ecx
cmp byte [edi + 0x204], 0
mov ecx, dword [esi + 0x418]
mov dword [esp + 0x24], ecx
sete byte [esp + 0xb]
mov ecx, dword [esi + 0x43c]
mov dword [esp + 0xc], ecx
mov ecx, dword [edi + 0x1e0]
jmp 0x6314e7
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.select_poll_on_SSL_socket__errno:__d
push dword [esp + 0xc]
call fcn.005ae9f9
add esp, 0xc
jmp 0x632875
cmp byte [ebp + 0xc], 0
je 0x63166f
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
jmp 0x6310c1
mov eax, dword [edi + 0xac]
mov dword [esp + 0x40], eax
lea eax, [edi + 0x1d4]
mov dword [esp + 0x10], eax
lea eax, [edi + 0x208]
lea esi, [edi + 0x238]
lea ebx, [edi + 0x204]
cmp ecx, 2
cmovne ebx, esi
mov esi, dword [esp + 4]
lea edx, [esi + 0x400]
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x980], xmm0
cmp byte [ebx], 0
sete byte [esp + 0xb]
cmp ecx, 2
lea ecx, [esi + 0x468]
cmove eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
lea ebx, [esi + 0x418]
cmove ecx, edx
mov dword [esp + 0x34], ecx
lea edx, [esi + 0x480]
cmove edx, ebx
lea eax, [esi + 0x43c]
lea ebx, [esi + 0x4a4]
cmove ebx, eax
lea eax, [edi + 0x1e0]
lea ecx, [edi + 0x214]
cmove ecx, eax
lea eax, [edi + 0x1dc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], edi
lea eax, [edi + 0x210]
cmove eax, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov edi, dword [edi]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x34]
mov edi, dword [edi]
mov dword [esp + 0x2c], edi
mov edx, dword [edx]
mov dword [esp + 0x24], edx
mov edx, dword [ebx]
mov dword [esp + 0xc], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
jne 0x6314f7
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x20], eax
lea eax, [esi + 0x428]
jmp 0x631511
mov dword [esp + 0x44], ecx
mov dword [esp + 0x20], eax
lea eax, [esi + 0x490]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx]
mov dword [esp + 0x4c], ecx
mov eax, dword [eax]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x880]
push 0x100
push 0xff
push eax
call fcn.006ccfc0
add esp, 0xc
mov eax, dword [edi + ebx + 0x198]
mov dword [esp + 0x34], eax
mov ecx, esi
call fcn.00630e4a
mov ecx, ebx
mov ebx, eax
test eax, eax
jne 0x633ca4
mov dword [esp + 0x28], ecx
cmp dword [edi + 0xb8], 2
mov ebx, edi
jne 0x631581
xor eax, eax
cmp dword [ebx + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [ebx + eax + 0x1b0], 2
jne 0x63167d
mov ecx, dword [esp + 4]
lea eax, [ecx + 0x424]
jmp 0x631687
mov edi, dword [esp + 0x14]
cmp dword [edi + 0xb8], 2
jne 0x6315ba
xor eax, eax
cmp dword [edi + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [edi + eax + 0x1b0], 2
jne 0x63181c
mov al, 1
cmp byte [edi + 0x204], 0
jne 0x631833
lea eax, [edi + 0x205]
jmp 0x63182d
push 0x100
push 0
lea eax, [esp + 0x88]
push eax
call fcn.006ccfc0
add esp, 0xc
mov eax, dword [esp + 0x38]
mov dword [eax], 1
call fcn.0058fd00
mov edi, eax
and eax, 0xff000000
cmp eax, 0x10000000
jne 0x6317ba
mov eax, edi
and eax, 0xfff
cmp eax, 0x7d
je 0x631623
cmp eax, 0x415
jne 0x632474
push dword [ebx + 8]
call fcn.005a4280
add esp, 4
test eax, eax
je 0x6325c2
mov edx, dword [esp + 0x14]
cmp dword [edx + 0xb8], 2
jne 0x631660
xor ecx, ecx
cmp dword [edx + 0x14c], 0xffffffff
setne cl
shl ecx, 4
cmp dword [edx + ecx + 0x1b0], 2
jne 0x632979
mov ecx, dword [esp + 4]
add ecx, 0x424
jmp 0x632983
push str.SSL_connection_timeout
push dword [esp + 8]
jmp 0x63134e
mov ecx, dword [esp + 4]
lea eax, [ecx + 0x48c]
lea edi, [esp + 0x880]
mov edx, dword [esp + 0x10]
mov dword [eax], 1
cmp edx, 7
ja 0x63220d
mov eax, 0xf3
bt eax, edx
jae 0x6317a7
call fcn.00684480
mov esi, eax
mov eax, dword [esp + 0x34]
lea ecx, [eax + 4]
mov dword [esp + 0x30], ecx
mov eax, dword [eax + 4]
test eax, eax
je 0x6316d1
push eax
call fcn.00676fb0
add esp, 4
push esi
call fcn.00676ce0
add esp, 4
mov ecx, dword [esp + 0x30]
mov dword [ecx], eax
test eax, eax
je 0x63177d
push 0
push eax
call fcn.00678200
add esp, 8
mov esi, dword [esp + 4]
cmp dword [esi + 0x1b0], 0
mov edi, dword [esp + 0x30]
je 0x63172f
cmp byte [esi + 0x6e1], 0
je 0x63172f
push 0x6344e0
push dword [edi]
call fcn.00678870
add esp, 8
push ebx
push dword [edi]
call fcn.00678890
add esp, 8
mov eax, dword [ebx + 0x198]
mov dword [eax], esi
mov ecx, dword [esp + 0x10]
cmp ecx, 7
ja 0x6325f2
mov eax, 0xf3
bt eax, ecx
jae 0x632239
mov eax, dword [ebx + 0xb8]
cmp eax, 2
jne 0x631772
xor ecx, ecx
cmp dword [ebx + 0x14c], 0xffffffff
setne cl
shl ecx, 4
cmp dword [ebx + ecx + 0x1b0], 2
jne 0x63244d
lea ecx, [ebx + 0x1d4]
jmp 0x632453
call fcn.0058fda0
mov ecx, eax
mov edx, edi
call fcn.00630dff
push edi
push str.SSL:_couldnt_create_a_context:__s
push dword [esp + 0xc]
call fcn.005ae9f9
add esp, 0xc
mov ebx, 0x1b
jmp 0x633ca4
cmp edx, 2
jne 0x632218
push str.BoringSSL_was_built_without_SSLv2_support
jmp 0x63221d
lea edx, [esp + 0x80]
mov ecx, edi
call fcn.00630dff
mov ebx, 0x23
test edi, edi
jne 0x6329ae
mov edx, dword [esp + 0x14]
cmp dword [edx + 0xb8], 2
jne 0x6327e0
xor eax, eax
cmp dword [edx + 0x14c], 0xffffffff
setne al
shl eax, 4
lea ecx, [edx + 0xac]
cmp dword [edx + eax + 0x1b0], 2
lea eax, [edx + 0x64]
cmove ecx, eax
mov edi, dword [ecx]
je 0x6327e3
add edx, 0xc4
jmp 0x6327e9
mov al, 1
cmp byte [edi + 0x238], 0
jne 0x631833
lea eax, [edi + 0x239]
cmp byte [eax], 0
setne al
mov byte [esp + 0xb], al
push 0x100
push 0
lea eax, [esp + 0x888]
push eax
call fcn.006ccfc0
add esp, 0xc
push 0x800
push 0xff
lea eax, [esp + 0x88]
push eax
call fcn.006ccfc0
add esp, 0xc
mov dword [esp + 0x68], 0xffffffff
call fcn.005a3390
push eax
call fcn.005a6850
add esp, 4
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
cmp byte [esi + 0x450], 0
mov dword [esp + 0x24], ecx
je 0x632065
push dword [ecx + 8]
call fcn.005a4210
mov ecx, dword [esp + 0x28]
add esp, 4
test eax, eax
je 0x632065
mov ebx, eax
push eax
call fcn.00540c70
add esp, 4
mov dword [esp + 0xc], eax
push eax
push esi
call fcn.005a8a80
mov ecx, dword [esp + 0x2c]
add esp, 8
test eax, eax
jne 0x632065
mov dword [esp + 0x20], ebx
call fcn.005a3390
push eax
call fcn.005a6850
add esp, 4
mov ebx, eax
mov ecx, dword [esp + 0xc]
test ecx, ecx
jle 0x632054
xor edi, edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x18], edi
push edi
push dword [esp + 0x24]
call fcn.005a4f50
add esp, 8
mov dword [esp + 0x1c], eax
mov dword [esp + 0x74], 0xffffffff
xor edi, edi
mov dword [esp + 0x7c], edi
push eax
call fcn.00623770
add esp, 4
mov ecx, 0x82031f
push ecx
push edi
push eax
push ebx
call fcn.006846c0
add esp, 0x10
lea eax, [esp + 0x74]
push eax
push ebx
call fcn.005a33a0
add esp, 8
push eax
push dword [esp + 0x78]
push str.Subject
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.005a8ac5
add esp, 0x14
push ebx
call fcn.005a6c70
add esp, 4
push dword [esp + 0x1c]
call fcn.0053ce80
add esp, 4
mov ecx, 0x82031f
push ecx
xor ecx, ecx
push ecx
push eax
push ebx
call fcn.006846c0
add esp, 0x10
lea eax, [esp + 0x74]
push eax
push ebx
call fcn.005a33a0
add esp, 8
push eax
push dword [esp + 0x78]
push str.Issuer
push edi
push esi
call fcn.005a8ac5
add esp, 0x14
push ebx
call fcn.005a6c70
add esp, 4
mov edi, dword [esp + 0x1c]
push edi
call fcn.0065df30
add esp, 4
push eax
push 0x770266
push ebx
call fcn.00684be0
add esp, 0xc
lea eax, [esp + 0x74]
push eax
push ebx
call fcn.005a33a0
add esp, 8
push eax
push dword [esp + 0x78]
push str.Version
push dword [esp + 0x24]
push esi
call fcn.005a8ac5
add esp, 0x14
push ebx
call fcn.005a6c70
add esp, 4
push edi
call fcn.0053d580
add esp, 4
mov esi, eax
cmp dword [eax + 4], 0x102
jne 0x631a1e
push str._hmsyy
push ebx
call fcn.005a6ad0
add esp, 8
cmp dword [esi], 0
jle 0x631a40
xor edi, edi
mov eax, dword [esi + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x
push ebx
call fcn.00684be0
add esp, 0xc
inc edi
cmp edi, dword [esi]
jl 0x631a25
lea edi, [esp + 0x74]
push edi
push ebx
call fcn.005a33a0
add esp, 8
push eax
push dword [esp + 0x78]
push str.Serial_Number
push dword [esp + 0x24]
mov esi, dword [esp + 0x14]
push esi
call fcn.005a8ac5
add esp, 0x14
push ebx
call fcn.005a6c70
add esp, 4
xor eax, eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], eax
push dword [esp + 0x1c]
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.00623300
add esp, 0xc
mov eax, dword [esp + 0x70]
test eax, eax
je 0x631ad2
push dword [eax]
push ebx
call fcn.0067c140
add esp, 8
push edi
push ebx
call fcn.005a33a0
add esp, 8
push eax
push dword [esp + 0x78]
push str.Signature_Algorithm
push dword [esp + 0x24]
push esi
call fcn.005a8ac5
add esp, 0x14
push ebx
call fcn.005a6c70
add esp, 4
push dword [esp + 0x1c]
call fcn.0065df80
add esp, 4
test eax, eax
je 0x631b31
push eax
xor eax, eax
push eax
push eax
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.0065d260
add esp, 0x14
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x631b31
push eax
push ebx
call fcn.0067c140
add esp, 8
push edi
push ebx
call fcn.005a33a0
add esp, 8
push eax
push dword [esp + 0x78]
push str.Public_Key_Algorithm
push dword [esp + 0x24]
push esi
call fcn.005a8ac5
add esp, 0x14
push ebx
call fcn.005a6c70
add esp, 4
push dword [esp + 0x1c]
call fcn.0065df70
add esp, 4
mov edi, eax
push eax
call fcn.00540c70
add esp, 4
test eax, eax
jle 0x631c71
push edi
call fcn.00540c70
add esp, 4
test eax, eax
jle 0x631c71
xor esi, esi
mov dword [esp + 0x28], edi
push esi
push edi
call fcn.005a4f50
add esp, 8
mov edi, eax
mov dword [esp + 0x78], 0xffffffff
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x9f0], xmm0
movdqa xmmword [esp + 0x9e0], xmm0
movdqa xmmword [esp + 0x9d0], xmm0
movdqa xmmword [esp + 0x9c0], xmm0
movdqa xmmword [esp + 0x9b0], xmm0
movdqa xmmword [esp + 0x9a0], xmm0
movdqa xmmword [esp + 0x990], xmm0
movdqa xmmword [esp + 0x980], xmm0
call fcn.005a3390
push eax
call fcn.005a6850
add esp, 4
test eax, eax
je 0x631c71
mov ebx, eax
push edi
call fcn.00540c70
add esp, 4
push eax
push 0x80
lea eax, [esp + 0x988]
push eax
call fcn.0067c120
add esp, 0xc
xor eax, eax
push eax
push eax
push edi
push ebx
call fcn.00684f60
add esp, 0x10
test eax, eax
jne 0x631c23
push edi
call fcn.0067b5e0
add esp, 4
push eax
push ebx
call fcn.00659480
add esp, 8
lea eax, [esp + 0x78]
push eax
push ebx
call fcn.005a33c0
add esp, 8
mov eax, dword [esp + 0x78]
push dword [eax]
push dword [eax + 4]
lea eax, [esp + 0x988]
push eax
push dword [esp + 0x24]
push dword [esp + 0x14]
call fcn.005a8ac5
add esp, 0x14
push ebx
call fcn.005a68d0
add esp, 4
inc esi
mov edi, dword [esp + 0x28]
push edi
call fcn.00540c70
add esp, 4
cmp esi, eax
jl 0x631b67
push dword [esp + 0x1c]
call fcn.0065df50
add esp, 4
push eax
mov edi, dword [esp + 0x38]
push edi
call fcn.00659580
add esp, 8
lea ebx, [esp + 0x74]
push ebx
push edi
call fcn.005a33a0
add esp, 8
push eax
push dword [esp + 0x78]
push str.Start_date
push dword [esp + 0x24]
mov esi, dword [esp + 0x14]
push esi
call fcn.005a8ac5
add esp, 0x14
push edi
call fcn.005a6c70
add esp, 4
push dword [esp + 0x1c]
call fcn.0065df60
add esp, 4
push eax
push edi
call fcn.00659580
add esp, 8
push ebx
push edi
call fcn.005a33a0
add esp, 8
push eax
push dword [esp + 0x78]
push str.Expire_date
push dword [esp + 0x24]
push esi
call fcn.005a8ac5
add esp, 0x14
push edi
call fcn.005a6c70
add esp, 4
push dword [esp + 0x1c]
call fcn.006237f0
add esp, 4
test eax, eax
je 0x631dfa
mov dword [esp + 0x28], eax
push eax
call fcn.005407a0
add esp, 4
cmp eax, 0x74
lea edi, [esp + 0x980]
je 0x631e0d
cmp eax, 0x1c
je 0x631ecf
cmp eax, 6
mov eax, dword [esp + 0x28]
jne 0x631f9a
push eax
call fcn.0062df70
add esp, 4
xor ecx, ecx
dec ecx
mov dword [esp + 0x980], ecx
mov dword [esp + 0x78], ecx
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x988]
push ecx
push eax
call fcn.0055ae20
add esp, 0x10
push dword [esp + 0x980]
call fcn.0052bfa0
add esp, 4
push eax
push 0x6fb919
mov ebx, dword [esp + 0x3c]
push ebx
call fcn.00684be0
add esp, 0xc
lea eax, [esp + 0x74]
push eax
push ebx
call fcn.005a33a0
add esp, 8
push eax
push dword [esp + 0x78]
push str.RSA_Public_Key
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.005a8ac5
add esp, 0x14
push ebx
call fcn.005a6c70
add esp, 4
mov ecx, esi
mov edx, ebx
push dword [esp + 0x980]
push 0x6facd4
mov eax, 0x76a378
push eax
push edi
call fcn.00634c51
add esp, 0x10
mov ecx, esi
mov edx, ebx
push dword [esp + 0x78]
push 0x6fb8e2
mov eax, 0x76a378
jmp 0x631f8c
push str.___Unable_to_load_public_key_n
push esi
call fcn.005ae893
add esp, 8
jmp 0x631fa3
push dword [esp + 0x28]
call fcn.0062dff0
add esp, 4
mov esi, eax
xor eax, eax
dec eax
mov dword [esp + 0x980], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x7c]
push eax
push edi
push esi
call fcn.0055ae20
add esp, 0x10
push 0
lea eax, [esp + 0x70]
push eax
push esi
mov esi, dword [esp + 0x10]
call fcn.0063d6e0
add esp, 0xc
mov ecx, esi
mov ebx, dword [esp + 0x34]
mov edx, ebx
push dword [esp + 0x980]
push 0x6fbd69
mov eax, 0x7702ed
push eax
mov edi, dword [esp + 0x24]
push edi
call fcn.00634c51
add esp, 0x10
mov ecx, esi
mov edx, ebx
push dword [esp + 0x78]
push 0x6fb923
mov eax, 0x7702ed
push eax
push edi
call fcn.00634c51
add esp, 0x10
mov ecx, esi
mov edx, ebx
push dword [esp + 0x70]
push 0x6fb8e4
mov eax, 0x7702ed
push eax
push edi
call fcn.00634c51
add esp, 0x10
mov ecx, esi
mov edx, ebx
push dword [esp + 0x6c]
push str.pub_key
mov eax, 0x7702ed
jmp 0x631f8c
push dword [esp + 0x28]
call fcn.00406420
add esp, 4
mov esi, eax
xor eax, eax
dec eax
mov dword [esp + 0x980], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x7c]
push eax
push edi
push esi
call fcn.00540770
add esp, 0x10
push 0
lea eax, [esp + 0x70]
push eax
push esi
mov esi, dword [esp + 0x10]
call fcn.00540740
add esp, 0xc
mov ecx, esi
mov ebx, dword [esp + 0x34]
mov edx, ebx
push dword [esp + 0x980]
push 0x6fbd69
mov eax, 0x7702f9
push eax
mov edi, dword [esp + 0x24]
push edi
call fcn.00634c51
add esp, 0x10
mov ecx, esi
mov edx, ebx
push dword [esp + 0x78]
push 0x6fb923
mov eax, 0x7702f9
push eax
push edi
call fcn.00634c51
add esp, 0x10
mov ecx, esi
mov edx, ebx
push dword [esp + 0x70]
push 0x6fb8e4
mov eax, 0x7702f9
push eax
push edi
call fcn.00634c51
add esp, 0x10
mov ecx, esi
mov edx, ebx
push dword [esp + 0x6c]
push str.pub_key
mov eax, 0x7702f9
push eax
push edi
call fcn.00634c51
mov eax, dword [esp + 0x38]
add esp, 0x10
push eax
call fcn.0062dd90
add esp, 4
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x632007
cmp dword [eax], 0
mov ebx, dword [esp + 0x34]
jle 0x631fd5
xor esi, esi
mov eax, dword [eax + 8]
movzx eax, byte [eax + esi]
push eax
push str._02x:
push ebx
call fcn.00684be0
add esp, 0xc
inc esi
mov eax, dword [esp + 0x7c]
cmp esi, dword [eax]
jl 0x631fb6
lea eax, [esp + 0x74]
push eax
push ebx
call fcn.005a33a0
add esp, 8
push eax
push dword [esp + 0x78]
push str.Signature
push dword [esp + 0x24]
mov esi, dword [esp + 0x14]
push esi
call fcn.005a8ac5
add esp, 0x14
push ebx
call fcn.005a6c70
add esp, 4
push dword [esp + 0x1c]
mov ebx, dword [esp + 0x38]
push ebx
call fcn.00630160
add esp, 8
lea edi, [esp + 0x74]
push edi
push ebx
call fcn.005a33a0
add esp, 8
push eax
push dword [esp + 0x78]
push str.Cert
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.005a8ac5
add esp, 0x14
push ebx
call fcn.005a6c70
add esp, 4
inc edi
mov ecx, dword [esp + 0xc]
cmp edi, ecx
jne 0x6318fc
push ebx
call fcn.005a68d0
add esp, 4
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x14]
push dword [ecx + 8]
call fcn.005a41d0
mov ecx, dword [esp + 0x28]
add esp, 4
mov dword [ecx + 0xc], eax
test eax, eax
je 0x6321e2
lea eax, [ecx + 0xc]
mov dword [esp + 0x20], eax
mov eax, str.Server
cmp dword [edi + 0xb8], 2
jne 0x6320b8
xor eax, eax
cmp dword [edi + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [edi + eax + 0x1b0], 2
mov ecx, str.Server
mov eax, str.Proxy
cmove eax, ecx
push eax
push str._s_certificate:_n
push esi
call fcn.005ae893
add esp, 0xc
mov ebx, dword [esp + 0x20]
push dword [ebx]
call fcn.00623770
add esp, 4
mov ecx, eax
lea edi, [esp + 0x80]
mov edx, edi
call fcn.00634bb4
test eax, eax
mov eax, 0x77009a
cmove eax, edi
push eax
push str._subject:__s_n
push esi
call fcn.005ae893
add esp, 0xc
push dword [ebx]
call fcn.0065df50
add esp, 4
push eax
mov edi, dword [esp + 0x30]
push edi
call fcn.00659580
add esp, 8
lea esi, [esp + 0x68]
push esi
push edi
call fcn.005a33a0
add esp, 8
push dword [esi]
push eax
push str._start_date:__.s_n
push dword [esp + 0x10]
call fcn.005ae893
add esp, 0x10
push edi
call fcn.005a6c70
add esp, 4
push dword [ebx]
mov ebx, dword [esp + 0x18]
call fcn.0065df60
add esp, 4
push eax
push edi
call fcn.00659580
add esp, 8
push esi
push edi
call fcn.005a33a0
add esp, 8
push dword [esi]
push eax
push str._expire_date:__.s_n
push dword [esp + 0x10]
call fcn.005ae893
add esp, 0x10
push edi
call fcn.005a6c70
add esp, 4
push edi
call fcn.005a68d0
add esp, 4
cmp dword [ebx + 0xb8], 2
jne 0x6321af
xor eax, eax
cmp dword [ebx + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [ebx + eax + 0x1b0], 2
jne 0x632264
cmp byte [ebx + 0x205], 0
je 0x632af1
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x980], xmm0
mov edx, dword [esp + 0x14]
lea eax, [edx + 0x64]
lea ecx, [edx + 0x68]
jmp 0x632298
push dword [esp + 0x2c]
call fcn.005a68d0
add esp, 4
cmp byte [esp + 0xb], 0
je 0x632230
push str.SSL:_couldnt_get_peer_certificate_
push esi
call fcn.005ae9f9
add esp, 8
mov ebx, 0x3c
jmp 0x633ca4
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push ecx
jmp 0x63272d
push str.BoringSSL_was_built_without_SSLv3_support
push ecx
call fcn.005ae9f9
add esp, 8
mov ebx, 4
jmp 0x633ca4
mov edi, dword [esp + 0x38]
jmp 0x6330be
mov ax, 2
cmp ecx, 2
je 0x632246
mov ax, 0x300
movzx esi, ax
push esi
push dword [edi]
call fcn.0067f3c0
add esp, 8
push esi
push dword [edi]
call fcn.0067f490
add esp, 8
jmp 0x63267c
cmp byte [ebx + 0x239], 0
je 0x632af1
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x980], xmm0
mov edx, dword [esp + 0x14]
lea eax, [edx + 0xac]
lea ecx, [edx + 0xb0]
mov edi, dword [eax]
mov eax, dword [ecx]
mov dword [esp + 0x4c], eax
cmp byte [edx + 0x24c], 0
mov dword [esp + 0x40], edi
je 0x6322d6
lea eax, [esp + 0x980]
push eax
push edi
push 0x17
call fcn.00621b68
add esp, 0xc
test eax, eax
je 0x6322d6
mov dword [esp + 0x44], 0x10
mov dword [esp + 0x28], 7
jmp 0x632301
lea eax, [esp + 0x980]
push eax
push edi
push 2
call fcn.00621b68
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
lea eax, [ecx + ecx*4]
add eax, 2
mov dword [esp + 0x28], eax
shl ecx, 2
mov dword [esp + 0x44], ecx
xor ebx, ebx
push ebx
push ebx
push 0x55
push dword [esp + 0x5c]
call fcn.0067b4c0
add esp, 0x10
test eax, eax
je 0x632446
mov dword [esp + 0x1c], eax
push eax
call fcn.00540c70
add esp, 4
xor ecx, ecx
mov dword [esp + 0x34], eax
test eax, eax
je 0x63248c
mov dword [esp + 0x30], 0
xor ebx, ebx
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], ebx
mov edi, ecx
push ecx
push eax
call fcn.005a4f50
add esp, 8
mov ebx, eax
mov eax, dword [eax]
cmp eax, 2
je 0x632372
cmp eax, 7
jne 0x632378
mov cl, 1
mov dword [esp + 0x18], ecx
jmp 0x632378
mov cl, 1
mov dword [esp + 0x2c], ecx
mov ecx, edi
mov esi, dword [esp + 0x28]
cmp eax, esi
jne 0x6323d7
push dword [ebx + 4]
call fcn.0053d5d0
add esp, 4
mov dword [esp + 0xc], eax
push dword [ebx + 4]
call fcn.0053cb10
add esp, 4
mov ebx, eax
cmp esi, 7
je 0x6323e1
cmp esi, 2
jne 0x63242f
mov esi, dword [esp + 0xc]
push esi
call fcn.006e65e0
add esp, 4
cmp ebx, eax
jne 0x63242f
push dword [esp + 0x40]
push esi
call fcn.006851f0
add esp, 8
test eax, eax
mov ebx, dword [esp + 0x18]
je 0x632433
jmp 0x632d4b
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
jmp 0x632439
mov eax, dword [esp + 0x44]
cmp ebx, eax
jne 0x63242f
push eax
lea eax, [esp + 0x984]
push eax
push dword [esp + 0x14]
call fcn.006cbb2d
add esp, 0xc
test eax, eax
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, edi
jne 0x632439
push dword [esp + 0x4c]
push str._subjectAltName:_host___s__matched_certs_IP_address__n
push dword [esp + 0xc]
call fcn.005ae893
mov ecx, edi
mov eax, dword [esp + 0x28]
add esp, 0xc
mov dl, 1
mov dword [esp + 0x30], edx
jmp 0x632439
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, edi
inc ecx
cmp dword [esp + 0x34], ecx
jne 0x63234c
jmp 0x6324a2
xor eax, eax
jmp 0x6324cf
lea ecx, [ebx + 0x208]
mov esi, dword [edi]
mov edx, dword [ecx]
cmp edx, 7
ja case.0x632464.2
mov cx, 0x301
jmp dword [edx*4 + 0x7705a0]
mov cx, 0x302
jmp case.0x632464.1
lea edx, [esp + 0x80]
mov ecx, edi
call fcn.00630dff
mov ebx, 0x23
jmp 0x6329ae
mov dword [esp + 0x2c], 0
xor ebx, ebx
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], 0
push eax
call fcn.0065b980
add esp, 4
cmp byte [esp + 0x28], 0
mov eax, dword [esp + 0x2c]
jne 0x632af1
mov ecx, dword [esp + 0x30]
and cl, 1
jne 0x632af1
or bl, al
test bl, 1
jne 0x632592
mov dword [esp + 0x78], 0x6facd8
push dword [esp + 0x50]
call fcn.00623770
add esp, 4
test eax, eax
je 0x632a67
mov esi, eax
xor eax, eax
dec eax
mov edi, eax
push eax
push 0xd
push esi
call fcn.0067ada0
add esp, 0xc
test eax, eax
jns 0x6324fb
test edi, edi
js 0x632a67
push edi
push esi
call fcn.0067ad40
add esp, 8
push eax
call fcn.0067ad20
add esp, 4
test eax, eax
je 0x632a67
mov edi, eax
push eax
call fcn.005407a0
add esp, 4
cmp eax, 0xc
jne 0x632a35
push edi
call fcn.0053cb10
add esp, 4
mov esi, eax
test eax, eax
js 0x632a45
mov eax, esi
inc eax
push eax
call fcn.004c9bb0
add esp, 4
mov dword [esp + 0x78], eax
test eax, eax
je 0x632aad
mov ebx, eax
push edi
call fcn.0053d5d0
add esp, 4
push esi
push eax
push ebx
call fcn.006cca40
add esp, 0xc
mov eax, dword [esp + 0x78]
mov byte [eax + esi], 0
jmp 0x632a45
mov edi, dword [esp + 0x4c]
push edi
push str._subjectAltName_does_not_match__s_n
mov esi, dword [esp + 0xc]
push esi
call fcn.005ae893
add esp, 0xc
push edi
push str.SSL:_no_alternative_certificate_subject_name_matches_target_host_name__s
push esi
call fcn.005ae9f9
add esp, 0xc
mov ebx, 0x3c
jmp 0x632ad8
movups xmm0, xmmword [0x76ffb3]
movaps xmmword [esp + 0x90], xmm0
movdqu xmm0, xmmword [str.SSL_certificate_verification_failed]
movdqa xmmword [esp + 0x80], xmm0
mov dword [esp + 0xa0], 0x64656c
jmp 0x6329a9
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push esi
jmp 0x63272d
xor ecx, ecx
jmp case.0x632464.1
mov cx, 0x303
jmp case.0x632464.1
mov cx, 0x304
movzx eax, cx
push eax
push esi
call fcn.0067f3c0
add esp, 8
test eax, eax
je 0x632875
mov eax, dword [ebx + 0xb8]
cmp eax, 2
jne 0x632644
xor eax, eax
cmp dword [ebx + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [ebx + eax + 0x1b0], 2
jne 0x63264c
lea eax, [ebx + 0x1d8]
jmp 0x632652
lea eax, [ebx + 0x20c]
mov eax, dword [eax]
rol eax, 0x10
lea ecx, [eax - 4]
add eax, 0x2fd
xor edx, edx
cmp ecx, 4
cmovb edx, eax
movzx eax, dx
push eax
push esi
call fcn.0067f490
add esp, 8
test eax, eax
je 0x632875
push 0x4000
push dword [edi]
call fcn.006781d0
add esp, 8
cmp byte [ebx + 0x257], 0
mov esi, dword [esp + 4]
je 0x6326a8
push esi
push 0x6347f0
push dword [edi]
call fcn.00678620
add esp, 0xc
cmp byte [ebx + 0x258], 0
je 0x63273c
xor eax, eax
dec eax
mov edi, esi
lea esi, [esp + 0x80]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], eax
pcmpeqd xmm0, xmm0
movdqu xmmword [esi + 0x69], xmm0
movdqu xmmword [esi + 0x59], xmm0
movdqu xmmword [esi + 0x49], xmm0
movdqu xmmword [esi + 0x39], xmm0
movdqu xmmword [esi + 0x29], xmm0
movdqu xmmword [esi + 0x19], xmm0
movdqu xmmword [esi + 9], xmm0
mov byte [esi], 8
mov dword [esi + 5], 0x312e312f
mov dword [esi + 1], 0x70747468
push str.http_1.1
push str.ALPN__offering__s_n
push edi
call fcn.005ae893
add esp, 0xc
push 9
push esi
mov eax, dword [esp + 0x38]
push dword [eax]
call fcn.00678640
add esp, 0xc
test eax, eax
je 0x63273a
push str.Error_setting_ALPN
push edi
call fcn.005ae9f9
add esp, 8
jmp 0x632875
mov esi, edi
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x2c]
or eax, dword [esp + 0x24]
setne bl
jne 0x632758
cmp dword [esp + 0xc], 0
je 0x633682
mov edi, dword [esp + 0x14]
cmp dword [edi + 0xb8], 2
jne 0x63287f
xor ecx, ecx
cmp dword [edi + 0x14c], 0xffffffff
setne cl
shl ecx, 4
lea eax, [esi + 0x4b4]
lea edx, [esi + 0x44c]
mov dword [esp + 0x48], edx
lea edx, [esi + 0x4b0]
mov dword [esp + 0x10], edx
cmp dword [edi + ecx + 0x1b0], 2
lea ecx, [esi + 0x448]
cmove eax, dword [esp + 0x48]
cmovne ecx, dword [esp + 0x10]
lea edx, [esi + 0x4ac]
lea edi, [esi + 0x444]
cmovne edi, edx
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov eax, dword [ecx]
mov dword [esp + 0x54], eax
mov eax, dword [edi]
mov dword [esp + 0x58], eax
je 0x63289d
lea eax, [esi + 0x4a8]
mov ecx, dword [esp + 0x30]
jmp 0x6328a7
mov edi, dword [edx + 0x64]
add edx, 0xc8
mov ebx, dword [edx]
pxor xmm0, xmm0
movdqa xmmword [esp + 0x8c0], xmm0
movdqa xmmword [esp + 0x8b0], xmm0
movdqa xmmword [esp + 0x8a0], xmm0
movdqa xmmword [esp + 0x890], xmm0
movdqa xmmword [esp + 0x880], xmm0
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
test eax, eax
je 0x632850
cmp esi, 5
jne 0x632850
push 0x50
lea esi, [esp + 0x884]
push esi
push eax
call fcn.005a7355
add esp, 0xc
cmp byte [esp + 0x880], 0
mov eax, str.SSL_ERROR_SYSCALL
cmovne eax, esi
jmp 0x632861
mov eax, str.SSL_ERROR_unknown
cmp esi, 8
ja 0x632861
mov eax, dword [esi*4 + 0x770558]
push ebx
push edi
push eax
push str.BoringSSL_SSL_connect:__s_in_connection_to__s:_ld
push dword [esp + 0x14]
call fcn.005ae9f9
add esp, 0x14
mov ebx, 0x23
jmp 0x633ca4
mov eax, dword [esi + 0x44c]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x444]
mov dword [esp + 0x58], eax
mov eax, dword [esi + 0x448]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x30]
lea eax, [esi + 0x440]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
mov edi, dword [ecx]
lea eax, [esp + 0x80]
push 0x100
push 0xff
push eax
call fcn.006ccfc0
add esp, 0xc
mov ecx, dword [esp + 0xc]
call fcn.00634af4
cmp eax, 0x2a
sete cl
or bl, cl
cmp bl, 1
mov esi, dword [esp + 0x10]
jne 0x633682
mov dword [esp + 0x78], 0xffffffff
test esi, esi
je 0x63290f
push esi
push edi
mov ebx, eax
call fcn.00685710
add esp, 8
push 0x634b70
push edi
call fcn.00685700
mov eax, ebx
add esp, 8
cmp eax, 0x29
jg 0x6329cc
cmp eax, 1
mov ecx, dword [esp + 0x24]
je 0x632d70
cmp eax, 2
jne 0x632e48
mov dword [esp + 0xc], eax
test ecx, ecx
je 0x633225
push dword [ecx + 4]
push dword [ecx]
call fcn.005a3310
add esp, 8
test eax, eax
je 0x633394
mov ebx, eax
push 0
push eax
call fcn.0067ac20
add esp, 8
test eax, eax
mov dword [esp + 0x3c], eax
je 0x633376
push eax
push edi
call fcn.005a4350
add esp, 8
mov esi, eax
jmp 0x633378
mov ecx, dword [esp + 4]
add ecx, 0x48c
mov dword [ecx], eax
push eax
call fcn.00685720
add esp, 4
push eax
push str.SSL_certificate_problem:__s
push 0x100
lea eax, [esp + 0x8c]
push eax
call fcn.005baa84
add esp, 0x10
mov ebx, 0x3c
lea eax, [esp + 0x80]
push eax
push 0x6fab60
push dword [esp + 0xc]
call fcn.005ae9f9
add esp, 0xc
jmp 0x633ca4
cmp eax, 0x2a
mov ecx, dword [esp + 0x24]
je 0x632e32
cmp eax, 0x2b
jne 0x632e48
mov dword [esp + 0xc], eax
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x7c], 0
test ecx, ecx
je 0x63323b
push dword [ecx + 4]
push dword [ecx]
call fcn.005a3310
add esp, 8
mov ebx, eax
test eax, eax
jne 0x63326c
call fcn.0058fd00
mov ecx, eax
lea esi, [esp + 0x80]
mov edx, esi
call fcn.00630dff
push esi
push str.BIO_new_mem_buf_NULL__BoringSSL_error__s
jmp 0x633437
lea eax, [esp + 0x78]
push edi
push eax
call fcn.006593e0
add esp, 8
mov esi, eax
mov eax, dword [esp + 0x78]
test eax, eax
je 0x632aad
push eax
call fcn.006e65e0
add esp, 4
push eax
call fcn.005b115d
add esp, 4
cmp eax, esi
jne 0x632e56
mov eax, dword [esp + 0x78]
cmp eax, 0x6facd8
je 0x632aa5
test eax, eax
je 0x632aad
push dword [esp + 0x40]
push eax
call fcn.006851f0
add esp, 8
mov ecx, dword [esp + 0x78]
test eax, eax
je 0x632cf3
push ecx
push str._common_name:__s__matched__n
push dword [esp + 0xc]
call fcn.005ae893
add esp, 0xc
xor ebx, ebx
jmp 0x632ac3
mov dword [esp + 0x78], 0
push str.SSL:_unable_to_obtain_common_name_from_peer_certificate
push dword [esp + 8]
call fcn.005ae9f9
add esp, 8
mov ebx, 0x3c
mov eax, dword [esp + 0x78]
test eax, eax
je 0x632ad4
push eax
call fcn.004c9be0
add esp, 4
test ebx, ebx
je 0x632af1
mov esi, dword [esp + 0x20]
push dword [esi]
call fcn.00623140
add esp, 4
mov dword [esi], 0
jmp 0x633ca4
mov eax, dword [esp + 0x20]
push dword [eax]
call fcn.0053ce80
add esp, 4
lea esi, [esp + 0x80]
mov ecx, eax
mov edx, esi
call fcn.00634bb4
test eax, eax
je 0x632b3f
mov edi, 0x3c
mov al, byte [esp + 0xb]
test al, al
je 0x632f60
push str.SSL:_couldnt_get_X509_issuer_name_
mov esi, dword [esp + 8]
push esi
call fcn.005ae9f9
mov al, byte [esp + 0x13]
add esp, 8
jmp 0x632f64
push esi
push str._issuer:__s_n
mov esi, dword [esp + 0xc]
push esi
call fcn.005ae893
add esp, 0xc
mov ebx, dword [esp + 0x14]
cmp dword [ebx + 0xb8], 2
jne 0x632b8d
xor eax, eax
cmp dword [ebx + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [ebx + eax + 0x1b0], 2
mov ecx, dword [esp + 0x24]
jne 0x632bed
cmp dword [esi + 0x42c], 0
mov eax, dword [esi + 0x430]
jne 0x632ba0
jmp 0x632bfc
cmp dword [esi + 0x42c], 0
mov eax, dword [esi + 0x430]
mov ecx, dword [esp + 0x24]
je 0x632bfc
test eax, eax
jne 0x632c04
call fcn.0062e2a0
push eax
call fcn.005a6850
add esp, 4
test eax, eax
je 0x632d0e
mov edi, eax
cmp dword [ebx + 0xb8], 2
jne 0x632be2
xor eax, eax
cmp dword [ebx + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [ebx + eax + 0x1b0], 2
jne 0x633146
lea eax, [esi + 0x42c]
jmp 0x63314c
cmp dword [esi + 0x494], 0
mov eax, dword [esi + 0x498]
jne 0x632ba0
test eax, eax
je 0x632eb0
push dword [eax + 4]
push dword [eax]
call fcn.005a3310
add esp, 8
mov edi, eax
xor eax, eax
push eax
push eax
push eax
push edi
call fcn.00630120
add esp, 0x10
test eax, eax
je 0x632c7e
mov esi, eax
mov eax, dword [esp + 0x20]
push dword [eax]
push esi
call fcn.0065db10
add esp, 8
test eax, eax
je 0x632cbe
cmp byte [esp + 0xb], 0
je 0x6331b5
cmp dword [ebx + 0xb8], 2
jne 0x632c6f
xor eax, eax
cmp dword [ebx + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [ebx + eax + 0x1b0], 2
jne 0x63319b
mov ecx, dword [esp + 4]
lea eax, [ecx + 0x42c]
jmp 0x6331a5
cmp byte [esp + 0xb], 0
je 0x6331f7
cmp dword [ebx + 0xb8], 2
jne 0x632caf
xor eax, eax
cmp dword [ebx + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [ebx + eax + 0x1b0], 2
jne 0x6331dd
mov ecx, dword [esp + 4]
lea eax, [ecx + 0x42c]
jmp 0x6331e7
cmp dword [ebx + 0xb8], 2
jne 0x632ce4
xor eax, eax
cmp dword [ebx + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [ebx + eax + 0x1b0], 2
jne 0x632e80
mov ecx, dword [esp + 4]
lea eax, [ecx + 0x42c]
jmp 0x632e8a
push dword [esp + 0x4c]
push ecx
push str.SSL:_certificate_subject_name__s_does_not_match_target_host_name__s
push dword [esp + 0x10]
call fcn.005ae9f9
add esp, 0x10
jmp 0x632abe
call fcn.0058fd00
mov ecx, eax
lea edi, [esp + 0x880]
mov edx, edi
call fcn.00630dff
push edi
push str.BIO_new_return_NULL__BoringSSL_error__s
push esi
call fcn.005ae9f9
add esp, 0xc
mov esi, dword [esp + 0x20]
push dword [esi]
call fcn.00623140
add esp, 4
mov dword [esi], 0
jmp 0x63179d
push esi
push dword [esp + 0x50]
push str._subjectAltName:_host___s__matched_certs___s__n
push dword [esp + 0x10]
call fcn.005ae893
add esp, 0x10
mov al, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c]
jmp 0x6324aa
mov dword [esp + 0xc], eax
test ecx, ecx
je 0x63334b
push dword [ecx + 4]
push dword [ecx]
call fcn.005a3310
add esp, 8
test eax, eax
je 0x63341c
mov ebx, eax
call fcn.0058fe90
push esi
push 0x634b70
push 0
mov dword [esp + 0x48], ebx
push ebx
call fcn.00685740
add esp, 0x10
mov esi, eax
test eax, eax
je 0x6333b4
mov dword [esp + 0x5c], esi
push esi
push edi
call fcn.005a4350
add esp, 8
mov esi, eax
call fcn.0058fda0
xor ecx, ecx
test eax, eax
mov dword [esp + 0x60], 0
cmovne esi, ecx
mov dword [esp + 0x64], esi
test esi, esi
je 0x632e29
push edi
call fcn.005a4420
add esp, 4
test eax, eax
je 0x632e29
mov esi, dword [esp + 0x10]
push esi
push 0x634b70
push 0
push dword [esp + 0x48]
call fcn.00630120
add esp, 0x10
test eax, eax
je 0x6335b5
mov ebx, eax
push eax
push edi
call fcn.005a43c0
add esp, 8
test eax, eax
jne 0x632df4
push ebx
call fcn.00623140
add esp, 4
mov esi, dword [esp + 0x5c]
jmp 0x6333bc
push str.file_type_ENG_for_certificate_not_implemented
push dword [esp + 8]
call fcn.005ae9f9
add esp, 8
jmp 0x633443
push dword [esp + 0xc]
push str.not_supported_file_type__s_for_certificate
jmp 0x633437
push str.SSL:_illegal_cert_name_field
push dword [esp + 8]
call fcn.005ae9f9
add esp, 8
mov eax, dword [esp + 0x78]
mov ebx, 0x3c
cmp eax, 0x6facd8
jne 0x632ac7
jmp 0x6325b8
mov ecx, dword [esp + 4]
lea eax, [ecx + 0x494]
push dword [eax]
push str._SSL_certificate_issuer_check_ok___s__n
push ecx
call fcn.005ae893
add esp, 0xc
push edi
call fcn.005a68d0
add esp, 4
push esi
call fcn.00623140
add esp, 4
mov ecx, dword [esp + 0x24]
push dword [ecx + 8]
call fcn.005a4280
add esp, 4
mov esi, eax
cmp dword [ebx + 0xb8], 2
jne 0x632edf
xor eax, eax
cmp dword [ebx + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [ebx + eax + 0x1b0], 2
jne 0x632eea
mov eax, dword [esp + 4]
add eax, 0x424
jmp 0x632ef3
mov eax, dword [esp + 4]
add eax, 0x48c
mov dword [eax], esi
test esi, esi
je 0x6330fd
cmp dword [ebx + 0xb8], 2
jne 0x632f23
xor eax, eax
cmp dword [ebx + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [ebx + eax + 0x1b0], 2
jne 0x633111
cmp byte [ebx + 0x204], 0
je 0x63311e
mov edi, 0x3c
mov al, byte [esp + 0xb]
test al, al
je 0x632f60
push esi
call fcn.00685720
add esp, 4
push esi
push eax
push str.SSL_certificate_verify_result:__s___ld_
mov esi, dword [esp + 0x10]
push esi
call fcn.005ae9f9
mov al, byte [esp + 0x1b]
add esp, 0x10
jmp 0x632f64
mov esi, dword [esp + 4]
xor ebx, ebx
test al, al
cmovne ebx, edi
mov eax, dword [esp + 0x14]
cmp dword [eax + 0xb8], 2
jne 0x632f95
xor eax, eax
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [ecx + eax + 0x1b0], 2
jne 0x632f9d
lea eax, [esi + 0x580]
jmp 0x632fa3
lea eax, [esi + 0x584]
mov edi, dword [esp + 0x38]
mov esi, dword [eax]
mov dword [esp + 0x68], esi
test ebx, ebx
jne 0x63309c
test esi, esi
je 0x63309c
mov eax, dword [esp + 0x20]
mov ebx, dword [eax]
test ebx, ebx
je 0x633081
push ebx
call fcn.0065df80
add esp, 4
push 0
push eax
call fcn.0065d0f0
add esp, 8
test eax, eax
jle 0x633081
mov edi, eax
mov ecx, dword [fcn.00474d30]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
mov dword [esp + 0x980], eax
mov dword [esp + 0x18], eax
test eax, eax
je 0x633081
push ebx
call fcn.0065df80
add esp, 4
lea ecx, [esp + 0x980]
push ecx
push eax
call fcn.0065d0f0
add esp, 8
cmp edi, eax
mov ebx, dword [esp + 0x18]
jne 0x63306f
mov eax, dword [esp + 0x980]
test eax, eax
je 0x63306f
sub eax, ebx
cmp eax, edi
jne 0x63306f
push edi
push ebx
push esi
mov esi, dword [esp + 0x10]
push esi
call fcn.005a8bae
add esp, 0x10
mov edi, ebx
mov ebx, eax
mov ecx, dword [fcn.00474d80]
call dword [section..00cfg]
push edi
call ecx
add esp, 4
test ebx, ebx
mov edi, dword [esp + 0x38]
jne 0x63308e
xor ebx, ebx
jmp 0x63309c
mov ecx, dword [fcn.00474d80]
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
mov ebx, 0x5a
mov esi, dword [esp + 4]
mov edi, dword [esp + 0x38]
push str.SSL:_public_key_does_not_match_pinned_public_key_
push esi
call fcn.005ae9f9
add esp, 8
mov esi, dword [esp + 0x20]
push dword [esi]
call fcn.00623140
add esp, 4
mov dword [esi], 0
mov dword [edi], 5
test ebx, ebx
jne 0x633ca4
mov dword [edi], 5
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x10]
mov dword [edx], 2
mov edx, dword [ebp + 8]
mov dword [eax + edx*4 + 0x160], 0x634120
mov dword [eax + edx*4 + 0x168], 0x634290
mov al, 1
mov byte [ecx], al
mov dword [edi], 0
jmp 0x6310c1
push str._SSL_certificate_verify_ok._n
mov esi, dword [esp + 8]
push esi
call fcn.005ae893
add esp, 8
jmp 0x63313b
cmp byte [ebx + 0x238], 0
jne 0x632f30
push esi
call fcn.00685720
add esp, 4
push esi
push eax
push str._SSL_certificate_verify_result:__s___ld___continuing_anyway._n
mov esi, dword [esp + 0x10]
push esi
call fcn.005ae893
add esp, 0x10
xor edi, edi
mov al, byte [esp + 0xb]
jmp 0x632f64
lea eax, [esi + 0x494]
push dword [eax]
push edi
call fcn.0062e2b0
add esp, 8
test eax, eax
jg 0x632c13
cmp byte [esp + 0xb], 0
je 0x633561
cmp dword [ebx + 0xb8], 2
jne 0x633190
xor eax, eax
cmp dword [ebx + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [ebx + eax + 0x1b0], 2
jne 0x63354b
lea eax, [esi + 0x42c]
jmp 0x633551
mov ecx, dword [esp + 4]
lea eax, [ecx + 0x494]
push dword [eax]
push str.SSL:_Certificate_issuer_check_failed___s_
push ecx
call fcn.005ae9f9
add esp, 0xc
push edi
call fcn.005a68d0
add esp, 4
push esi
call fcn.00623140
add esp, 4
mov esi, dword [esp + 0x20]
push dword [esi]
call fcn.00623140
add esp, 4
mov dword [esi], 0
jmp 0x63321b
mov ecx, dword [esp + 4]
lea eax, [ecx + 0x494]
push dword [eax]
push str.SSL:_Unable_to_read_issuer_cert___s_
push ecx
call fcn.005ae9f9
add esp, 0xc
push edi
call fcn.005a68d0
add esp, 4
xor esi, esi
push esi
call fcn.00623140
add esp, 4
mov edi, dword [esp + 0x20]
push dword [edi]
call fcn.00623140
add esp, 4
mov dword [edi], esi
mov ebx, 0x53
jmp 0x633ca4
push 2
push dword [esp + 0x30]
push edi
call fcn.006853f0
add esp, 0xc
mov esi, eax
jmp 0x63338d
call fcn.0062e2a0
push eax
call fcn.005a6850
add esp, 4
test eax, eax
je 0x6334dc
mov ebx, eax
push dword [esp + 0x2c]
push eax
call fcn.0062e2b0
add esp, 8
test eax, eax
jle 0x633584
mov esi, dword [esp + 0x10]
push 0
push ebx
call fcn.00686520
add esp, 8
push ebx
mov ebx, eax
call fcn.005a68d0
add esp, 4
test ebx, ebx
je 0x63335a
call fcn.00405540
lea eax, [esp + 0x7c]
lea ecx, [esp + 0x78]
lea edx, [esp + 0x74]
push eax
push ecx
push edx
push esi
push ebx
call fcn.00686650
add esp, 0x14
test eax, eax
je 0x6334fc
push ebx
call fcn.00686500
add esp, 4
push dword [esp + 0x78]
push edi
call fcn.005a4350
add esp, 8
cmp eax, 1
jne 0x63352b
push dword [esp + 0x74]
push edi
call fcn.0062dd10
add esp, 8
cmp eax, 1
jne 0x6335a7
push edi
call fcn.00678300
add esp, 4
test eax, eax
je 0x6340a6
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x63406e
push eax
call fcn.00540c70
add esp, 4
test eax, eax
je 0x63406e
push dword [esp + 0x7c]
call fcn.005a54e0
add esp, 4
mov ebx, eax
push eax
push edi
call fcn.005a4580
add esp, 8
test eax, eax
je 0x6340ee
push ebx
push edi
call fcn.005a43c0
add esp, 8
test eax, eax
je 0x6340f5
push dword [esp + 0x7c]
jmp 0x633303
push dword [esp + 0x2c]
push edi
call fcn.006855c0
add esp, 8
jmp 0x6333d5
cmp dword [esp + 0x24], 0
mov eax, str._memory_blob_
mov ecx, dword [esp + 0x2c]
cmovne ecx, eax
push ecx
push str.error_reading_PKCS12_file__s
jmp 0x633437
xor esi, esi
push dword [esp + 0x3c]
call fcn.00623140
add esp, 4
push ebx
call fcn.005a68d0
add esp, 4
mov bl, 1
cmp esi, 1
je 0x6333dc
call fcn.0058fd00
mov ecx, eax
lea esi, [esp + 0x80]
mov edx, esi
call fcn.00630dff
push esi
push str.could_not_load_ASN1_client_certificate__BoringSSL_error__s___no_key_found__wrong_pass_phrase__or_wrong_file_format__
jmp 0x633437
mov dword [esp + 0x60], 0
push esi
call fcn.00623140
add esp, 4
push dword [esp + 0x3c]
call fcn.005a68d0
add esp, 4
mov eax, dword [esp + 0x60]
mov bl, 1
cmp eax, 1
jne 0x63341c
cmp dword [esp + 0x48], 0
mov esi, dword [esp + 0x58]
jne 0x6333eb
test esi, esi
je 0x633404
mov ecx, dword [esp + 0x54]
call fcn.00634af4
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0xc]
cmp eax, 0x29
jg 0x63344d
cmp eax, 1
je 0x633469
cmp eax, 2
je 0x633471
jmp 0x6334d2
call fcn.0058fd00
mov ecx, eax
lea esi, [esp + 0x80]
mov edx, esi
call fcn.00630dff
push esi
push str.could_not_load_PEM_client_certificate__BoringSSL_error__s___no_key_found__wrong_pass_phrase__or_wrong_file_format__
push dword [esp + 0xc]
call fcn.005ae9f9
add esp, 0xc
mov ebx, 0x3a
jmp 0x633ca4
cmp eax, 0x2a
je 0x6334c8
cmp eax, 0x2b
jne 0x6334d2
test bl, bl
je 0x63361d
push str.file_type_P12_for_private_key_not_supported
jmp 0x632e37
test bl, bl
je 0x63361d
cmp dword [esp + 0x24], 0
je 0x63356c
mov eax, dword [esp + 0x24]
push dword [eax + 4]
push dword [eax]
call fcn.005a3310
add esp, 8
test eax, eax
je 0x634003
mov ebx, eax
xor esi, esi
cmp dword [esp + 0xc], 2
je 0x6335e0
cmp dword [esp + 0xc], 1
jne 0x63360b
push dword [esp + 0x10]
push 0x634b70
push 0
push ebx
call fcn.0063cdf0
add esp, 0x10
jmp 0x6335eb
push str.file_type_ENG_for_private_key_not_supported
jmp 0x632e37
push str.not_supported_file_type_for_private_key
jmp 0x632e37
call fcn.0058fd00
mov ecx, eax
lea esi, [esp + 0x80]
mov edx, esi
call fcn.00630dff
push esi
push str.BIO_new_return_NULL__BoringSSL_error__s
jmp 0x633437
call fcn.0058fd00
mov ecx, eax
lea esi, [esp + 0x80]
mov edx, esi
call fcn.00630dff
push esi
push str.could_not_parse_PKCS12_file__check_password__BoringSSL_error__s
push dword [esp + 0xc]
call fcn.005ae9f9
add esp, 0xc
push ebx
call fcn.00686500
jmp 0x63359f
call fcn.0058fd00
mov ecx, eax
lea esi, [esp + 0x80]
mov edx, esi
call fcn.00630dff
push esi
push str.could_not_load_PKCS12_client_certificate__BoringSSL_error__s
jmp 0x6340af
lea eax, [esi + 0x494]
push dword [eax]
push str.SSL:_Unable_to_open_issuer_cert___s_
push esi
call fcn.005ae9f9
add esp, 0xc
push edi
call fcn.005a68d0
jmp 0x6331c4
push dword [esp + 0xc]
push dword [esp + 0x30]
push edi
call fcn.006854e0
add esp, 0xc
mov esi, eax
jmp 0x633614
push dword [esp + 0x2c]
push str.could_not_open_PKCS12_file__s
push dword [esp + 0xc]
call fcn.005ae9f9
add esp, 0xc
push ebx
call fcn.005a68d0
add esp, 4
jmp 0x633443
push dword [esp + 0x2c]
push str.unable_to_use_private_key_from_PKCS12_file__s
jmp 0x6340af
call fcn.0058fe20
and eax, 0xff000fff
cmp eax, 0x900006e
mov esi, dword [esp + 0x5c]
jne 0x6333bc
call fcn.0058fe90
mov eax, dword [esp + 0x64]
mov dword [esp + 0x60], eax
jmp 0x6333bc
push 0
push ebx
call fcn.0067aca0
add esp, 8
test eax, eax
je 0x63360b
mov dword [esp + 0x10], eax
push eax
push edi
call fcn.0062dd10
add esp, 8
mov esi, eax
push dword [esp + 0x10]
call fcn.0062dd90
add esp, 4
push ebx
call fcn.005a68d0
add esp, 4
cmp esi, 1
jne 0x634003
push edi
call fcn.00677210
add esp, 4
test eax, eax
je 0x634037
mov esi, eax
push eax
call fcn.005a4370
add esp, 4
mov dword [esp + 0x78], eax
test eax, eax
je 0x633668
push eax
call fcn.006237f0
add esp, 4
mov ebx, eax
push esi
call fcn.00678760
add esp, 4
push eax
push ebx
call fcn.0062de70
add esp, 8
push ebx
call fcn.0062dd90
add esp, 4
push esi
call fcn.006777f0
add esp, 4
push edi
call fcn.00678300
add esp, 4
test eax, eax
je 0x634041
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0xb8]
cmp eax, 2
jne 0x6336aa
xor ecx, ecx
cmp dword [edi + 0x14c], 0xffffffff
setne cl
shl ecx, 4
cmp dword [edi + ecx + 0x1b0], 2
jne 0x6336b2
lea ecx, [edi + 0x1f0]
jmp 0x6336b8
lea ecx, [edi + 0x224]
mov esi, dword [ecx]
test esi, esi
je 0x6336e9
push esi
mov eax, dword [esp + 0x34]
push dword [eax]
call fcn.00678560
add esp, 8
test eax, eax
je 0x633746
push esi
push str.Cipher_selection:__s_n
push dword [esp + 0xc]
call fcn.005ae893
add esp, 0xc
mov eax, dword [edi + 0xb8]
cmp eax, 2
jne 0x63371a
xor eax, eax
cmp dword [edi + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [edi + eax + 0x1b0], 2
mov ecx, dword [esp + 0x20]
jne 0x633762
cmp byte [edi + 0x204], 0
mov esi, dword [esp + 4]
jne 0x633738
jmp 0x63372b
cmp byte [edi + 0x204], 0
mov esi, dword [esp + 4]
mov ecx, dword [esp + 0x20]
jne 0x633738
cmp byte [edi + 0x205], 0
je 0x6339b0
cmp byte [esi + 0x456], 0
jne 0x633789
jmp 0x6339b0
push esi
push str.failed_setting_cipher_list:__s
push dword [esp + 0xc]
call fcn.005ae9f9
add esp, 0xc
mov ebx, 0x3b
jmp 0x633ca4
cmp byte [edi + 0x238], 0
mov esi, dword [esp + 4]
jne 0x63377c
cmp byte [edi + 0x239], 0
je 0x6339b0
cmp byte [esi + 0x4be], 0
je 0x6339b0
mov eax, dword [esp + 0x30]
push dword [eax]
call fcn.005408c0
add esp, 4
mov dword [esp + 0x54], eax
push str.ROOT
push 0
call dword [sym.imp.CRYPT32.dll_CertOpenSystemStoreW]
test eax, eax
je 0x6339ba
mov ebx, eax
mov dword [esp + 0x24], 0
xor eax, eax
dec eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov word [esp + 0x7c], 0xffff
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
push 0
push ebx
call dword [sym.imp.CRYPT32.dll_CertEnumCertificatesInStore]
mov esi, eax
mov al, 1
mov dword [esp + 0x58], eax
test esi, esi
mov dword [esp + 0x10], ebx
je 0x6339c4
lea ecx, [esp + 0x80]
mov edi, dword [sym.imp.KERNEL32.dll_CompareFileTime]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0xc], 0
mov eax, dword [esi + 4]
mov dword [esp + 0x74], eax
test eax, eax
je 0x63384c
push ecx
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov eax, dword [esi + 0xc]
add eax, 0x20
push ebx
push eax
call edi
test eax, eax
jg 0x63384c
mov eax, dword [esi + 0xc]
add eax, 0x28
push eax
push ebx
call edi
test eax, eax
jle 0x633889
xor eax, eax
dec eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov word [esp + 0x7c], 0xffff
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
push esi
push dword [esp + 0x14]
call dword [sym.imp.CRYPT32.dll_CertEnumCertificatesInStore]
mov esi, eax
test eax, eax
lea ecx, [esp + 0x80]
jne 0x63381c
jmp 0x6339cc
push 2
lea eax, [esp + 0x80]
push eax
push dword [esi + 0xc]
push dword [esi]
call dword [sym.imp.CRYPT32.dll_CertGetIntendedKeyUsage]
test eax, eax
je 0x6338ab
test byte [esp + 0x7c], 4
je 0x63384c
jmp 0x6338b5
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x63384c
lea eax, [esp + 0x78]
push eax
xor eax, eax
push eax
push eax
push esi
call dword [sym.imp.CRYPT32.dll_CertGetEnhancedKeyUsage]
test eax, eax
je 0x63384c
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x6338ff
cmp ebx, dword [esp + 0x3c]
jbe 0x6338ff
mov ecx, dword [fcn.00474db0]
call dword [section..00cfg]
push ebx
push dword [esp + 0x28]
call ecx
add esp, 8
test eax, eax
je 0x63404b
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x3c], ecx
jmp 0x633903
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x78]
push ecx
push eax
push 0
push esi
mov ebx, eax
call dword [sym.imp.CRYPT32.dll_CertGetEnhancedKeyUsage]
test eax, eax
mov dword [esp + 0x24], ebx
je 0x63384c
mov eax, dword [ebx]
mov dword [esp + 0x2c], eax
test eax, eax
je 0x633957
mov eax, dword [ebx + 4]
mov dword [esp + 0x48], eax
xor ebx, ebx
mov eax, dword [esp + 0x48]
push dword [eax + ebx*4]
push str.1.3.6.1.5.5.7.3.1
call fcn.006e63d0
add esp, 8
test eax, eax
je 0x633968
inc ebx
cmp dword [esp + 0x2c], ebx
jne 0x633933
jmp 0x63384c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x80092004
jne 0x63384c
push dword [esi + 8]
lea eax, [esp + 0x78]
push eax
push 0
call fcn.00623100
add esp, 0xc
test eax, eax
je 0x63384c
mov ebx, eax
push eax
push dword [esp + 0x58]
call fcn.005a5ca0
add esp, 8
cmp eax, 1
mov ecx, dword [esp + 0xc]
movzx ecx, cl
cmove ecx, eax
mov dword [esp + 0xc], ecx
push ebx
call fcn.00623140
add esp, 4
jmp 0x63384c
mov dword [esp + 0xc], 0
jmp 0x633a2a
mov dword [esp + 0xc], 0
jmp 0x633a17
mov dword [esp + 0xc], 0
xor esi, esi
xor ebx, ebx
mov ecx, dword [fcn.00474d80]
call dword [section..00cfg]
push dword [esp + 0x24]
call ecx
add esp, 4
push esi
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
push 0
push dword [esp + 0x14]
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
cmp byte [esp + 0x58], 0
je 0x633ca4
mov eax, str.successfully_imported_windows_ca_store_n
test byte [esp + 0xc], 1
mov esi, dword [esp + 4]
mov edi, dword [esp + 0x14]
jne 0x633a1c
mov eax, str.error_importing_windows_ca_store__continuing_anyway_n
push eax
push esi
call fcn.005ae893
add esp, 8
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x44]
mov eax, ebx
or eax, ecx
je 0x633a97
push ecx
push ebx
mov eax, dword [esp + 0x38]
push dword [eax]
mov dword [esp + 0x2c], ecx
call fcn.005a4260
add esp, 0xc
mov ecx, str.successfully_set_certificate_verify_locations:_n
test eax, eax
je 0x633b87
push ecx
push esi
call fcn.005ae893
add esp, 8
test ebx, ebx
mov esi, str.none
cmove ebx, esi
push ebx
push str._CAfile:__s_n
push dword [esp + 0xc]
call fcn.005ae893
add esp, 0xc
mov eax, dword [esp + 0x20]
test eax, eax
cmovne esi, eax
push esi
mov esi, dword [esp + 8]
push str._CApath:__s_n
push esi
call fcn.005ae893
add esp, 0xc
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x633b14
call fcn.0067f630
mov esi, eax
mov eax, dword [esp + 0x30]
push dword [eax]
call fcn.005408c0
add esp, 4
push esi
push eax
call fcn.005a5950
add esp, 8
test eax, eax
je 0x633b6b
push 1
push ebx
push eax
call fcn.0067f7d0
add esp, 0xc
test eax, eax
je 0x633b6b
push str.successfully_load_CRL_file:_n
mov esi, dword [esp + 8]
push esi
call fcn.005ae893
add esp, 8
mov eax, dword [esp + 0x30]
push dword [eax]
call fcn.005408c0
add esp, 4
push 0xc
push eax
call fcn.005a6740
add esp, 8
push ebx
push str.__CRLfile:__s_n
push esi
call fcn.005ae893
add esp, 0xc
cmp byte [esp + 0xb], 0
jne 0x633bfd
mov eax, dword [esp + 0x30]
push dword [eax]
call fcn.005408c0
add esp, 4
push 0x8000
push eax
call fcn.005a6740
add esp, 8
cmp dword [edi + 0xb8], 2
jne 0x633b5d
xor eax, eax
cmp dword [edi + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [edi + eax + 0x1b0], 2
jne 0x633bd4
cmp byte [esi + 0x454], 0
je 0x633bdd
jmp 0x633bfd
push ebx
push str.error_loading_CRL_file:__s
push dword [esp + 0xc]
call fcn.005ae9f9
add esp, 0xc
mov ebx, 0x52
jmp 0x633ca4
mov ecx, str.error_setting_certificate_verify_locations__continuing_anyway:_n
cmp byte [esp + 0xb], 0
jne 0x633f3b
mov eax, dword [esp + 0xc]
and al, 1
mov ebx, dword [esp + 0x44]
jne 0x633a55
mov ecx, dword [esp + 0x20]
test ecx, ecx
mov eax, str.none
cmove ecx, eax
test ebx, ebx
cmovne eax, ebx
push ecx
push eax
push str.error_setting_certificate_verify_locations:__CAfile:__s_CApath:__s
push esi
call fcn.005ae9f9
add esp, 0x10
mov ebx, 0x4d
jmp 0x633ca4
cmp byte [esi + 0x4bc], 0
jne 0x633bfd
test ebx, ebx
jne 0x633bfd
mov eax, dword [esp + 0x30]
push dword [eax]
call fcn.005408c0
add esp, 4
push 0x80000
push eax
call fcn.005a6740
add esp, 8
mov al, byte [esp + 0xb]
xor al, 1
movzx eax, al
push 0
push eax
mov edi, dword [esp + 0x38]
push dword [edi]
call fcn.005a4240
add esp, 0xc
call fcn.00684394
test al, al
je 0x633c2f
push 0x634890
push dword [edi]
call fcn.006788b0
add esp, 8
push 0x301
push dword [edi]
call fcn.00678510
add esp, 8
push 0x6348a0
push dword [edi]
call fcn.0062ae70
add esp, 8
cmp dword [esi + 0x434], 0
je 0x633cbc
push 1
push esi
call fcn.004ed8af
add esp, 8
mov ecx, dword [esi + 0x434]
mov eax, dword [esp + 4]
mov esi, dword [eax + 0x438]
mov edi, dword [edi]
call dword [section..00cfg]
push esi
mov esi, dword [esp + 8]
push edi
push esi
call ecx
add esp, 0xc
mov ebx, eax
push 0
push esi
call fcn.004ed8af
add esp, 8
test ebx, ebx
je 0x633cbc
push str.error_signaled_by_ssl_ctx_callback
push esi
call fcn.005ae9f9
add esp, 8
mov ecx, dword [esp + 0xa08]
xor ecx, ebp
call fcn.006c9121
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 0x34]
mov eax, dword [edi + 8]
test eax, eax
je 0x633cd0
push eax
call fcn.006777f0
add esp, 4
push dword [edi + 4]
call fcn.00677210
add esp, 4
mov dword [edi + 8], eax
test eax, eax
mov ecx, edi
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
je 0x633d68
push eax
mov esi, ecx
call fcn.00677810
add esp, 4
mov dword [esi + 0xc], 0
lea eax, [esp + 0x980]
push eax
mov esi, dword [esp + 0x44]
push esi
push 2
call fcn.00621b68
add esp, 0xc
test eax, eax
jne 0x633d34
lea eax, [esp + 0x980]
push eax
push esi
push 0x17
call fcn.00621b68
add esp, 0xc
test eax, eax
je 0x633f44
cmp dword [edi + 0xb8], 2
mov esi, dword [esp + 4]
jne 0x633d5a
xor eax, eax
cmp dword [edi + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [edi + eax + 0x1b0], 2
jne 0x633d7b
cmp byte [esi + 0x423], 0
jne 0x633d88
jmp 0x633ec8
push str.SSL:_couldnt_create_a_context__handle__
push esi
call fcn.005ae9f9
add esp, 8
jmp 0x63179d
cmp byte [esi + 0x48b], 0
je 0x633ec8
mov dword [esp + 0x80], 0
call fcn.00630d4b
mov esi, eax
call fcn.00630d78
mov ebx, eax
call fcn.00630da5
mov edi, eax
call fcn.00630dd2
test esi, esi
js 0x633e38
test ebx, ebx
js 0x633e38
test edi, edi
js 0x633e38
test eax, eax
js 0x633e38
mov dword [esp + 0x10], eax
push dword [esp + 4]
push esi
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x3c]
push dword [edi + 8]
call fcn.00678830
add esp, 0xc
mov esi, dword [esp + 0x14]
push esi
push ebx
push dword [edi + 8]
call fcn.00678830
add esp, 0xc
push dword [esp + 0x1c]
push dword [esp + 0x10]
push dword [edi + 8]
call fcn.00678830
add esp, 0xc
xor eax, eax
cmp dword [esi + 0xb8], 2
jne 0x633e28
xor ecx, ecx
cmp dword [esi + 0x14c], 0xffffffff
setne cl
shl ecx, 4
xor eax, eax
cmp dword [esi + ecx + 0x1b0], 2
setne al
push eax
push dword [esp + 0x14]
push dword [edi + 8]
call fcn.00678830
add esp, 0xc
mov esi, dword [esp + 4]
push esi
call fcn.005a83e2
add esp, 4
mov edi, dword [esp + 0x14]
cmp dword [edi + 0xb8], 2
jne 0x633e6e
xor eax, eax
cmp dword [edi + 0x14c], 0xffffffff
setne al
shl eax, 4
cmp dword [edi + eax + 0x1b0], 2
setne al
jmp 0x633e70
xor eax, eax
mov ebx, dword [esp + 0x28]
lea ecx, [esp + 0x80]
movzx eax, al
push dword [ebp + 8]
push 0
push ecx
push eax
push edi
push esi
call fcn.005a8424
add esp, 0x18
test al, al
jne 0x633ebf
push dword [esp + 0x80]
mov eax, dword [esp + 0x38]
push dword [eax + 8]
call fcn.0062ace0
add esp, 8
test eax, eax
je 0x633fd9
push str.SSL_re_using_session_ID_n
push esi
call fcn.005ae893
add esp, 8
push esi
call fcn.005a8404
add esp, 4
cmp byte [edi + ebx + 0x1bc], 0
je 0x633f0e
call fcn.00686e10
push eax
call fcn.005a6850
add esp, 4
mov esi, eax
mov eax, dword [edi + ebx + 0x1b8]
push 0
push dword [eax + 8]
push esi
call fcn.00686e20
add esp, 0xc
push esi
push esi
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x3c]
push dword [eax + 8]
call fcn.00677830
add esp, 0xc
jmp 0x633f29
push dword [esp + 0x4c]
mov eax, dword [esp + 0x38]
push dword [eax + 8]
call fcn.00678250
add esp, 8
test eax, eax
je 0x633fbc
mov eax, dword [esp + 0x38]
mov dword [eax], 1
xor eax, eax
inc eax
jmp 0x6310ef
mov ebx, dword [esp + 0x44]
jmp 0x633a55
push esi
call fcn.006e65e0
add esp, 4
mov ebx, 0x23
mov edi, dword [esp + 4]
cmp eax, dword [edi + 0x4c8]
jge 0x633ca4
mov esi, eax
push eax
push dword [esp + 0x44]
push dword [edi + 0x8c4]
call fcn.0062193a
add esp, 0xc
mov eax, dword [edi + 0x8c4]
mov byte [eax + esi], 0
push dword [edi + 0x8c4]
mov eax, dword [esp + 0x38]
push dword [eax + 8]
call fcn.00678580
add esp, 8
test eax, eax
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
jne 0x633d34
push str.WARNING:_failed_to_configure_server_name_indication__SNI__TLS_extension_n
push dword [esp + 8]
call fcn.005ae893
add esp, 8
jmp 0x633d34
call fcn.0058fd00
mov ecx, eax
lea edi, [esp + 0x880]
mov edx, edi
call fcn.00630dff
push edi
push str.SSL:_SSL_set_fd_failed:__s
jmp 0x633ffd
push esi
call fcn.005a8404
add esp, 4
call fcn.0058fd00
mov ecx, eax
lea edi, [esp + 0x880]
mov edx, edi
call fcn.00630dff
push edi
push str.SSL:_SSL_set_session_failed:__s
push esi
jmp 0x6313e9
mov ecx, dword [esp + 0x54]
test ecx, ecx
mov eax, 0x7419ba
cmovne eax, ecx
mov edx, dword [esp + 0x2c]
test edx, edx
mov ecx, str._memory_blob_
cmovne ecx, edx
push eax
push ecx
push str.unable_to_set_private_key_file:__s_type__s
push dword [esp + 0x10]
call fcn.005ae9f9
add esp, 0x10
jmp 0x633443
push str.unable_to_create_an_SSL_structure
jmp 0x632e37
push str.Private_key_does_not_match_the_certificate_public_key
jmp 0x632e37
push str.SSL:_Out_of_memory_allocating_for_OID_list
push dword [esp + 8]
call fcn.005ae9f9
add esp, 8
mov ebx, 0x1b
mov dword [esp + 0x58], 0
jmp 0x6339d0
push dword [esp + 0x74]
call fcn.0062dd90
add esp, 4
push dword [esp + 0x78]
call fcn.00623140
add esp, 4
push fcn.00623140
push 0x4e9f00
push dword [esp + 0x84]
call fcn.005a4fb0
add esp, 0xc
xor ebx, ebx
jmp 0x6333dc
push dword [esp + 0x2c]
push str.private_key_from_PKCS12_file__s_does_not_match_certificate_in_same_file
push dword [esp + 0xc]
call fcn.005ae9f9
add esp, 0xc
push dword [esp + 0x74]
call fcn.0062dd90
add esp, 4
push dword [esp + 0x78]
call fcn.00623140
add esp, 4
push fcn.00623140
push 0x4e9f00
push dword [esp + 0x84]
call fcn.005a4fb0
jmp 0x633440
mov esi, str.cannot_add_certificate_to_client_CA_list
jmp 0x6340fa
mov esi, str.cannot_add_certificate_to_certificate_chain
push ebx
call fcn.00623140
add esp, 4
push esi
push dword [esp + 8]
call fcn.005ae9f9
add esp, 8
jmp 0x6340bb