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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x543cc5
sub esp, 0x94
mov eax, dword [esp + 0x98]
mov ecx, dword [eax]
movzx edx, byte [eax + 0x34]
test dl, dl
jne 0x543ca1
mov dword [esp + 0x64], ecx
mov dword [esp], ecx
call fcn.005390b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 8]
test edx, edx
jne 0x543c8c
lea ecx, [0x64ee20]
cmp ecx, eax
jne 0x543c80
mov ecx, ebx
je 0x543bf4
lea edx, [0x64ed60]
cmp eax, edx
jne 0x543be8
mov ebx, ecx
mov dword [esp + 0x70], ecx
jne 0x543ae2
mov eax, dword [ecx + 0x10]
test eax, eax
jne 0x543535
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov byte [esp + 4], 0x32
call fcn.00538680
nop
lea eax, [0x64cca0]
mov dword [esp], eax
call fcn.00409a20
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x28
mov eax, dword [0x8a6100]
test eax, eax
jne 0x543528
lea eax, [0x691829]
mov dword [edi], eax
lea eax, [0x6e5880]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edi
add esp, 0x94
ret
lea eax, [0x691829]
call fcn.0044d090
jmp 0x54350d
mov dword [esp], ecx
call fcn.0054a6e0
mov eax, dword [esp + 0x98]
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 + 0x70]
mov ecx, dword [eax + 0x2c]
mov edx, dword [eax + 0x30]
mov ebx, dword [eax + 0x34]
mov ebp, dword [esp + 0x64]
mov dword [ebp + 0x40], edx
mov dword [ebp + 0x44], ebx
mov edx, dword [0x8a6100]
test edx, edx
jne 0x543acf
mov dword [ebp + 0x3c], ecx
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x24]
mov ebx, dword [eax + 0x20]
mov dword [ebp + 0x34], edx
mov dword [ebp + 0x38], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x543abc
mov dword [ebp + 0x30], ebx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00540490
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x543aa7
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.005390b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
test ecx, ecx
jne 0x543a92
lea eax, [0x64eee0]
cmp eax, ebx
jne 0x543a86
mov ecx, edx
mov dword [esp + 0x6c], edx
jne 0x543995
movzx eax, word [edx + 0xe]
mov word [esp], ax
mov eax, dword [0x88faf8]
mov ecx, dword [0x88faf4]
mov ebx, dword [0x88faf0]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.00534ca0
movzx eax, byte [esp + 0x10]
test al, al
je 0x543930
nop
mov eax, dword [esp + 0x6c]
movzx ecx, word [eax + 0xe]
cmp cx, 0x403
ja 0x5438ed
cmp cx, 0x203
ja 0x5438d9
cmp cx, 0x201
jne 0x5438c1
mov edx, 0x10
mov byte [esp + 0x33], dl
mov word [esp], cx
call fcn.00559d60
mov eax, dword [esp + 0xc]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp + 0x4c], edx
movzx ebx, byte [esp + 0x33]
test bl, bl
jne 0x5436c4
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.00538680
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa0], eax
add esp, 0x94
ret
test edx, edx
jne 0x543696
cmp bl, 0x10
jne 0x543732
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.00538680
nop
lea eax, [0x64cca0]
mov dword [esp], eax
call fcn.00409a20
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x2c
mov eax, dword [0x8a6100]
test eax, eax
jne 0x543725
lea eax, [0x692bbf]
mov dword [edi], eax
lea eax, [0x6e5880]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edi
add esp, 0x94
ret
lea eax, [0x692bbf]
call fcn.0044d090
jmp 0x54370a
cmp ecx, 3
je 0x5436cd
mov dword [esp + 0x44], ecx
mov dword [esp], ecx
call fcn.004d49c0
mov eax, dword [esp + 8]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x48], ecx
lea edx, [0x64a020]
mov dword [esp], edx
call fcn.00407610
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + 0x40]
mov ebp, dword [edx + 0x3c]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, str.TLS_1.3__server_CertificateVerify
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x22
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebx
call fcn.00531560
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call eax
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x48]
test ecx, ecx
jbe 0x543cbe
mov eax, dword [edx]
mov ecx, dword [eax + 0x50]
mov eax, dword [eax + 0x54]
mov edx, dword [esp + 0x6c]
mov ebx, dword [edx + 0x18]
mov ebp, dword [edx + 0x14]
mov esi, dword [edx + 0x10]
movzx edi, byte [esp + 0x33]
xchg edi, eax
mov byte [esp], al
xchg edi, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebx
call fcn.00531110
mov eax, dword [esp + 0x28]
test eax, eax
je 0x543883
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov byte [esp + 4], 0x33
call fcn.00538680
nop
lea eax, [0x64cca0]
mov dword [esp], eax
call fcn.00409a20
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x22
mov eax, dword [0x8a6100]
test eax, eax
jne 0x543876
lea eax, [0x68f998]
mov dword [edi], eax
lea eax, [0x6e5880]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edi
add esp, 0x94
ret
lea eax, [0x68f998]
call fcn.0044d090
jmp 0x54385b
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.0054c930
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x40]
mov ecx, dword [ecx + 0x20]
mov dword [esp], eax
call ecx
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
add esp, 0x94
ret
cmp cx, 0x203
jne 0x5438d2
mov edx, 0x11
jmp 0x54366c
xor edx, edx
jmp 0x54366c
cmp cx, 0x401
je 0x543667
cmp cx, 0x403
je 0x5438c8
jmp 0x5438d2
cmp cx, 0x503
ja 0x543908
cmp cx, 0x501
je 0x543667
cmp cx, 0x503
je 0x5438c8
jmp 0x5438d2
cmp cx, 0x601
je 0x543667
cmp cx, 0x603
je 0x5438c8
lea edx, [ecx - 0x804]
cmp dx, 2
ja 0x5438d2
mov edx, 0x12
jmp 0x54366c
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.00538680
nop
lea eax, [0x64cca0]
mov dword [esp], eax
call fcn.00409a20
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x2c
mov eax, dword [0x8a6100]
test eax, eax
jne 0x543988
lea eax, [0x692bbf]
mov dword [edi], eax
lea eax, [0x6e5880]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edi
add esp, 0x94
ret
lea eax, [0x692bbf]
call fcn.0044d090
jmp 0x54396d
mov dword [esp + 0x68], ecx
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00538680
nop
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x78], eax
lea eax, [0x64eee0]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x80], eax
nop
lea eax, [0x696ad1]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0x74]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.0049f310
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
nop
lea edx, [0x64cca0]
mov dword [esp], edx
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x543a7b
mov eax, dword [esp + 0x54]
mov dword [edi], eax
lea eax, [0x6e5880]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edi
add esp, 0x94
ret
mov eax, dword [esp + 0x54]
call fcn.0044d090
jmp 0x543a60
mov ecx, edx
mov edx, 0
jmp 0x5435fb
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x94
ret
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x94
ret
lea edi, [ebp + 0x30]
mov ecx, eax
mov eax, ebx
call fcn.0044d090
mov eax, ecx
jmp 0x54359a
lea edi, [ebp + 0x3c]
mov edx, eax
mov eax, ecx
call fcn.0044d090
mov eax, edx
jmp 0x54357a
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.00538680
nop
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x88], eax
lea eax, [0x64ed60]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x90], eax
nop
lea eax, [0x696ad1]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0x84]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.0049f310
mov eax, dword [esp + 0x14]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
nop
lea edx, [0x64cca0]
mov dword [esp], edx
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x543bdd
mov eax, dword [esp + 0x50]
mov dword [edi], eax
lea eax, [0x6e5880]
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edi
add esp, 0x94
ret
mov eax, dword [esp + 0x50]
call fcn.0044d090
jmp 0x543bc2
mov ebx, ecx
mov ecx, 0
jmp 0x5434bf
mov dword [esp + 0x60], ebx
mov dword [esp], ebx
call fcn.005496d0
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0x3c]
mov edx, dword [eax + 0x40]
mov ecx, dword [ecx + 0x20]
mov dword [esp], edx
call ecx
mov eax, dword [0x8a6100]
test eax, eax
jne 0x543c6b
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x30], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.005390b0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
test ecx, ecx
jne 0x543c56
mov eax, edx
mov ecx, ebx
jmp 0x5434af
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x94
ret
mov ecx, dword [esp + 0x98]
lea edi, [ecx + 0x30]
mov eax, dword [esp + 0x60]
call fcn.0044d090
jmp 0x543c2d
mov ecx, ebx
mov ebx, 0
jmp 0x5434a9
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
add esp, 0x94
ret
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
add esp, 0x94
ret
call fcn.00427150
ud2
call fcn.0044b940
jmp fcn.00543440