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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x61ef25
sub esp, 0x74
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
movzx edx, byte [eax + 0x34]
test dl, dl
jne 0x61ef04
mov dword [esp + 0x54], ecx
mov dword [esp], ecx
call fcn.00614ac0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
test edx, edx
jne 0x61eef5
lea ecx, [0x94eac0]
cmp ecx, eax
jne 0x61eee9
mov ecx, ebx
je 0x61ee6c
lea edx, [0x94ea00]
cmp eax, edx
jne 0x61ee60
mov ebx, ecx
mov dword [esp + 0x60], ecx
jne 0x61edc0
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x61ed79
mov dword [esp], ecx
call fcn.00625830
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x40]
mov ecx, dword [ecx + 0x20]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x2c]
mov edx, dword [eax + 0x30]
mov ebx, dword [eax + 0x34]
mov ebp, dword [esp + 0x54]
mov dword [ebp + 0x40], edx
mov dword [ebp + 0x44], ebx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x61ed66
mov dword [ebp + 0x3c], ecx
mov ecx, dword [eax + 0x24]
mov edx, dword [eax + 0x20]
mov ebx, dword [eax + 0x28]
mov dword [ebp + 0x34], ecx
mov dword [ebp + 0x38], ebx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x61ed53
mov dword [ebp + 0x30], edx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.0061bb20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x61ed44
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00614ac0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
test edx, edx
jne 0x61ed35
lea ecx, [0x94eb80]
cmp ecx, eax
jne 0x61ed29
mov edx, ebx
mov dword [esp + 0x5c], ebx
jne 0x61ec89
movzx eax, word [ebx + 0xe]
mov word [esp], ax
mov eax, dword [0xe715a8]
mov ecx, dword [0xe715b0]
mov edx, dword [0xe715ac]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.006106f0
movzx eax, byte [esp + 0x10]
test al, al
je 0x61ec42
mov eax, dword [esp + 0x5c]
movzx ecx, word [eax + 0xe]
cmp cx, 0x501
ja 0x61ebf9
cmp cx, 0x203
ja 0x61ebda
cmp cx, 0x201
jne 0x61ebc2
mov edx, 0xffffffe1
mov byte [esp + 0x33], dl
mov word [esp], cx
call fcn.00634610
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp + 0x40], edx
movzx ebx, byte [esp + 0x33]
test bl, bl
jne 0x61ea3f
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00614070
mov eax, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x80], eax
add esp, 0x74
ret
test edx, edx
jne 0x61ea17
cmp bl, 0xe1
jne 0x61ea8f
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.00614070
lea eax, [0x94a0a0]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2c
lea ecx, [0x9eb6fe]
mov dword [eax], ecx
lea ecx, [0xaa4cf0]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
add esp, 0x74
ret
cmp ecx, 3
je 0x61ea48
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0x78]
mov edx, dword [eax + 0x40]
mov ebx, dword [eax + 0x3c]
mov dword [esp], ecx
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 + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x54]
mov ebp, dword [ebx + 0x4c]
mov esi, dword [ebx + 0x48]
test ebp, ebp
jbe 0x61ef1b
mov ebx, dword [esi]
mov ebp, dword [ebx + 0x50]
mov ebx, dword [ebx + 0x54]
mov esi, dword [esp + 0x5c]
mov edi, dword [esi + 0x18]
mov dword [esp + 0x48], edi
mov edi, dword [esi + 0x14]
mov dword [esp + 0x44], edi
mov esi, dword [esi + 0x10]
movzx edi, byte [esp + 0x33]
xchg edi, eax
mov byte [esp], al
xchg edi, eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], eax
call fcn.0060c680
mov eax, dword [esp + 0x28]
test eax, eax
je 0x61eb8d
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov byte [esp + 4], 0x33
call fcn.00614070
lea eax, [0x94a0a0]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x22
lea ecx, [0x9e5326]
mov dword [eax], ecx
lea ecx, [0xaa4cf0]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
add esp, 0x74
ret
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call fcn.00627a60
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x40]
mov ecx, dword [ecx + 0x20]
mov dword [esp], eax
call ecx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
add esp, 0x74
ret
cmp cx, 0x203
jne 0x61ebd3
mov edx, 0xffffffe3
jmp 0x61e9ed
xor edx, edx
jmp 0x61e9ed
cmp cx, 0x401
je 0x61e9e8
cmp cx, 0x403
je 0x61ebc9
cmp cx, 0x501
je 0x61e9e8
jmp 0x61ebd3
cmp cx, 0x601
ja 0x61ec14
cmp cx, 0x503
je 0x61ebc9
cmp cx, 0x601
je 0x61e9e8
jmp 0x61ebd3
cmp cx, 0x603
je 0x61ebc9
lea edx, [ecx - 0x804]
cmp dx, 2
ja 0x61ec31
mov edx, 0xffffffe2
jmp 0x61e9ed
cmp cx, 0x807
jne 0x61ebd3
mov edx, 0xffffffe4
jmp 0x61e9ed
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.00614070
lea eax, [0x94a0a0]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x2c
lea ecx, [0x9eb6fe]
mov dword [eax], ecx
lea ecx, [0xaa4cf0]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
add esp, 0x74
ret
mov dword [esp + 0x38], eax
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00614070
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x68], eax
lea eax, [0x94eb80]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x70], eax
lea eax, [0x9f3756]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0x64]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004d7200
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
add esp, 0x74
ret
mov edx, ebx
mov ebx, 0
jmp 0x61e97d
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
add esp, 0x74
ret
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
add esp, 0x74
ret
lea edi, [ebp + 0x30]
mov ecx, eax
mov eax, edx
call fcn.00456ab0
mov eax, ecx
jmp 0x61e91c
lea edi, [ebp + 0x3c]
mov edx, eax
mov eax, ecx
call fcn.00456ab0
mov eax, edx
jmp 0x61e8fc
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov byte [esp + 4], 0x32
call fcn.00614070
lea eax, [0x94a0a0]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x28
lea ecx, [0x9e922b]
mov dword [eax], ecx
lea ecx, [0xaa4cf0]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
add esp, 0x74
ret
mov dword [esp + 0x3c], eax
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00614070
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x68], eax
lea eax, [0x94ea00]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x70], eax
lea eax, [0x9f3756]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0x64]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004d7200
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x74
ret
mov ebx, ecx
mov ecx, 0
jmp 0x61e8a5
mov dword [esp + 0x50], ebx
mov dword [esp], ebx
call fcn.006247f0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x40]
mov ecx, dword [ecx + 0x20]
mov dword [esp], edx
call ecx
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x61eed7
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0x30], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.00614ac0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
test ecx, ecx
jne 0x61eec8
mov eax, edx
mov ecx, ebx
jmp 0x61e895
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
add esp, 0x74
ret
mov ecx, dword [esp + 0x78]
lea edi, [ecx + 0x30]
mov eax, dword [esp + 0x50]
call fcn.00456ab0
jmp 0x61ee9f
mov ecx, ebx
mov ebx, 0
jmp 0x61e88f
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
add esp, 0x74
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
add esp, 0x74
ret
xor eax, eax
mov ecx, ebp
call fcn.00456b30
nop
call fcn.00455270
jmp fcn.0061e830