Function at 0x5fdd40
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 0x5fe4c7
sub esp, 0xf4
mov ecx, dword [esp + 0xf8]
mov edx, dword [ecx]
movzx ebx, byte [ecx + 0xd]
test bl, bl
jne 0x5fe480
mov ebp, dword [edx + 0x24]
cmp dword [ebp + 0x44], 1
jl 0x5fe479
xor ebx, 1
mov dword [esp + 0x60], edx
test bl, bl
je 0x5fde4a
lea edi, [esp + 0x80]
xor eax, eax
call fcn.004572a3
mov word [esp + 0x8c], 0x101
mov ecx, dword [0xdb9a70]
mov ebx, dword [0xdb9a68]
mov ebp, dword [0xdb9a6c]
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 0x5fe44b
lea eax, [esp + 0x80]
mov dword [esp], eax
call fcn.005f35b0
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.005f35b0
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.005e37a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x5fe436
lea edi, [esp + 0xb4]
xor eax, eax
call fcn.004572a0
mov ecx, dword [esp + 0xf8]
mov esi, dword [ecx + 0x14]
lea edi, [esp + 0xc0]
call fcn.00457748
mov ecx, dword [esp + 0xf8]
mov edx, dword [ecx + 4]
movzx edx, byte [edx + 0xac]
test dl, dl
je 0x5fe42f
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 0x5fe428
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.005f45f0
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.005f45f0
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.005e37a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x5fe413
lea edi, [esp + 0x64]
xor eax, eax
call fcn.004572a9
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 0x5fe3ca
cmp dx, 0x203
ja 0x5fe3ab
cmp dx, 0x201
jne 0x5fe393
mov eax, 0xffffffe1
mov byte [esp + 0x37], al
mov word [esp], dx
call fcn.006033d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
movzx edx, byte [esp + 0x37]
test dl, dl
jne 0x5fdfbc
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005e2e30
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 0x5fdf8e
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.005db8f0
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.004085d0
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x37]
cmp cl, 0xe2
je 0x5fe369
lea edx, [0xa4e680]
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, [0x90c4c0]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00408af0
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 0x5fe358
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 0x5fe2b8
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, [0x90c4c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00408af0
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, [0x8f9d20]
cmp dword [esp + 4], ecx
jne 0x5fe2ae
jne 0x5fe1d5
movzx edx, byte [esp + 0x37]
cmp dl, 0xe2
jne 0x5fe1d5
mov edx, dword [eax]
mov ebx, dword [edx + 4]
mov edx, dword [edx + 8]
lea ebp, [edx - 1]
test ebp, ebp
jl 0x5fe2a7
mov edx, dword [ebx + edx*4 - 4]
nop
cmp edx, 0x10000
jb 0x5fe2a0
shr edx, 0x10
mov eax, 0x10
cmp edx, 0x100
jb 0x5fe299
shr edx, 8
lea ebx, [eax + 8]
cmp edx, 0x100
jae 0x5fe4ba
shl ebp, 5
lea esi, [0xd892e0]
movzx edx, byte [edx + esi]
add edx, ebx
add edx, ebp
mov eax, dword [esp + 0x48]
test eax, eax
jbe 0x5fe4a2
cmp eax, 0x14
jae 0x5fe4a2
mov ecx, dword [0xdb997c]
mov ebx, dword [0xdb9978]
cmp eax, ecx
jae 0x5fe49d
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 0x5fe283
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005e2e30
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, [0x998099]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1f
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00443900
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
lea edx, [0x909320]
mov dword [esp], edx
call fcn.0040ae10
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x5fe278
mov eax, dword [esp + 0x50]
mov dword [edi], eax
lea eax, [0xa4d860]
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], edi
add esp, 0xf4
ret
mov eax, dword [esp + 0x50]
call fcn.00456fe0
jmp 0x5fe25d
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov byte [esp + 4], 0x28
call fcn.005e2e30
jmp 0x5fe1e6
mov ebx, eax
jmp 0x5fe171
xor eax, eax
jmp 0x5fe15f
xor edx, edx
jmp 0x5fe18e
mov eax, 0
jmp 0x5fe11f
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.005f6820
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.005f6820
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.005e37a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x5fe33b
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 [0xdc1bc8]
mov ebp, dword [0xdc1bcc]
jmp 0x5fe079
lea eax, [0x916ae0]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
lea edx, [0xa4d6e0]
jmp 0x5fe02f
cmp dx, 0x203
jne 0x5fe3a4
mov eax, 0xffffffe3
jmp 0x5fdf70
xor eax, eax
jmp 0x5fdf70
cmp dx, 0x401
je 0x5fdf6b
cmp dx, 0x403
je 0x5fe39a
cmp dx, 0x501
je 0x5fdf6b
jmp 0x5fe3a4
cmp dx, 0x601
ja 0x5fe3e5
cmp dx, 0x503
je 0x5fe39a
cmp dx, 0x601
je 0x5fdf6b
jmp 0x5fe3a4
cmp dx, 0x603
je 0x5fe39a
lea eax, [edx - 0x804]
cmp ax, 2
ja 0x5fe402
mov eax, 0xffffffe2
jmp 0x5fdf70
cmp dx, 0x807
jne 0x5fe3a4
mov eax, 0xffffffe4
jmp 0x5fdf70
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
add esp, 0xf4
ret
xor edx, edx
jmp 0x5fdeb3
xor edx, edx
jmp 0x5fde92
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
add esp, 0xf4
ret
mov dword [esp], ecx
call fcn.005b6ce0
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 0x5fddde
xor ebx, ebx
jmp 0x5fdd85
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
add esp, 0xf4
ret
call fcn.00457070
lea eax, [0x8eba40]
mov dword [esp], eax
lea eax, [0xa44c90]
mov dword [esp + 4], eax
call fcn.0042cff0
mov eax, edx
mov ecx, 0x100
call fcn.00457070
nop
call fcn.004557a0
jmp fcn.005fdd40