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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x74]
cmp eax, dword [ecx + 8]
jbe 0x62f707
sub esp, 0xf4
mov ecx, dword [esp + 0xf8]
mov edx, dword [ecx]
movzx ebx, byte [ecx + 0xd]
test bl, bl
jne 0x62f6c0
mov ebp, dword [edx + 0x24]
cmp dword [ebp + 0x44], 1
jl 0x62f6b9
xor ebx, 1
mov dword [esp + 0x60], edx
test bl, bl
je 0x62f08a
lea edi, [esp + 0x80]
xor eax, eax
call fcn.00456d73
mov word [esp + 0x8c], 0x101
mov ecx, dword [0xe715b0]
mov ebx, dword [0xe715a8]
mov ebp, dword [0xe715ac]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], ecx
mov ecx, dword [edx + 0x24]
mov ecx, dword [ecx + 0x48]
test ecx, ecx
jne 0x62f68b
lea eax, [esp + 0x80]
mov dword [esp], eax
call fcn.006247f0
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x5c]
mov ecx, dword [ecx + 0x20]
mov dword [esp], edx
call ecx
lea eax, [esp + 0x80]
mov dword [esp], eax
call fcn.006247f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov byte [esp + 4], 0x16
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.006149e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x62f676
lea edi, [esp + 0xb4]
xor eax, eax
call fcn.00456d70
mov ecx, dword [esp + 0xf8]
mov esi, dword [ecx + 0x14]
lea edi, [esp + 0xc0]
call fcn.00457218
mov ecx, dword [esp + 0xf8]
mov edx, dword [ecx + 4]
movzx edx, byte [edx + 0xac]
test dl, dl
je 0x62f66f
mov edx, dword [ecx + 0x14]
mov edx, dword [edx + 0x24]
test edx, edx
setg dl
mov byte [esp + 0xf1], dl
mov edx, dword [ecx + 4]
movzx edx, byte [edx + 0x4c]
test dl, dl
je 0x62f668
mov edx, dword [ecx + 0x14]
mov edx, dword [edx + 0x18]
test edx, edx
setg dl
mov byte [esp + 0xf0], dl
lea eax, [esp + 0xb4]
mov dword [esp], eax
call fcn.00625830
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 0x58]
mov edx, dword [eax + 0x5c]
mov ecx, dword [ecx + 0x20]
mov dword [esp], edx
call ecx
lea eax, [esp + 0xb4]
mov dword [esp], eax
call fcn.00625830
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov byte [esp + 4], 0x16
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.006149e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x62f653
lea edi, [esp + 0x64]
xor eax, eax
call fcn.00456d79
mov byte [esp + 0x70], 1
mov ecx, dword [esp + 0xf8]
movzx edx, word [ecx + 0x18]
mov word [esp + 0x72], dx
movzx edx, word [ecx + 0x18]
cmp dx, 0x501
ja 0x62f60a
cmp dx, 0x203
ja 0x62f5eb
cmp dx, 0x201
jne 0x62f5d3
mov eax, 0xffffffe1
mov byte [esp + 0x37], al
mov word [esp], dx
call fcn.00634610
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
movzx edx, byte [esp + 0x37]
test dl, dl
jne 0x62f1fc
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00614070
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
add esp, 0xf4
ret
test ecx, ecx
jne 0x62f1ce
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0xf8]
mov edx, dword [ecx + 0x5c]
mov ebx, dword [ecx + 0x58]
mov dword [esp], eax
lea ebp, str.TLS_1.3__server_CertificateVerify
mov dword [esp + 4], ebp
mov dword [esp + 8], 0x22
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.0060cb30
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0x48]
mov dword [esp], ebx
call fcn.004086c0
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x37]
cmp cl, 0xe2
je 0x62f5a9
lea edx, [0xaa5a90]
mov dword [esp + 0x58], eax
mov dword [esp + 0x44], edx
mov ecx, dword [esp + 0xf8]
mov ebx, dword [ecx + 0x14]
mov ebp, dword [ebx + 0x10]
mov ebx, dword [ebx + 0xc]
lea esi, [0x94c520]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00408be0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov ebp, dword [ecx + 4]
mov ecx, dword [ecx]
test ecx, ecx
je 0x62f598
mov eax, dword [ebx + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x1c], ecx
call eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
test ebp, ebp
je 0x62f4f8
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x4c], ebp
mov eax, dword [esp + 0xf8]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
lea edx, [0x94c520]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00408be0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
lea ecx, [0x93aca0]
cmp dword [esp + 4], ecx
jne 0x62f4ee
jne 0x62f415
movzx edx, byte [esp + 0x37]
cmp dl, 0xe2
jne 0x62f415
mov edx, dword [eax]
mov ebx, dword [edx + 4]
mov edx, dword [edx + 8]
lea ebp, [edx - 1]
test ebp, ebp
jl 0x62f4e7
mov edx, dword [ebx + edx*4 - 4]
nop
cmp edx, 0x10000
jb 0x62f4e0
shr edx, 0x10
mov eax, 0x10
cmp edx, 0x100
jb 0x62f4d9
shr edx, 8
lea ebx, [eax + 8]
cmp edx, 0x100
jae 0x62f6fa
shl ebp, 5
lea esi, [0xe19cc0]
movzx edx, byte [edx + esi]
add edx, ebx
add edx, ebp
mov eax, dword [esp + 0x48]
test eax, eax
jbe 0x62f6e2
cmp eax, 0x14
jae 0x62f6e2
mov ecx, dword [0xe714ac]
mov ebx, dword [0xe714a8]
cmp eax, ecx
jae 0x62f6dd
mov ecx, edx
sar edx, 0x1f
shr edx, 0x1d
add ecx, edx
sar ecx, 3
movzx eax, byte [ebx + eax]
shl eax, 1
add eax, 2
cmp ecx, eax
jl 0x62f4c3
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00614070
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], 0
lea edx, [0x9e2f5d]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00443570
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
lea edx, [0x94a0a0]
mov dword [esp], edx
call fcn.0040af00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x62f4b8
mov eax, dword [esp + 0x50]
mov dword [edi], eax
lea eax, [0xaa4cf0]
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], edi
add esp, 0xf4
ret
mov eax, dword [esp + 0x50]
call fcn.00456ab0
jmp 0x62f49d
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov byte [esp + 4], 0x28
call fcn.00614070
jmp 0x62f426
mov ebx, eax
jmp 0x62f3b1
xor eax, eax
jmp 0x62f39f
xor edx, edx
jmp 0x62f3ce
mov eax, 0
jmp 0x62f35f
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x74], ecx
lea eax, [esp + 0x64]
mov dword [esp], eax
call fcn.00627a60
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 0x58]
mov eax, dword [eax + 0x5c]
mov ecx, dword [ecx + 0x20]
mov dword [esp], eax
call ecx
lea eax, [esp + 0x64]
mov dword [esp], eax
call fcn.00627a60
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov byte [esp + 4], 0x16
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call fcn.006149e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x62f57b
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
add esp, 0xf4
ret
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
add esp, 0xf4
ret
mov ecx, dword [0xe7a668]
mov ebp, dword [0xe7a66c]
jmp 0x62f2b9
lea eax, [0x956940]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
lea edx, [0xaa4a90]
jmp 0x62f26f
cmp dx, 0x203
jne 0x62f5e4
mov eax, 0xffffffe3
jmp 0x62f1b0
xor eax, eax
jmp 0x62f1b0
cmp dx, 0x401
je 0x62f1ab
cmp dx, 0x403
je 0x62f5da
cmp dx, 0x501
je 0x62f1ab
jmp 0x62f5e4
cmp dx, 0x601
ja 0x62f625
cmp dx, 0x503
je 0x62f5da
cmp dx, 0x601
je 0x62f1ab
jmp 0x62f5e4
cmp dx, 0x603
je 0x62f5da
lea eax, [edx - 0x804]
cmp ax, 2
ja 0x62f642
mov eax, 0xffffffe2
jmp 0x62f1b0
cmp dx, 0x807
jne 0x62f5e4
mov eax, 0xffffffe4
jmp 0x62f1b0
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
add esp, 0xf4
ret
xor edx, edx
jmp 0x62f0f3
xor edx, edx
jmp 0x62f0d2
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
add esp, 0xf4
ret
mov dword [esp], ecx
call fcn.005b6310
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xa8], eax
jmp 0x62f01e
xor ebx, ebx
jmp 0x62efc5
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
add esp, 0xf4
ret
call fcn.00456b40
lea eax, [0x92c840]
mov dword [esp], eax
lea eax, [0xa9b718]
mov dword [esp + 4], eax
call fcn.0042cc50
mov eax, edx
mov ecx, 0x100
call fcn.00456b40
nop
call fcn.00455270
jmp fcn.0062ef80