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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xcf0
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp + 0xc]
mov edx, dword [edi + 4]
mov ecx, edx
add ecx, 0xffffffe1
cmp cx, 4
setae al
cmp cx, 1
sete cl
cmp dx, 0xc
lea edx, [edi + 4]
mov dword [esp + 0x20], edx
jne 0x46d165
or al, cl
je 0x46d165
lea ebx, [edi + 8]
jmp 0x46d1a4
xor eax, eax
lea esi, [esp + 0x2b0]
mov edi, 0x4e5b30
inc eax
mov ecx, esi
push eax
push edi
push eax
push edi
call fcn.0046eb3b
add esp, 0x10
mov al, byte [esi]
movzx ecx, word [esi + 1]
mov dl, byte [esi + 3]
mov ebx, dword [esi + 4]
cmp al, 0x17
mov word [esp + 0x108], cx
mov byte [esp + 0x10a], dl
jne 0x46d208
mov esi, dword [ebp + 0xc]
mov edi, dword [esi + 0x20c]
add edi, 8
push 5
pop edx
mov ecx, edi
call fcn.0046b2a3
movzx esi, word [ebx]
mov edx, ebx
mov byte [esp + 0x24], al
cmp si, 4
jne 0x46d1e1
mov ecx, dword [edx + 8]
mov esi, edx
mov edx, dword [edx + 0x10]
call fcn.00463992
mov edx, esi
mov esi, eax
mov bx, 4
cmp ax, 0xa
je 0x46d241
cmp si, 4
je 0x46d23f
movzx eax, si
cmp eax, 5
jne 0x46d2af
cmp byte [esp + 0x24], 0
mov edi, dword [ebp + 0x10]
mov ebx, esi
je 0x46d2b2
jmp 0x46d323
movzx ecx, word [esp + 0x108]
mov edi, dword [ebp + 8]
mov edx, dword [esp + 0x2bc]
mov word [edi + 1], cx
mov cl, byte [esp + 0x10a]
mov byte [edi + 3], cl
mov ecx, dword [esp + 0x2b8]
mov byte [edi], al
mov dword [edi + 4], ebx
mov dword [edi + 0xc], edx
mov dword [edi + 8], ecx
jmp 0x46d4c4
mov ebx, esi
mov esi, edx
push 4
pop edx
mov ecx, edi
call fcn.0046b2a3
test al, al
je 0x46d2ad
mov edi, dword [ebp + 0x10]
mov eax, dword [edi + 4]
movzx eax, byte [eax + 0xc]
dec eax
cmp eax, 1
ja 0x46d310
mov eax, dword [edi]
cmp byte [eax + 0xa4], 0
je 0x46d310
push 0x25
pop ecx
xor edx, edx
call fcn.004528c8
mov ebx, dword [ebp + 8]
mov edi, eax
mov esi, edx
push 0x25
pop eax
push eax
push 0x4e71b8
push edi
call fcn.004ba8e0
add esp, 0xc
mov byte [ebx], 9
mov dword [ebx + 4], edi
mov edi, ebx
mov dword [ebx + 8], esi
push 0x25
pop eax
mov dword [ebx + 0xc], eax
jmp 0x46d4c4
mov esi, ebx
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi]
push 0x13
pop edx
call fcn.00468fe8
and esi, 0xfffe
xor eax, eax
mov ecx, 0x4e72cb
mov ebx, 0x4e72f5
cmp si, 4
sete al
cmove ebx, ecx
xor edx, edx
lea esi, [eax + eax*4 + 0x25]
mov ecx, esi
call fcn.004528c8
mov edi, eax
mov dword [esp + 0xc], edx
push esi
push ebx
mov ebx, dword [ebp + 8]
push eax
call fcn.004ba8e0
add esp, 0xc
mov eax, dword [esp + 0xc]
mov byte [ebx], 8
mov dword [ebx + 4], edi
mov edi, ebx
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], esi
jmp 0x46d4c4
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x10]
call fcn.00463992
mov edx, esi
cmp ax, 0xa
jne 0x46d33d
cmp byte [edx + 0x58], 0
je 0x46d370
mov edx, dword [edi]
lea esi, [esp + 0x2b0]
mov ecx, esi
push 0x21
push 0x4e72aa
jmp 0x46d34f
mov edx, dword [edi]
lea esi, [esp + 0x2b0]
mov ecx, esi
push 0x26
push str.server_chose_v1.2_using_v1.3_extensionserver_chose_v1.2_when_offering_0_rttserver_does_not_support_uncompressed_pointsserver_varied_selected_ciphersuite
call fcn.0046eb84
pop eax
pop ecx
movsd xmm0, qword [esi]
mov edi, dword [ebp + 8]
movsd xmm1, qword [esi + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
jmp 0x46d4c4
lea edi, [esp + 0x5e0]
mov word [esp + 0x1c], bx
mov esi, edx
mov ecx, edi
call fcn.0045e308
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov edx, dword [edi]
mov edi, dword [edi + 4]
lea ebx, [esp + 0x2b0]
mov dword [esp + 0x14], esi
mov dword [ebx], 0x4ecdb0
and dword [ebx + 4], 0
and dword [ebx + 8], 0
and dword [ebx + 0xc], 0
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x10], edx
mov dword [ebx + 0x1c], ecx
mov dword [ebx + 0x18], eax
mov edi, dword [esi + 8]
imul eax, dword [esi + 0x10], 0x14
test eax, eax
je 0x46d405
mov ecx, edi
mov dword [esp + 0xc], eax
call fcn.0045fbf4
mov ecx, eax
call fcn.0045fee0
mov ebx, eax
lea esi, [esp + 0x2b0]
mov ecx, esi
mov edx, ebx
call fcn.004636c9
test al, al
jne 0x46d474
mov ecx, esi
mov edx, ebx
add edi, 0x14
call fcn.00463796
mov eax, dword [esp + 0xc]
add eax, 0xffffffec
jmp 0x46d3c0
mov ecx, dword [esp + 0x2b0]
mov edx, dword [esp + 0x2b4]
call fcn.0045e271
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x7c]
mov word [eax], 0x23
mov ecx, dword [esi + 0x210]
mov edx, dword [esi + 0x218]
push 1
push eax
mov eax, dword [esp + 0x1c]
push dword [eax + 0x10]
push dword [eax + 8]
call fcn.0046ebc6
add esp, 0x10
mov ecx, dword [ebp + 0x10]
test al, al
mov ebx, dword [ecx]
je 0x46d4eb
push 0x1a
pop edx
mov ecx, ebx
call fcn.00468fe8
push 0x21
pop esi
mov ecx, esi
xor edx, edx
call fcn.004528c8
mov edi, eax
mov ebx, edx
push esi
push 0x4e7269
jmp 0x46d4aa
mov ecx, dword [esp + 0x2b0]
mov edx, dword [esp + 0x2b4]
call fcn.0045e271
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push 0x10
pop edx
call fcn.00468fe8
push 0x20
pop esi
mov ecx, esi
xor edx, edx
call fcn.004528c8
mov edi, eax
mov ebx, edx
push esi
push 0x4e728a
push eax
call fcn.004ba8e0
add esp, 0xc
mov eax, dword [ebp + 8]
mov byte [eax], 9
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
mov edi, eax
mov dword [eax + 0xc], esi
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x20]
call fcn.004668ac
push esi
call fcn.0046d0e3
pop eax
push 8
pop edx
mov ecx, esi
call fcn.00425c30
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, word [esp + 0x1c]
cmp ax, 5
mov word [ebx + 0x80], ax
je 0x46d564
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], ebx
mov ebx, dword [esi + 0x20c]
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 8]
push 0x10
call fcn.00463964
pop ecx
mov edx, eax
xor eax, eax
test edx, edx
je 0x46d536
cmp word [edx], 4
jne 0x46d536
mov ecx, dword [edx + 4]
mov edx, dword [edx + 0xc]
call fcn.004636bb
mov esi, edx
jmp 0x46d536
mov edx, dword [esp + 0xc]
lea edi, [esp + 0x2b0]
mov ecx, edi
push esi
push eax
push dword [ebx + 0x30]
push dword [ebx + 0x28]
call fcn.0046ec2f
add esp, 0x10
mov al, byte [edi]
cmp al, 0x17
jne 0x46d797
mov esi, dword [ebp + 0xc]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0x10]
push 0xb
call fcn.00463964
pop ecx
test eax, eax
je 0x46d584
cmp word [eax], 0
je 0x46d7bd
mov eax, dword [esi + 0x20c]
mov edi, dword [esp + 0x14]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x18]
movzx eax, word [edi + 6]
push eax
push dword [edi + 4]
call fcn.0046ecdd
pop ecx
pop ecx
cmp eax, 2
jne 0x46d5cd
push 6
pop edx
mov ecx, ebx
call fcn.00468fe8
push 0x24
pop esi
mov ecx, esi
xor edx, edx
call fcn.004528c8
mov edi, eax
mov ebx, edx
push esi
push 0x4e731a
jmp 0x46d4aa
mov edi, eax
xor eax, eax
test edi, edi
sete al
xor eax, 5
cmp word [esp + 0x1c], ax
jne 0x46d7da
mov eax, dword [esi]
mov dword [esp + 0xc], ebx
mov ebx, dword [ebp + 8]
cmp eax, 2
je 0x46d62f
cmp eax, edi
jne 0x46d835
mov eax, dword [esi + 4]
mov dword [esp + 0x1c], edx
mov esi, dword [esp + 0x1c]
movzx edx, word [eax + 2]
mov ecx, dword [eax]
mov eax, dword [esp + 0x1c]
movzx esi, word [esi + 2]
movzx eax, word [eax]
push esi
mov esi, dword [ebp + 0xc]
push eax
call fcn.0045bcf6
mov edx, dword [esp + 0x24]
add esp, 8
test al, al
je 0x46d835
mov eax, dword [esp + 0xc]
mov dword [esi], edi
mov dword [esi + 4], edx
lea ebx, [esp + 0x2b0]
lea ecx, [esp + 0xac0]
mov dword [eax + 0x78], edi
mov dword [eax + 0x7c], edx
mov eax, edx
mov edx, ebx
movsd xmm0, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x80]
mov dword [esp + 0x1c], eax
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
push dword [eax + 0xc]
call fcn.0046ed1e
pop eax
mov edx, dword [ebp + 0x14]
lea ecx, [esp + 0xac0]
call fcn.0046edf2
movsd xmm0, qword [esi + 0xa0]
movsd xmm1, qword [esi + 0x90]
mov eax, dword [esp + 0x14]
test edi, edi
mov dword [esp + 0x38], edi
movsd qword [esp + 0x98], xmm0
movsd xmm0, qword [esi + 0x98]
movsd qword [esp + 0x88], xmm1
movsd qword [esp + 0x90], xmm0
movsd xmm0, qword [esi + 0x88]
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [eax + 0x14]
movsd xmm1, qword [eax + 0x1c]
movsd qword [esp + 0xa0], xmm0
movsd qword [esp + 0xa8], xmm1
movsd xmm0, qword [eax + 0x24]
movsd qword [esp + 0xb0], xmm0
movsd xmm0, qword [eax + 0x2c]
movsd qword [esp + 0xb8], xmm0
je 0x46d86c
mov ebx, dword [esi + 0x70]
mov eax, dword [esi + 0x44]
xor edx, edx
cmp ebx, 0x3b9aca00
je 0x46d91a
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x40]
lea edi, [esi + 8]
mov dword [esp + 0x28], ecx
push 0xe
pop ecx
mov dword [esp + 0x30], edi
mov esi, edi
lea edi, [esp + 0x2b0]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x2b0]
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], edx
mov dword [ecx + 0x38], edx
mov dword [ecx + 0x3c], eax
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x2f0]
lea esi, [eax + 0x48]
push 0xa
pop ecx
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [edx + 0x28], ebx
mov eax, dword [esp + 0x28]
mov dword [edx + 0x2c], eax
cmp byte [edx + 0x18], 2
jne 0x46d905
push 0xe
pop ecx
mov esi, dword [esp + 0x30]
lea edi, [esp + 0x9b8]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 0x10]
jmp 0x46d913
mov edi, dword [ebp + 8]
movsd xmm1, qword [esp + 0x2b8]
movsd xmm0, qword [esp + 0x2b1]
movsd qword [edi + 8], xmm1
movsd qword [edi + 1], xmm0
mov byte [edi], al
jmp 0x46d4c4
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
add eax, eax
test eax, eax
je 0x46d810
cmp byte [ecx], 0
je 0x46d584
add ecx, 2
add eax, 0xfffffffe
jmp 0x46d7c5
lea esi, [esp + 0x2b0]
mov edx, ebx
mov ecx, esi
push 0x2d
push str.server_chose_unusable_ciphersuite_for_versionserver_sent_unsolicited_extensionserver_sent_duplicate_extensionsserver_chose_non_Null_compressionservers_TLS_version_is_disabled_in_clientserver_does_not_support_TLS_v1.2_v1.3server_chose_non_offered_ciphersuite
call fcn.0046eb84
pop eax
pop ecx
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
jmp 0x46d4c7
push 6
pop edx
mov ecx, ebx
call fcn.00468fe8
push 0x2b
pop esi
mov ecx, esi
xor edx, edx
call fcn.004528c8
mov edi, eax
mov ebx, edx
push esi
push 0x4e71dd
jmp 0x46d4aa
mov edx, dword [esp + 0xc]
lea esi, [esp + 0x2b0]
mov ecx, esi
push 0x22
push 0x4e7208
call fcn.0046eb84
pop eax
pop ecx
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov esi, dword [ebp + 0xc]
mov edi, ebx
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm0
jmp 0x46d4c7
mov ebx, dword [esi + 0x70]
add eax, 0x14
mov dword [esp + 0x30], eax
mov al, 2
cmp ebx, 0x3b9aca00
je 0x46dc3d
mov eax, esi
add esi, 8
mov cl, byte [eax + 0x60]
mov byte [esp + 0x28], cl
mov ecx, dword [eax + 0x74]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x68]
mov eax, dword [eax + 0x6c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x44], eax
push 0x16
pop ecx
lea edx, [esp + 0x2b0]
mov dword [esp + 0x2c], esi
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xc]
mov al, byte [esp + 0x28]
mov edi, dword [esp + 0x10]
mov byte [edx + 0x58], al
lea eax, [esi + 0x61]
mov ecx, dword [eax]
mov dword [edx + 0x59], ecx
mov ecx, dword [eax + 3]
mov dword [edx + 0x5c], ecx
mov ecx, dword [esp + 0x44]
mov dword [edx + 0x64], ecx
mov ecx, dword [esp + 0x18]
mov dword [edx + 0x60], ecx
mov dword [edx + 0x68], ebx
mov bl, byte [esp + 0x28]
mov dword [edx + 0x6c], edi
cmp bl, 2
jne 0x46dc15
lea ecx, [esp + 0x2b0]
call fcn.0046b304
jmp 0x46dc3b
lea ecx, [esp + 0x2b0]
call fcn.0046b304
xor edx, edx
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + 0x20c]
mov dword [esp + 0x24], ecx
push 0xe
pop ecx
mov ebx, esi
lea edi, [esp + 0x500]
lea esi, [esp + 0x9b8]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x500]
mov dword [esp + 0x10], edx
mov dword [ecx + 0x38], edx
mov dword [ecx + 0x3c], eax
mov eax, dword [ebx + 0x208]
movsd xmm0, qword [ebx + 0x1f8]
movsd xmm1, qword [ebx + 0x200]
lea ecx, [esp + 0x5f0]
mov dword [esp + 0x78], eax
movsd qword [esp + 0x70], xmm1
movsd qword [esp + 0x68], xmm0
lea eax, [esp + 0x80]
push 0x40
push eax
push ecx
call fcn.004ba8e0
add esp, 0xc
lea eax, [esp + 0x828]
push 0xe8
lea ecx, [esp + 0xac4]
push ecx
push eax
call fcn.004ba8e0
add esp, 0xc
mov esi, 0xa8
lea ecx, [esp + 0xba8]
lea eax, [ebx + esi]
push 0xa0
push eax
push ecx
call fcn.004ba8e0
add esp, 0xc
mov eax, dword [ebx + 0x148]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x14c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x210]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x214]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x218]
mov dword [esp + 0x44], eax
lea eax, [ebx + 0x150]
push esi
push eax
lea esi, [esp + 0x2b8]
push esi
call fcn.004ba8e0
add esp, 0xc
lea ecx, [esp + 0x910]
mov edx, esi
push 0x4e722c
call fcn.0046f029
pop eax
mov al, byte [ebx + 0x241]
mov ecx, dword [esp + 0x24]
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x14]
mov dword [esp + 0x64], ecx
mov esi, dword [eax + 8]
mov eax, dword [eax + 0x10]
imul ebx, eax, 0x14
mov ecx, esi
mov dword [esp + 0x14], eax
test ebx, ebx
je 0x46da94
lea edi, [ecx + 0x14]
call fcn.0045fbf4
mov ecx, eax
push 3
push 0x4e77e8
call fcn.0045d73a
pop ecx
pop edx
add ebx, 0xffffffec
test al, al
mov ecx, edi
jne 0x46da48
push 0x1a
pop edx
mov ecx, dword [esp + 0xc]
call fcn.00468fe8
push 0x24
pop esi
mov ecx, esi
xor edx, edx
call fcn.004528c8
mov edi, eax
mov ebx, edx
push esi
push 0x4e7956
jmp 0x46dbad
mov edx, dword [esp + 0x14]
mov ecx, esi
push 0x1f
call fcn.00463964
pop ecx
test eax, eax
je 0x46db8b
cmp word [eax], 5
jne 0x46db8b
mov ebx, dword [esp + 0x910]
movzx ecx, word [ebx]
cmp cx, word [eax + 4]
jne 0x46deaa
cmp cx, 0xa
jne 0x46dadc
movzx ecx, word [ebx + 2]
cmp cx, word [eax + 6]
jne 0x46deaa
mov edx, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
mov ecx, esi
push 0x15
call fcn.00463964
pop ecx
test eax, eax
je 0x46e012
cmp word [eax], 6
jne 0x46e012
cmp dword [esp + 0x18], 0
je 0x46e012
cmp dword [esp + 0x10], 0
je 0x46e9aa
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0xc]
mov edx, dword [edx + 0xc]
mov cl, byte [ecx + 0x58]
cmp cl, byte [edx + 0x58]
jne 0x46e9ed
movzx esi, word [eax + 2]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], eax
movzx eax, byte [eax + 0xc]
dec eax
cmp eax, 1
ja 0x46db6d
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
movzx edx, word [eax + 2]
movzx ecx, word [eax]
movzx eax, word [edi + 2]
push eax
push dword [edi]
call fcn.0045bcf6
pop ecx
pop edx
test al, al
je 0x46eb26
test si, si
je 0x46eada
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0xc]
mov ebx, ecx
push 0x1b
push 0x4e78a7
jmp 0x46deba
push 0x19
pop edx
mov ecx, dword [esp + 0xc]
call fcn.00468fe8
push 0x11
pop esi
mov ecx, esi
xor edx, edx
call fcn.004528c8
mov edi, eax
mov ebx, edx
push esi
push 0x4e7945
push eax
call fcn.004ba8e0
add esp, 0xc
mov eax, dword [ebp + 8]
mov byte [eax], 9
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
mov ebx, eax
mov dword [eax + 0xc], esi
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
call fcn.0045ce8e
mov ecx, dword [esp + 0x900]
mov edx, dword [esp + 0x904]
call fcn.0049e649
lea ecx, [esp + 0x68]
call fcn.0046cf59
lea ecx, [esp + 0x500]
call fcn.0046f052
lea ecx, [esp + 0x64]
call fcn.0046cf4a
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x20]
jmp 0x46dfed
push 0x16
pop ecx
mov esi, dword [esp + 0x2c]
lea edi, [esp + 0x780]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 3]
mov dword [esp + 0x913], eax
mov dword [esp + 0x910], ecx
mov eax, ebx
mov ecx, dword [esi + 0x20c]
mov byte [esp + 0x28], al
lea edx, [esp + 0x148]
mov dword [esp + 0x10], ecx
push 0x16
pop ecx
mov ebx, esi
lea esi, [esp + 0x780]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x294]
mov ecx, dword [esp + 0x913]
mov eax, dword [esp + 0x910]
movsd xmm0, qword [ebx + 0x1f8]
movsd xmm1, qword [ebx + 0x200]
mov dword [edx + 0x5c], ecx
mov dword [edx + 0x59], eax
mov eax, dword [ebx + 0x208]
movsd qword [esi], xmm0
movsd qword [esi + 8], xmm1
lea ecx, [esp + 0x108]
mov dword [esi + 0x10], eax
lea eax, [esp + 0x80]
push 0x40
push eax
push ecx
call fcn.004ba8e0
add esp, 0xc
mov bl, byte [ebx + 0x240]
lea edi, [esp + 0x1a8]
push 0xe8
lea eax, [esp + 0xac4]
push eax
push edi
call fcn.004ba8e0
add esp, 0xc
mov eax, dword [esp + 0x10]
mov cl, byte [esp + 0x28]
mov dword [esi - 4], eax
mov byte [edi - 8], cl
lea edi, [esp + 0x2b0]
mov ecx, dword [esp + 0x30]
mov byte [esi + 0x14], bl
mov dword [edi], 1
and dword [edi + 4], 0
and dword [edi + 8], 0
mov edx, edi
call fcn.0045e903
mov esi, dword [edi]
mov ebx, dword [edi + 4]
push 0x20
pop edx
lea ecx, [esp + 0x128]
push 0x4e5a98
push dword [edi + 8]
push esi
call fcn.0044e52d
add esp, 0xc
mov ecx, esi
mov edx, ebx
call fcn.004a8f7f
mov eax, 0x1445247
lea edx, [esp + 0x128]
mov ecx, 0x4e574f44
xor eax, dword [edx + 0x1c]
xor ecx, dword [edx + 0x18]
or ecx, eax
sete al
test byte [esp + 0x24], al
je 0x46dda5
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0xc]
mov ebx, ecx
push 0x2c
push str.downgrade_to_TLS1.2_when_TLS1.3_is_supported_b
call fcn.0046eb84
pop eax
pop ecx
lea esi, [esp + 0x290]
mov ecx, esi
call fcn.0046cf4a
lea ecx, [esp + 0x148]
call fcn.0046f01e
lea ecx, [esp + 0x294]
call fcn.0046cf59
mov ecx, dword [esi - 0x10]
mov edx, dword [esi - 0xc]
call fcn.0049e649
jmp 0x46dfe2
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 8]
mov edi, dword [eax + 0x10]
mov ecx, esi
mov edx, edi
push 0x13
call fcn.00463964
pop ecx
test eax, eax
mov dword [esp + 0x18], eax
mov ecx, esi
mov edx, edi
setne bl
setne byte [esp + 0x2a8]
push 0x14
call fcn.00463964
pop ecx
mov dword [esp + 0x28], eax
mov ecx, esi
mov edx, edi
push 5
call fcn.00463964
pop ecx
mov dword [esp + 0x30], eax
mov ecx, esi
mov edx, edi
push 0x11
call fcn.00463964
pop ecx
test eax, eax
je 0x46de4e
cmp word [eax], 9
jne 0x46de4e
mov esi, dword [eax + 4]
mov edi, dword [eax + 0xc]
mov ecx, esi
mov edx, edi
call fcn.0046ee3a
test al, al
je 0x46e725
push 0x1c
pop esi
mov ecx, esi
xor edx, edx
call fcn.004528c8
mov ebx, edx
mov edi, eax
push esi
push 0x4e7502
push eax
call fcn.004ba8e0
add esp, 0xc
mov eax, dword [ebp + 8]
mov byte [eax], 9
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
mov ebx, eax
mov dword [eax + 0xc], esi
jmp 0x46dd6f
and dword [esp + 0x6d8], 0
mov bh, byte [esp + 0x1a0]
mov edx, dword [esp + 0x14]
mov byte [esp + 0x10], bl
cmp bh, 2
je 0x46ded2
mov ecx, dword [esp + 0x19c]
cmp ecx, dword [edx + 0x54]
jne 0x46ded2
lea eax, [edx + 0x34]
mov dword [esp + 0x24], eax
mov eax, ecx
neg eax
push 0xffffffffffffffe0
pop esi
xor edx, edx
lea edi, [eax + esi]
cmp edi, 0xffffffe0
je 0x46dec6
test esi, esi
je 0x46eb10
mov edi, dword [esp + 0x24]
mov bl, byte [edi + esi + 0x20]
xor bl, byte [esp + esi + 0x19c]
inc esi
or dl, bl
jmp 0x46de86
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0xc]
mov ebx, ecx
push 0x19
push str.wrong_group_for_key_sharemissing_key_shareserver_sent_unexpected_cleartext_extNo_kx_groups_configured
call fcn.0046eb84
pop eax
pop ecx
jmp 0x46dbc7
test dl, dl
mov edx, dword [esp + 0x14]
je 0x46e755
lea eax, [esp + 0x108]
lea edi, [esp + 0x2f0]
mov ecx, dword [eax + 0x188]
mov dword [esp + 0xc], ecx
push 0x18
pop ecx
lea esi, [esp + 0x148]
add edx, 0x34
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x438]
push 9
pop ecx
mov esi, edx
rep movsd dword es:[edi], dword [esi]
push 0x10
pop ecx
lea ebx, [esp + 0x2b0]
mov esi, eax
lea eax, [esp + 0x350]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
push 0xe8
lea ecx, [esp + 0x1ac]
push ecx
push eax
call fcn.004ba8e0
add esp, 0xc
movsd xmm0, qword [esp + 0x6d8]
mov eax, dword [esp + 0x6e0]
lea ecx, [esp + 0x438]
movsd qword [ecx + 0x24], xmm0
mov dword [ecx + 0x2c], eax
push 8
pop edx
mov ecx, 0x1d8
call fcn.0049fd22
mov esi, eax
push 0x1b8
push ebx
push eax
call fcn.004ba8e0
add esp, 0xc
mov eax, dword [esp + 0xc]
cmp dword [esp + 0x30], 0
mov ecx, dword [ebp + 8]
mov dl, byte [esp + 0x10]
mov dword [esi + 0x1b8], eax
mov eax, dword [esp + 0x1c]
mov ebx, ecx
mov dword [esi + 0x1bc], eax
lea eax, [esp + 0x294]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [eax + 0x10]
setne byte [esi + 0x1d5]
cmp dword [esp + 0x28], 0
mov dword [esi + 0x1d0], eax
movsd qword [esi + 0x1c0], xmm0
movsd qword [esi + 0x1c8], xmm1
mov byte [esi + 0x1d4], dl
setne byte [esi + 0x1d6]
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x4e75e0
mov byte [ecx], 0x17
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x38]
call fcn.004668ac
test edi, edi
mov edi, ebx
jne 0x46d4d7
mov ecx, dword [esi + 0x210]
mov edx, dword [esi + 0x214]
call fcn.0045ce8e
jmp 0x46d4d7
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], eax
mov byte [eax + 0xc], 4
mov eax, dword [esp + 0xc]
mov byte [eax + 0xa4], 0
push 0x10
pop ecx
lea edx, [esp + 0x2b0]
lea eax, [esp + 0x500]
mov edi, edx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edi, edx
and dword [eax + 0x38], 0
call fcn.0046f052
mov eax, dword [esp + 0x1c]
xorps xmm0, xmm0
lea ecx, [esp + 0x2b0]
mov esi, dword [eax + 0xc]
movaps xmmword [edi + 0x30], xmm0
movaps xmmword [edi + 0x20], xmm0
movaps xmmword [edi + 0x10], xmm0
movaps xmmword [edi], xmm0
mov edx, dword [esi + 0x48]
push 0x4e6a64
call fcn.004727ba
pop ecx
mov edi, edx
lea ecx, [esp + 0x6d8]
mov edx, esi
push edi
push eax
call fcn.0046d014
pop eax
pop ecx
lea esi, [esp + 0x914]
push 0xe
pop ecx
lea edx, [esp + 0x780]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 4]
mov ebx, dword [edx + 0x34]
mov eax, dword [eax]
mov ecx, dword [ebx]
mov al, byte [eax + 0x14]
cmp al, byte [ecx + 0x14]
jne 0x46e73a
mov eax, dword [esp + 0x3c]
xorps xmm0, xmm0
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x630]
mov dword [esp + 0x18], eax
movaps xmmword [ecx + 0x20], xmm0
movaps xmmword [ecx + 0x10], xmm0
movaps xmmword [ecx], xmm0
mov eax, dword [ebx]
mov edx, dword [eax + 0x10]
call fcn.0045d307
mov esi, eax
mov edi, edx
push dword [esp + 0x18]
push dword [esp + 0x14]
lea eax, [esp + 0x788]
push eax
push edx
push esi
call dword [ebx + 4]
add esp, 0x14
test al, al
jne 0x46e73a
lea eax, [esp + 0x6d8]
push 0xa8
push eax
lea ebx, [esp + 0x2b8]
push ebx
call fcn.004ba8e0
add esp, 0xc
mov ecx, ebx
mov edx, esi
push edi
call fcn.0045d5ec
pop eax
lea esi, [esp + 0x2c0]
mov al, byte [esi - 0x10]
mov ebx, dword [esi - 4]
mov byte [esp + 0x10], al
movzx eax, word [esi - 0xf]
mov word [esp + 0x540], ax
mov al, byte [esi - 0xd]
mov byte [esp + 0x542], al
mov eax, dword [esi - 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [esi - 8]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x108]
push 0x90
push esi
push eax
call fcn.004ba8e0
add esp, 0xc
mov esi, dword [esi + 0x90]
test esi, esi
je 0x46e73a
lea eax, [esp + 0x2b0]
lea ecx, [esp + 0x540]
lea edi, [esp + 0x790]
mov eax, dword [eax + 0xa4]
mov dword [esp + 0x40], eax
mov al, byte [ecx + 2]
mov byte [edi - 0xd], al
movzx eax, word [ecx]
mov word [edi - 0xf], ax
push 0x90
lea eax, [esp + 0x10c]
push eax
push edi
call fcn.004ba8e0
add esp, 0xc
mov al, byte [esp + 0x10]
lea edx, [esp + 0x68]
mov byte [edi - 0x10], al
mov eax, dword [esp + 0x18]
mov dword [edi - 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [edi - 8], eax
mov eax, dword [esp + 0x40]
mov dword [edi - 4], ebx
mov dword [edi + 0x90], esi
lea esi, [esp + 0x2b0]
mov dword [edi + 0x94], eax
mov eax, dword [esp + 0x3c]
movzx ecx, word [eax + 6]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], ecx
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.00466a35
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x34]
mov edx, dword [eax + 0x38]
call fcn.0045e265
mov edi, edx
lea ecx, [esp + 0x540]
mov edx, esi
mov ebx, eax
call fcn.0046131c
mov dword [esp + 0x108], 1
and dword [esp + 0x10c], 0
and dword [esp + 0x110], 0
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x108]
push eax
call fcn.0045fe38
pop eax
mov eax, dword [esp + 0x110]
movsd xmm0, qword [esp + 0x108]
mov dword [esp + 0x638], eax
lea eax, [esp + 0x630]
movsd qword [esp + 0x630], xmm0
push eax
lea eax, [esp + 0x544]
push eax
push ebx
call dword [edi + 0x10]
add esp, 0xc
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
call fcn.004a8f7f
mov edx, dword [esp + 0xc]
lea esi, [esp + 0x2b0]
mov ecx, esi
call fcn.0046f05d
mov al, byte [esi]
cmp al, 0x17
jne 0x46e9c5
lea edi, [esp + 0xc0]
lea edx, [esp + 0x828]
mov ecx, edi
call fcn.0046f0ab
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x50]
call fcn.0045e265
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x40]
mov esi, edx
mov dword [esp + 0x2c], edx
mov edx, edi
mov ecx, dword [eax + 0x48]
mov dword [esp + 0x10], eax
mov eax, 0x4e5738
push 0x40
pop edi
push eax
push edi
call fcn.00401050
pop ecx
pop ecx
mov edi, edx
lea ebx, [esp + 0x5f0]
lea ecx, [esp + 0x540]
lea edx, [esp + 0x780]
push ebx
push esi
mov ebx, dword [esp + 0x20]
push ebx
push edi
push eax
push 2
call fcn.004727ce
add esp, 0x18
mov eax, dword [esp + 0x10]
lea edx, [esp + 0xc0]
mov ecx, dword [eax + 0x48]
mov eax, 0x4e5738
push eax
push 0x40
pop eax
push eax
call fcn.00401050
pop ecx
pop ecx
lea edi, [esp + 0x5f0]
mov esi, eax
mov eax, edx
lea ecx, [esp + 0x630]
lea edx, [esp + 0x780]
push edi
push dword [esp + 0x30]
push ebx
push eax
push esi
push 3
call fcn.004727ce
add esp, 0x18
mov ebx, 0xa8
push ebx
lea eax, [esp + 0x784]
push eax
lea eax, [esp + 0x110]
push eax
call fcn.004ba8e0
add esp, 0xc
lea esi, [esp + 0x590]
lea edi, [esp + 0x2b4]
mov eax, dword [esi - 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [esi - 0xc]
mov dword [esp + 0x60], eax
mov eax, dword [esi - 8]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x48]
mov dword [esp + 0x2c], eax
push 0x10
pop eax
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x108]
lea esi, [esp + 0x540]
add ebx, ecx
mov ecx, eax
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
push 0x11
pop ecx
lea edi, [esp + 0xa38]
lea esi, [esp + 0x2b0]
lea ebx, [esp + 0x630]
lea edx, [esp + 0x2b0]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x680]
lea edi, [esp + 0x2b4]
mov ecx, dword [esi - 0x10]
mov dword [esp + 0x50], ecx
mov ecx, dword [esi - 0xc]
mov dword [esp + 0x48], ecx
mov ecx, dword [esi - 8]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x58], ecx
mov ecx, dword [esi + 0x40]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esi + 0x48]
mov dword [esp + 0x54], ecx
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xa80]
mov ecx, eax
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x9f4]
push 0x11
pop ecx
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov esi, 0xa0
push esi
lea eax, [esp + 0x544]
push eax
mov edi, edx
push edx
call fcn.004ba8e0
add esp, 0xc
lea eax, [esp + 0xc48]
push esi
push ebx
push eax
call fcn.004ba8e0
add esp, 0xc
add esi, edi
mov edi, 0xe8
push edi
lea ebx, [esp + 0x10c]
push ebx
push esi
call fcn.004ba8e0
add esp, 0xc
push edi
push esi
push ebx
call fcn.004ba8e0
add esp, 0xc
lea edi, [esp + 0x540]
lea esi, [esp + 0xa7c]
push 0x11
pop ecx
rep movsd dword es:[edi], dword [esi]
mov eax, 0xa0
push eax
lea eax, [esp + 0x2b4]
mov edi, eax
push eax
lea eax, [esp + 0x638]
push eax
call fcn.004ba8e0
add esp, 0xc
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0xc48]
mov ecx, dword [eax + 4]
call fcn.00469805
mov ecx, dword [esp + 0xc]
mov edx, eax
call fcn.0046f12d
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + 0xc]
dec eax
cmp eax, 2
jb 0x46e547
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x630]
mov ecx, dword [eax + 4]
call fcn.00469805
mov ecx, dword [esp + 0xc]
mov edx, eax
call fcn.0046d0cf
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x37]
call fcn.0046d07b
push 0x10
pop ecx
lea esi, [esp + 0x500]
rep movsd dword es:[edi], dword [esi]
mov esi, 0xe8
mov eax, dword [esp + 0x78]
movsd xmm0, qword [esp + 0x68]
movsd xmm1, qword [esp + 0x70]
mov dword [esp + 0xd0], eax
movsd qword [esp + 0xc8], xmm1
movsd qword [esp + 0xc0], xmm0
lea eax, [esp + 0x330]
push esi
lea ecx, [esp + 0x82c]
push ecx
push eax
call fcn.004ba8e0
add esp, 0xc
lea eax, [esp + 0x2f0]
push 0x40
lea ecx, [esp + 0x5f4]
push ecx
push eax
call fcn.004ba8e0
add esp, 0xc
lea eax, [esp + 0x418]
push esi
lea ecx, [esp + 0x10c]
push ecx
push eax
call fcn.004ba8e0
add esp, 0xc
push 8
pop edx
mov ecx, 0x378
call fcn.0049fd22
mov ebx, eax
push 0x250
lea eax, [esp + 0x2b4]
push eax
push ebx
call fcn.004ba8e0
add esp, 0xc
mov eax, dword [esp + 0x60]
lea edi, [ebx + 0x25c]
mov dword [ebx + 0x254], eax
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0x250], eax
mov eax, dword [esp + 0x40]
mov dword [ebx + 0x258], eax
push 0x11
pop eax
lea esi, [esp + 0xa38]
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x2ac]
lea esi, [esp + 0x540]
mov ecx, dword [esp + 0x18]
mov dword [ebx + 0x2a4], ecx
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x2a0], ecx
mov ecx, dword [esp + 0x2c]
mov dword [ebx + 0x2a8], ecx
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x2fc]
lea esi, [esp + 0x9f4]
mov ecx, dword [esp + 0x48]
mov dword [ebx + 0x2f4], ecx
mov ecx, dword [esp + 0x50]
mov dword [ebx + 0x2f0], ecx
mov ecx, dword [esp + 0x4c]
mov dword [ebx + 0x2f8], ecx
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x58]
mov dword [ebx + 0x344], eax
mov eax, dword [esp + 0x5c]
mov dword [ebx + 0x340], eax
mov eax, dword [esp + 0x54]
mov dword [ebx + 0x348], eax
mov eax, dword [esp + 0x30]
mov dword [ebx + 0x350], eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 0x354], eax
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x358], eax
mov eax, dword [esp + 0x24]
mov dword [ebx + 0x35c], eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x360], eax
movsd xmm0, qword [esp + 0xc0]
movsd xmm1, qword [esp + 0xc8]
movsd qword [ebx + 0x364], xmm0
movsd qword [ebx + 0x36c], xmm1
mov eax, dword [esp + 0xd0]
mov dword [ebx + 0x374], eax
mov dword [ecx + 4], ebx
mov dword [ecx + 8], 0x4e7910
mov ebx, ecx
mov byte [ecx], 0x17
jmp 0x46dc05
lea ecx, [esp + 0x6d8]
mov edx, esi
push edi
call fcn.0045ba3e
pop eax
jmp 0x46de56
push 0x14
pop esi
mov ecx, esi
xor edx, edx
call fcn.004528c8
mov edi, eax
mov ebx, edx
push esi
push str.key_agreement_failed
jmp 0x46dbad
mov eax, dword [esp + 0x178]
mov esi, dword [esp + 0x1c]
movzx edx, word [eax + 2]
mov ecx, dword [eax]
movzx eax, word [esi + 2]
push eax
push dword [esi]
call fcn.0045bcf6
pop ecx
pop edx
test al, al
je 0x46e7a2
cmp dword [esp + 0x18], 0
setne al
test bh, bh
setne cl
xor cl, al
je 0x46e7e4
push 0x25
pop esi
mov ecx, esi
xor edx, edx
call fcn.004528c8
mov edi, eax
mov ebx, edx
push 0x25
push str.server_varied_ems_support_over_resumeabbreviated_handshake_offered__but_with_varied_cs
jmp 0x46e7b9
push 0x31
pop esi
mov ecx, esi
xor edx, edx
call fcn.004528c8
mov edi, eax
mov ebx, edx
push 0x31
push 0x4e75a1
push eax
call fcn.004ba8e0
add esp, 0xc
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x6d8]
mov byte [eax], 9
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
mov ebx, eax
mov dword [eax + 0xc], esi
call fcn.0046f014
jmp 0x46dd6f
lea edi, [esp + 0x2b4]
push 0x10
pop ecx
lea edx, [esp + 0x108]
mov esi, edx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x2f4]
mov eax, dword [edx + 0x54]
mov esi, dword [edx + 0x5c]
mov edx, dword [esp + 0x1c]
and dword [ecx + 4], 0
and dword [ecx], 0
and dword [ecx + 0xc], 0
and dword [ecx + 8], 0
and dword [ecx + 0x14], 0
and dword [ecx + 0x10], 0
and dword [ecx + 0x1c], 0
and dword [ecx + 0x18], 0
and dword [ecx + 0x24], 0
and dword [ecx + 0x20], 0
and dword [ecx + 0x2c], 0
and dword [ecx + 0x28], 0
mov dword [ecx - 0x44], edx
push 0x30
pop edx
push 0x4e6800
push esi
push eax
call fcn.0044e52d
add esp, 0xc
push 0x1d
pop ecx
lea ebx, [esp + 0x828]
lea esi, [esp + 0x2b0]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x108]
mov eax, dword [edi + 0x188]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x50]
mov dword [esp + 0x14], eax
call fcn.0045e265
lea ecx, [esp + 0x82c]
lea esi, [esp + 0x86c]
push 0x30
push esi
push 0x20
push ecx
push 0xd
push 0x4e751e
push eax
call dword [edx + 0x10]
add esp, 0x1c
mov esi, dword [esp + 0xc]
mov edx, ebx
mov ecx, esi
call fcn.0046ee58
mov edx, dword [edi + 0x60]
lea ebx, [esp + 0x2b0]
mov ecx, ebx
push dword [edi + 0x68]
call fcn.0045ba3e
pop eax
lea ecx, [esi + 0x90]
call fcn.0046264c
mov eax, dword [ebx + 8]
cmp dword [esp + 0x28], 0
mov dword [esi + 0x98], eax
movsd xmm0, qword [ebx]
movsd qword [esi + 0x90], xmm0
je 0x46ea02
lea edi, [esp + 0x41c]
push 0x1d
pop ecx
lea esi, [esp + 0x828]
rep movsd dword es:[edi], dword [esi]
push 0x18
pop ecx
mov edi, ebx
lea esi, [esp + 0x148]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x3f8]
push 9
pop ecx
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x310]
rep movsd dword es:[edi], dword [esi]
push 0xe8
lea ecx, [esp + 0x1ac]
push ecx
push eax
call fcn.004ba8e0
add esp, 0xc
push 8
pop edx
mov ecx, 0x200
call fcn.0049fd22
mov esi, eax
push 0x1e0
push ebx
push eax
call fcn.004ba8e0
add esp, 0xc
mov eax, dword [esp + 0x14]
mov edx, esi
mov dword [esi + 0x1e0], eax
lea eax, [esp + 0x294]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esi + 0x1e4], xmm0
movsd qword [esi + 0x1ec], xmm1
mov eax, dword [eax + 0x10]
mov dword [esi + 0x1f4], eax
mov al, byte [esp + 0x10]
mov byte [esi + 0x1f8], al
mov eax, 0x4e7560
mov byte [esi + 0x1f9], 1
jmp 0x46eabb
push 0x1d
pop esi
mov ecx, esi
xor edx, edx
call fcn.004528c8
mov edi, eax
mov ebx, edx
push esi
push 0x4e78e5
jmp 0x46dbad
mov ecx, dword [ebp + 8]
movsd xmm1, qword [esp + 0x2b8]
movsd xmm0, qword [esp + 0x2b1]
mov ebx, ecx
movsd qword [ecx + 8], xmm1
movsd qword [ecx + 1], xmm0
mov byte [ecx], al
jmp 0x46dbc7
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0xc]
mov ebx, ecx
push 0x22
push str.server_resuming_incompatible_suiteC:UsersAdministrator.WIN7_2021OVWRCZ.cargo_registry_srcmirrors.ustc.edu.cn_12df342d903acd47_rustls_0.20.8_srcclient_tls13.rsserver_selected_invalid_pskserver_varied_suite_with_early_dataserver_selected_unoffered_psk
jmp 0x46deba
push 0x1d
pop ecx
lea edi, [esp + 0x2b0]
lea esi, [esp + 0x828]
rep movsd dword es:[edi], dword [esi]
push 8
pop edx
mov ecx, 0x210
call fcn.0049fd22
mov ebx, eax
push 0x18
pop ecx
mov edi, eax
lea esi, [esp + 0x148]
rep movsd dword es:[edi], dword [esi]
and dword [eax + 0x60], 0
add eax, 0x70
push 0xe8
lea ecx, [esp + 0x1ac]
push ecx
push eax
call fcn.004ba8e0
add esp, 0xc
lea edi, [ebx + 0x158]
push 9
pop ecx
mov esi, dword [esp + 0x24]
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x17c]
push 0x1d
pop ecx
lea esi, [esp + 0x2b0]
mov edx, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x14]
mov dword [ebx + 0x1f0], eax
lea eax, [esp + 0x294]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [ebx + 0x1f4], xmm0
movsd qword [ebx + 0x1fc], xmm1
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x204], eax
mov al, byte [esp + 0x10]
mov byte [ebx + 0x208], al
mov byte [ebx + 0x209], 1
mov eax, 0x4e7538
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
mov ebx, ecx
mov byte [ecx], 0x17
lea ecx, [esp + 0x6d8]
call fcn.0046f014
jmp 0x46dfe2
lea esi, [esp + 0x6d8]
push 0xa0
lea eax, [esp + 0xbac]
push eax
push esi
call fcn.004ba8e0
add esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
mov dword [esi + 0xa0], eax
mov dword [esi + 0xa4], ecx
jmp 0x46e091
cmp ecx, 0x20
push 0x20
pop edx
cmovae ecx, edx
push 0x4e5aa8
call fcn.004c8770
pop eax
ud2
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0xc]
mov ebx, ecx
push 0x23
push 0x4e78c2
jmp 0x46deba